1885 lines
2.0 MiB
Plaintext
1885 lines
2.0 MiB
Plaintext
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "vendor-chunks/@base-ui";
|
|
exports.ids = ["vendor-chunks/@base-ui"];
|
|
exports.modules = {
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getStateAttributesProps: () => (/* binding */ getStateAttributesProps)\n/* harmony export */ });\nfunction getStateAttributesProps(state, customMapping) {\n const props = {};\n\n /* eslint-disable-next-line guard-for-in */\n for (const key in state) {\n const value = state[key];\n if (customMapping?.hasOwnProperty(key)) {\n const customProps = customMapping[key](value);\n if (customProps != null) {\n Object.assign(props, customProps);\n }\n continue;\n }\n if (value === true) {\n props[`data-${key.toLowerCase()}`] = '';\n } else if (value) {\n props[`data-${key.toLowerCase()}`] = value.toString();\n }\n }\n return props;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9nZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGtCQUFrQjtBQUN0QyxNQUFNO0FBQ04sb0JBQW9CLGtCQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2dldFN0YXRlQXR0cmlidXRlc1Byb3BzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcyhzdGF0ZSwgY3VzdG9tTWFwcGluZykge1xuICBjb25zdCBwcm9wcyA9IHt9O1xuXG4gIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBndWFyZC1mb3ItaW4gKi9cbiAgZm9yIChjb25zdCBrZXkgaW4gc3RhdGUpIHtcbiAgICBjb25zdCB2YWx1ZSA9IHN0YXRlW2tleV07XG4gICAgaWYgKGN1c3RvbU1hcHBpbmc/Lmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIGNvbnN0IGN1c3RvbVByb3BzID0gY3VzdG9tTWFwcGluZ1trZXldKHZhbHVlKTtcbiAgICAgIGlmIChjdXN0b21Qcm9wcyAhPSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5hc3NpZ24ocHJvcHMsIGN1c3RvbVByb3BzKTtcbiAgICAgIH1cbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IHRydWUpIHtcbiAgICAgIHByb3BzW2BkYXRhLSR7a2V5LnRvTG93ZXJDYXNlKCl9YF0gPSAnJztcbiAgICB9IGVsc2UgaWYgKHZhbHVlKSB7XG4gICAgICBwcm9wc1tgZGF0YS0ke2tleS50b0xvd2VyQ2FzZSgpfWBdID0gdmFsdWUudG9TdHJpbmcoKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHByb3BzO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useRenderElement.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRenderElement: () => (/* binding */ useRenderElement)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(rsc)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/getReactElementRef */ \"(rsc)/./node_modules/@base-ui/utils/esm/getReactElementRef.js\");\n/* harmony import */ var _base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/mergeObjects */ \"(rsc)/./node_modules/@base-ui/utils/esm/mergeObjects.js\");\n/* harmony import */ var _base_ui_utils_warn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/warn */ \"(rsc)/./node_modules/@base-ui/utils/esm/warn.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(rsc)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _getStateAttributesProps_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getStateAttributesProps.js */ \"(rsc)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js\");\n/* harmony import */ var _utils_resolveClassName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/resolveClassName.js */ \"(rsc)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js\");\n/* harmony import */ var _utils_resolveStyle_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/resolveStyle.js */ \"(rsc)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../merge-props/index.js */ \"(rsc)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Renders a Base UI element.\n *\n * @param element The default HTML element to render. Can be overridden by the `render` prop.\n * @param componentProps An object containing the `render` and `className` props to be used for element customization. Other props are ignored.\n * @param params Additional parameters for rendering the element.\n */\nfunction useRenderElement(element, componentProps, params = {}) {\n const renderProp = componentProps.render;\n const outProps = useRenderElementProps(componentProps, params);\n if (params.enabled === false) {\n return null;\n }\n const state = params.state ?? _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n return evaluateRenderProp(element, renderProp, outProps, state);\n}\n\n/**\n * Computes render element final props.\n */\nfunction useRenderElementProps(componentProps, params = {}) {\n const {\n className: classNameProp,\n style: styleProp,\n render: renderProp\n } = componentProps;\n const {\n state = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT,\n ref,\n props,\n stateAttributesMapping,\n enabled = true\n } = params;\n const className = enabled ? (0,_utils_resolveClassName_js__WEBPACK_IMPORTED_MODULE_2__.resolveClassName)(classNameProp, state) : undefined;\n const style = enabled ? (0,_utils_resolveStyle_js__WEBPACK_IMPORTED_MODULE_3__.resolveStyle)(styleProp, state) : undefined;\n const stateProps = enabled ? (0,_getStateAttributesProps_js__WEBPACK_IMPORTED_MODULE_4__.getStateAttributesProps)(state, stateAttributesMapping) : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : undefined;\n\n // Ensure outProps is always a new mutable object when enabled, never EMPTY_OBJECT.\n // This prevents potential TypeError when setting ref, className, or style properties,\n // since EMPTY_OBJECT is frozen and mutations would fail in strict mode.\n const outProps = enabled ? (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__.mergeObjects)(stateProps, resolvedProps) ?? {} : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n\n // SAFETY: The `useMergedRefs` functions use a single hook to store the same value,\n // switching between them at runtime is safe. If this assertion fails, React will\n // throw at runtime anyway.\n // This also skips the `useMergedRefs` call on the server, which is fine because\n // refs are not used on the server side.\n /* eslint-disable react-hooks/rules-of-hooks */\n if (typeof document !== 'undefined') {\n if (!enabled) {\n (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefs)(null, null);\n } else if (Array.isArray(ref)) {\n outProps.ref = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefsN)([outProps.ref, (0,_base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__.getReactElementRef)(renderProp), ...ref]);\n } else {\n outProps.ref = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefs)(outProps.ref, (0,_base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__.getReactElementRef)(renderProp), ref);\n }\n }\n if (!enabled) {\n return _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n }\n if (className !== undefined) {\n outProps.className = (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeClassNames)(outProps.className, className);\n }\n if (style !== undefined) {\n outProps.style = (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__.mergeObjects)(outProps.style, style);\n }\n return outProps;\n}\nfunction resolveRenderFunctionProps(props) {\n if (Array.isArray(props)) {\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergePropsN)(props);\n }\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeProps)(undefined, props);\n}\n\n// The symbol React uses internally for lazy components\n// https://github.com/facebook/react/blob/a0566250b210499b4c5677f5ac2eedbd71d51a1b/packages/shared/ReactSymbols.js#L31\n//\n// TODO delete once https://github.com/facebook/react/issues/32392 is fixed\nconst REACT_LAZY_TYPE = Symbol.for('react.lazy');\nconst COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;\nconst LOWERCASE_CHARACTER_PATTERN = /[a-z]/;\nfunction evaluateRenderProp(element, render, props, state) {\n if (render) {\n if (typeof render === 'function') {\n if (true) {\n warnIfRenderPropLooksLikeComponent(render);\n }\n return render(props, state);\n }\n const mergedProps = (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeProps)(props, render.props);\n mergedProps.ref = props.ref;\n let newElement = render;\n\n // Workaround for https://github.com/facebook/react/issues/32392\n // This works because the toArray() logic unwrap lazy element type in\n // https://github.com/facebook/react/blob/a0566250b210499b4c5677f5ac2eedbd71d51a1b/packages/react/src/ReactChildren.js#L186\n if (newElement?.$$typeof === REACT_LAZY_TYPE) {\n const children = react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(render);\n newElement = children[0];\n }\n\n // There is a high number of indirections, the error message thrown by React.cloneElement() is\n // hard to use for developers, this logic provides a better context.\n //\n // Our general guideline is to never change the control flow depending on the environment.\n // However, React.cloneElement() throws if React.isValidElement() is false,\n // so we can throw before with custom message.\n if (true) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(newElement)) {\n throw new Error(['Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.', 'A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.', 'https://base-ui.com/r/invalid-render-prop'].join('\\n'));\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(newElement, mergedProps);\n }\n if (element) {\n if (typeof element === 'string') {\n return renderTag(element, props);\n }\n }\n // Unreachable, but the typings on `useRenderElement` need to be reworked\n // to annotate it correctly.\n throw new Error( true ? 'Base UI: Render element or function are not defined.' : 0);\n}\nfunction warnIfRenderPropLooksLikeComponent(renderFn) {\n const functionName = renderFn.name;\n if (functionName.length === 0) {\n return;\n }\n if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) {\n return;\n }\n if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) {\n return;\n }\n (0,_base_ui_utils_warn__WEBPACK_IMPORTED_MODULE_9__.warn)(`The \\`render\\` prop received a function named \\`${functionName}\\` that starts with an uppercase letter.`, 'This usually means a React component was passed directly as `render={Component}`.', 'Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.', 'If this is an intentional render callback, rename it to start with a lowercase letter.', 'Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.', 'https://base-ui.com/r/invalid-render-prop');\n}\nfunction renderTag(Tag, props) {\n if (Tag === 'button') {\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"button\", {\n type: \"button\",\n ...props,\n key: props.key\n });\n }\n if (Tag === 'img') {\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"img\", {\n alt: \"\",\n ...props,\n key: props.key\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tag, props);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQW9FO0FBQ3JDO0FBQzhDO0FBQ047QUFDWjtBQUNoQjtBQUNTO0FBQ21CO0FBQ1A7QUFDUjtBQUMyQjtBQUMzQjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLDhEQUE4RDtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDhEQUFZO0FBQzVDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsWUFBWSw4REFBWTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw4QkFBOEIsNEVBQWdCO0FBQzlDLDBCQUEwQixvRUFBWTtBQUN0QywrQkFBK0Isb0ZBQXVCLGtDQUFrQyw4REFBWTtBQUNwRzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseUVBQVksa0NBQWtDLEVBQUUsOERBQVk7O0FBRXpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDJFQUFhO0FBQ25CLE1BQU07QUFDTixxQkFBcUIsNEVBQWMsZ0JBQWdCLHFGQUFrQjtBQUNyRSxNQUFNO0FBQ04scUJBQXFCLDJFQUFhLGVBQWUscUZBQWtCO0FBQ25FO0FBQ0E7QUFDQTtBQUNBLFdBQVcsOERBQVk7QUFDdkI7QUFDQTtBQUNBLHlCQUF5QixzRUFBZTtBQUN4QztBQUNBO0FBQ0EscUJBQXFCLHlFQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtFQUFXO0FBQ3RCO0FBQ0EsU0FBUyxpRUFBVTtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsSUFBcUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUVBQVU7QUFDbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwyQ0FBYztBQUNyQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0MseUJBQXlCLGlEQUFvQjtBQUM3QztBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsK0NBQWtCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsS0FBcUMsNERBQTRELENBQXNCO0FBQ3pJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseURBQUksb0RBQW9ELGFBQWEsaUhBQWlILFVBQVUsc05BQXNOLGNBQWMsY0FBYyx1QkFBdUIsVUFBVSxHQUFHO0FBQ3hkO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixvREFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHdCQUF3QixvREFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZXJnZWRSZWZzLCB1c2VNZXJnZWRSZWZzTiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IHsgZ2V0UmVhY3RFbGVtZW50UmVmIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZ2V0UmVhY3RFbGVtZW50UmVmJztcbmltcG9ydCB7IG1lcmdlT2JqZWN0cyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL21lcmdlT2JqZWN0cyc7XG5pbXBvcnQgeyB3YXJuIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvd2Fybic7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBnZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcyB9IGZyb20gXCIuL2dldFN0YXRlQXR0cmlidXRlc1Byb3BzLmpzXCI7XG5pbXBvcnQgeyByZXNvbHZlQ2xhc3NOYW1lIH0gZnJvbSBcIi4uL3V0aWxzL3Jlc29sdmVDbGFzc05hbWUuanNcIjtcbmltcG9ydCB7IHJlc29sdmVTdHlsZSB9IGZyb20gXCIuLi91dGlscy9yZXNvbHZlU3R5bGUuanNcIjtcbmltcG9ydCB7IG1lcmdlUHJvcHMsIG1lcmdlUHJvcHNOLCBtZXJnZUNsYXNzTmFtZXMgfSBmcm9tIFwiLi4vbWVyZ2UtcHJvcHMvaW5kZXguanNcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgYXMgX2NyZWF0ZUVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbi8qKlxuICogUmVuZGVycyBhIEJhc2UgVUkgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0gZWxlbWVudCBUaGUgZGVmYXVsdCBIVE1MIGVsZW1lbnQgdG8gcmVuZGVyLiBDYW4gYmUgb3ZlcnJpZGRlbiBieSB0aGUgYHJlbmRlcmAgcHJvcC5cbiAqIEBwYXJhbSBjb21wb25lbnRQcm9wcyBBbiBvYmplY3QgY29udGFpbmluZyB0aGUgYHJlbmRlcmAgYW5kIGBjbGFzc05hbWVgIHByb3BzIHRvIGJlIHVzZWQgZm9yIGVsZW1lbnQgY3VzdG9taXphdGlvbi4gT3RoZXIgcHJvcHMgYXJlIGlnbm9yZWQuXG4gKiBAcGFyYW0gcGFyYW1zIEFkZGl0aW9uYWwgcGFyYW1ldGVycyBmb3IgcmVuZGVyaW5nIHRoZSBlbGVtZW50LlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVuZGVyRWxlbWVudChlbGVtZW50LCBjb21wb25lbnRQcm9wcywgcGFyYW1zID0ge30pIHtcbiAgY29uc3QgcmVuZGVyUHJvcCA9IGNvbXBvbmVudFByb3BzLnJlbmRlcjtcbiAgY29uc3Qgb3V0UHJvcHMgPSB1c2VSZW5kZXJFbGVtZW50UHJvcHMoY29tcG9uZW50UHJvcHMsIHBhcmFtcyk7XG4gIGlmIChwYXJhbXMuZW5hYmxlZCA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBzdGF0ZSA9IHBhcmFtcy5zdGF0ZSA/PyBFTVBUWV9PQkpFQ1Q7XG4gIHJldHVybiBldmFsdWF0ZVJlbmRlclByb3AoZWxlbWVudCwgcmVuZGVyUHJvcCwgb3V0UHJvcHMsIHN0YXRlKTtcbn1cblxuLyoqXG4gKiBDb21wdXRlcyByZW5kZXIgZWxlbWVudCBmaW5hbCBwcm9wcy5cbiAqL1xuZnVuY3Rpb24gdXNlUmVuZGVyRWxlbWVudFByb3BzKGNvbXBvbmVudFByb3BzLCBwYXJhbXMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVQcm9wLFxuICAgIHN0eWxlOiBzdHlsZVByb3AsXG4gICAgcmVuZGVyOiByZW5kZXJQcm9wXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHN0YXRlID0gRU1QVFlfT0JKRUNULFxuICAgIHJlZixcbiAgICBwcm9wcyxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLFxuICAgIGVuYWJsZWQgPSB0cnVlXG4gIH0gPSBwYXJhbXM7XG4gIGNvbnN0IGNsYXNzTmFtZSA9IGVuYWJsZWQgPyByZXNvbHZlQ2xhc3NOYW1lKGNsYXNzTmFtZVByb3AsIHN0YXRlKSA6IHVuZGVmaW5lZDtcbiAgY29uc3Qgc3R5bGUgPSBlbmFibGVkID8gcmVzb2x2ZVN0eWxlKHN0eWxlUHJvcCwgc3RhdGUpIDogdW5kZWZpbmVkO1xuICBjb25zdCBzdGF0ZVByb3BzID0gZW5hYmxlZCA/IGdldFN0YXRlQXR0cmlidXRlc1Byb3BzKHN0YXRlLCBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nKSA6IEVNUFRZX09CSkVDVDtcbiAgY29uc3QgcmVzb2x2ZWRQcm9wcyA9IGVuYWJsZWQgJiYgcHJvcHMgPyByZXNvbHZlUmVuZGVyRnVuY3Rpb25Qcm9wcyhwcm9wcykgOiB1bmRlZmluZWQ7XG5cbiAgLy8gRW5zdXJlIG91dFByb3BzIGlzIGFsd2F5cyBhIG5ldyBtdXRhYmxlIG9iamVjdCB3aGVuIGVuYWJsZWQsIG5ldmVyIEVNUFRZX09CSkVDVC5cbiAgLy8gVGhpcyBwcmV2ZW50cyBwb3RlbnRpYWwgVHlwZUVycm9yIHdoZW4gc2V0dGluZyByZWYsIGNsYXNzTmFtZSwgb3Igc3R5bGUgcHJvcGVydGllcyxcbiAgLy8gc2luY2UgRU1QVFlfT0JKRUNUIGlzIGZyb3plbiBhbmQgbXV0YXRpb25zIHdvdWxkIGZhaWwgaW4gc3RyaWN0IG1vZGUuXG4gIGNvbnN0IG91dFByb3BzID0gZW5hYmxlZCA/IG1lcmdlT2JqZWN0cyhzdGF0ZVByb3BzLCByZXNvbHZlZFByb3BzKSA/PyB7fSA6IEVNUFRZX09CSkVDVDtcblxuICAvLyBTQUZFVFk6IFRoZSBgdXNlTWVyZ2VkUmVmc2AgZnVuY3Rpb25zIHVzZSBhIHNpbmdsZSBob29rIHRvIHN0b3JlIHRoZSBzYW1lIHZhbHVlLFxuICAvLyBzd2l0Y2hpbmcgYmV0d2VlbiB0aGVtIGF0IHJ1bnRpbWUgaXMgc2FmZS4gSWYgdGhpcyBhc3NlcnRpb24gZmFpbHMsIFJlYWN0IHdpbGxcbiAgLy8gdGhyb3cgYXQgcnVudGltZSBhbnl3YXkuXG4gIC8vIFRoaXMgYWxzbyBza2lwcyB0aGUgYHVzZU1lcmdlZFJlZnNgIGNhbGwgb24gdGhlIHNlcnZlciwgd2hpY2ggaXMgZmluZSBiZWNhdXNlXG4gIC8vIHJlZnMgYXJlIG5vdCB1c2VkIG9uIHRoZSBzZXJ2ZXIgc2lkZS5cbiAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3MgKi9cbiAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBpZiAoIWVuYWJsZWQpIHtcbiAgICAgIHVzZU1lcmdlZFJlZnMobnVsbCwgbnVsbCk7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHJlZikpIHtcbiAgICAgIG91dFByb3BzLnJlZiA9IHVzZU1lcmdlZFJlZnNOKFtvdXRQcm9wcy5yZWYsIGdldFJlYWN0RWxlbWVudFJlZihyZW5kZXJQcm9wKSwgLi4ucmVmXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG91dFByb3BzLnJlZiA9IHVzZU1lcmdlZFJlZnMob3V0UHJvcHMucmVmLCBnZXRSZWFjdEVsZW1lbnRSZWYocmVuZGVyUHJvcCksIHJlZik7XG4gICAgfVxuICB9XG4gIGlmICghZW5hYmxlZCkge1xuICAgIHJldHVybiBFTVBUWV9PQkpFQ1Q7XG4gIH1cbiAgaWYgKGNsYXNzTmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgb3V0UHJvcHMuY2xhc3NOYW1lID0gbWVyZ2VDbGFzc05hbWVzKG91dFByb3BzLmNsYXNzTmFtZSwgY2xhc3NOYW1lKTtcbiAgfVxuICBpZiAoc3R5bGUgIT09IHVuZGVmaW5lZCkge1xuICAgIG91dFByb3BzLnN0eWxlID0gbWVyZ2VPYmplY3RzKG91dFByb3BzLnN0eWxlLCBzdHlsZSk7XG4gIH1cbiAgcmV0dXJuIG91dFByb3BzO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVJlbmRlckZ1bmN0aW9uUHJvcHMocHJvcHMpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkocHJvcHMpKSB7XG4gICAgcmV0dXJuIG1lcmdlUHJvcHNOKHByb3BzKTtcbiAgfVxuICByZXR1cm4gbWVyZ2VQcm9wcyh1bmRlZmluZWQsIHByb3BzKTtcbn1cblxuLy8gVGhlIHN5bWJvbCBSZWFjdCB1c2VzIGludGVybmFsbHkgZm9yIGxhenkgY29tcG9uZW50c1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvYTA1NjYyNTBiMjEwNDk5YjRjNTY3N2Y1YWMyZWVkYmQ3MWQ1MWExYi9wYWNrYWdlcy9zaGFyZWQvUmVhY3RTeW1ib2xzLmpzI0wzMVxuLy9cbi8vIFRPRE8gZGVsZXRlIG9uY2UgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zMjM5MiBpcyBmaXhlZFxuY29uc3QgUkVBQ1RfTEFaWV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubGF6eScpO1xuY29uc3QgQ09NUE9ORU5UX0lERU5USUZJRVJfUEFUVEVSTiA9IC9eW0EtWl1bQS1aYS16MC05JF0qJC87XG5jb25zdCBMT1dFUkNBU0VfQ0hBUkFDVEVSX1BBVFRFUk4gPSAvW2Etel0vO1xuZnVuY3Rpb24gZXZhbHVhdGVSZW5kZXJQcm9wKGVsZW1lbnQsIHJlbmRlciwgcHJvcHMsIHN0YXRlKSB7XG4gIGlmIChyZW5kZXIpIHtcbiAgICBpZiAodHlwZW9mIHJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgd2FybklmUmVuZGVyUHJvcExvb2tzTGlrZUNvbXBvbmVudChyZW5kZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlbmRlcihwcm9wcywgc3RhdGUpO1xuICAgIH1cbiAgICBjb25zdCBtZXJnZWRQcm9wcyA9IG1lcmdlUHJvcHMocHJvcHMsIHJlbmRlci5wcm9wcyk7XG4gICAgbWVyZ2VkUHJvcHMucmVmID0gcHJvcHMucmVmO1xuICAgIGxldCBuZXdFbGVtZW50ID0gcmVuZGVyO1xuXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zMjM5MlxuICAgIC8vIFRoaXMgd29ya3MgYmVjYXVzZSB0aGUgdG9BcnJheSgpIGxvZ2ljIHVud3JhcCBsYXp5IGVsZW1lbnQgdHlwZSBpblxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9ibG9iL2EwNTY2MjUwYjIxMDQ5OWI0YzU2NzdmNWFjMmVlZGJkNzFkNTFhMWIvcGFja2FnZXMvcmVhY3Qvc3JjL1JlYWN0Q2hpbGRyZW4uanMjTDE4NlxuICAgIGlmIChuZXdFbGVtZW50Py4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICBjb25zdCBjaGlsZHJlbiA9IFJlYWN0LkNoaWxkcmVuLnRvQXJyYXkocmVuZGVyKTtcbiAgICAgIG5ld0VsZW1lbnQgPSBjaGlsZHJlblswXTtcbiAgICB9XG5cbiAgICAvLyBUaGVyZSBpcyBhIGhpZ2ggbnVtYmVyIG9mIGluZGlyZWN0aW9ucywgdGhlIGVycm9yIG1lc3NhZ2UgdGhyb3duIGJ5IFJlYWN0LmNsb25lRWxlbWVudCgpIGlzXG4gICAgLy8gaGFyZCB0byB1c2UgZm9yIGRldmVsb3BlcnMsIHRoaXMgbG9naWMgcHJvdmlkZXMgYSBiZXR0ZXIgY29udGV4dC5cbiAgICAvL1xuICAgIC8vIE91ciBnZW5lcmFsIGd1aWRlbGluZSBpcyB0byBuZXZlciBjaGFuZ2UgdGhlIGNvbnRyb2wgZmxvdyBkZXBlbmRpbmcgb24gdGhlIGVudmlyb25tZW50LlxuICAgIC8vIEhvd2V2ZXIsIFJlYWN0LmNsb25lRWxlbWVudCgpIHRocm93cyBpZiBSZWFjdC5pc1ZhbGlkRWxlbWVudCgpIGlzIGZhbHNlLFxuICAgIC8vIHNvIHdlIGNhbiB0aHJvdyBiZWZvcmUgd2l0aCBjdXN0b20gbWVzc2FnZS5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKCEgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG5ld0VsZW1lbnQpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihbJ0Jhc2UgVUk6IFRoZSBgcmVuZGVyYCBwcm9wIHdhcyBwcm92aWRlZCBhbiBpbnZhbGlkIFJlYWN0IGVsZW1lbnQgYXMgYFJlYWN0LmlzVmFsaWRFbGVtZW50KHJlbmRlcilgIGlzIGBmYWxzZWAuJywgJ0EgdmFsaWQgUmVhY3QgZWxlbWVudCBtdXN0IGJlIHByb3ZpZGVkIHRvIHRoZSBgcmVuZGVyYCBwcm9wIGJlY2F1c2UgaXQgaXMgY2xvbmVkIHdpdGggcHJvcHMgdG8gcmVwbGFjZSB0aGUgZGVmYXVsdCBlbGVtZW50LicsICdodHRwczovL2Jhc2UtdWkuY29tL3IvaW52YWxpZC1yZW5kZXItcHJvcCddLmpvaW4oJ1xcbicpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobmV3RWxlbWVudCwgbWVyZ2VkUHJvcHMpO1xuICB9XG4gIGlmIChlbGVtZW50KSB7XG4gICAgaWYgKHR5cGVvZiBlbGVtZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuIHJlbmRlclRhZyhlbGVtZW50LCBwcm9wcyk7XG4gICAgfVxuICB9XG4gIC8vIFVucmVhY2hhYmxlLCBidXQgdGhlIHR5cGluZ3Mgb24gYHVzZVJlbmRlckVsZW1lbnRgIG5lZWQgdG8gYmUgcmV3b3JrZWRcbiAgLy8gdG8gYW5ub3RhdGUgaXQgY29ycmVjdGx5LlxuICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFJlbmRlciBlbGVtZW50IG9yIGZ1bmN0aW9uIGFyZSBub3QgZGVmaW5lZC4nIDogX2Zvcm1hdEVycm9yTWVzc2FnZSg4KSk7XG59XG5mdW5jdGlvbiB3YXJuSWZSZW5kZXJQcm9wTG9va3NMaWtlQ29tcG9uZW50KHJlbmRlckZuKSB7XG4gIGNvbnN0IGZ1bmN0aW9uTmFtZSA9IHJlbmRlckZuLm5hbWU7XG4gIGlmIChmdW5jdGlvbk5hbWUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICghQ09NUE9ORU5UX0lERU5USUZJRVJfUEFUVEVSTi50ZXN0KGZ1bmN0aW9uTmFtZSkpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKCFMT1dFUkNBU0VfQ0hBUkFDVEVSX1BBVFRFUk4udGVzdChmdW5jdGlvbk5hbWUpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHdhcm4oYFRoZSBcXGByZW5kZXJcXGAgcHJvcCByZWNlaXZlZCBhIGZ1bmN0aW9uIG5hbWVkIFxcYCR7ZnVuY3Rpb25OYW1lfVxcYCB0aGF0IHN0YXJ0cyB3aXRoIGFuIHVwcGVyY2FzZSBsZXR0ZXIuYCwgJ1RoaXMgdXN1YWxseSBtZWFucyBhIFJlYWN0IGNvbXBvbmVudCB3YXMgcGFzc2VkIGRpcmVjdGx5IGFzIGByZW5kZXI9e0NvbXBvbmVudH1gLicsICdCYXNlIFVJIGNhbGxzIGByZW5kZXJgIGFzIGEgcGxhaW4gZnVuY3Rpb24sIHdoaWNoIGNhbiBicmVhayB0aGUgUnVsZXMgb2YgSG9va3MgZHVyaW5nIHJlY29uY2lsaWF0aW9uLicsICdJZiB0aGlzIGlzIGFuIGludGVudGlvbmFsIHJlbmRlciBjYWxsYmFjaywgcmVuYW1lIGl0IHRvIHN0YXJ0IHdpdGggYSBsb3dlcmNhc2UgbGV0dGVyLicsICdVc2UgYHJlbmRlcj17PENvbXBvbmVudCAvPn1gIG9yIGByZW5kZXI9eyhwcm9wcykgPT4gPENvbXBvbmVudCB7Li4ucHJvcHN9IC8+fWAgaW5zdGVhZC4nLCAnaHR0cHM6Ly9iYXNlLXVpLmNvbS9yL2ludmFsaWQtcmVuZGVyLXByb3AnKTtcbn1cbmZ1bmN0aW9uIHJlbmRlclRhZyhUYWcsIHByb3BzKSB7XG4gIGlmIChUYWcgPT09ICdidXR0b24nKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgLi4ucHJvcHMsXG4gICAgICBrZXk6IHByb3BzLmtleVxuICAgIH0pO1xuICB9XG4gIGlmIChUYWcgPT09ICdpbWcnKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fY3JlYXRlRWxlbWVudChcImltZ1wiLCB7XG4gICAgICBhbHQ6IFwiXCIsXG4gICAgICAuLi5wcm9wcyxcbiAgICAgIGtleTogcHJvcHMua2V5XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRhZywgcHJvcHMpO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/merge-props/mergeProps.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ makeEventPreventable: () => (/* binding */ makeEventPreventable),\n/* harmony export */ mergeClassNames: () => (/* binding */ mergeClassNames),\n/* harmony export */ mergeProps: () => (/* binding */ mergeProps),\n/* harmony export */ mergePropsN: () => (/* binding */ mergePropsN)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/mergeObjects */ \"(rsc)/./node_modules/@base-ui/utils/esm/mergeObjects.js\");\n\nconst EMPTY_PROPS = {};\n\n/* eslint-disable id-denylist */\n/**\n * Merges multiple sets of React props. It follows the Object.assign pattern where the rightmost object's fields overwrite\n * the conflicting ones from others. This doesn't apply to event handlers, `className` and `style` props.\n *\n * Event handlers are merged and called in right-to-left order (rightmost handler executes first, leftmost last).\n * For React synthetic events, the rightmost handler can prevent prior (left-positioned) handlers from executing\n * by calling `event.preventBaseUIHandler()`. For non-synthetic events (custom events with primitive/object values),\n * all handlers always execute without prevention capability.\n *\n * The `className` prop is merged by concatenating classes in right-to-left order (rightmost class appears first in the string).\n * The `style` prop is merged with rightmost styles overwriting the prior ones.\n *\n * Props can either be provided as objects or as functions that take the previous props as an argument.\n * The function will receive the merged props up to that point (going from left to right):\n * so in the case of `(obj1, obj2, fn, obj3)`, `fn` will receive the merged props of `obj1` and `obj2`.\n * The function is responsible for chaining event handlers if needed (that is, we don't run the merge logic).\n *\n * Event handlers returned by the functions are not automatically prevented when `preventBaseUIHandler` is called.\n * They must check `event.baseUIHandlerPrevented` themselves and bail out if it's true.\n *\n * @important **`ref` is not merged.**\n * @param a Props object to merge.\n * @param b Props object to merge. The function will overwrite conflicting props from `a`.\n * @param c Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @param d Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @param e Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @returns The merged props.\n * @public\n */\n\nfunction mergeProps(a, b, c, d, e) {\n if (!c && !d && !e && !a) {\n return createInitialMergedProps(b);\n }\n\n // We need to mutably own `merged`.\n let merged = createInitialMergedProps(a);\n if (b) {\n merged = mergeInto(merged, b);\n }\n if (c) {\n merged = mergeInto(merged, c);\n }\n if (d) {\n merged = mergeInto(merged, d);\n }\n if (e) {\n merged = mergeInto(merged, e);\n }\n return merged;\n}\n/* eslint-enable id-denylist */\n\n/**\n * Merges an arbitrary number of React props using the same logic as {@link mergeProps}.\n * This function accepts an array of props instead of individual arguments.\n *\n * This has slightly lower performance than {@link mergeProps} due to accepting an array\n * instead of a fixed number of arguments. Prefer {@link mergeProps} when merging 5 or\n * fewer prop sets for better performance.\n *\n * @param props Array of props to merge.\n * @returns The merged props.\n * @see mergeProps\n * @public\n */\nfunction mergePropsN(props) {\n if (props.length === 0) {\n return EMPTY_PROPS;\n }\n if (props.length === 1) {\n return createInitialMergedProps(props[0]);\n }\n\n // We need to mutably own `merged`.\n let merged = createInitialMergedProps(props[0]);\n for (let i = 1; i < props.length; i += 1) {\n merged = mergeInto(merged, props[i]);\n }\n return merged;\n}\nfunction createInitialMergedProps(inputProps) {\n if (isPropsGetter(inputProps)) {\n // Getter-returned handlers intentionally keep their existing semantics.\n return {\n ...resolvePropsGetter(inputProps, EMPTY_PROPS)\n };\n }\n return copyInitialProps(inputProps);\n}\nfunction mergeInto(merged, inputProps) {\n if (isPropsGetter(inputProps)) {\n return resolvePropsGetter(inputProps, merged);\n }\n return mutablyMergeInto(merged, inputProps);\n}\nfunction copyInitialProps(inputProps) {\n const copiedProps = {\n ...inputProps\n };\n\n // `copiedProps` is our fresh own-object copy, so iterating with `for...in` is safe here.\n // eslint-disable-next-line guard-for-in\n for (const propName in copiedProps) {\n const propValue = copiedProps[propName];\n if (isEventHandler(propName, propValue)) {\n copiedProps[propName] = wrapEventHandler(propValue);\n }\n }\n return copiedProps;\n}\n\n/**\n * Merges two sets of props. In case of conflicts, the external props take precedence.\n */\nfunction mutablyMergeInto(mergedProps, externalProps) {\n if (!externalProps) {\n return mergedProps;\n }\n\n // eslint-disable-next-line guard-for-in\n for (const propName in externalProps) {\n const externalPropValue = externalProps[propName];\n switch (propName) {\n case 'style':\n {\n mergedProps[propName] = (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_0__.mergeObjects)(mergedProps.style, externalPropValue);\n break;\n }\n case 'className':\n {\n mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue);\n break;\n }\n default:\n {\n if (isEventHandler(propName, externalPropValue)) {\n mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue);\n } else {\n mergedProps[propName] = externalPropValue;\n }\n }\n }\n }\n return mergedProps;\n}\nfunction isEventHandler(key, value) {\n // This approach is more efficient than using a regex.\n const code0 = key.charCodeAt(0);\n const code1 = key.charCodeAt(1);\n const code2 = key.charCodeAt(2);\n return code0 === 111 /* o */ && code1 === 110 /* n */ && code2 >= 65 /* A */ && code2 <= 90 /* Z */ && (typeof value === 'function' || typeof value === 'undefined');\n}\nfunction isPropsGetter(inputProps) {\n return typeof inputProps === 'function';\n}\nfunction resolvePropsGetter(inputProps, previousProps) {\n if (isPropsGetter(inputProps)) {\n return inputProps(previousProps);\n }\n return inputProps ?? EMPTY_PROPS;\n}\nfunction mergeEventHandlers(ourHandler, theirHandler) {\n if (!theirHandler) {\n return ourHandler;\n }\n if (!ourHandler) {\n return wrapEventHandler(theirHandler);\n }\n return (...args) => {\n const event = args[0];\n if (isSyntheticEvent(event)) {\n const baseUIEvent = event;\n makeEventPreventable(baseUIEvent);\n const result = theirHandler(...args);\n if (!baseUIEvent.baseUIHandlerPrevented) {\n ourHandler?.(...args);\n }\n return result;\n }\n const result = theirHandler(...args);\n ourHandler?.(...args);\n return result;\n };\n}\nfunction wrapEventHandler(handler) {\n if (!handler) {\n return handler;\n }\n return (...args) => {\n const event = args[0];\n if (isSyntheticEvent(event)) {\n makeEventPreventable(event);\n }\n return handler(...args);\n };\n}\nfunction makeEventPreventable(event) {\n event.preventBaseUIHandler = () => {\n event.baseUIHandlerPrevented = true;\n };\n return event;\n}\nfunction mergeClassNames(ourClassName, theirClassName) {\n if (theirClassName) {\n if (ourClassName) {\n // eslint-disable-next-line prefer-template\n return theirClassName + ' ' + ourClassName;\n }\n return theirClassName;\n }\n return ourClassName;\n}\nfunction isSyntheticEvent(event) {\n return event != null && typeof event === 'object' && 'nativeEvent' in event;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL21lcmdlLXByb3BzL21lcmdlUHJvcHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMkQ7QUFDM0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzRUFBc0UsaUJBQWlCO0FBQ3ZGO0FBQ0E7QUFDQSw2Q0FBNkMsa0JBQWtCO0FBQy9ELG1EQUFtRCxrQkFBa0I7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLGtCQUFrQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx5RUFBWTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL21lcmdlLXByb3BzL21lcmdlUHJvcHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VPYmplY3RzIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvbWVyZ2VPYmplY3RzJztcbmNvbnN0IEVNUFRZX1BST1BTID0ge307XG5cbi8qIGVzbGludC1kaXNhYmxlIGlkLWRlbnlsaXN0ICovXG4vKipcbiAqIE1lcmdlcyBtdWx0aXBsZSBzZXRzIG9mIFJlYWN0IHByb3BzLiBJdCBmb2xsb3dzIHRoZSBPYmplY3QuYXNzaWduIHBhdHRlcm4gd2hlcmUgdGhlIHJpZ2h0bW9zdCBvYmplY3QncyBmaWVsZHMgb3ZlcndyaXRlXG4gKiB0aGUgY29uZmxpY3Rpbmcgb25lcyBmcm9tIG90aGVycy4gVGhpcyBkb2Vzbid0IGFwcGx5IHRvIGV2ZW50IGhhbmRsZXJzLCBgY2xhc3NOYW1lYCBhbmQgYHN0eWxlYCBwcm9wcy5cbiAqXG4gKiBFdmVudCBoYW5kbGVycyBhcmUgbWVyZ2VkIGFuZCBjYWxsZWQgaW4gcmlnaHQtdG8tbGVmdCBvcmRlciAocmlnaHRtb3N0IGhhbmRsZXIgZXhlY3V0ZXMgZmlyc3QsIGxlZnRtb3N0IGxhc3QpLlxuICogRm9yIFJlYWN0IHN5bnRoZXRpYyBldmVudHMsIHRoZSByaWdodG1vc3QgaGFuZGxlciBjYW4gcHJldmVudCBwcmlvciAobGVmdC1wb3NpdGlvbmVkKSBoYW5kbGVycyBmcm9tIGV4ZWN1dGluZ1xuICogYnkgY2FsbGluZyBgZXZlbnQucHJldmVudEJhc2VVSUhhbmRsZXIoKWAuIEZvciBub24tc3ludGhldGljIGV2ZW50cyAoY3VzdG9tIGV2ZW50cyB3aXRoIHByaW1pdGl2ZS9vYmplY3QgdmFsdWVzKSxcbiAqIGFsbCBoYW5kbGVycyBhbHdheXMgZXhlY3V0ZSB3aXRob3V0IHByZXZlbnRpb24gY2FwYWJpbGl0eS5cbiAqXG4gKiBUaGUgYGNsYXNzTmFtZWAgcHJvcCBpcyBtZXJnZWQgYnkgY29uY2F0ZW5hdGluZyBjbGFzc2VzIGluIHJpZ2h0LXRvLWxlZnQgb3JkZXIgKHJpZ2h0bW9zdCBjbGFzcyBhcHBlYXJzIGZpcnN0IGluIHRoZSBzdHJpbmcpLlxuICogVGhlIGBzdHlsZWAgcHJvcCBpcyBtZXJnZWQgd2l0aCByaWdodG1vc3Qgc3R5bGVzIG92ZXJ3cml0aW5nIHRoZSBwcmlvciBvbmVzLlxuICpcbiAqIFByb3BzIGNhbiBlaXRoZXIgYmUgcHJvdmlkZWQgYXMgb2JqZWN0cyBvciBhcyBmdW5jdGlvbnMgdGhhdCB0YWtlIHRoZSBwcmV2aW91cyBwcm9wcyBhcyBhbiBhcmd1bWVudC5cbiAqIFRoZSBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIG1lcmdlZCBwcm9wcyB1cCB0byB0aGF0IHBvaW50IChnb2luZyBmcm9tIGxlZnQgdG8gcmlnaHQpOlxuICogc28gaW4gdGhlIGNhc2Ugb2YgYChvYmoxLCBvYmoyLCBmbiwgb2JqMylgLCBgZm5gIHdpbGwgcmVjZWl2ZSB0aGUgbWVyZ2VkIHByb3BzIG9mIGBvYmoxYCBhbmQgYG9iajJgLlxuICogVGhlIGZ1bmN0aW9uIGlzIHJlc3BvbnNpYmxlIGZvciBjaGFpbmluZyBldmVudCBoYW5kbGVycyBpZiBuZWVkZWQgKHRoYXQgaXMsIHdlIGRvbid0IHJ1biB0aGUgbWVyZ2UgbG9naWMpLlxuICpcbiAqIEV2ZW50IGhhbmRsZXJzIHJldHVybmVkIGJ5IHRoZSBmdW5jdGlvbnMgYXJlIG5vdCBhdXRvbWF0aWNhbGx5IHByZXZlbnRlZCB3aGVuIGBwcmV2ZW50QmFzZVVJSGFuZGxlcmAgaXMgY2FsbGVkLlxuICogVGhleSBtdXN0IGNoZWNrIGBldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkYCB0aGVtc2VsdmVzIGFuZCBiYWlsIG91dCBpZiBpdCdzIHRydWUuXG4gKlxuICogQGltcG9ydGFudCAqKmByZWZgIGlzIG5vdCBtZXJnZWQuKipcbiAqIEBwYXJhbSBhIFByb3BzIG9iamVjdCB0byBtZXJnZS5cbiAqIEBwYXJhbSBiIFByb3BzIG9iamVjdCB0byBtZXJnZS4gVGhlIGZ1bmN0aW9uIHdpbGwgb3ZlcndyaXRlIGNvbmZsaWN0aW5nIHByb3BzIGZyb20gYGFgLlxuICogQHBhcmFtIGMgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIGQgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIGUgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHJldHVybnMgVGhlIG1lcmdlZCBwcm9wcy5cbiAqIEBwdWJsaWNcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VQcm9wcyhhLCBiLCBjLCBkLCBlKSB7XG4gIGlmICghYyAmJiAhZCAmJiAhZSAmJiAhYSkge1xuICAgIHJldHVybiBjcmVhdGVJbml0aWFsTWVyZ2VkUHJvcHMoYik7XG4gIH1cblxuICAvLyBXZSBuZWVkIHRvIG11dGFibHkgb3duIGBtZXJnZWRgLlxuICBsZXQgbWVyZ2VkID0gY3JlYXRlSW5pdGlhbE1lcmdlZFByb3BzKGEpO1xuICBpZiAoYikge1xuICAgIG1lcmdlZCA9IG1lcmdlSW50byhtZXJnZWQsIGIpO1xuICB9XG4gIGlmIChjKSB7XG4gICAgbWVyZ2VkID0gbWVyZ2VJbnRvKG1lcmdlZCwgYyk7XG4gIH1cbiAgaWYgKGQpIHtcbiAgICBtZXJnZWQgPSBtZXJnZUludG8obWVyZ2VkLCBkKTtcbiAgfVxuICBpZiAoZSkge1xuICAgIG1lcmdlZCA9IG1lcmdlSW50byhtZXJnZWQsIGUpO1xuICB9XG4gIHJldHVybiBtZXJnZWQ7XG59XG4vKiBlc2xpbnQtZW5hYmxlIGlkLWRlbnlsaXN0ICovXG5cbi8qKlxuICogTWVyZ2VzIGFuIGFyYml0cmFyeSBudW1iZXIgb2YgUmVhY3QgcHJvcHMgdXNpbmcgdGhlIHNhbWUgbG9naWMgYXMge0BsaW5rIG1lcmdlUHJvcHN9LlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuIGFycmF5IG9mIHByb3BzIGluc3RlYWQgb2YgaW5kaXZpZHVhbCBhcmd1bWVudHMuXG4gKlxuICogVGhpcyBoYXMgc2xpZ2h0bHkgbG93ZXIgcGVyZm9ybWFuY2UgdGhhbiB7QGxpbmsgbWVyZ2VQcm9wc30gZHVlIHRvIGFjY2VwdGluZyBhbiBhcnJheVxuICogaW5zdGVhZCBvZiBhIGZpeGVkIG51bWJlciBvZiBhcmd1bWVudHMuIFByZWZlciB7QGxpbmsgbWVyZ2VQcm9wc30gd2hlbiBtZXJnaW5nIDUgb3JcbiAqIGZld2VyIHByb3Agc2V0cyBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlLlxuICpcbiAqIEBwYXJhbSBwcm9wcyBBcnJheSBvZiBwcm9wcyB0byBtZXJnZS5cbiAqIEByZXR1cm5zIFRoZSBtZXJnZWQgcHJvcHMuXG4gKiBAc2VlIG1lcmdlUHJvcHNcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlUHJvcHNOKHByb3BzKSB7XG4gIGlmIChwcm9wcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gRU1QVFlfUFJPUFM7XG4gIH1cbiAgaWYgKHByb3BzLmxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiBjcmVhdGVJbml0aWFsTWVyZ2VkUHJvcHMocHJvcHNbMF0pO1xuICB9XG5cbiAgLy8gV2UgbmVlZCB0byBtdXRhYmx5IG93biBgbWVyZ2VkYC5cbiAgbGV0IG1lcmdlZCA9IGNyZWF0ZUluaXRpYWxNZXJnZWRQcm9wcyhwcm9wc1swXSk7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgcHJvcHMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBtZXJnZWQgPSBtZXJnZUludG8obWVyZ2VkLCBwcm9wc1tpXSk7XG4gIH1cbiAgcmV0dXJuIG1lcmdlZDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUluaXRpYWxNZXJnZWRQcm9wcyhpbnB1dFByb3BzKSB7XG4gIGlmIChpc1Byb3BzR2V0dGVyKGlucHV0UHJvcHMpKSB7XG4gICAgLy8gR2V0dGVyLXJldHVybmVkIGhhbmRsZXJzIGludGVudGlvbmFsbHkga2VlcCB0aGVpciBleGlzdGluZyBzZW1hbnRpY3MuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnJlc29sdmVQcm9wc0dldHRlcihpbnB1dFByb3BzLCBFTVBUWV9QUk9QUylcbiAgICB9O1xuICB9XG4gIHJldHVybiBjb3B5SW5pdGlhbFByb3BzKGlucHV0UHJvcHMpO1xufVxuZnVuY3Rpb24gbWVyZ2VJbnRvKG1lcmdlZCwgaW5wdXRQcm9wcykge1xuICBpZiAoaXNQcm9wc0dldHRlcihpbnB1dFByb3BzKSkge1xuICAgIHJldHVybiByZXNvbHZlUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcywgbWVyZ2VkKTtcbiAgfVxuICByZXR1cm4gbXV0YWJseU1lcmdlSW50byhtZXJnZWQsIGlucHV0UHJvcHMpO1xufVxuZnVuY3Rpb24gY29weUluaXRpYWxQcm9wcyhpbnB1dFByb3BzKSB7XG4gIGNvbnN0IGNvcGllZFByb3BzID0ge1xuICAgIC4uLmlucHV0UHJvcHNcbiAgfTtcblxuICAvLyBgY29waWVkUHJvcHNgIGlzIG91ciBmcmVzaCBvd24tb2JqZWN0IGNvcHksIHNvIGl0ZXJhdGluZyB3aXRoIGBmb3IuLi5pbmAgaXMgc2FmZSBoZXJlLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ3VhcmQtZm9yLWluXG4gIGZvciAoY29uc3QgcHJvcE5hbWUgaW4gY29waWVkUHJvcHMpIHtcbiAgICBjb25zdCBwcm9wVmFsdWUgPSBjb3BpZWRQcm9wc1twcm9wTmFtZV07XG4gICAgaWYgKGlzRXZlbnRIYW5kbGVyKHByb3BOYW1lLCBwcm9wVmFsdWUpKSB7XG4gICAgICBjb3BpZWRQcm9wc1twcm9wTmFtZV0gPSB3cmFwRXZlbnRIYW5kbGVyKHByb3BWYWx1ZSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBjb3BpZWRQcm9wcztcbn1cblxuLyoqXG4gKiBNZXJnZXMgdHdvIHNldHMgb2YgcHJvcHMuIEluIGNhc2Ugb2YgY29uZmxpY3RzLCB0aGUgZXh0ZXJuYWwgcHJvcHMgdGFrZSBwcmVjZWRlbmNlLlxuICovXG5mdW5jdGlvbiBtdXRhYmx5TWVyZ2VJbnRvKG1lcmdlZFByb3BzLCBleHRlcm5hbFByb3BzKSB7XG4gIGlmICghZXh0ZXJuYWxQcm9wcykge1xuICAgIHJldHVybiBtZXJnZWRQcm9wcztcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBndWFyZC1mb3ItaW5cbiAgZm9yIChjb25zdCBwcm9wTmFtZSBpbiBleHRlcm5hbFByb3BzKSB7XG4gICAgY29uc3QgZXh0ZXJuYWxQcm9wVmFsdWUgPSBleHRlcm5hbFByb3BzW3Byb3BOYW1lXTtcbiAgICBzd2l0Y2ggKHByb3BOYW1lKSB7XG4gICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgIHtcbiAgICAgICAgICBtZXJnZWRQcm9wc1twcm9wTmFtZV0gPSBtZXJnZU9iamVjdHMobWVyZ2VkUHJvcHMuc3R5bGUsIGV4dGVybmFsUHJvcFZhbHVlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgY2FzZSAnY2xhc3NOYW1lJzpcbiAgICAgICAge1xuICAgICAgICAgIG1lcmdlZFByb3BzW3Byb3BOYW1lXSA9IG1lcmdlQ2xhc3NOYW1lcyhtZXJnZWRQcm9wcy5jbGFzc05hbWUsIGV4dGVybmFsUHJvcFZhbHVlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGlmIChpc0V2ZW50SGFuZGxlcihwcm9wTmFtZSwgZXh0ZXJuYWxQcm9wVmFsdWUpKSB7XG4gICAgICAgICAgICBtZXJnZWRQcm9wc1twcm9wTmFtZV0gPSBtZXJnZUV2ZW50SGFuZGxlcnMobWVyZ2VkUHJvcHNbcHJvcE5hbWVdLCBleHRlcm5hbFByb3BWYWx1ZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1lcmdlZFByb3BzW3Byb3BOYW1lXSA9IGV4dGVybmFsUHJvcFZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbWVyZ2VkUHJvcHM7XG59XG5mdW5jdGlvbiBpc0V2ZW50SGFuZGxlcihrZXksIHZhbHVlKSB7XG4gIC8vIFRoaXMgYXBwcm9hY2ggaXMgbW9yZSBlZmZpY2llbnQgdGhhbiB1c2luZyBhIHJlZ2V4LlxuICBjb25zdCBjb2RlMCA9IGtleS5jaGFyQ29kZUF0KDApO1xuICBjb25zdCBjb2RlMSA9IGtleS5jaGFyQ29kZUF0KDEpO1xuICBjb25zdCBjb2RlMiA9IGtleS5jaGFyQ29kZUF0KDIpO1xuICByZXR1cm4gY29kZTAgPT09IDExMSAvKiBvICovICYmIGNvZGUxID09PSAxMTAgLyogbiAqLyAmJiBjb2RlMiA+PSA2NSAvKiBBICovICYmIGNvZGUyIDw9IDkwIC8qIFogKi8gJiYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcykge1xuICByZXR1cm4gdHlwZW9mIGlucHV0UHJvcHMgPT09ICdmdW5jdGlvbic7XG59XG5mdW5jdGlvbiByZXNvbHZlUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcywgcHJldmlvdXNQcm9wcykge1xuICBpZiAoaXNQcm9wc0dldHRlcihpbnB1dFByb3BzKSkge1xuICAgIHJldHVybiBpbnB1dFByb3BzKHByZXZpb3VzUHJvcHMpO1xuICB9XG4gIHJldHVybiBpbnB1dFByb3BzID8/IEVNUFRZX1BST1BTO1xufVxuZnVuY3Rpb24gbWVyZ2VFdmVudEhhbmRsZXJzKG91ckhhbmRsZXIsIHRoZWlySGFuZGxlcikge1xuICBpZiAoIXRoZWlySGFuZGxlcikge1xuICAgIHJldHVybiBvdXJIYW5kbGVyO1xuICB9XG4gIGlmICghb3VySGFuZGxlcikge1xuICAgIHJldHVybiB3cmFwRXZlbnRIYW5kbGVyKHRoZWlySGFuZGxlcik7XG4gIH1cbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgY29uc3QgZXZlbnQgPSBhcmdzWzBdO1xuICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSkge1xuICAgICAgY29uc3QgYmFzZVVJRXZlbnQgPSBldmVudDtcbiAgICAgIG1ha2VFdmVudFByZXZlbnRhYmxlKGJhc2VVSUV2ZW50KTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IHRoZWlySGFuZGxlciguLi5hcmdzKTtcbiAgICAgIGlmICghYmFzZVVJRXZlbnQuYmFzZVVJSGFuZGxlclByZXZlbnRlZCkge1xuICAgICAgICBvdXJIYW5kbGVyPy4oLi4uYXJncyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSB0aGVpckhhbmRsZXIoLi4uYXJncyk7XG4gICAgb3VySGFuZGxlcj8uKC4uLmFyZ3MpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG59XG5mdW5jdGlvbiB3cmFwRXZlbnRIYW5kbGVyKGhhbmRsZXIpIHtcbiAgaWYgKCFoYW5kbGVyKSB7XG4gICAgcmV0dXJuIGhhbmRsZXI7XG4gIH1cbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgY29uc3QgZXZlbnQgPSBhcmdzWzBdO1xuICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSkge1xuICAgICAgbWFrZUV2ZW50UHJldmVudGFibGUoZXZlbnQpO1xuICAgIH1cbiAgICByZXR1cm4gaGFuZGxlciguLi5hcmdzKTtcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBtYWtlRXZlbnRQcmV2ZW50YWJsZShldmVudCkge1xuICBldmVudC5wcmV2ZW50QmFzZVVJSGFuZGxlciA9ICgpID0+IHtcbiAgICBldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkID0gdHJ1ZTtcbiAgfTtcbiAgcmV0dXJuIGV2ZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlQ2xhc3NOYW1lcyhvdXJDbGFzc05hbWUsIHRoZWlyQ2xhc3NOYW1lKSB7XG4gIGlmICh0aGVpckNsYXNzTmFtZSkge1xuICAgIGlmIChvdXJDbGFzc05hbWUpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItdGVtcGxhdGVcbiAgICAgIHJldHVybiB0aGVpckNsYXNzTmFtZSArICcgJyArIG91ckNsYXNzTmFtZTtcbiAgICB9XG4gICAgcmV0dXJuIHRoZWlyQ2xhc3NOYW1lO1xuICB9XG4gIHJldHVybiBvdXJDbGFzc05hbWU7XG59XG5mdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSB7XG4gIHJldHVybiBldmVudCAhPSBudWxsICYmIHR5cGVvZiBldmVudCA9PT0gJ29iamVjdCcgJiYgJ25hdGl2ZUV2ZW50JyBpbiBldmVudDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/use-render/useRender.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/use-render/useRender.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRender: () => (/* binding */ useRender)\n/* harmony export */ });\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/useRenderElement.js */ \"(rsc)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n\n/**\n * Renders a Base UI element.\n *\n * @public\n */\nfunction useRender(params) {\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__.useRenderElement)(params.defaultTagName ?? 'div', params, params);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3VzZS1yZW5kZXIvdXNlUmVuZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9FO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLFNBQVMsZ0ZBQWdCO0FBQ3pCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91c2UtcmVuZGVyL3VzZVJlbmRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG4vKipcbiAqIFJlbmRlcnMgYSBCYXNlIFVJIGVsZW1lbnQuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVuZGVyKHBhcmFtcykge1xuICByZXR1cm4gdXNlUmVuZGVyRWxlbWVudChwYXJhbXMuZGVmYXVsdFRhZ05hbWUgPz8gJ2RpdicsIHBhcmFtcywgcGFyYW1zKTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/use-render/useRender.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveClassName.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveClassName: () => (/* binding */ resolveClassName)\n/* harmony export */ });\n/**\n * If the provided className is a string, it will be returned as is.\n * Otherwise, the function will call the className function with the state as the first argument.\n *\n * @param className\n * @param state\n */\nfunction resolveClassName(className, state) {\n return typeof className === 'function' ? className(state) : className;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVDbGFzc05hbWUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9yZXNvbHZlQ2xhc3NOYW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSWYgdGhlIHByb3ZpZGVkIGNsYXNzTmFtZSBpcyBhIHN0cmluZywgaXQgd2lsbCBiZSByZXR1cm5lZCBhcyBpcy5cbiAqIE90aGVyd2lzZSwgdGhlIGZ1bmN0aW9uIHdpbGwgY2FsbCB0aGUgY2xhc3NOYW1lIGZ1bmN0aW9uIHdpdGggdGhlIHN0YXRlIGFzIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAqXG4gKiBAcGFyYW0gY2xhc3NOYW1lXG4gKiBAcGFyYW0gc3RhdGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVDbGFzc05hbWUoY2xhc3NOYW1lLCBzdGF0ZSkge1xuICByZXR1cm4gdHlwZW9mIGNsYXNzTmFtZSA9PT0gJ2Z1bmN0aW9uJyA/IGNsYXNzTmFtZShzdGF0ZSkgOiBjbGFzc05hbWU7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveStyle.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveStyle: () => (/* binding */ resolveStyle)\n/* harmony export */ });\n/**\n * If the provided style is an object, it will be returned as is.\n * Otherwise, the function will call the style function with the state as the first argument.\n *\n * @param style\n * @param state\n */\nfunction resolveStyle(style, state) {\n return typeof style === 'function' ? style(state) : style;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVTdHlsZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVTdHlsZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIElmIHRoZSBwcm92aWRlZCBzdHlsZSBpcyBhbiBvYmplY3QsIGl0IHdpbGwgYmUgcmV0dXJuZWQgYXMgaXMuXG4gKiBPdGhlcndpc2UsIHRoZSBmdW5jdGlvbiB3aWxsIGNhbGwgdGhlIHN0eWxlIGZ1bmN0aW9uIHdpdGggdGhlIHN0YXRlIGFzIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAqXG4gKiBAcGFyYW0gc3R5bGVcbiAqIEBwYXJhbSBzdGF0ZVxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVN0eWxlKHN0eWxlLCBzdGF0ZSkge1xuICByZXR1cm4gdHlwZW9mIHN0eWxlID09PSAnZnVuY3Rpb24nID8gc3R5bGUoc3RhdGUpIDogc3R5bGU7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/empty.js":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/empty.js ***!
|
|
\**************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ EMPTY_ARRAY: () => (/* binding */ EMPTY_ARRAY),\n/* harmony export */ EMPTY_OBJECT: () => (/* binding */ EMPTY_OBJECT),\n/* harmony export */ NOOP: () => (/* binding */ NOOP)\n/* harmony export */ });\nfunction NOOP() {}\nconst EMPTY_ARRAY = Object.freeze([]);\nconst EMPTY_OBJECT = Object.freeze({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2VtcHR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPO0FBQ0E7QUFDQSxxQ0FBcUMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2VtcHR5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBOT09QKCkge31cbmV4cG9ydCBjb25zdCBFTVBUWV9BUlJBWSA9IE9iamVjdC5mcmVlemUoW10pO1xuZXhwb3J0IGNvbnN0IEVNUFRZX09CSkVDVCA9IE9iamVjdC5mcmVlemUoe30pOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/empty.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/getReactElementRef.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/getReactElementRef.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getReactElementRef: () => (/* binding */ getReactElementRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var _reactVersion_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactVersion.js */ \"(rsc)/./node_modules/@base-ui/utils/esm/reactVersion.js\");\n\n\n\n/**\n * Extracts the `ref` from a React element, handling different React versions.\n */\nfunction getReactElementRef(element) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(element)) {\n return null;\n }\n const reactElement = element;\n const propsWithRef = reactElement.props;\n return ((0,_reactVersion_js__WEBPACK_IMPORTED_MODULE_1__.isReactVersionAtLeast)(19) ? propsWithRef?.ref : reactElement.ref) ?? null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2dldFJlYWN0RWxlbWVudFJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDMkI7O0FBRTFEO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscUJBQXFCLGlEQUFvQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsdUVBQXFCO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9nZXRSZWFjdEVsZW1lbnRSZWYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaXNSZWFjdFZlcnNpb25BdExlYXN0IH0gZnJvbSBcIi4vcmVhY3RWZXJzaW9uLmpzXCI7XG5cbi8qKlxuICogRXh0cmFjdHMgdGhlIGByZWZgIGZyb20gYSBSZWFjdCBlbGVtZW50LCBoYW5kbGluZyBkaWZmZXJlbnQgUmVhY3QgdmVyc2lvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWFjdEVsZW1lbnRSZWYoZWxlbWVudCkge1xuICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoZWxlbWVudCkpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCByZWFjdEVsZW1lbnQgPSBlbGVtZW50O1xuICBjb25zdCBwcm9wc1dpdGhSZWYgPSByZWFjdEVsZW1lbnQucHJvcHM7XG4gIHJldHVybiAoaXNSZWFjdFZlcnNpb25BdExlYXN0KDE5KSA/IHByb3BzV2l0aFJlZj8ucmVmIDogcmVhY3RFbGVtZW50LnJlZikgPz8gbnVsbDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/getReactElementRef.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/mergeObjects.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/mergeObjects.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mergeObjects: () => (/* binding */ mergeObjects)\n/* harmony export */ });\nfunction mergeObjects(a, b) {\n if (a && !b) {\n return a;\n }\n if (!a && b) {\n return b;\n }\n if (a || b) {\n return {\n ...a,\n ...b\n };\n }\n return undefined;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL21lcmdlT2JqZWN0cy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9tZXJnZU9iamVjdHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIG1lcmdlT2JqZWN0cyhhLCBiKSB7XG4gIGlmIChhICYmICFiKSB7XG4gICAgcmV0dXJuIGE7XG4gIH1cbiAgaWYgKCFhICYmIGIpIHtcbiAgICByZXR1cm4gYjtcbiAgfVxuICBpZiAoYSB8fCBiKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmEsXG4gICAgICAuLi5iXG4gICAgfTtcbiAgfVxuICByZXR1cm4gdW5kZWZpbmVkO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/mergeObjects.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/reactVersion.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/reactVersion.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isReactVersionAtLeast: () => (/* binding */ isReactVersionAtLeast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\");\n\nconst majorVersion = parseInt(react__WEBPACK_IMPORTED_MODULE_0__.version, 10);\nfunction isReactVersionAtLeast(reactVersionToCheck) {\n return majorVersion >= reactVersionToCheck;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3JlYWN0VmVyc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQjtBQUMvQiw4QkFBOEIsMENBQWE7QUFDcEM7QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9yZWFjdFZlcnNpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgbWFqb3JWZXJzaW9uID0gcGFyc2VJbnQoUmVhY3QudmVyc2lvbiwgMTApO1xuZXhwb3J0IGZ1bmN0aW9uIGlzUmVhY3RWZXJzaW9uQXRMZWFzdChyZWFjdFZlcnNpb25Ub0NoZWNrKSB7XG4gIHJldHVybiBtYWpvclZlcnNpb24gPj0gcmVhY3RWZXJzaW9uVG9DaGVjaztcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/reactVersion.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/useMergedRefs.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useMergedRefs.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useMergedRefs: () => (/* binding */ useMergedRefs),\n/* harmony export */ useMergedRefsN: () => (/* binding */ useMergedRefsN)\n/* harmony export */ });\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(rsc)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n\n\n/**\n * Merges refs into a single memoized callback ref or `null`.\n * This makes sure multiple refs are updated together and have the same value.\n *\n * This function accepts up to four refs. If you need to merge more, or have an unspecified number of refs to merge,\n * use `useMergedRefsN` instead.\n */\n\nfunction useMergedRefs(a, b, c, d) {\n const forkRef = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(createForkRef).current;\n if (didChange(forkRef, a, b, c, d)) {\n update(forkRef, [a, b, c, d]);\n }\n return forkRef.callback;\n}\n\n/**\n * Merges an array of refs into a single memoized callback ref or `null`.\n *\n * If you need to merge a fixed number (up to four) of refs, use `useMergedRefs` instead for better performance.\n */\nfunction useMergedRefsN(refs) {\n const forkRef = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(createForkRef).current;\n if (didChangeN(forkRef, refs)) {\n update(forkRef, refs);\n }\n return forkRef.callback;\n}\nfunction createForkRef() {\n return {\n callback: null,\n cleanup: null,\n refs: []\n };\n}\nfunction didChange(forkRef, a, b, c, d) {\n // prettier-ignore\n return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d;\n}\nfunction didChangeN(forkRef, newRefs) {\n return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]);\n}\nfunction update(forkRef, refs) {\n forkRef.refs = refs;\n if (refs.every(ref => ref == null)) {\n forkRef.callback = null;\n return;\n }\n forkRef.callback = instance => {\n if (forkRef.cleanup) {\n forkRef.cleanup();\n forkRef.cleanup = null;\n }\n if (instance != null) {\n const cleanupCallbacks = Array(refs.length).fill(null);\n for (let i = 0; i < refs.length; i += 1) {\n const ref = refs[i];\n if (ref == null) {\n continue;\n }\n switch (typeof ref) {\n case 'function':\n {\n const refCleanup = ref(instance);\n if (typeof refCleanup === 'function') {\n cleanupCallbacks[i] = refCleanup;\n }\n break;\n }\n case 'object':\n {\n ref.current = instance;\n break;\n }\n default:\n }\n }\n forkRef.cleanup = () => {\n for (let i = 0; i < refs.length; i += 1) {\n const ref = refs[i];\n if (ref == null) {\n continue;\n }\n switch (typeof ref) {\n case 'function':\n {\n const cleanupCallback = cleanupCallbacks[i];\n if (typeof cleanupCallback === 'function') {\n cleanupCallback();\n } else {\n ref(null);\n }\n break;\n }\n case 'object':\n {\n ref.current = null;\n break;\n }\n default:\n }\n }\n };\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU1lcmdlZFJlZnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXFEOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQLGtCQUFrQixrRUFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGtCQUFrQixrRUFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlCQUFpQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixpQkFBaUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU1lcmdlZFJlZnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tIFwiLi91c2VSZWZXaXRoSW5pdC5qc1wiO1xuXG4vKipcbiAqIE1lcmdlcyByZWZzIGludG8gYSBzaW5nbGUgbWVtb2l6ZWQgY2FsbGJhY2sgcmVmIG9yIGBudWxsYC5cbiAqIFRoaXMgbWFrZXMgc3VyZSBtdWx0aXBsZSByZWZzIGFyZSB1cGRhdGVkIHRvZ2V0aGVyIGFuZCBoYXZlIHRoZSBzYW1lIHZhbHVlLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gYWNjZXB0cyB1cCB0byBmb3VyIHJlZnMuIElmIHlvdSBuZWVkIHRvIG1lcmdlIG1vcmUsIG9yIGhhdmUgYW4gdW5zcGVjaWZpZWQgbnVtYmVyIG9mIHJlZnMgdG8gbWVyZ2UsXG4gKiB1c2UgYHVzZU1lcmdlZFJlZnNOYCBpbnN0ZWFkLlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VNZXJnZWRSZWZzKGEsIGIsIGMsIGQpIHtcbiAgY29uc3QgZm9ya1JlZiA9IHVzZVJlZldpdGhJbml0KGNyZWF0ZUZvcmtSZWYpLmN1cnJlbnQ7XG4gIGlmIChkaWRDaGFuZ2UoZm9ya1JlZiwgYSwgYiwgYywgZCkpIHtcbiAgICB1cGRhdGUoZm9ya1JlZiwgW2EsIGIsIGMsIGRdKTtcbiAgfVxuICByZXR1cm4gZm9ya1JlZi5jYWxsYmFjaztcbn1cblxuLyoqXG4gKiBNZXJnZXMgYW4gYXJyYXkgb2YgcmVmcyBpbnRvIGEgc2luZ2xlIG1lbW9pemVkIGNhbGxiYWNrIHJlZiBvciBgbnVsbGAuXG4gKlxuICogSWYgeW91IG5lZWQgdG8gbWVyZ2UgYSBmaXhlZCBudW1iZXIgKHVwIHRvIGZvdXIpIG9mIHJlZnMsIHVzZSBgdXNlTWVyZ2VkUmVmc2AgaW5zdGVhZCBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlTWVyZ2VkUmVmc04ocmVmcykge1xuICBjb25zdCBmb3JrUmVmID0gdXNlUmVmV2l0aEluaXQoY3JlYXRlRm9ya1JlZikuY3VycmVudDtcbiAgaWYgKGRpZENoYW5nZU4oZm9ya1JlZiwgcmVmcykpIHtcbiAgICB1cGRhdGUoZm9ya1JlZiwgcmVmcyk7XG4gIH1cbiAgcmV0dXJuIGZvcmtSZWYuY2FsbGJhY2s7XG59XG5mdW5jdGlvbiBjcmVhdGVGb3JrUmVmKCkge1xuICByZXR1cm4ge1xuICAgIGNhbGxiYWNrOiBudWxsLFxuICAgIGNsZWFudXA6IG51bGwsXG4gICAgcmVmczogW11cbiAgfTtcbn1cbmZ1bmN0aW9uIGRpZENoYW5nZShmb3JrUmVmLCBhLCBiLCBjLCBkKSB7XG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICByZXR1cm4gZm9ya1JlZi5yZWZzWzBdICE9PSBhIHx8IGZvcmtSZWYucmVmc1sxXSAhPT0gYiB8fCBmb3JrUmVmLnJlZnNbMl0gIT09IGMgfHwgZm9ya1JlZi5yZWZzWzNdICE9PSBkO1xufVxuZnVuY3Rpb24gZGlkQ2hhbmdlTihmb3JrUmVmLCBuZXdSZWZzKSB7XG4gIHJldHVybiBmb3JrUmVmLnJlZnMubGVuZ3RoICE9PSBuZXdSZWZzLmxlbmd0aCB8fCBmb3JrUmVmLnJlZnMuc29tZSgocmVmLCBpbmRleCkgPT4gcmVmICE9PSBuZXdSZWZzW2luZGV4XSk7XG59XG5mdW5jdGlvbiB1cGRhdGUoZm9ya1JlZiwgcmVmcykge1xuICBmb3JrUmVmLnJlZnMgPSByZWZzO1xuICBpZiAocmVmcy5ldmVyeShyZWYgPT4gcmVmID09IG51bGwpKSB7XG4gICAgZm9ya1JlZi5jYWxsYmFjayA9IG51bGw7XG4gICAgcmV0dXJuO1xuICB9XG4gIGZvcmtSZWYuY2FsbGJhY2sgPSBpbnN0YW5jZSA9PiB7XG4gICAgaWYgKGZvcmtSZWYuY2xlYW51cCkge1xuICAgICAgZm9ya1JlZi5jbGVhbnVwKCk7XG4gICAgICBmb3JrUmVmLmNsZWFudXAgPSBudWxsO1xuICAgIH1cbiAgICBpZiAoaW5zdGFuY2UgIT0gbnVsbCkge1xuICAgICAgY29uc3QgY2xlYW51cENhbGxiYWNrcyA9IEFycmF5KHJlZnMubGVuZ3RoKS5maWxsKG51bGwpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWZzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIGNvbnN0IHJlZiA9IHJlZnNbaV07XG4gICAgICAgIGlmIChyZWYgPT0gbnVsbCkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAodHlwZW9mIHJlZikge1xuICAgICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29uc3QgcmVmQ2xlYW51cCA9IHJlZihpbnN0YW5jZSk7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmQ2xlYW51cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGNsZWFudXBDYWxsYmFja3NbaV0gPSByZWZDbGVhbnVwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHJlZi5jdXJyZW50ID0gaW5zdGFuY2U7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcmtSZWYuY2xlYW51cCA9ICgpID0+IHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWZzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgICAgY29uc3QgcmVmID0gcmVmc1tpXTtcbiAgICAgICAgICBpZiAocmVmID09IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiByZWYpIHtcbiAgICAgICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNsZWFudXBDYWxsYmFjayA9IGNsZWFudXBDYWxsYmFja3NbaV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjbGVhbnVwQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgIGNsZWFudXBDYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICByZWYobnVsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/useRefWithInit.js":
|
|
/*!***********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useRefWithInit.js ***!
|
|
\***********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRefWithInit: () => (/* binding */ useRefWithInit)\n/* harmony export */ });\n/* harmony import */ var react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server.js\");\n// This file is generated by the Webpack next-flight-loader.\n\nconst useRefWithInit = (0,react_server_dom_webpack_server__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(\nfunction() { throw new Error(\"Attempted to call useRefWithInit() from the server but useRefWithInit is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.\"); },\n\"/home/silvio/Develop/CIRUX-APP/node_modules/@base-ui/utils/esm/useRefWithInit.js\",\n\"useRefWithInit\",\n);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVJlZldpdGhJbml0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEiLCJzb3VyY2VzIjpbIl9OX0UvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVJlZldpdGhJbml0LmpzL19fbmV4dGpzLWludGVybmFsLXByb3h5Lm1qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IHRoZSBXZWJwYWNrIG5leHQtZmxpZ2h0LWxvYWRlci5cbmltcG9ydCB7IHJlZ2lzdGVyQ2xpZW50UmVmZXJlbmNlIH0gZnJvbSBcInJlYWN0LXNlcnZlci1kb20td2VicGFjay9zZXJ2ZXJcIjtcbmV4cG9ydCBjb25zdCB1c2VSZWZXaXRoSW5pdCA9IHJlZ2lzdGVyQ2xpZW50UmVmZXJlbmNlKFxuZnVuY3Rpb24oKSB7IHRocm93IG5ldyBFcnJvcihcIkF0dGVtcHRlZCB0byBjYWxsIHVzZVJlZldpdGhJbml0KCkgZnJvbSB0aGUgc2VydmVyIGJ1dCB1c2VSZWZXaXRoSW5pdCBpcyBvbiB0aGUgY2xpZW50LiBJdCdzIG5vdCBwb3NzaWJsZSB0byBpbnZva2UgYSBjbGllbnQgZnVuY3Rpb24gZnJvbSB0aGUgc2VydmVyLCBpdCBjYW4gb25seSBiZSByZW5kZXJlZCBhcyBhIENvbXBvbmVudCBvciBwYXNzZWQgdG8gcHJvcHMgb2YgYSBDbGllbnQgQ29tcG9uZW50LlwiKTsgfSxcblwiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdXNlUmVmV2l0aEluaXQuanNcIixcblwidXNlUmVmV2l0aEluaXRcIixcbik7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/@base-ui/utils/esm/warn.js":
|
|
/*!*************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/warn.js ***!
|
|
\*************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ warn: () => (/* binding */ warn)\n/* harmony export */ });\nlet set;\nif (true) {\n set = new Set();\n}\nfunction warn(...messages) {\n if (true) {\n const messageKey = messages.join(' ');\n if (!set.has(messageKey)) {\n set.add(messageKey);\n console.warn(`Base UI: ${messageKey}`);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3dhcm4uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ087QUFDUCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixXQUFXO0FBQzFDO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vd2Fybi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgc2V0O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgc2V0ID0gbmV3IFNldCgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdhcm4oLi4ubWVzc2FnZXMpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCBtZXNzYWdlS2V5ID0gbWVzc2FnZXMuam9pbignICcpO1xuICAgIGlmICghc2V0LmhhcyhtZXNzYWdlS2V5KSkge1xuICAgICAgc2V0LmFkZChtZXNzYWdlS2V5KTtcbiAgICAgIGNvbnNvbGUud2FybihgQmFzZSBVSTogJHttZXNzYWdlS2V5fWApO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@base-ui/utils/esm/warn.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/button/Button.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/button/Button.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _internals_use_button_useButton_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internals/use-button/useButton.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* __next_internal_client_entry_do_not_use__ Button auto */ \n\n\n/**\n * A button component that can be used to trigger actions.\n * Renders a `<button>` element.\n *\n * Documentation: [Base UI Button](https://base-ui.com/react/components/button)\n */ const Button = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function Button(componentProps, forwardedRef) {\n const { render, className, disabled = false, focusableWhenDisabled = false, nativeButton = true, style, ...elementProps } = componentProps;\n const { getButtonProps, buttonRef } = (0,_internals_use_button_useButton_js__WEBPACK_IMPORTED_MODULE_1__.useButton)({\n disabled,\n focusableWhenDisabled,\n native: nativeButton\n });\n const state = {\n disabled\n };\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_2__.useRenderElement)('button', componentProps, {\n state,\n ref: [\n forwardedRef,\n buttonRef\n ],\n props: [\n elementProps,\n getButtonProps\n ]\n });\n});\nif (true) Button.displayName = \"Button\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2J1dHRvbi9CdXR0b24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs0REFFK0I7QUFDa0M7QUFDRztBQUNwRTs7Ozs7Q0FLQyxHQUNNLE1BQU1HLFNBQVMsV0FBVyxHQUFFSCw2Q0FBZ0IsQ0FBQyxTQUFTRyxPQUFPRSxjQUFjLEVBQUVDLFlBQVk7SUFDOUYsTUFBTSxFQUNKQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsV0FBVyxLQUFLLEVBQ2hCQyx3QkFBd0IsS0FBSyxFQUM3QkMsZUFBZSxJQUFJLEVBQ25CQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHUjtJQUNKLE1BQU0sRUFDSlMsY0FBYyxFQUNkQyxTQUFTLEVBQ1YsR0FBR2QsNkVBQVNBLENBQUM7UUFDWlE7UUFDQUM7UUFDQU0sUUFBUUw7SUFDVjtJQUNBLE1BQU1NLFFBQVE7UUFDWlI7SUFDRjtJQUNBLE9BQU9QLGdGQUFnQkEsQ0FBQyxVQUFVRyxnQkFBZ0I7UUFDaERZO1FBQ0FDLEtBQUs7WUFBQ1o7WUFBY1M7U0FBVTtRQUM5QkksT0FBTztZQUFDTjtZQUFjQztTQUFlO0lBQ3ZDO0FBQ0YsR0FBRztBQUNILElBQUlNLElBQXFDLEVBQUVqQixPQUFPa0IsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9idXR0b24vQnV0dG9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uL2ludGVybmFscy91c2UtYnV0dG9uL3VzZUJ1dHRvbi5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuLyoqXG4gKiBBIGJ1dHRvbiBjb21wb25lbnQgdGhhdCBjYW4gYmUgdXNlZCB0byB0cmlnZ2VyIGFjdGlvbnMuXG4gKiBSZW5kZXJzIGEgYDxidXR0b24+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIEJ1dHRvbl0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2J1dHRvbilcbiAqL1xuZXhwb3J0IGNvbnN0IEJ1dHRvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIEJ1dHRvbihjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICByZW5kZXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIGRpc2FibGVkID0gZmFsc2UsXG4gICAgZm9jdXNhYmxlV2hlbkRpc2FibGVkID0gZmFsc2UsXG4gICAgbmF0aXZlQnV0dG9uID0gdHJ1ZSxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgZ2V0QnV0dG9uUHJvcHMsXG4gICAgYnV0dG9uUmVmXG4gIH0gPSB1c2VCdXR0b24oe1xuICAgIGRpc2FibGVkLFxuICAgIGZvY3VzYWJsZVdoZW5EaXNhYmxlZCxcbiAgICBuYXRpdmU6IG5hdGl2ZUJ1dHRvblxuICB9KTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgZGlzYWJsZWRcbiAgfTtcbiAgcmV0dXJuIHVzZVJlbmRlckVsZW1lbnQoJ2J1dHRvbicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgc3RhdGUsXG4gICAgcmVmOiBbZm9yd2FyZGVkUmVmLCBidXR0b25SZWZdLFxuICAgIHByb3BzOiBbZWxlbWVudFByb3BzLCBnZXRCdXR0b25Qcm9wc11cbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIEJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlQnV0dG9uIiwidXNlUmVuZGVyRWxlbWVudCIsIkJ1dHRvbiIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsInJlbmRlciIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwiZm9jdXNhYmxlV2hlbkRpc2FibGVkIiwibmF0aXZlQnV0dG9uIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJnZXRCdXR0b25Qcm9wcyIsImJ1dHRvblJlZiIsIm5hdGl2ZSIsInN0YXRlIiwicmVmIiwicHJvcHMiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/button/Button.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/csp-provider/CSPContext.js":
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/csp-provider/CSPContext.js ***!
|
|
\********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CSPContext: () => (/* binding */ CSPContext),\n/* harmony export */ useCSPContext: () => (/* binding */ useCSPContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ CSPContext,useCSPContext auto */ \n/**\n * @internal\n */ const CSPContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) CSPContext.displayName = \"CSPContext\";\nconst DEFAULT_CSP_CONTEXT_VALUE = {\n disableStyleElements: false\n};\n/**\n * @internal\n */ function useCSPContext() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(CSPContext) ?? DEFAULT_CSP_CONTEXT_VALUE;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2NzcC1wcm92aWRlci9DU1BDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs4RUFFK0I7QUFDL0I7O0NBRUMsR0FDTSxNQUFNQyxhQUFhLFdBQVcsR0FBRUQsZ0RBQW1CLENBQUNHLFdBQVc7QUFDdEUsSUFBSUMsSUFBcUMsRUFBRUgsV0FBV0ksV0FBVyxHQUFHO0FBQ3BFLE1BQU1DLDRCQUE0QjtJQUNoQ0Msc0JBQXNCO0FBQ3hCO0FBRUE7O0NBRUMsR0FDTSxTQUFTQztJQUNkLE9BQU9SLDZDQUFnQixDQUFDQyxlQUFlSztBQUN6QyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vY3NwLXByb3ZpZGVyL0NTUENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgQ1NQQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBDU1BDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJDU1BDb250ZXh0XCI7XG5jb25zdCBERUZBVUxUX0NTUF9DT05URVhUX1ZBTFVFID0ge1xuICBkaXNhYmxlU3R5bGVFbGVtZW50czogZmFsc2Vcbn07XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VDU1BDb250ZXh0KCkge1xuICByZXR1cm4gUmVhY3QudXNlQ29udGV4dChDU1BDb250ZXh0KSA/PyBERUZBVUxUX0NTUF9DT05URVhUX1ZBTFVFO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIkNTUENvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwiREVGQVVMVF9DU1BfQ09OVEVYVF9WQUxVRSIsImRpc2FibGVTdHlsZUVsZW1lbnRzIiwidXNlQ1NQQ29udGV4dCIsInVzZUNvbnRleHQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/csp-provider/CSPContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/backdrop/DialogBackdrop.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/backdrop/DialogBackdrop.js ***!
|
|
\***************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogBackdrop: () => (/* binding */ DialogBackdrop)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* __next_internal_client_entry_do_not_use__ DialogBackdrop auto */ \n\n\n\n\nconst stateAttributesMapping = {\n ..._utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_1__.popupStateMapping,\n ..._internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_2__.transitionStatusMapping\n};\n/**\n * An overlay displayed beneath the popup.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogBackdrop = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogBackdrop(componentProps, forwardedRef) {\n const { render, className, style, forceRender = false, ...elementProps } = componentProps;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useDialogRootContext)();\n const open = store.useState('open');\n const nested = store.useState('nested');\n const mounted = store.useState('mounted');\n const transitionStatus = store.useState('transitionStatus');\n const state = {\n open,\n transitionStatus\n };\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__.useRenderElement)('div', componentProps, {\n state,\n ref: [\n store.context.backdropRef,\n forwardedRef\n ],\n stateAttributesMapping,\n props: [\n {\n role: 'presentation',\n hidden: !mounted,\n style: {\n userSelect: 'none',\n WebkitUserSelect: 'none'\n }\n },\n elementProps\n ],\n enabled: forceRender || !nested\n });\n});\nif (true) DialogBackdrop.displayName = \"DialogBackdrop\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9iYWNrZHJvcC9EaWFsb2dCYWNrZHJvcC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7b0VBRStCO0FBQ3FDO0FBQ0c7QUFDYTtBQUNBO0FBQ3BGLE1BQU1NLHlCQUF5QjtJQUM3QixHQUFHRiwwRUFBVztJQUNkLEdBQUdDLHlGQUF1QjtBQUM1QjtBQUVBOzs7OztDQUtDLEdBQ00sTUFBTUUsaUJBQWlCLFdBQVcsR0FBRVAsNkNBQWdCLENBQUMsU0FBU08sZUFBZUUsY0FBYyxFQUFFQyxZQUFZO0lBQzlHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLEtBQUssRUFDTEMsY0FBYyxLQUFLLEVBQ25CLEdBQUdDLGNBQ0osR0FBR047SUFDSixNQUFNLEVBQ0pPLEtBQUssRUFDTixHQUFHZixnRkFBb0JBO0lBQ3hCLE1BQU1nQixPQUFPRCxNQUFNRSxRQUFRLENBQUM7SUFDNUIsTUFBTUMsU0FBU0gsTUFBTUUsUUFBUSxDQUFDO0lBQzlCLE1BQU1FLFVBQVVKLE1BQU1FLFFBQVEsQ0FBQztJQUMvQixNQUFNRyxtQkFBbUJMLE1BQU1FLFFBQVEsQ0FBQztJQUN4QyxNQUFNSSxRQUFRO1FBQ1pMO1FBQ0FJO0lBQ0Y7SUFDQSxPQUFPbkIsZ0ZBQWdCQSxDQUFDLE9BQU9PLGdCQUFnQjtRQUM3Q2E7UUFDQUMsS0FBSztZQUFDUCxNQUFNUSxPQUFPLENBQUNDLFdBQVc7WUFBRWY7U0FBYTtRQUM5Q0o7UUFDQW9CLE9BQU87WUFBQztnQkFDTkMsTUFBTTtnQkFDTkMsUUFBUSxDQUFDUjtnQkFDVFAsT0FBTztvQkFDTGdCLFlBQVk7b0JBQ1pDLGtCQUFrQjtnQkFDcEI7WUFDRjtZQUFHZjtTQUFhO1FBQ2hCZ0IsU0FBU2pCLGVBQWUsQ0FBQ0s7SUFDM0I7QUFDRixHQUFHO0FBQ0gsSUFBSWEsSUFBcUMsRUFBRXpCLGVBQWUwQixXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9iYWNrZHJvcC9EaWFsb2dCYWNrZHJvcC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpYWxvZ1Jvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvRGlhbG9nUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcbmltcG9ydCB7IHBvcHVwU3RhdGVNYXBwaW5nIGFzIGJhc2VNYXBwaW5nIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwU3RhdGVNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyB0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuY29uc3Qgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZyA9IHtcbiAgLi4uYmFzZU1hcHBpbmcsXG4gIC4uLnRyYW5zaXRpb25TdGF0dXNNYXBwaW5nXG59O1xuXG4vKipcbiAqIEFuIG92ZXJsYXkgZGlzcGxheWVkIGJlbmVhdGggdGhlIHBvcHVwLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBEaWFsb2ddKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9kaWFsb2cpXG4gKi9cbmV4cG9ydCBjb25zdCBEaWFsb2dCYWNrZHJvcCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIERpYWxvZ0JhY2tkcm9wKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGUsXG4gICAgZm9yY2VSZW5kZXIgPSBmYWxzZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RvcmVcbiAgfSA9IHVzZURpYWxvZ1Jvb3RDb250ZXh0KCk7XG4gIGNvbnN0IG9wZW4gPSBzdG9yZS51c2VTdGF0ZSgnb3BlbicpO1xuICBjb25zdCBuZXN0ZWQgPSBzdG9yZS51c2VTdGF0ZSgnbmVzdGVkJyk7XG4gIGNvbnN0IG1vdW50ZWQgPSBzdG9yZS51c2VTdGF0ZSgnbW91bnRlZCcpO1xuICBjb25zdCB0cmFuc2l0aW9uU3RhdHVzID0gc3RvcmUudXNlU3RhdGUoJ3RyYW5zaXRpb25TdGF0dXMnKTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgb3BlbixcbiAgICB0cmFuc2l0aW9uU3RhdHVzXG4gIH07XG4gIHJldHVybiB1c2VSZW5kZXJFbGVtZW50KCdkaXYnLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogW3N0b3JlLmNvbnRleHQuYmFja2Ryb3BSZWYsIGZvcndhcmRlZFJlZl0sXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZyxcbiAgICBwcm9wczogW3tcbiAgICAgIHJvbGU6ICdwcmVzZW50YXRpb24nLFxuICAgICAgaGlkZGVuOiAhbW91bnRlZCxcbiAgICAgIHN0eWxlOiB7XG4gICAgICAgIHVzZXJTZWxlY3Q6ICdub25lJyxcbiAgICAgICAgV2Via2l0VXNlclNlbGVjdDogJ25vbmUnXG4gICAgICB9XG4gICAgfSwgZWxlbWVudFByb3BzXSxcbiAgICBlbmFibGVkOiBmb3JjZVJlbmRlciB8fCAhbmVzdGVkXG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBEaWFsb2dCYWNrZHJvcC5kaXNwbGF5TmFtZSA9IFwiRGlhbG9nQmFja2Ryb3BcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VEaWFsb2dSb290Q29udGV4dCIsInVzZVJlbmRlckVsZW1lbnQiLCJwb3B1cFN0YXRlTWFwcGluZyIsImJhc2VNYXBwaW5nIiwidHJhbnNpdGlvblN0YXR1c01hcHBpbmciLCJzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwiRGlhbG9nQmFja2Ryb3AiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsImZvcmNlUmVuZGVyIiwiZWxlbWVudFByb3BzIiwic3RvcmUiLCJvcGVuIiwidXNlU3RhdGUiLCJuZXN0ZWQiLCJtb3VudGVkIiwidHJhbnNpdGlvblN0YXR1cyIsInN0YXRlIiwicmVmIiwiY29udGV4dCIsImJhY2tkcm9wUmVmIiwicHJvcHMiLCJyb2xlIiwiaGlkZGVuIiwidXNlclNlbGVjdCIsIldlYmtpdFVzZXJTZWxlY3QiLCJlbmFibGVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/backdrop/DialogBackdrop.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/close/DialogClose.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/close/DialogClose.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogClose: () => (/* binding */ DialogClose)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/use-button/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* __next_internal_client_entry_do_not_use__ DialogClose auto */ \n\n\n\n\n\n/**\n * A button that closes the dialog.\n * Renders a `<button>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogClose = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogClose(componentProps, forwardedRef) {\n const { render, className, disabled = false, nativeButton = true, style, ...elementProps } = componentProps;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useDialogRootContext)();\n const open = store.useState('open');\n function handleClick(event) {\n if (open) {\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_2__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_3__.closePress, event.nativeEvent));\n }\n }\n const { getButtonProps, buttonRef } = (0,_internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_4__.useButton)({\n disabled,\n native: nativeButton\n });\n const state = {\n disabled\n };\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__.useRenderElement)('button', componentProps, {\n state,\n ref: [\n forwardedRef,\n buttonRef\n ],\n props: [\n {\n onClick: handleClick\n },\n elementProps,\n getButtonProps\n ]\n });\n});\nif (true) DialogClose.displayName = \"DialogClose\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9jbG9zZS9EaWFsb2dDbG9zZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O2lFQUUrQjtBQUNxQztBQUNHO0FBQ1A7QUFDdUI7QUFDbEM7QUFFckQ7Ozs7O0NBS0MsR0FDTSxNQUFNTSxjQUFjLFdBQVcsR0FBRU4sNkNBQWdCLENBQUMsU0FBU00sWUFBWUUsY0FBYyxFQUFFQyxZQUFZO0lBQ3hHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLFdBQVcsS0FBSyxFQUNoQkMsZUFBZSxJQUFJLEVBQ25CQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHUDtJQUNKLE1BQU0sRUFDSlEsS0FBSyxFQUNOLEdBQUdmLGdGQUFvQkE7SUFDeEIsTUFBTWdCLE9BQU9ELE1BQU1FLFFBQVEsQ0FBQztJQUM1QixTQUFTQyxZQUFZQyxLQUFLO1FBQ3hCLElBQUlILE1BQU07WUFDUkQsTUFBTUssT0FBTyxDQUFDLE9BQU9qQixnR0FBd0JBLENBQUNDLDZEQUFrQixFQUFFZSxNQUFNRyxXQUFXO1FBQ3JGO0lBQ0Y7SUFDQSxNQUFNLEVBQ0pDLGNBQWMsRUFDZEMsU0FBUyxFQUNWLEdBQUd0Qix5RUFBU0EsQ0FBQztRQUNaUztRQUNBYyxRQUFRYjtJQUNWO0lBQ0EsTUFBTWMsUUFBUTtRQUNaZjtJQUNGO0lBQ0EsT0FBT1YsZ0ZBQWdCQSxDQUFDLFVBQVVNLGdCQUFnQjtRQUNoRG1CO1FBQ0FDLEtBQUs7WUFBQ25CO1lBQWNnQjtTQUFVO1FBQzlCSSxPQUFPO1lBQUM7Z0JBQ05DLFNBQVNYO1lBQ1g7WUFBR0o7WUFBY1M7U0FBZTtJQUNsQztBQUNGLEdBQUc7QUFDSCxJQUFJTyxJQUFxQyxFQUFFekIsWUFBWTBCLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZGlhbG9nL2Nsb3NlL0RpYWxvZ0Nsb3NlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRGlhbG9nUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9EaWFsb2dSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2UtYnV0dG9uL2luZGV4LmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuXG4vKipcbiAqIEEgYnV0dG9uIHRoYXQgY2xvc2VzIHRoZSBkaWFsb2cuXG4gKiBSZW5kZXJzIGEgYDxidXR0b24+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIERpYWxvZ10oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2RpYWxvZylcbiAqL1xuZXhwb3J0IGNvbnN0IERpYWxvZ0Nsb3NlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gRGlhbG9nQ2xvc2UoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIGNsYXNzTmFtZSxcbiAgICBkaXNhYmxlZCA9IGZhbHNlLFxuICAgIG5hdGl2ZUJ1dHRvbiA9IHRydWUsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHN0b3JlXG4gIH0gPSB1c2VEaWFsb2dSb290Q29udGV4dCgpO1xuICBjb25zdCBvcGVuID0gc3RvcmUudXNlU3RhdGUoJ29wZW4nKTtcbiAgZnVuY3Rpb24gaGFuZGxlQ2xpY2soZXZlbnQpIHtcbiAgICBpZiAob3Blbikge1xuICAgICAgc3RvcmUuc2V0T3BlbihmYWxzZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMuY2xvc2VQcmVzcywgZXZlbnQubmF0aXZlRXZlbnQpKTtcbiAgICB9XG4gIH1cbiAgY29uc3Qge1xuICAgIGdldEJ1dHRvblByb3BzLFxuICAgIGJ1dHRvblJlZlxuICB9ID0gdXNlQnV0dG9uKHtcbiAgICBkaXNhYmxlZCxcbiAgICBuYXRpdmU6IG5hdGl2ZUJ1dHRvblxuICB9KTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgZGlzYWJsZWRcbiAgfTtcbiAgcmV0dXJuIHVzZVJlbmRlckVsZW1lbnQoJ2J1dHRvbicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgc3RhdGUsXG4gICAgcmVmOiBbZm9yd2FyZGVkUmVmLCBidXR0b25SZWZdLFxuICAgIHByb3BzOiBbe1xuICAgICAgb25DbGljazogaGFuZGxlQ2xpY2tcbiAgICB9LCBlbGVtZW50UHJvcHMsIGdldEJ1dHRvblByb3BzXVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRGlhbG9nQ2xvc2UuZGlzcGxheU5hbWUgPSBcIkRpYWxvZ0Nsb3NlXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRGlhbG9nUm9vdENvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50IiwidXNlQnV0dG9uIiwiY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIiwiUkVBU09OUyIsIkRpYWxvZ0Nsb3NlIiwiZm9yd2FyZFJlZiIsImNvbXBvbmVudFByb3BzIiwiZm9yd2FyZGVkUmVmIiwicmVuZGVyIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJuYXRpdmVCdXR0b24iLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsInN0b3JlIiwib3BlbiIsInVzZVN0YXRlIiwiaGFuZGxlQ2xpY2siLCJldmVudCIsInNldE9wZW4iLCJjbG9zZVByZXNzIiwibmF0aXZlRXZlbnQiLCJnZXRCdXR0b25Qcm9wcyIsImJ1dHRvblJlZiIsIm5hdGl2ZSIsInN0YXRlIiwicmVmIiwicHJvcHMiLCJvbkNsaWNrIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/close/DialogClose.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/description/DialogDescription.js":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/description/DialogDescription.js ***!
|
|
\*********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogDescription: () => (/* binding */ DialogDescription)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* __next_internal_client_entry_do_not_use__ DialogDescription auto */ \n\n\n\n/**\n * A paragraph with additional information about the dialog.\n * Renders a `<p>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogDescription(componentProps, forwardedRef) {\n const { render, className, style, id: idProp, ...elementProps } = componentProps;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useDialogRootContext)();\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__.useBaseUiId)(idProp);\n store.useSyncedValueWithCleanup('descriptionElementId', id);\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__.useRenderElement)('p', componentProps, {\n ref: forwardedRef,\n props: [\n {\n id\n },\n elementProps\n ]\n });\n});\nif (true) DialogDescription.displayName = \"DialogDescription\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9kZXNjcmlwdGlvbi9EaWFsb2dEZXNjcmlwdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozt1RUFFK0I7QUFDcUM7QUFDRztBQUNWO0FBQzdEOzs7OztDQUtDLEdBQ00sTUFBTUksb0JBQW9CLFdBQVcsR0FBRUosNkNBQWdCLENBQUMsU0FBU0ksa0JBQWtCRSxjQUFjLEVBQUVDLFlBQVk7SUFDcEgsTUFBTSxFQUNKQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsS0FBSyxFQUNMQyxJQUFJQyxNQUFNLEVBQ1YsR0FBR0MsY0FDSixHQUFHUDtJQUNKLE1BQU0sRUFDSlEsS0FBSyxFQUNOLEdBQUdiLGdGQUFvQkE7SUFDeEIsTUFBTVUsS0FBS1Isc0VBQVdBLENBQUNTO0lBQ3ZCRSxNQUFNQyx5QkFBeUIsQ0FBQyx3QkFBd0JKO0lBQ3hELE9BQU9ULGdGQUFnQkEsQ0FBQyxLQUFLSSxnQkFBZ0I7UUFDM0NVLEtBQUtUO1FBQ0xVLE9BQU87WUFBQztnQkFDTk47WUFDRjtZQUFHRTtTQUFhO0lBQ2xCO0FBQ0YsR0FBRztBQUNILElBQUlLLElBQXFDLEVBQUVkLGtCQUFrQmUsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvZGVzY3JpcHRpb24vRGlhbG9nRGVzY3JpcHRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VEaWFsb2dSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L0RpYWxvZ1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyB1c2VCYXNlVWlJZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlQmFzZVVpSWQuanNcIjtcbi8qKlxuICogQSBwYXJhZ3JhcGggd2l0aCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkaWFsb2cuXG4gKiBSZW5kZXJzIGEgYDxwPmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBEaWFsb2ddKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9kaWFsb2cpXG4gKi9cbmV4cG9ydCBjb25zdCBEaWFsb2dEZXNjcmlwdGlvbiA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIERpYWxvZ0Rlc2NyaXB0aW9uKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGUsXG4gICAgaWQ6IGlkUHJvcCxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RvcmVcbiAgfSA9IHVzZURpYWxvZ1Jvb3RDb250ZXh0KCk7XG4gIGNvbnN0IGlkID0gdXNlQmFzZVVpSWQoaWRQcm9wKTtcbiAgc3RvcmUudXNlU3luY2VkVmFsdWVXaXRoQ2xlYW51cCgnZGVzY3JpcHRpb25FbGVtZW50SWQnLCBpZCk7XG4gIHJldHVybiB1c2VSZW5kZXJFbGVtZW50KCdwJywgY29tcG9uZW50UHJvcHMsIHtcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICBwcm9wczogW3tcbiAgICAgIGlkXG4gICAgfSwgZWxlbWVudFByb3BzXVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRGlhbG9nRGVzY3JpcHRpb24uZGlzcGxheU5hbWUgPSBcIkRpYWxvZ0Rlc2NyaXB0aW9uXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRGlhbG9nUm9vdENvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50IiwidXNlQmFzZVVpSWQiLCJEaWFsb2dEZXNjcmlwdGlvbiIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsInJlbmRlciIsImNsYXNzTmFtZSIsInN0eWxlIiwiaWQiLCJpZFByb3AiLCJlbGVtZW50UHJvcHMiLCJzdG9yZSIsInVzZVN5bmNlZFZhbHVlV2l0aENsZWFudXAiLCJyZWYiLCJwcm9wcyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/description/DialogDescription.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopup.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/popup/DialogPopup.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogPopup: () => (/* binding */ DialogPopup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* harmony import */ var _DialogPopupCssVars_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DialogPopupCssVars.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupCssVars.js\");\n/* harmony import */ var _DialogPopupDataAttributes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DialogPopupDataAttributes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupDataAttributes.js\");\n/* harmony import */ var _portal_DialogPortalContext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../portal/DialogPortalContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortalContext.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_composite_composite_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/composite/composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/composite.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ DialogPopup auto */ \n\n\n\n\n\n\n\n\n\n\n\nconst stateAttributesMapping = {\n ..._utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__.popupStateMapping,\n ..._internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_3__.transitionStatusMapping,\n nestedDialogOpen (value) {\n return value ? {\n [_DialogPopupDataAttributes_js__WEBPACK_IMPORTED_MODULE_4__.DialogPopupDataAttributes.nestedDialogOpen]: ''\n } : null;\n }\n};\n/**\n * A container for the dialog contents.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogPopup = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogPopup(componentProps, forwardedRef) {\n const { className, finalFocus, initialFocus, render, style, ...elementProps } = componentProps;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_5__.useDialogRootContext)();\n const descriptionElementId = store.useState('descriptionElementId');\n const disablePointerDismissal = store.useState('disablePointerDismissal');\n const floatingRootContext = store.useState('floatingRootContext');\n const rootPopupProps = store.useState('popupProps');\n const modal = store.useState('modal');\n const mounted = store.useState('mounted');\n const nested = store.useState('nested');\n const nestedOpenDialogCount = store.useState('nestedOpenDialogCount');\n const open = store.useState('open');\n const openMethod = store.useState('openMethod');\n const titleElementId = store.useState('titleElementId');\n const transitionStatus = store.useState('transitionStatus');\n const role = store.useState('role');\n (0,_portal_DialogPortalContext_js__WEBPACK_IMPORTED_MODULE_6__.useDialogPortalContext)();\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_7__.useOpenChangeComplete)({\n open,\n ref: store.context.popupRef,\n onComplete () {\n if (open) {\n store.context.onOpenChangeComplete?.(true);\n }\n }\n });\n // Default initial focus logic:\n // If opened by touch, focus the popup element to prevent the virtual keyboard from opening\n // (this is required for Android specifically as iOS handles this automatically).\n function defaultInitialFocus(interactionType) {\n if (interactionType === 'touch') {\n return store.context.popupRef.current;\n }\n return true;\n }\n const resolvedInitialFocus = initialFocus === undefined ? defaultInitialFocus : initialFocus;\n const nestedDialogOpen = nestedOpenDialogCount > 0;\n const state = {\n open,\n nested,\n transitionStatus,\n nestedDialogOpen\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_8__.useRenderElement)('div', componentProps, {\n state,\n props: [\n rootPopupProps,\n {\n 'aria-labelledby': titleElementId ?? undefined,\n 'aria-describedby': descriptionElementId ?? undefined,\n role,\n tabIndex: -1,\n hidden: !mounted,\n onKeyDown (event) {\n if (_internals_composite_composite_js__WEBPACK_IMPORTED_MODULE_9__.COMPOSITE_KEYS.has(event.key)) {\n event.stopPropagation();\n }\n },\n style: {\n [_DialogPopupCssVars_js__WEBPACK_IMPORTED_MODULE_10__.DialogPopupCssVars.nestedDialogs]: nestedOpenDialogCount\n }\n },\n elementProps\n ],\n ref: [\n forwardedRef,\n store.context.popupRef,\n store.useStateSetter('popupElement')\n ],\n stateAttributesMapping\n });\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_11__.FloatingFocusManager, {\n context: floatingRootContext,\n openInteractionType: openMethod,\n disabled: !mounted,\n closeOnFocusOut: !disablePointerDismissal,\n initialFocus: resolvedInitialFocus,\n returnFocus: finalFocus,\n modal: modal !== false,\n restoreFocus: \"popup\",\n children: element\n });\n});\nif (true) DialogPopup.displayName = \"DialogPopup\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3B1cC9EaWFsb2dQb3B1cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O2lFQUUrQjtBQUN5QztBQUNKO0FBQ0c7QUFDYTtBQUNBO0FBQ3ZCO0FBQ2M7QUFDRDtBQUNPO0FBQ1Q7QUFDeEI7QUFDaEQsTUFBTWMseUJBQXlCO0lBQzdCLEdBQUdULDBFQUFXO0lBQ2QsR0FBR0MseUZBQXVCO0lBQzFCUyxrQkFBaUJDLEtBQUs7UUFDcEIsT0FBT0EsUUFBUTtZQUNiLENBQUNSLG9GQUF5QkEsQ0FBQ08sZ0JBQWdCLENBQUMsRUFBRTtRQUNoRCxJQUFJO0lBQ047QUFDRjtBQUVBOzs7OztDQUtDLEdBQ00sTUFBTUUsY0FBYyxXQUFXLEdBQUVqQiw2Q0FBZ0IsQ0FBQyxTQUFTaUIsWUFBWUUsY0FBYyxFQUFFQyxZQUFZO0lBQ3hHLE1BQU0sRUFDSkMsU0FBUyxFQUNUQyxVQUFVLEVBQ1ZDLFlBQVksRUFDWkMsTUFBTSxFQUNOQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHUDtJQUNKLE1BQU0sRUFDSlEsS0FBSyxFQUNOLEdBQUd6QixnRkFBb0JBO0lBQ3hCLE1BQU0wQix1QkFBdUJELE1BQU1FLFFBQVEsQ0FBQztJQUM1QyxNQUFNQywwQkFBMEJILE1BQU1FLFFBQVEsQ0FBQztJQUMvQyxNQUFNRSxzQkFBc0JKLE1BQU1FLFFBQVEsQ0FBQztJQUMzQyxNQUFNRyxpQkFBaUJMLE1BQU1FLFFBQVEsQ0FBQztJQUN0QyxNQUFNSSxRQUFRTixNQUFNRSxRQUFRLENBQUM7SUFDN0IsTUFBTUssVUFBVVAsTUFBTUUsUUFBUSxDQUFDO0lBQy9CLE1BQU1NLFNBQVNSLE1BQU1FLFFBQVEsQ0FBQztJQUM5QixNQUFNTyx3QkFBd0JULE1BQU1FLFFBQVEsQ0FBQztJQUM3QyxNQUFNUSxPQUFPVixNQUFNRSxRQUFRLENBQUM7SUFDNUIsTUFBTVMsYUFBYVgsTUFBTUUsUUFBUSxDQUFDO0lBQ2xDLE1BQU1VLGlCQUFpQlosTUFBTUUsUUFBUSxDQUFDO0lBQ3RDLE1BQU1XLG1CQUFtQmIsTUFBTUUsUUFBUSxDQUFDO0lBQ3hDLE1BQU1ZLE9BQU9kLE1BQU1FLFFBQVEsQ0FBQztJQUM1QnBCLHNGQUFzQkE7SUFDdEJDLDBGQUFxQkEsQ0FBQztRQUNwQjJCO1FBQ0FLLEtBQUtmLE1BQU1nQixPQUFPLENBQUNDLFFBQVE7UUFDM0JDO1lBQ0UsSUFBSVIsTUFBTTtnQkFDUlYsTUFBTWdCLE9BQU8sQ0FBQ0csb0JBQW9CLEdBQUc7WUFDdkM7UUFDRjtJQUNGO0lBRUEsK0JBQStCO0lBQy9CLDJGQUEyRjtJQUMzRixpRkFBaUY7SUFDakYsU0FBU0Msb0JBQW9CQyxlQUFlO1FBQzFDLElBQUlBLG9CQUFvQixTQUFTO1lBQy9CLE9BQU9yQixNQUFNZ0IsT0FBTyxDQUFDQyxRQUFRLENBQUNLLE9BQU87UUFDdkM7UUFDQSxPQUFPO0lBQ1Q7SUFDQSxNQUFNQyx1QkFBdUIzQixpQkFBaUI0QixZQUFZSixzQkFBc0J4QjtJQUNoRixNQUFNUixtQkFBbUJxQix3QkFBd0I7SUFDakQsTUFBTWdCLFFBQVE7UUFDWmY7UUFDQUY7UUFDQUs7UUFDQXpCO0lBQ0Y7SUFDQSxNQUFNc0MsVUFBVWxELGdGQUFnQkEsQ0FBQyxPQUFPZ0IsZ0JBQWdCO1FBQ3REaUM7UUFDQUUsT0FBTztZQUFDdEI7WUFBZ0I7Z0JBQ3RCLG1CQUFtQk8sa0JBQWtCWTtnQkFDckMsb0JBQW9CdkIsd0JBQXdCdUI7Z0JBQzVDVjtnQkFDQWMsVUFBVSxDQUFDO2dCQUNYQyxRQUFRLENBQUN0QjtnQkFDVHVCLFdBQVVDLEtBQUs7b0JBQ2IsSUFBSS9DLDZFQUFjQSxDQUFDZ0QsR0FBRyxDQUFDRCxNQUFNRSxHQUFHLEdBQUc7d0JBQ2pDRixNQUFNRyxlQUFlO29CQUN2QjtnQkFDRjtnQkFDQXBDLE9BQU87b0JBQ0wsQ0FBQ2xCLHVFQUFrQkEsQ0FBQ3VELGFBQWEsQ0FBQyxFQUFFMUI7Z0JBQ3RDO1lBQ0Y7WUFBR1Y7U0FBYTtRQUNoQmdCLEtBQUs7WUFBQ3RCO1lBQWNPLE1BQU1nQixPQUFPLENBQUNDLFFBQVE7WUFBRWpCLE1BQU1vQyxjQUFjLENBQUM7U0FBZ0I7UUFDakZqRDtJQUNGO0lBQ0EsT0FBTyxXQUFXLEdBQUVELHNEQUFJQSxDQUFDWiw4RUFBb0JBLEVBQUU7UUFDN0MwQyxTQUFTWjtRQUNUaUMscUJBQXFCMUI7UUFDckIyQixVQUFVLENBQUMvQjtRQUNYZ0MsaUJBQWlCLENBQUNwQztRQUNsQlAsY0FBYzJCO1FBQ2RpQixhQUFhN0M7UUFDYlcsT0FBT0EsVUFBVTtRQUNqQm1DLGNBQWM7UUFDZEMsVUFBVWhCO0lBQ1o7QUFDRixHQUFHO0FBQ0gsSUFBSWlCLElBQXFDLEVBQUVyRCxZQUFZc0QsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvcG9wdXAvRGlhbG9nUG9wdXAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGbG9hdGluZ0ZvY3VzTWFuYWdlciB9IGZyb20gXCIuLi8uLi9mbG9hdGluZy11aS1yZWFjdC9pbmRleC5qc1wiO1xuaW1wb3J0IHsgdXNlRGlhbG9nUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9EaWFsb2dSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgcG9wdXBTdGF0ZU1hcHBpbmcgYXMgYmFzZU1hcHBpbmcgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcG9wdXBTdGF0ZU1hcHBpbmcuanNcIjtcbmltcG9ydCB7IHRyYW5zaXRpb25TdGF0dXNNYXBwaW5nIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyBEaWFsb2dQb3B1cENzc1ZhcnMgfSBmcm9tIFwiLi9EaWFsb2dQb3B1cENzc1ZhcnMuanNcIjtcbmltcG9ydCB7IERpYWxvZ1BvcHVwRGF0YUF0dHJpYnV0ZXMgfSBmcm9tIFwiLi9EaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzLmpzXCI7XG5pbXBvcnQgeyB1c2VEaWFsb2dQb3J0YWxDb250ZXh0IH0gZnJvbSBcIi4uL3BvcnRhbC9EaWFsb2dQb3J0YWxDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VPcGVuQ2hhbmdlQ29tcGxldGUgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZU9wZW5DaGFuZ2VDb21wbGV0ZS5qc1wiO1xuaW1wb3J0IHsgQ09NUE9TSVRFX0tFWVMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbXBvc2l0ZS9jb21wb3NpdGUuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5jb25zdCBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nID0ge1xuICAuLi5iYXNlTWFwcGluZyxcbiAgLi4udHJhbnNpdGlvblN0YXR1c01hcHBpbmcsXG4gIG5lc3RlZERpYWxvZ09wZW4odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgPyB7XG4gICAgICBbRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlcy5uZXN0ZWREaWFsb2dPcGVuXTogJydcbiAgICB9IDogbnVsbDtcbiAgfVxufTtcblxuLyoqXG4gKiBBIGNvbnRhaW5lciBmb3IgdGhlIGRpYWxvZyBjb250ZW50cy5cbiAqIFJlbmRlcnMgYSBgPGRpdj5gIGVsZW1lbnQuXG4gKlxuICogRG9jdW1lbnRhdGlvbjogW0Jhc2UgVUkgRGlhbG9nXShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvZGlhbG9nKVxuICovXG5leHBvcnQgY29uc3QgRGlhbG9nUG9wdXAgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBEaWFsb2dQb3B1cChjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICBjbGFzc05hbWUsXG4gICAgZmluYWxGb2N1cyxcbiAgICBpbml0aWFsRm9jdXMsXG4gICAgcmVuZGVyLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzdG9yZVxuICB9ID0gdXNlRGlhbG9nUm9vdENvbnRleHQoKTtcbiAgY29uc3QgZGVzY3JpcHRpb25FbGVtZW50SWQgPSBzdG9yZS51c2VTdGF0ZSgnZGVzY3JpcHRpb25FbGVtZW50SWQnKTtcbiAgY29uc3QgZGlzYWJsZVBvaW50ZXJEaXNtaXNzYWwgPSBzdG9yZS51c2VTdGF0ZSgnZGlzYWJsZVBvaW50ZXJEaXNtaXNzYWwnKTtcbiAgY29uc3QgZmxvYXRpbmdSb290Q29udGV4dCA9IHN0b3JlLnVzZVN0YXRlKCdmbG9hdGluZ1Jvb3RDb250ZXh0Jyk7XG4gIGNvbnN0IHJvb3RQb3B1cFByb3BzID0gc3RvcmUudXNlU3RhdGUoJ3BvcHVwUHJvcHMnKTtcbiAgY29uc3QgbW9kYWwgPSBzdG9yZS51c2VTdGF0ZSgnbW9kYWwnKTtcbiAgY29uc3QgbW91bnRlZCA9IHN0b3JlLnVzZVN0YXRlKCdtb3VudGVkJyk7XG4gIGNvbnN0IG5lc3RlZCA9IHN0b3JlLnVzZVN0YXRlKCduZXN0ZWQnKTtcbiAgY29uc3QgbmVzdGVkT3BlbkRpYWxvZ0NvdW50ID0gc3RvcmUudXNlU3RhdGUoJ25lc3RlZE9wZW5EaWFsb2dDb3VudCcpO1xuICBjb25zdCBvcGVuID0gc3RvcmUudXNlU3RhdGUoJ29wZW4nKTtcbiAgY29uc3Qgb3Blbk1ldGhvZCA9IHN0b3JlLnVzZVN0YXRlKCdvcGVuTWV0aG9kJyk7XG4gIGNvbnN0IHRpdGxlRWxlbWVudElkID0gc3RvcmUudXNlU3RhdGUoJ3RpdGxlRWxlbWVudElkJyk7XG4gIGNvbnN0IHRyYW5zaXRpb25TdGF0dXMgPSBzdG9yZS51c2VTdGF0ZSgndHJhbnNpdGlvblN0YXR1cycpO1xuICBjb25zdCByb2xlID0gc3RvcmUudXNlU3RhdGUoJ3JvbGUnKTtcbiAgdXNlRGlhbG9nUG9ydGFsQ29udGV4dCgpO1xuICB1c2VPcGVuQ2hhbmdlQ29tcGxldGUoe1xuICAgIG9wZW4sXG4gICAgcmVmOiBzdG9yZS5jb250ZXh0LnBvcHVwUmVmLFxuICAgIG9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAob3Blbikge1xuICAgICAgICBzdG9yZS5jb250ZXh0Lm9uT3BlbkNoYW5nZUNvbXBsZXRlPy4odHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICAvLyBEZWZhdWx0IGluaXRpYWwgZm9jdXMgbG9naWM6XG4gIC8vIElmIG9wZW5lZCBieSB0b3VjaCwgZm9jdXMgdGhlIHBvcHVwIGVsZW1lbnQgdG8gcHJldmVudCB0aGUgdmlydHVhbCBrZXlib2FyZCBmcm9tIG9wZW5pbmdcbiAgLy8gKHRoaXMgaXMgcmVxdWlyZWQgZm9yIEFuZHJvaWQgc3BlY2lmaWNhbGx5IGFzIGlPUyBoYW5kbGVzIHRoaXMgYXV0b21hdGljYWxseSkuXG4gIGZ1bmN0aW9uIGRlZmF1bHRJbml0aWFsRm9jdXMoaW50ZXJhY3Rpb25UeXBlKSB7XG4gICAgaWYgKGludGVyYWN0aW9uVHlwZSA9PT0gJ3RvdWNoJykge1xuICAgICAgcmV0dXJuIHN0b3JlLmNvbnRleHQucG9wdXBSZWYuY3VycmVudDtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgY29uc3QgcmVzb2x2ZWRJbml0aWFsRm9jdXMgPSBpbml0aWFsRm9jdXMgPT09IHVuZGVmaW5lZCA/IGRlZmF1bHRJbml0aWFsRm9jdXMgOiBpbml0aWFsRm9jdXM7XG4gIGNvbnN0IG5lc3RlZERpYWxvZ09wZW4gPSBuZXN0ZWRPcGVuRGlhbG9nQ291bnQgPiAwO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBvcGVuLFxuICAgIG5lc3RlZCxcbiAgICB0cmFuc2l0aW9uU3RhdHVzLFxuICAgIG5lc3RlZERpYWxvZ09wZW5cbiAgfTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ2RpdicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgc3RhdGUsXG4gICAgcHJvcHM6IFtyb290UG9wdXBQcm9wcywge1xuICAgICAgJ2FyaWEtbGFiZWxsZWRieSc6IHRpdGxlRWxlbWVudElkID8/IHVuZGVmaW5lZCxcbiAgICAgICdhcmlhLWRlc2NyaWJlZGJ5JzogZGVzY3JpcHRpb25FbGVtZW50SWQgPz8gdW5kZWZpbmVkLFxuICAgICAgcm9sZSxcbiAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgIGhpZGRlbjogIW1vdW50ZWQsXG4gICAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKENPTVBPU0lURV9LRVlTLmhhcyhldmVudC5rZXkpKSB7XG4gICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzdHlsZToge1xuICAgICAgICBbRGlhbG9nUG9wdXBDc3NWYXJzLm5lc3RlZERpYWxvZ3NdOiBuZXN0ZWRPcGVuRGlhbG9nQ291bnRcbiAgICAgIH1cbiAgICB9LCBlbGVtZW50UHJvcHNdLFxuICAgIHJlZjogW2ZvcndhcmRlZFJlZiwgc3RvcmUuY29udGV4dC5wb3B1cFJlZiwgc3RvcmUudXNlU3RhdGVTZXR0ZXIoJ3BvcHVwRWxlbWVudCcpXSxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nXG4gIH0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goRmxvYXRpbmdGb2N1c01hbmFnZXIsIHtcbiAgICBjb250ZXh0OiBmbG9hdGluZ1Jvb3RDb250ZXh0LFxuICAgIG9wZW5JbnRlcmFjdGlvblR5cGU6IG9wZW5NZXRob2QsXG4gICAgZGlzYWJsZWQ6ICFtb3VudGVkLFxuICAgIGNsb3NlT25Gb2N1c091dDogIWRpc2FibGVQb2ludGVyRGlzbWlzc2FsLFxuICAgIGluaXRpYWxGb2N1czogcmVzb2x2ZWRJbml0aWFsRm9jdXMsXG4gICAgcmV0dXJuRm9jdXM6IGZpbmFsRm9jdXMsXG4gICAgbW9kYWw6IG1vZGFsICE9PSBmYWxzZSxcbiAgICByZXN0b3JlRm9jdXM6IFwicG9wdXBcIixcbiAgICBjaGlsZHJlbjogZWxlbWVudFxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRGlhbG9nUG9wdXAuZGlzcGxheU5hbWUgPSBcIkRpYWxvZ1BvcHVwXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiRmxvYXRpbmdGb2N1c01hbmFnZXIiLCJ1c2VEaWFsb2dSb290Q29udGV4dCIsInVzZVJlbmRlckVsZW1lbnQiLCJwb3B1cFN0YXRlTWFwcGluZyIsImJhc2VNYXBwaW5nIiwidHJhbnNpdGlvblN0YXR1c01hcHBpbmciLCJEaWFsb2dQb3B1cENzc1ZhcnMiLCJEaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzIiwidXNlRGlhbG9nUG9ydGFsQ29udGV4dCIsInVzZU9wZW5DaGFuZ2VDb21wbGV0ZSIsIkNPTVBPU0lURV9LRVlTIiwianN4IiwiX2pzeCIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJuZXN0ZWREaWFsb2dPcGVuIiwidmFsdWUiLCJEaWFsb2dQb3B1cCIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsImZpbmFsRm9jdXMiLCJpbml0aWFsRm9jdXMiLCJyZW5kZXIiLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsInN0b3JlIiwiZGVzY3JpcHRpb25FbGVtZW50SWQiLCJ1c2VTdGF0ZSIsImRpc2FibGVQb2ludGVyRGlzbWlzc2FsIiwiZmxvYXRpbmdSb290Q29udGV4dCIsInJvb3RQb3B1cFByb3BzIiwibW9kYWwiLCJtb3VudGVkIiwibmVzdGVkIiwibmVzdGVkT3BlbkRpYWxvZ0NvdW50Iiwib3BlbiIsIm9wZW5NZXRob2QiLCJ0aXRsZUVsZW1lbnRJZCIsInRyYW5zaXRpb25TdGF0dXMiLCJyb2xlIiwicmVmIiwiY29udGV4dCIsInBvcHVwUmVmIiwib25Db21wbGV0ZSIsIm9uT3BlbkNoYW5nZUNvbXBsZXRlIiwiZGVmYXVsdEluaXRpYWxGb2N1cyIsImludGVyYWN0aW9uVHlwZSIsImN1cnJlbnQiLCJyZXNvbHZlZEluaXRpYWxGb2N1cyIsInVuZGVmaW5lZCIsInN0YXRlIiwiZWxlbWVudCIsInByb3BzIiwidGFiSW5kZXgiLCJoaWRkZW4iLCJvbktleURvd24iLCJldmVudCIsImhhcyIsImtleSIsInN0b3BQcm9wYWdhdGlvbiIsIm5lc3RlZERpYWxvZ3MiLCJ1c2VTdGF0ZVNldHRlciIsIm9wZW5JbnRlcmFjdGlvblR5cGUiLCJkaXNhYmxlZCIsImNsb3NlT25Gb2N1c091dCIsInJldHVybkZvY3VzIiwicmVzdG9yZUZvY3VzIiwiY2hpbGRyZW4iLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopup.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupCssVars.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupCssVars.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogPopupCssVars: () => (/* binding */ DialogPopupCssVars)\n/* harmony export */ });\nlet DialogPopupCssVars = /*#__PURE__*/function (DialogPopupCssVars) {\n /**\n * Indicates how many dialogs are nested within.\n * @type {number}\n */\n DialogPopupCssVars[\"nestedDialogs\"] = \"--nested-dialogs\";\n return DialogPopupCssVars;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3B1cC9EaWFsb2dQb3B1cENzc1ZhcnMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3B1cC9EaWFsb2dQb3B1cENzc1ZhcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGxldCBEaWFsb2dQb3B1cENzc1ZhcnMgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKERpYWxvZ1BvcHVwQ3NzVmFycykge1xuICAvKipcbiAgICogSW5kaWNhdGVzIGhvdyBtYW55IGRpYWxvZ3MgYXJlIG5lc3RlZCB3aXRoaW4uXG4gICAqIEB0eXBlIHtudW1iZXJ9XG4gICAqL1xuICBEaWFsb2dQb3B1cENzc1ZhcnNbXCJuZXN0ZWREaWFsb2dzXCJdID0gXCItLW5lc3RlZC1kaWFsb2dzXCI7XG4gIHJldHVybiBEaWFsb2dQb3B1cENzc1ZhcnM7XG59KHt9KTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupCssVars.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupDataAttributes.js":
|
|
/*!***********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupDataAttributes.js ***!
|
|
\***********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogPopupDataAttributes: () => (/* binding */ DialogPopupDataAttributes)\n/* harmony export */ });\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n\nlet DialogPopupDataAttributes = function (DialogPopupDataAttributes) {\n /**\n * Present when the dialog is open.\n */\n DialogPopupDataAttributes[DialogPopupDataAttributes[\"open\"] = _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_0__.CommonPopupDataAttributes.open] = \"open\";\n /**\n * Present when the dialog is closed.\n */\n DialogPopupDataAttributes[DialogPopupDataAttributes[\"closed\"] = _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_0__.CommonPopupDataAttributes.closed] = \"closed\";\n /**\n * Present when the dialog is animating in.\n */\n DialogPopupDataAttributes[DialogPopupDataAttributes[\"startingStyle\"] = _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_0__.CommonPopupDataAttributes.startingStyle] = \"startingStyle\";\n /**\n * Present when the dialog is animating out.\n */\n DialogPopupDataAttributes[DialogPopupDataAttributes[\"endingStyle\"] = _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_0__.CommonPopupDataAttributes.endingStyle] = \"endingStyle\";\n /**\n * Present when the dialog is nested within another dialog.\n */\n DialogPopupDataAttributes[\"nested\"] = \"data-nested\";\n /**\n * Present when the dialog has other open dialogs nested within it.\n */\n DialogPopupDataAttributes[\"nestedDialogOpen\"] = \"data-nested-dialog-open\";\n return DialogPopupDataAttributes;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3B1cC9EaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZFO0FBQ3RFO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLGtGQUF5QjtBQUN6RjtBQUNBO0FBQ0E7QUFDQSxrRUFBa0Usa0ZBQXlCO0FBQzNGO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxrRkFBeUI7QUFDbEc7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLGtGQUF5QjtBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3B1cC9EaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXMgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcG9wdXBTdGF0ZU1hcHBpbmcuanNcIjtcbmV4cG9ydCBsZXQgRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlcyA9IGZ1bmN0aW9uIChEaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzKSB7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGRpYWxvZyBpcyBvcGVuLlxuICAgKi9cbiAgRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlc1tEaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzW1wib3BlblwiXSA9IENvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXMub3Blbl0gPSBcIm9wZW5cIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgZGlhbG9nIGlzIGNsb3NlZC5cbiAgICovXG4gIERpYWxvZ1BvcHVwRGF0YUF0dHJpYnV0ZXNbRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlc1tcImNsb3NlZFwiXSA9IENvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXMuY2xvc2VkXSA9IFwiY2xvc2VkXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGRpYWxvZyBpcyBhbmltYXRpbmcgaW4uXG4gICAqL1xuICBEaWFsb2dQb3B1cERhdGFBdHRyaWJ1dGVzW0RpYWxvZ1BvcHVwRGF0YUF0dHJpYnV0ZXNbXCJzdGFydGluZ1N0eWxlXCJdID0gQ29tbW9uUG9wdXBEYXRhQXR0cmlidXRlcy5zdGFydGluZ1N0eWxlXSA9IFwic3RhcnRpbmdTdHlsZVwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBkaWFsb2cgaXMgYW5pbWF0aW5nIG91dC5cbiAgICovXG4gIERpYWxvZ1BvcHVwRGF0YUF0dHJpYnV0ZXNbRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlc1tcImVuZGluZ1N0eWxlXCJdID0gQ29tbW9uUG9wdXBEYXRhQXR0cmlidXRlcy5lbmRpbmdTdHlsZV0gPSBcImVuZGluZ1N0eWxlXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGRpYWxvZyBpcyBuZXN0ZWQgd2l0aGluIGFub3RoZXIgZGlhbG9nLlxuICAgKi9cbiAgRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlc1tcIm5lc3RlZFwiXSA9IFwiZGF0YS1uZXN0ZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgZGlhbG9nIGhhcyBvdGhlciBvcGVuIGRpYWxvZ3MgbmVzdGVkIHdpdGhpbiBpdC5cbiAgICovXG4gIERpYWxvZ1BvcHVwRGF0YUF0dHJpYnV0ZXNbXCJuZXN0ZWREaWFsb2dPcGVuXCJdID0gXCJkYXRhLW5lc3RlZC1kaWFsb2ctb3BlblwiO1xuICByZXR1cm4gRGlhbG9nUG9wdXBEYXRhQXR0cmlidXRlcztcbn0oe30pOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/popup/DialogPopupDataAttributes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortal.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/portal/DialogPortal.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogPortal: () => (/* binding */ DialogPortal)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/inertValue */ \"(ssr)/./node_modules/@base-ui/utils/esm/inertValue.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _DialogPortalContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DialogPortalContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortalContext.js\");\n/* harmony import */ var _utils_InternalBackdrop_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/InternalBackdrop.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/InternalBackdrop.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ DialogPortal auto */ \n\n\n\n\n\n/**\n * A portal element that moves the popup to a different part of the DOM.\n * By default, the portal element is appended to `<body>`.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ \nconst DialogPortal = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogPortal(props, forwardedRef) {\n const { keepMounted = false, ...portalProps } = props;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useDialogRootContext)();\n const mounted = store.useState('mounted');\n const modal = store.useState('modal');\n const open = store.useState('open');\n const shouldRender = mounted || keepMounted;\n if (!shouldRender) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_DialogPortalContext_js__WEBPACK_IMPORTED_MODULE_3__.DialogPortalContext.Provider, {\n value: keepMounted,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_4__.FloatingPortal, {\n ref: forwardedRef,\n ...portalProps,\n children: [\n mounted && modal === true && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_utils_InternalBackdrop_js__WEBPACK_IMPORTED_MODULE_5__.InternalBackdrop, {\n ref: store.context.internalBackdropRef,\n inert: (0,_base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_6__.inertValue)(!open)\n }),\n props.children\n ]\n })\n });\n});\nif (true) DialogPortal.displayName = \"DialogPortal\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3J0YWwvRGlhbG9nUG9ydGFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O2tFQUUrQjtBQUN3QjtBQUNXO0FBQ0U7QUFDTDtBQUNJO0FBRW5FOzs7Ozs7Q0FNQyxHQUM4RDtBQUN4RCxNQUFNVSxlQUFlLFdBQVcsR0FBRVYsNkNBQWdCLENBQUMsU0FBU1UsYUFBYUUsS0FBSyxFQUFFQyxZQUFZO0lBQ2pHLE1BQU0sRUFDSkMsY0FBYyxLQUFLLEVBQ25CLEdBQUdDLGFBQ0osR0FBR0g7SUFDSixNQUFNLEVBQ0pJLEtBQUssRUFDTixHQUFHYixnRkFBb0JBO0lBQ3hCLE1BQU1jLFVBQVVELE1BQU1FLFFBQVEsQ0FBQztJQUMvQixNQUFNQyxRQUFRSCxNQUFNRSxRQUFRLENBQUM7SUFDN0IsTUFBTUUsT0FBT0osTUFBTUUsUUFBUSxDQUFDO0lBQzVCLE1BQU1HLGVBQWVKLFdBQVdIO0lBQ2hDLElBQUksQ0FBQ08sY0FBYztRQUNqQixPQUFPO0lBQ1Q7SUFDQSxPQUFPLFdBQVcsR0FBRWQsc0RBQUlBLENBQUNILHdFQUFtQkEsQ0FBQ2tCLFFBQVEsRUFBRTtRQUNyREMsT0FBT1Q7UUFDUFUsVUFBVSxXQUFXLEdBQUVmLHVEQUFLQSxDQUFDUCx1RUFBY0EsRUFBRTtZQUMzQ3VCLEtBQUtaO1lBQ0wsR0FBR0UsV0FBVztZQUNkUyxVQUFVO2dCQUFDUCxXQUFXRSxVQUFVLFFBQVEsV0FBVyxHQUFFWixzREFBSUEsQ0FBQ0Ysd0VBQWdCQSxFQUFFO29CQUMxRW9CLEtBQUtULE1BQU1VLE9BQU8sQ0FBQ0MsbUJBQW1CO29CQUN0Q0MsT0FBTzNCLHFFQUFVQSxDQUFDLENBQUNtQjtnQkFDckI7Z0JBQUlSLE1BQU1ZLFFBQVE7YUFBQztRQUNyQjtJQUNGO0FBQ0YsR0FBRztBQUNILElBQUlLLElBQXFDLEVBQUVuQixhQUFhb0IsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvcG9ydGFsL0RpYWxvZ1BvcnRhbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGluZXJ0VmFsdWUgfSBmcm9tICdAYmFzZS11aS91dGlscy9pbmVydFZhbHVlJztcbmltcG9ydCB7IEZsb2F0aW5nUG9ydGFsIH0gZnJvbSBcIi4uLy4uL2Zsb2F0aW5nLXVpLXJlYWN0L2luZGV4LmpzXCI7XG5pbXBvcnQgeyB1c2VEaWFsb2dSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L0RpYWxvZ1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBEaWFsb2dQb3J0YWxDb250ZXh0IH0gZnJvbSBcIi4vRGlhbG9nUG9ydGFsQ29udGV4dC5qc1wiO1xuaW1wb3J0IHsgSW50ZXJuYWxCYWNrZHJvcCB9IGZyb20gXCIuLi8uLi91dGlscy9JbnRlcm5hbEJhY2tkcm9wLmpzXCI7XG5cbi8qKlxuICogQSBwb3J0YWwgZWxlbWVudCB0aGF0IG1vdmVzIHRoZSBwb3B1cCB0byBhIGRpZmZlcmVudCBwYXJ0IG9mIHRoZSBET00uXG4gKiBCeSBkZWZhdWx0LCB0aGUgcG9ydGFsIGVsZW1lbnQgaXMgYXBwZW5kZWQgdG8gYDxib2R5PmAuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIERpYWxvZ10oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2RpYWxvZylcbiAqL1xuaW1wb3J0IHsganN4IGFzIF9qc3gsIGpzeHMgYXMgX2pzeHMgfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmV4cG9ydCBjb25zdCBEaWFsb2dQb3J0YWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBEaWFsb2dQb3J0YWwocHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAga2VlcE1vdW50ZWQgPSBmYWxzZSxcbiAgICAuLi5wb3J0YWxQcm9wc1xuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzdG9yZVxuICB9ID0gdXNlRGlhbG9nUm9vdENvbnRleHQoKTtcbiAgY29uc3QgbW91bnRlZCA9IHN0b3JlLnVzZVN0YXRlKCdtb3VudGVkJyk7XG4gIGNvbnN0IG1vZGFsID0gc3RvcmUudXNlU3RhdGUoJ21vZGFsJyk7XG4gIGNvbnN0IG9wZW4gPSBzdG9yZS51c2VTdGF0ZSgnb3BlbicpO1xuICBjb25zdCBzaG91bGRSZW5kZXIgPSBtb3VudGVkIHx8IGtlZXBNb3VudGVkO1xuICBpZiAoIXNob3VsZFJlbmRlcikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChEaWFsb2dQb3J0YWxDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGtlZXBNb3VudGVkLFxuICAgIGNoaWxkcmVuOiAvKiNfX1BVUkVfXyovX2pzeHMoRmxvYXRpbmdQb3J0YWwsIHtcbiAgICAgIHJlZjogZm9yd2FyZGVkUmVmLFxuICAgICAgLi4ucG9ydGFsUHJvcHMsXG4gICAgICBjaGlsZHJlbjogW21vdW50ZWQgJiYgbW9kYWwgPT09IHRydWUgJiYgLyojX19QVVJFX18qL19qc3goSW50ZXJuYWxCYWNrZHJvcCwge1xuICAgICAgICByZWY6IHN0b3JlLmNvbnRleHQuaW50ZXJuYWxCYWNrZHJvcFJlZixcbiAgICAgICAgaW5lcnQ6IGluZXJ0VmFsdWUoIW9wZW4pXG4gICAgICB9KSwgcHJvcHMuY2hpbGRyZW5dXG4gICAgfSlcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIERpYWxvZ1BvcnRhbC5kaXNwbGF5TmFtZSA9IFwiRGlhbG9nUG9ydGFsXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiaW5lcnRWYWx1ZSIsIkZsb2F0aW5nUG9ydGFsIiwidXNlRGlhbG9nUm9vdENvbnRleHQiLCJEaWFsb2dQb3J0YWxDb250ZXh0IiwiSW50ZXJuYWxCYWNrZHJvcCIsImpzeCIsIl9qc3giLCJqc3hzIiwiX2pzeHMiLCJEaWFsb2dQb3J0YWwiLCJmb3J3YXJkUmVmIiwicHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJrZWVwTW91bnRlZCIsInBvcnRhbFByb3BzIiwic3RvcmUiLCJtb3VudGVkIiwidXNlU3RhdGUiLCJtb2RhbCIsIm9wZW4iLCJzaG91bGRSZW5kZXIiLCJQcm92aWRlciIsInZhbHVlIiwiY2hpbGRyZW4iLCJyZWYiLCJjb250ZXh0IiwiaW50ZXJuYWxCYWNrZHJvcFJlZiIsImluZXJ0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortal.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortalContext.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/portal/DialogPortalContext.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogPortalContext: () => (/* binding */ DialogPortalContext),\n/* harmony export */ useDialogPortalContext: () => (/* binding */ useDialogPortalContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ DialogPortalContext,useDialogPortalContext auto */ \n\nconst DialogPortalContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) DialogPortalContext.displayName = \"DialogPortalContext\";\nfunction useDialogPortalContext() {\n const value = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DialogPortalContext);\n if (value === undefined) {\n throw new Error( true ? 'Base UI: <Dialog.Portal> is missing.' : 0);\n }\n return value;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9wb3J0YWwvRGlhbG9nUG9ydGFsQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Z0dBRW9FO0FBQ3JDO0FBQ3hCLE1BQU1FLHNCQUFzQixXQUFXLEdBQUVELGdEQUFtQixDQUFDRyxXQUFXO0FBQy9FLElBQUlDLElBQXFDLEVBQUVILG9CQUFvQkksV0FBVyxHQUFHO0FBQ3RFLFNBQVNDO0lBQ2QsTUFBTUMsUUFBUVAsNkNBQWdCLENBQUNDO0lBQy9CLElBQUlNLFVBQVVKLFdBQVc7UUFDdkIsTUFBTSxJQUFJTSxNQUFNTCxLQUFxQyxHQUFHLHlDQUF5Q0wsQ0FBdUI7SUFDMUg7SUFDQSxPQUFPUTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvcG9ydGFsL0RpYWxvZ1BvcnRhbENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgRGlhbG9nUG9ydGFsQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBEaWFsb2dQb3J0YWxDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJEaWFsb2dQb3J0YWxDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlRGlhbG9nUG9ydGFsQ29udGV4dCgpIHtcbiAgY29uc3QgdmFsdWUgPSBSZWFjdC51c2VDb250ZXh0KERpYWxvZ1BvcnRhbENvbnRleHQpO1xuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyAnQmFzZSBVSTogPERpYWxvZy5Qb3J0YWw+IGlzIG1pc3NpbmcuJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoMjYpKTtcbiAgfVxuICByZXR1cm4gdmFsdWU7XG59Il0sIm5hbWVzIjpbIl9mb3JtYXRFcnJvck1lc3NhZ2UiLCJSZWFjdCIsIkRpYWxvZ1BvcnRhbENvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlRGlhbG9nUG9ydGFsQ29udGV4dCIsInZhbHVlIiwidXNlQ29udGV4dCIsIkVycm9yIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/portal/DialogPortalContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRoot.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/root/DialogRoot.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogRoot: () => (/* binding */ DialogRoot),\n/* harmony export */ IsDrawerContext: () => (/* binding */ IsDrawerContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useOnFirstRender__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useOnFirstRender */ \"(ssr)/./node_modules/@base-ui/utils/esm/useOnFirstRender.js\");\n/* harmony import */ var _useDialogRoot_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useDialogRoot.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/useDialogRoot.js\");\n/* harmony import */ var _DialogRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _store_DialogStore_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store/DialogStore.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/store/DialogStore.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ IsDrawerContext,DialogRoot auto */ \n\n\n\n\n\nconst IsDrawerContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(false);\n/**\n * Groups all parts of the dialog.\n * Doesn't render its own HTML element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ if (true) IsDrawerContext.displayName = \"IsDrawerContext\";\nfunction DialogRoot(props) {\n const { children, open: openProp, defaultOpen = false, onOpenChange, onOpenChangeComplete, disablePointerDismissal = false, modal = true, actionsRef, handle, triggerId: triggerIdProp, defaultTriggerId: defaultTriggerIdProp = null } = props;\n const parentDialogRootContext = (0,_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useDialogRootContext)(true);\n const isDrawer = react__WEBPACK_IMPORTED_MODULE_0__.useContext(IsDrawerContext);\n const nested = Boolean(parentDialogRootContext);\n const store = _store_DialogStore_js__WEBPACK_IMPORTED_MODULE_3__.DialogStore.useStore(handle?.store, {\n open: defaultOpen,\n openProp,\n activeTriggerId: defaultTriggerIdProp,\n triggerIdProp,\n modal,\n disablePointerDismissal,\n nested\n });\n // Support initially open state when uncontrolled\n (0,_base_ui_utils_useOnFirstRender__WEBPACK_IMPORTED_MODULE_4__.useOnFirstRender)({\n \"DialogRoot.useOnFirstRender\": ()=>{\n if (openProp === undefined && store.state.open === false && defaultOpen === true) {\n store.update({\n open: true,\n activeTriggerId: defaultTriggerIdProp\n });\n }\n }\n }[\"DialogRoot.useOnFirstRender\"]);\n store.useControlledProp('openProp', openProp);\n store.useControlledProp('triggerIdProp', triggerIdProp);\n store.useSyncedValues({\n disablePointerDismissal,\n nested,\n modal\n });\n store.useContextCallback('onOpenChange', onOpenChange);\n store.useContextCallback('onOpenChangeComplete', onOpenChangeComplete);\n const payload = store.useState('payload');\n (0,_useDialogRoot_js__WEBPACK_IMPORTED_MODULE_5__.useDialogRoot)({\n store,\n actionsRef,\n parentContext: parentDialogRootContext?.store.context,\n isDrawer,\n onOpenChange,\n triggerIdProp\n });\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"DialogRoot.useMemo[contextValue]\": ()=>({\n store\n })\n }[\"DialogRoot.useMemo[contextValue]\"], [\n store\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(IsDrawerContext.Provider, {\n value: false,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_2__.DialogRootContext.Provider, {\n value: contextValue,\n children: typeof children === 'function' ? children({\n payload\n }) : children\n })\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9yb290L0RpYWxvZ1Jvb3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Z0ZBRStCO0FBQ29DO0FBQ2hCO0FBQzhCO0FBQzNCO0FBQ047QUFDekMsTUFBTVEsa0JBQWtCLFdBQVcsR0FBRVIsZ0RBQW1CLENBQUMsT0FBTztBQUV2RTs7Ozs7Q0FLQyxHQUNELElBQUlVLElBQXFDLEVBQUVGLGdCQUFnQkcsV0FBVyxHQUFHO0FBQ2xFLFNBQVNDLFdBQVdDLEtBQUs7SUFDOUIsTUFBTSxFQUNKQyxRQUFRLEVBQ1JDLE1BQU1DLFFBQVEsRUFDZEMsY0FBYyxLQUFLLEVBQ25CQyxZQUFZLEVBQ1pDLG9CQUFvQixFQUNwQkMsMEJBQTBCLEtBQUssRUFDL0JDLFFBQVEsSUFBSSxFQUNaQyxVQUFVLEVBQ1ZDLE1BQU0sRUFDTkMsV0FBV0MsYUFBYSxFQUN4QkMsa0JBQWtCQyx1QkFBdUIsSUFBSSxFQUM5QyxHQUFHZDtJQUNKLE1BQU1lLDBCQUEwQnhCLDJFQUFvQkEsQ0FBQztJQUNyRCxNQUFNeUIsV0FBVzdCLDZDQUFnQixDQUFDUTtJQUNsQyxNQUFNdUIsU0FBU0MsUUFBUUo7SUFDdkIsTUFBTUssUUFBUTVCLDhEQUFXQSxDQUFDNkIsUUFBUSxDQUFDWCxRQUFRVSxPQUFPO1FBQ2hEbEIsTUFBTUU7UUFDTkQ7UUFDQW1CLGlCQUFpQlI7UUFDakJGO1FBQ0FKO1FBQ0FEO1FBQ0FXO0lBQ0Y7SUFFQSxpREFBaUQ7SUFDakQ5QixpRkFBZ0JBO3VDQUFDO1lBQ2YsSUFBSWUsYUFBYW9CLGFBQWFILE1BQU1JLEtBQUssQ0FBQ3RCLElBQUksS0FBSyxTQUFTRSxnQkFBZ0IsTUFBTTtnQkFDaEZnQixNQUFNSyxNQUFNLENBQUM7b0JBQ1h2QixNQUFNO29CQUNOb0IsaUJBQWlCUjtnQkFDbkI7WUFDRjtRQUNGOztJQUNBTSxNQUFNTSxpQkFBaUIsQ0FBQyxZQUFZdkI7SUFDcENpQixNQUFNTSxpQkFBaUIsQ0FBQyxpQkFBaUJkO0lBQ3pDUSxNQUFNTyxlQUFlLENBQUM7UUFDcEJwQjtRQUNBVztRQUNBVjtJQUNGO0lBQ0FZLE1BQU1RLGtCQUFrQixDQUFDLGdCQUFnQnZCO0lBQ3pDZSxNQUFNUSxrQkFBa0IsQ0FBQyx3QkFBd0J0QjtJQUNqRCxNQUFNdUIsVUFBVVQsTUFBTVUsUUFBUSxDQUFDO0lBQy9CekMsZ0VBQWFBLENBQUM7UUFDWitCO1FBQ0FYO1FBQ0FzQixlQUFlaEIseUJBQXlCSyxNQUFNWTtRQUM5Q2hCO1FBQ0FYO1FBQ0FPO0lBQ0Y7SUFDQSxNQUFNcUIsZUFBZTlDLDBDQUFhOzRDQUFDLElBQU87Z0JBQ3hDaUM7WUFDRjsyQ0FBSTtRQUFDQTtLQUFNO0lBQ1gsT0FBTyxXQUFXLEdBQUUxQixzREFBSUEsQ0FBQ0MsZ0JBQWdCd0MsUUFBUSxFQUFFO1FBQ2pEQyxPQUFPO1FBQ1BuQyxVQUFVLFdBQVcsR0FBRVAsc0RBQUlBLENBQUNKLG9FQUFpQkEsQ0FBQzZDLFFBQVEsRUFBRTtZQUN0REMsT0FBT0g7WUFDUGhDLFVBQVUsT0FBT0EsYUFBYSxhQUFhQSxTQUFTO2dCQUNsRDRCO1lBQ0YsS0FBSzVCO1FBQ1A7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvcm9vdC9EaWFsb2dSb290LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlT25GaXJzdFJlbmRlciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU9uRmlyc3RSZW5kZXInO1xuaW1wb3J0IHsgdXNlRGlhbG9nUm9vdCB9IGZyb20gXCIuL3VzZURpYWxvZ1Jvb3QuanNcIjtcbmltcG9ydCB7IERpYWxvZ1Jvb3RDb250ZXh0LCB1c2VEaWFsb2dSb290Q29udGV4dCB9IGZyb20gXCIuL0RpYWxvZ1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBEaWFsb2dTdG9yZSB9IGZyb20gXCIuLi9zdG9yZS9EaWFsb2dTdG9yZS5qc1wiO1xuaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmV4cG9ydCBjb25zdCBJc0RyYXdlckNvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dChmYWxzZSk7XG5cbi8qKlxuICogR3JvdXBzIGFsbCBwYXJ0cyBvZiB0aGUgZGlhbG9nLlxuICogRG9lc24ndCByZW5kZXIgaXRzIG93biBIVE1MIGVsZW1lbnQuXG4gKlxuICogRG9jdW1lbnRhdGlvbjogW0Jhc2UgVUkgRGlhbG9nXShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvZGlhbG9nKVxuICovXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBJc0RyYXdlckNvbnRleHQuZGlzcGxheU5hbWUgPSBcIklzRHJhd2VyQ29udGV4dFwiO1xuZXhwb3J0IGZ1bmN0aW9uIERpYWxvZ1Jvb3QocHJvcHMpIHtcbiAgY29uc3Qge1xuICAgIGNoaWxkcmVuLFxuICAgIG9wZW46IG9wZW5Qcm9wLFxuICAgIGRlZmF1bHRPcGVuID0gZmFsc2UsXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIG9uT3BlbkNoYW5nZUNvbXBsZXRlLFxuICAgIGRpc2FibGVQb2ludGVyRGlzbWlzc2FsID0gZmFsc2UsXG4gICAgbW9kYWwgPSB0cnVlLFxuICAgIGFjdGlvbnNSZWYsXG4gICAgaGFuZGxlLFxuICAgIHRyaWdnZXJJZDogdHJpZ2dlcklkUHJvcCxcbiAgICBkZWZhdWx0VHJpZ2dlcklkOiBkZWZhdWx0VHJpZ2dlcklkUHJvcCA9IG51bGxcbiAgfSA9IHByb3BzO1xuICBjb25zdCBwYXJlbnREaWFsb2dSb290Q29udGV4dCA9IHVzZURpYWxvZ1Jvb3RDb250ZXh0KHRydWUpO1xuICBjb25zdCBpc0RyYXdlciA9IFJlYWN0LnVzZUNvbnRleHQoSXNEcmF3ZXJDb250ZXh0KTtcbiAgY29uc3QgbmVzdGVkID0gQm9vbGVhbihwYXJlbnREaWFsb2dSb290Q29udGV4dCk7XG4gIGNvbnN0IHN0b3JlID0gRGlhbG9nU3RvcmUudXNlU3RvcmUoaGFuZGxlPy5zdG9yZSwge1xuICAgIG9wZW46IGRlZmF1bHRPcGVuLFxuICAgIG9wZW5Qcm9wLFxuICAgIGFjdGl2ZVRyaWdnZXJJZDogZGVmYXVsdFRyaWdnZXJJZFByb3AsXG4gICAgdHJpZ2dlcklkUHJvcCxcbiAgICBtb2RhbCxcbiAgICBkaXNhYmxlUG9pbnRlckRpc21pc3NhbCxcbiAgICBuZXN0ZWRcbiAgfSk7XG5cbiAgLy8gU3VwcG9ydCBpbml0aWFsbHkgb3BlbiBzdGF0ZSB3aGVuIHVuY29udHJvbGxlZFxuICB1c2VPbkZpcnN0UmVuZGVyKCgpID0+IHtcbiAgICBpZiAob3BlblByb3AgPT09IHVuZGVmaW5lZCAmJiBzdG9yZS5zdGF0ZS5vcGVuID09PSBmYWxzZSAmJiBkZWZhdWx0T3BlbiA9PT0gdHJ1ZSkge1xuICAgICAgc3RvcmUudXBkYXRlKHtcbiAgICAgICAgb3BlbjogdHJ1ZSxcbiAgICAgICAgYWN0aXZlVHJpZ2dlcklkOiBkZWZhdWx0VHJpZ2dlcklkUHJvcFxuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbiAgc3RvcmUudXNlQ29udHJvbGxlZFByb3AoJ29wZW5Qcm9wJywgb3BlblByb3ApO1xuICBzdG9yZS51c2VDb250cm9sbGVkUHJvcCgndHJpZ2dlcklkUHJvcCcsIHRyaWdnZXJJZFByb3ApO1xuICBzdG9yZS51c2VTeW5jZWRWYWx1ZXMoe1xuICAgIGRpc2FibGVQb2ludGVyRGlzbWlzc2FsLFxuICAgIG5lc3RlZCxcbiAgICBtb2RhbFxuICB9KTtcbiAgc3RvcmUudXNlQ29udGV4dENhbGxiYWNrKCdvbk9wZW5DaGFuZ2UnLCBvbk9wZW5DaGFuZ2UpO1xuICBzdG9yZS51c2VDb250ZXh0Q2FsbGJhY2soJ29uT3BlbkNoYW5nZUNvbXBsZXRlJywgb25PcGVuQ2hhbmdlQ29tcGxldGUpO1xuICBjb25zdCBwYXlsb2FkID0gc3RvcmUudXNlU3RhdGUoJ3BheWxvYWQnKTtcbiAgdXNlRGlhbG9nUm9vdCh7XG4gICAgc3RvcmUsXG4gICAgYWN0aW9uc1JlZixcbiAgICBwYXJlbnRDb250ZXh0OiBwYXJlbnREaWFsb2dSb290Q29udGV4dD8uc3RvcmUuY29udGV4dCxcbiAgICBpc0RyYXdlcixcbiAgICBvbk9wZW5DaGFuZ2UsXG4gICAgdHJpZ2dlcklkUHJvcFxuICB9KTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHN0b3JlXG4gIH0pLCBbc3RvcmVdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KElzRHJhd2VyQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBmYWxzZSxcbiAgICBjaGlsZHJlbjogLyojX19QVVJFX18qL19qc3goRGlhbG9nUm9vdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICAgIHZhbHVlOiBjb250ZXh0VmFsdWUsXG4gICAgICBjaGlsZHJlbjogdHlwZW9mIGNoaWxkcmVuID09PSAnZnVuY3Rpb24nID8gY2hpbGRyZW4oe1xuICAgICAgICBwYXlsb2FkXG4gICAgICB9KSA6IGNoaWxkcmVuXG4gICAgfSlcbiAgfSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlT25GaXJzdFJlbmRlciIsInVzZURpYWxvZ1Jvb3QiLCJEaWFsb2dSb290Q29udGV4dCIsInVzZURpYWxvZ1Jvb3RDb250ZXh0IiwiRGlhbG9nU3RvcmUiLCJqc3giLCJfanN4IiwiSXNEcmF3ZXJDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsIkRpYWxvZ1Jvb3QiLCJwcm9wcyIsImNoaWxkcmVuIiwib3BlbiIsIm9wZW5Qcm9wIiwiZGVmYXVsdE9wZW4iLCJvbk9wZW5DaGFuZ2UiLCJvbk9wZW5DaGFuZ2VDb21wbGV0ZSIsImRpc2FibGVQb2ludGVyRGlzbWlzc2FsIiwibW9kYWwiLCJhY3Rpb25zUmVmIiwiaGFuZGxlIiwidHJpZ2dlcklkIiwidHJpZ2dlcklkUHJvcCIsImRlZmF1bHRUcmlnZ2VySWQiLCJkZWZhdWx0VHJpZ2dlcklkUHJvcCIsInBhcmVudERpYWxvZ1Jvb3RDb250ZXh0IiwiaXNEcmF3ZXIiLCJ1c2VDb250ZXh0IiwibmVzdGVkIiwiQm9vbGVhbiIsInN0b3JlIiwidXNlU3RvcmUiLCJhY3RpdmVUcmlnZ2VySWQiLCJ1bmRlZmluZWQiLCJzdGF0ZSIsInVwZGF0ZSIsInVzZUNvbnRyb2xsZWRQcm9wIiwidXNlU3luY2VkVmFsdWVzIiwidXNlQ29udGV4dENhbGxiYWNrIiwicGF5bG9hZCIsInVzZVN0YXRlIiwicGFyZW50Q29udGV4dCIsImNvbnRleHQiLCJjb250ZXh0VmFsdWUiLCJ1c2VNZW1vIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogRootContext: () => (/* binding */ DialogRootContext),\n/* harmony export */ useDialogRootContext: () => (/* binding */ useDialogRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ DialogRootContext,useDialogRootContext auto */ \n\nconst DialogRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) DialogRootContext.displayName = \"DialogRootContext\";\nfunction useDialogRootContext(optional) {\n const dialogRootContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DialogRootContext);\n if (optional === false && dialogRootContext === undefined) {\n throw new Error( true ? 'Base UI: DialogRootContext is missing. Dialog parts must be placed within <Dialog.Root>.' : 0);\n }\n return dialogRootContext;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9yb290L0RpYWxvZ1Jvb3RDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs0RkFFb0U7QUFDckM7QUFDeEIsTUFBTUUsb0JBQW9CLFdBQVcsR0FBRUQsZ0RBQW1CLENBQUNHLFdBQVc7QUFDN0UsSUFBSUMsSUFBcUMsRUFBRUgsa0JBQWtCSSxXQUFXLEdBQUc7QUFDcEUsU0FBU0MscUJBQXFCQyxRQUFRO0lBQzNDLE1BQU1DLG9CQUFvQlIsNkNBQWdCLENBQUNDO0lBQzNDLElBQUlNLGFBQWEsU0FBU0Msc0JBQXNCTCxXQUFXO1FBQ3pELE1BQU0sSUFBSU8sTUFBTU4sS0FBcUMsR0FBRyw2RkFBNkZMLENBQXVCO0lBQzlLO0lBQ0EsT0FBT1M7QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZGlhbG9nL3Jvb3QvRGlhbG9nUm9vdENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgRGlhbG9nUm9vdENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRGlhbG9nUm9vdENvbnRleHQuZGlzcGxheU5hbWUgPSBcIkRpYWxvZ1Jvb3RDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlRGlhbG9nUm9vdENvbnRleHQob3B0aW9uYWwpIHtcbiAgY29uc3QgZGlhbG9nUm9vdENvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KERpYWxvZ1Jvb3RDb250ZXh0KTtcbiAgaWYgKG9wdGlvbmFsID09PSBmYWxzZSAmJiBkaWFsb2dSb290Q29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICdCYXNlIFVJOiBEaWFsb2dSb290Q29udGV4dCBpcyBtaXNzaW5nLiBEaWFsb2cgcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxEaWFsb2cuUm9vdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoMjcpKTtcbiAgfVxuICByZXR1cm4gZGlhbG9nUm9vdENvbnRleHQ7XG59Il0sIm5hbWVzIjpbIl9mb3JtYXRFcnJvck1lc3NhZ2UiLCJSZWFjdCIsIkRpYWxvZ1Jvb3RDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInVuZGVmaW5lZCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsInVzZURpYWxvZ1Jvb3RDb250ZXh0Iiwib3B0aW9uYWwiLCJkaWFsb2dSb290Q29udGV4dCIsInVzZUNvbnRleHQiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/root/useDialogRoot.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/root/useDialogRoot.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useDialogRoot: () => (/* binding */ useDialogRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useScrollLock__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/useScrollLock */ \"(ssr)/./node_modules/@base-ui/utils/esm/useScrollLock.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useRole.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_useOpenInteractionType_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/useOpenInteractionType.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/useOpenInteractionType.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js\");\n/* __next_internal_client_entry_do_not_use__ useDialogRoot auto */ \n\n\n\n\n\n\n\nfunction useDialogRoot(params) {\n const { store, parentContext, actionsRef, isDrawer } = params;\n const open = store.useState('open');\n const disablePointerDismissal = store.useState('disablePointerDismissal');\n const modal = store.useState('modal');\n const popupElement = store.useState('popupElement');\n const { openMethod, triggerProps } = (0,_utils_useOpenInteractionType_js__WEBPACK_IMPORTED_MODULE_1__.useOpenInteractionType)(open);\n (0,_utils_popups_index_js__WEBPACK_IMPORTED_MODULE_2__.useImplicitActiveTrigger)(store);\n const { forceUnmount } = (0,_utils_popups_index_js__WEBPACK_IMPORTED_MODULE_2__.useOpenStateTransitions)(open, store);\n const handleImperativeClose = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useDialogRoot.useCallback[handleImperativeClose]\": ()=>{\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_3__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_4__.imperativeAction));\n }\n }[\"useDialogRoot.useCallback[handleImperativeClose]\"], [\n store\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(actionsRef, {\n \"useDialogRoot.useImperativeHandle\": ()=>({\n unmount: forceUnmount,\n close: handleImperativeClose\n })\n }[\"useDialogRoot.useImperativeHandle\"], [\n forceUnmount,\n handleImperativeClose\n ]);\n const floatingRootContext = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.useSyncedFloatingRootContext)({\n popupStore: store,\n onOpenChange: store.setOpen,\n treatPopupAsFloatingElement: true\n });\n const [ownNestedOpenDialogs, setOwnNestedOpenDialogs] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [ownNestedOpenDrawers, setOwnNestedOpenDrawers] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const isTopmost = ownNestedOpenDialogs === 0;\n const role = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__.useRole)(floatingRootContext);\n const dismiss = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_7__.useDismiss)(floatingRootContext, {\n outsidePressEvent () {\n if (store.context.internalBackdropRef.current || store.context.backdropRef.current) {\n return 'intentional';\n }\n // Ensure `aria-hidden` on outside elements is removed immediately\n // on outside press when trapping focus.\n return {\n mouse: modal === 'trap-focus' ? 'sloppy' : 'intentional',\n touch: 'sloppy'\n };\n },\n outsidePress (event) {\n if (!store.context.outsidePressEnabledRef.current) {\n return false;\n }\n // For mouse events, only accept left button (button 0)\n // For touch events, a single touch is equivalent to left button\n if ('button' in event && event.button !== 0) {\n return false;\n }\n if ('touches' in event && event.touches.length !== 1) {\n return false;\n }\n const target = (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_8__.getTarget)(event);\n if (isTopmost && !disablePointerDismissal) {\n const eventTarget = target;\n // Only close if the click occurred on the dialog's owning backdrop.\n // This supports multiple modal dialogs that aren't nested in the React tree:\n // https://github.com/mui/base-ui/issues/1320\n if (modal) {\n return store.context.internalBackdropRef.current || store.context.backdropRef.current ? store.context.internalBackdropRef.current === eventTarget || store.context.backdropRef.current === eventTarget || (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_8__.contains)(eventTarget, popupElement) && !eventTarget?.hasAttribute('data-base-ui-portal') : true;\n }\n return true;\n }\n return false;\n },\n escapeKey: isTopmost\n });\n (0,_base_ui_utils_useScrollLock__WEBPACK_IMPORTED_MODULE_9__.useScrollLock)(open && modal === true, popupElement);\n const { getReferenceProps, getFloatingProps, getTriggerProps } = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_10__.useInteractions)([\n role,\n dismiss\n ]);\n // Listen for nested open/close events on this store to maintain the counts.\n store.useContextCallback('onNestedDialogOpen', {\n \"useDialogRoot.useContextCallback\": (dialogCount, drawerCount)=>{\n setOwnNestedOpenDialogs(dialogCount);\n setOwnNestedOpenDrawers(drawerCount);\n }\n }[\"useDialogRoot.useContextCallback\"]);\n store.useContextCallback('onNestedDialogClose', {\n \"useDialogRoot.useContextCallback\": ()=>{\n setOwnNestedOpenDialogs(0);\n setOwnNestedOpenDrawers(0);\n }\n }[\"useDialogRoot.useContextCallback\"]);\n // Notify parent of our open/close state using parent callbacks, if any\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useDialogRoot.useEffect\": ()=>{\n if (parentContext?.onNestedDialogOpen && open) {\n parentContext.onNestedDialogOpen(ownNestedOpenDialogs + 1, ownNestedOpenDrawers + (isDrawer ? 1 : 0));\n }\n if (parentContext?.onNestedDialogClose && !open) {\n parentContext.onNestedDialogClose();\n }\n return ({\n \"useDialogRoot.useEffect\": ()=>{\n if (parentContext?.onNestedDialogClose && open) {\n parentContext.onNestedDialogClose();\n }\n }\n })[\"useDialogRoot.useEffect\"];\n }\n }[\"useDialogRoot.useEffect\"], [\n isDrawer,\n open,\n ownNestedOpenDialogs,\n ownNestedOpenDrawers,\n parentContext\n ]);\n const activeTriggerProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDialogRoot.useMemo[activeTriggerProps]\": ()=>getReferenceProps(triggerProps)\n }[\"useDialogRoot.useMemo[activeTriggerProps]\"], [\n getReferenceProps,\n triggerProps\n ]);\n const inactiveTriggerProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDialogRoot.useMemo[inactiveTriggerProps]\": ()=>getTriggerProps(triggerProps)\n }[\"useDialogRoot.useMemo[inactiveTriggerProps]\"], [\n getTriggerProps,\n triggerProps\n ]);\n const popupProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDialogRoot.useMemo[popupProps]\": ()=>getFloatingProps()\n }[\"useDialogRoot.useMemo[popupProps]\"], [\n getFloatingProps\n ]);\n store.useSyncedValues({\n openMethod,\n activeTriggerProps,\n inactiveTriggerProps,\n popupProps,\n floatingRootContext,\n nestedOpenDialogCount: ownNestedOpenDialogs,\n nestedOpenDrawerCount: ownNestedOpenDrawers\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9yb290L3VzZURpYWxvZ1Jvb3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O21FQUUrQjtBQUM4QjtBQUN5RDtBQUMvQztBQUNRO0FBQ1E7QUFDbEM7QUFDMkM7QUFDekYsU0FBU2EsY0FBY0MsTUFBTTtJQUNsQyxNQUFNLEVBQ0pDLEtBQUssRUFDTEMsYUFBYSxFQUNiQyxVQUFVLEVBQ1ZDLFFBQVEsRUFDVCxHQUFHSjtJQUNKLE1BQU1LLE9BQU9KLE1BQU1LLFFBQVEsQ0FBQztJQUM1QixNQUFNQywwQkFBMEJOLE1BQU1LLFFBQVEsQ0FBQztJQUMvQyxNQUFNRSxRQUFRUCxNQUFNSyxRQUFRLENBQUM7SUFDN0IsTUFBTUcsZUFBZVIsTUFBTUssUUFBUSxDQUFDO0lBQ3BDLE1BQU0sRUFDSkksVUFBVSxFQUNWQyxZQUFZLEVBQ2IsR0FBR2pCLHdGQUFzQkEsQ0FBQ1c7SUFDM0JSLGdGQUF3QkEsQ0FBQ0k7SUFDekIsTUFBTSxFQUNKVyxZQUFZLEVBQ2IsR0FBR2QsK0VBQXVCQSxDQUFDTyxNQUFNSjtJQUNsQyxNQUFNWSx3QkFBd0IzQiw4Q0FBaUI7NERBQUM7WUFDOUNlLE1BQU1jLE9BQU8sQ0FBQyxPQUFPcEIsZ0dBQXdCQSxDQUFDQyxtRUFBd0I7UUFDeEU7MkRBQUc7UUFBQ0s7S0FBTTtJQUNWZixzREFBeUIsQ0FBQ2lCOzZDQUFZLElBQU87Z0JBQzNDZSxTQUFTTjtnQkFDVE8sT0FBT047WUFDVDs0Q0FBSTtRQUFDRDtRQUFjQztLQUFzQjtJQUN6QyxNQUFNTyxzQkFBc0I3Qix5RkFBNEJBLENBQUM7UUFDdkQ4QixZQUFZcEI7UUFDWnFCLGNBQWNyQixNQUFNYyxPQUFPO1FBQzNCUSw2QkFBNkI7SUFDL0I7SUFDQSxNQUFNLENBQUNDLHNCQUFzQkMsd0JBQXdCLEdBQUd2QywyQ0FBYyxDQUFDO0lBQ3ZFLE1BQU0sQ0FBQ3dDLHNCQUFzQkMsd0JBQXdCLEdBQUd6QywyQ0FBYyxDQUFDO0lBQ3ZFLE1BQU0wQyxZQUFZSix5QkFBeUI7SUFDM0MsTUFBTUssT0FBT3ZDLG9FQUFPQSxDQUFDOEI7SUFDckIsTUFBTVUsVUFBVTFDLHVFQUFVQSxDQUFDZ0MscUJBQXFCO1FBQzlDVztZQUNFLElBQUk5QixNQUFNK0IsT0FBTyxDQUFDQyxtQkFBbUIsQ0FBQ0MsT0FBTyxJQUFJakMsTUFBTStCLE9BQU8sQ0FBQ0csV0FBVyxDQUFDRCxPQUFPLEVBQUU7Z0JBQ2xGLE9BQU87WUFDVDtZQUNBLGtFQUFrRTtZQUNsRSx3Q0FBd0M7WUFDeEMsT0FBTztnQkFDTEUsT0FBTzVCLFVBQVUsZUFBZSxXQUFXO2dCQUMzQzZCLE9BQU87WUFDVDtRQUNGO1FBQ0FDLGNBQWFDLEtBQUs7WUFDaEIsSUFBSSxDQUFDdEMsTUFBTStCLE9BQU8sQ0FBQ1Esc0JBQXNCLENBQUNOLE9BQU8sRUFBRTtnQkFDakQsT0FBTztZQUNUO1lBRUEsdURBQXVEO1lBQ3ZELGdFQUFnRTtZQUNoRSxJQUFJLFlBQVlLLFNBQVNBLE1BQU1FLE1BQU0sS0FBSyxHQUFHO2dCQUMzQyxPQUFPO1lBQ1Q7WUFDQSxJQUFJLGFBQWFGLFNBQVNBLE1BQU1HLE9BQU8sQ0FBQ0MsTUFBTSxLQUFLLEdBQUc7Z0JBQ3BELE9BQU87WUFDVDtZQUNBLE1BQU1DLFNBQVNuRCxzRUFBU0EsQ0FBQzhDO1lBQ3pCLElBQUlYLGFBQWEsQ0FBQ3JCLHlCQUF5QjtnQkFDekMsTUFBTXNDLGNBQWNEO2dCQUNwQixvRUFBb0U7Z0JBQ3BFLDZFQUE2RTtnQkFDN0UsNkNBQTZDO2dCQUM3QyxJQUFJcEMsT0FBTztvQkFDVCxPQUFPUCxNQUFNK0IsT0FBTyxDQUFDQyxtQkFBbUIsQ0FBQ0MsT0FBTyxJQUFJakMsTUFBTStCLE9BQU8sQ0FBQ0csV0FBVyxDQUFDRCxPQUFPLEdBQUdqQyxNQUFNK0IsT0FBTyxDQUFDQyxtQkFBbUIsQ0FBQ0MsT0FBTyxLQUFLVyxlQUFlNUMsTUFBTStCLE9BQU8sQ0FBQ0csV0FBVyxDQUFDRCxPQUFPLEtBQUtXLGVBQWVyRCxxRUFBUUEsQ0FBQ3FELGFBQWFwQyxpQkFBaUIsQ0FBQ29DLGFBQWFDLGFBQWEseUJBQXlCO2dCQUN2UztnQkFDQSxPQUFPO1lBQ1Q7WUFDQSxPQUFPO1FBQ1Q7UUFDQUMsV0FBV25CO0lBQ2I7SUFDQXpDLDJFQUFhQSxDQUFDa0IsUUFBUUcsVUFBVSxNQUFNQztJQUN0QyxNQUFNLEVBQ0p1QyxpQkFBaUIsRUFDakJDLGdCQUFnQixFQUNoQkMsZUFBZSxFQUNoQixHQUFHN0QsNkVBQWVBLENBQUM7UUFBQ3dDO1FBQU1DO0tBQVE7SUFFbkMsNEVBQTRFO0lBQzVFN0IsTUFBTWtELGtCQUFrQixDQUFDOzRDQUFzQixDQUFDQyxhQUFhQztZQUMzRDVCLHdCQUF3QjJCO1lBQ3hCekIsd0JBQXdCMEI7UUFDMUI7O0lBQ0FwRCxNQUFNa0Qsa0JBQWtCLENBQUM7NENBQXVCO1lBQzlDMUIsd0JBQXdCO1lBQ3hCRSx3QkFBd0I7UUFDMUI7O0lBRUEsdUVBQXVFO0lBQ3ZFekMsNENBQWU7bUNBQUM7WUFDZCxJQUFJZ0IsZUFBZXFELHNCQUFzQmxELE1BQU07Z0JBQzdDSCxjQUFjcUQsa0JBQWtCLENBQUMvQix1QkFBdUIsR0FBR0UsdUJBQXdCdEIsQ0FBQUEsV0FBVyxJQUFJO1lBQ3BHO1lBQ0EsSUFBSUYsZUFBZXNELHVCQUF1QixDQUFDbkQsTUFBTTtnQkFDL0NILGNBQWNzRCxtQkFBbUI7WUFDbkM7WUFDQTsyQ0FBTztvQkFDTCxJQUFJdEQsZUFBZXNELHVCQUF1Qm5ELE1BQU07d0JBQzlDSCxjQUFjc0QsbUJBQW1CO29CQUNuQztnQkFDRjs7UUFDRjtrQ0FBRztRQUFDcEQ7UUFBVUM7UUFBTW1CO1FBQXNCRTtRQUFzQnhCO0tBQWM7SUFDOUUsTUFBTXVELHFCQUFxQnZFLDBDQUFhO3FEQUFDLElBQU04RCxrQkFBa0JyQztvREFBZTtRQUFDcUM7UUFBbUJyQztLQUFhO0lBQ2pILE1BQU1nRCx1QkFBdUJ6RSwwQ0FBYTt1REFBQyxJQUFNZ0UsZ0JBQWdCdkM7c0RBQWU7UUFBQ3VDO1FBQWlCdkM7S0FBYTtJQUMvRyxNQUFNaUQsYUFBYTFFLDBDQUFhOzZDQUFDLElBQU0rRDs0Q0FBb0I7UUFBQ0E7S0FBaUI7SUFDN0VoRCxNQUFNNEQsZUFBZSxDQUFDO1FBQ3BCbkQ7UUFDQStDO1FBQ0FFO1FBQ0FDO1FBQ0F4QztRQUNBMEMsdUJBQXVCdEM7UUFDdkJ1Qyx1QkFBdUJyQztJQUN6QjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvcm9vdC91c2VEaWFsb2dSb290LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU2Nyb2xsTG9jayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVNjcm9sbExvY2snO1xuaW1wb3J0IHsgdXNlRGlzbWlzcywgdXNlSW50ZXJhY3Rpb25zLCB1c2VSb2xlLCB1c2VTeW5jZWRGbG9hdGluZ1Jvb3RDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2Zsb2F0aW5nLXVpLXJlYWN0L2luZGV4LmpzXCI7XG5pbXBvcnQgeyBjb250YWlucywgZ2V0VGFyZ2V0IH0gZnJvbSBcIi4uLy4uL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzLmpzXCI7XG5pbXBvcnQgeyB1c2VPcGVuSW50ZXJhY3Rpb25UeXBlIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VzZU9wZW5JbnRlcmFjdGlvblR5cGUuanNcIjtcbmltcG9ydCB7IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY3JlYXRlQmFzZVVJRXZlbnREZXRhaWxzLmpzXCI7XG5pbXBvcnQgeyBSRUFTT05TIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9yZWFzb25zLmpzXCI7XG5pbXBvcnQgeyB1c2VJbXBsaWNpdEFjdGl2ZVRyaWdnZXIsIHVzZU9wZW5TdGF0ZVRyYW5zaXRpb25zIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwcy9pbmRleC5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZURpYWxvZ1Jvb3QocGFyYW1zKSB7XG4gIGNvbnN0IHtcbiAgICBzdG9yZSxcbiAgICBwYXJlbnRDb250ZXh0LFxuICAgIGFjdGlvbnNSZWYsXG4gICAgaXNEcmF3ZXJcbiAgfSA9IHBhcmFtcztcbiAgY29uc3Qgb3BlbiA9IHN0b3JlLnVzZVN0YXRlKCdvcGVuJyk7XG4gIGNvbnN0IGRpc2FibGVQb2ludGVyRGlzbWlzc2FsID0gc3RvcmUudXNlU3RhdGUoJ2Rpc2FibGVQb2ludGVyRGlzbWlzc2FsJyk7XG4gIGNvbnN0IG1vZGFsID0gc3RvcmUudXNlU3RhdGUoJ21vZGFsJyk7XG4gIGNvbnN0IHBvcHVwRWxlbWVudCA9IHN0b3JlLnVzZVN0YXRlKCdwb3B1cEVsZW1lbnQnKTtcbiAgY29uc3Qge1xuICAgIG9wZW5NZXRob2QsXG4gICAgdHJpZ2dlclByb3BzXG4gIH0gPSB1c2VPcGVuSW50ZXJhY3Rpb25UeXBlKG9wZW4pO1xuICB1c2VJbXBsaWNpdEFjdGl2ZVRyaWdnZXIoc3RvcmUpO1xuICBjb25zdCB7XG4gICAgZm9yY2VVbm1vdW50XG4gIH0gPSB1c2VPcGVuU3RhdGVUcmFuc2l0aW9ucyhvcGVuLCBzdG9yZSk7XG4gIGNvbnN0IGhhbmRsZUltcGVyYXRpdmVDbG9zZSA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzdG9yZS5zZXRPcGVuKGZhbHNlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy5pbXBlcmF0aXZlQWN0aW9uKSk7XG4gIH0sIFtzdG9yZV0pO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKGFjdGlvbnNSZWYsICgpID0+ICh7XG4gICAgdW5tb3VudDogZm9yY2VVbm1vdW50LFxuICAgIGNsb3NlOiBoYW5kbGVJbXBlcmF0aXZlQ2xvc2VcbiAgfSksIFtmb3JjZVVubW91bnQsIGhhbmRsZUltcGVyYXRpdmVDbG9zZV0pO1xuICBjb25zdCBmbG9hdGluZ1Jvb3RDb250ZXh0ID0gdXNlU3luY2VkRmxvYXRpbmdSb290Q29udGV4dCh7XG4gICAgcG9wdXBTdG9yZTogc3RvcmUsXG4gICAgb25PcGVuQ2hhbmdlOiBzdG9yZS5zZXRPcGVuLFxuICAgIHRyZWF0UG9wdXBBc0Zsb2F0aW5nRWxlbWVudDogdHJ1ZVxuICB9KTtcbiAgY29uc3QgW293bk5lc3RlZE9wZW5EaWFsb2dzLCBzZXRPd25OZXN0ZWRPcGVuRGlhbG9nc10gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgW293bk5lc3RlZE9wZW5EcmF3ZXJzLCBzZXRPd25OZXN0ZWRPcGVuRHJhd2Vyc10gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgaXNUb3Btb3N0ID0gb3duTmVzdGVkT3BlbkRpYWxvZ3MgPT09IDA7XG4gIGNvbnN0IHJvbGUgPSB1c2VSb2xlKGZsb2F0aW5nUm9vdENvbnRleHQpO1xuICBjb25zdCBkaXNtaXNzID0gdXNlRGlzbWlzcyhmbG9hdGluZ1Jvb3RDb250ZXh0LCB7XG4gICAgb3V0c2lkZVByZXNzRXZlbnQoKSB7XG4gICAgICBpZiAoc3RvcmUuY29udGV4dC5pbnRlcm5hbEJhY2tkcm9wUmVmLmN1cnJlbnQgfHwgc3RvcmUuY29udGV4dC5iYWNrZHJvcFJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJldHVybiAnaW50ZW50aW9uYWwnO1xuICAgICAgfVxuICAgICAgLy8gRW5zdXJlIGBhcmlhLWhpZGRlbmAgb24gb3V0c2lkZSBlbGVtZW50cyBpcyByZW1vdmVkIGltbWVkaWF0ZWx5XG4gICAgICAvLyBvbiBvdXRzaWRlIHByZXNzIHdoZW4gdHJhcHBpbmcgZm9jdXMuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBtb3VzZTogbW9kYWwgPT09ICd0cmFwLWZvY3VzJyA/ICdzbG9wcHknIDogJ2ludGVudGlvbmFsJyxcbiAgICAgICAgdG91Y2g6ICdzbG9wcHknXG4gICAgICB9O1xuICAgIH0sXG4gICAgb3V0c2lkZVByZXNzKGV2ZW50KSB7XG4gICAgICBpZiAoIXN0b3JlLmNvbnRleHQub3V0c2lkZVByZXNzRW5hYmxlZFJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIG1vdXNlIGV2ZW50cywgb25seSBhY2NlcHQgbGVmdCBidXR0b24gKGJ1dHRvbiAwKVxuICAgICAgLy8gRm9yIHRvdWNoIGV2ZW50cywgYSBzaW5nbGUgdG91Y2ggaXMgZXF1aXZhbGVudCB0byBsZWZ0IGJ1dHRvblxuICAgICAgaWYgKCdidXR0b24nIGluIGV2ZW50ICYmIGV2ZW50LmJ1dHRvbiAhPT0gMCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoJ3RvdWNoZXMnIGluIGV2ZW50ICYmIGV2ZW50LnRvdWNoZXMubGVuZ3RoICE9PSAxKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudCk7XG4gICAgICBpZiAoaXNUb3Btb3N0ICYmICFkaXNhYmxlUG9pbnRlckRpc21pc3NhbCkge1xuICAgICAgICBjb25zdCBldmVudFRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgLy8gT25seSBjbG9zZSBpZiB0aGUgY2xpY2sgb2NjdXJyZWQgb24gdGhlIGRpYWxvZydzIG93bmluZyBiYWNrZHJvcC5cbiAgICAgICAgLy8gVGhpcyBzdXBwb3J0cyBtdWx0aXBsZSBtb2RhbCBkaWFsb2dzIHRoYXQgYXJlbid0IG5lc3RlZCBpbiB0aGUgUmVhY3QgdHJlZTpcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL211aS9iYXNlLXVpL2lzc3Vlcy8xMzIwXG4gICAgICAgIGlmIChtb2RhbCkge1xuICAgICAgICAgIHJldHVybiBzdG9yZS5jb250ZXh0LmludGVybmFsQmFja2Ryb3BSZWYuY3VycmVudCB8fCBzdG9yZS5jb250ZXh0LmJhY2tkcm9wUmVmLmN1cnJlbnQgPyBzdG9yZS5jb250ZXh0LmludGVybmFsQmFja2Ryb3BSZWYuY3VycmVudCA9PT0gZXZlbnRUYXJnZXQgfHwgc3RvcmUuY29udGV4dC5iYWNrZHJvcFJlZi5jdXJyZW50ID09PSBldmVudFRhcmdldCB8fCBjb250YWlucyhldmVudFRhcmdldCwgcG9wdXBFbGVtZW50KSAmJiAhZXZlbnRUYXJnZXQ/Lmhhc0F0dHJpYnV0ZSgnZGF0YS1iYXNlLXVpLXBvcnRhbCcpIDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGVzY2FwZUtleTogaXNUb3Btb3N0XG4gIH0pO1xuICB1c2VTY3JvbGxMb2NrKG9wZW4gJiYgbW9kYWwgPT09IHRydWUsIHBvcHVwRWxlbWVudCk7XG4gIGNvbnN0IHtcbiAgICBnZXRSZWZlcmVuY2VQcm9wcyxcbiAgICBnZXRGbG9hdGluZ1Byb3BzLFxuICAgIGdldFRyaWdnZXJQcm9wc1xuICB9ID0gdXNlSW50ZXJhY3Rpb25zKFtyb2xlLCBkaXNtaXNzXSk7XG5cbiAgLy8gTGlzdGVuIGZvciBuZXN0ZWQgb3Blbi9jbG9zZSBldmVudHMgb24gdGhpcyBzdG9yZSB0byBtYWludGFpbiB0aGUgY291bnRzLlxuICBzdG9yZS51c2VDb250ZXh0Q2FsbGJhY2soJ29uTmVzdGVkRGlhbG9nT3BlbicsIChkaWFsb2dDb3VudCwgZHJhd2VyQ291bnQpID0+IHtcbiAgICBzZXRPd25OZXN0ZWRPcGVuRGlhbG9ncyhkaWFsb2dDb3VudCk7XG4gICAgc2V0T3duTmVzdGVkT3BlbkRyYXdlcnMoZHJhd2VyQ291bnQpO1xuICB9KTtcbiAgc3RvcmUudXNlQ29udGV4dENhbGxiYWNrKCdvbk5lc3RlZERpYWxvZ0Nsb3NlJywgKCkgPT4ge1xuICAgIHNldE93bk5lc3RlZE9wZW5EaWFsb2dzKDApO1xuICAgIHNldE93bk5lc3RlZE9wZW5EcmF3ZXJzKDApO1xuICB9KTtcblxuICAvLyBOb3RpZnkgcGFyZW50IG9mIG91ciBvcGVuL2Nsb3NlIHN0YXRlIHVzaW5nIHBhcmVudCBjYWxsYmFja3MsIGlmIGFueVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwYXJlbnRDb250ZXh0Py5vbk5lc3RlZERpYWxvZ09wZW4gJiYgb3Blbikge1xuICAgICAgcGFyZW50Q29udGV4dC5vbk5lc3RlZERpYWxvZ09wZW4ob3duTmVzdGVkT3BlbkRpYWxvZ3MgKyAxLCBvd25OZXN0ZWRPcGVuRHJhd2VycyArIChpc0RyYXdlciA/IDEgOiAwKSk7XG4gICAgfVxuICAgIGlmIChwYXJlbnRDb250ZXh0Py5vbk5lc3RlZERpYWxvZ0Nsb3NlICYmICFvcGVuKSB7XG4gICAgICBwYXJlbnRDb250ZXh0Lm9uTmVzdGVkRGlhbG9nQ2xvc2UoKTtcbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGlmIChwYXJlbnRDb250ZXh0Py5vbk5lc3RlZERpYWxvZ0Nsb3NlICYmIG9wZW4pIHtcbiAgICAgICAgcGFyZW50Q29udGV4dC5vbk5lc3RlZERpYWxvZ0Nsb3NlKCk7XG4gICAgICB9XG4gICAgfTtcbiAgfSwgW2lzRHJhd2VyLCBvcGVuLCBvd25OZXN0ZWRPcGVuRGlhbG9ncywgb3duTmVzdGVkT3BlbkRyYXdlcnMsIHBhcmVudENvbnRleHRdKTtcbiAgY29uc3QgYWN0aXZlVHJpZ2dlclByb3BzID0gUmVhY3QudXNlTWVtbygoKSA9PiBnZXRSZWZlcmVuY2VQcm9wcyh0cmlnZ2VyUHJvcHMpLCBbZ2V0UmVmZXJlbmNlUHJvcHMsIHRyaWdnZXJQcm9wc10pO1xuICBjb25zdCBpbmFjdGl2ZVRyaWdnZXJQcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gZ2V0VHJpZ2dlclByb3BzKHRyaWdnZXJQcm9wcyksIFtnZXRUcmlnZ2VyUHJvcHMsIHRyaWdnZXJQcm9wc10pO1xuICBjb25zdCBwb3B1cFByb3BzID0gUmVhY3QudXNlTWVtbygoKSA9PiBnZXRGbG9hdGluZ1Byb3BzKCksIFtnZXRGbG9hdGluZ1Byb3BzXSk7XG4gIHN0b3JlLnVzZVN5bmNlZFZhbHVlcyh7XG4gICAgb3Blbk1ldGhvZCxcbiAgICBhY3RpdmVUcmlnZ2VyUHJvcHMsXG4gICAgaW5hY3RpdmVUcmlnZ2VyUHJvcHMsXG4gICAgcG9wdXBQcm9wcyxcbiAgICBmbG9hdGluZ1Jvb3RDb250ZXh0LFxuICAgIG5lc3RlZE9wZW5EaWFsb2dDb3VudDogb3duTmVzdGVkT3BlbkRpYWxvZ3MsXG4gICAgbmVzdGVkT3BlbkRyYXdlckNvdW50OiBvd25OZXN0ZWRPcGVuRHJhd2Vyc1xuICB9KTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTY3JvbGxMb2NrIiwidXNlRGlzbWlzcyIsInVzZUludGVyYWN0aW9ucyIsInVzZVJvbGUiLCJ1c2VTeW5jZWRGbG9hdGluZ1Jvb3RDb250ZXh0IiwiY29udGFpbnMiLCJnZXRUYXJnZXQiLCJ1c2VPcGVuSW50ZXJhY3Rpb25UeXBlIiwiY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIiwiUkVBU09OUyIsInVzZUltcGxpY2l0QWN0aXZlVHJpZ2dlciIsInVzZU9wZW5TdGF0ZVRyYW5zaXRpb25zIiwidXNlRGlhbG9nUm9vdCIsInBhcmFtcyIsInN0b3JlIiwicGFyZW50Q29udGV4dCIsImFjdGlvbnNSZWYiLCJpc0RyYXdlciIsIm9wZW4iLCJ1c2VTdGF0ZSIsImRpc2FibGVQb2ludGVyRGlzbWlzc2FsIiwibW9kYWwiLCJwb3B1cEVsZW1lbnQiLCJvcGVuTWV0aG9kIiwidHJpZ2dlclByb3BzIiwiZm9yY2VVbm1vdW50IiwiaGFuZGxlSW1wZXJhdGl2ZUNsb3NlIiwidXNlQ2FsbGJhY2siLCJzZXRPcGVuIiwiaW1wZXJhdGl2ZUFjdGlvbiIsInVzZUltcGVyYXRpdmVIYW5kbGUiLCJ1bm1vdW50IiwiY2xvc2UiLCJmbG9hdGluZ1Jvb3RDb250ZXh0IiwicG9wdXBTdG9yZSIsIm9uT3BlbkNoYW5nZSIsInRyZWF0UG9wdXBBc0Zsb2F0aW5nRWxlbWVudCIsIm93bk5lc3RlZE9wZW5EaWFsb2dzIiwic2V0T3duTmVzdGVkT3BlbkRpYWxvZ3MiLCJvd25OZXN0ZWRPcGVuRHJhd2VycyIsInNldE93bk5lc3RlZE9wZW5EcmF3ZXJzIiwiaXNUb3Btb3N0Iiwicm9sZSIsImRpc21pc3MiLCJvdXRzaWRlUHJlc3NFdmVudCIsImNvbnRleHQiLCJpbnRlcm5hbEJhY2tkcm9wUmVmIiwiY3VycmVudCIsImJhY2tkcm9wUmVmIiwibW91c2UiLCJ0b3VjaCIsIm91dHNpZGVQcmVzcyIsImV2ZW50Iiwib3V0c2lkZVByZXNzRW5hYmxlZFJlZiIsImJ1dHRvbiIsInRvdWNoZXMiLCJsZW5ndGgiLCJ0YXJnZXQiLCJldmVudFRhcmdldCIsImhhc0F0dHJpYnV0ZSIsImVzY2FwZUtleSIsImdldFJlZmVyZW5jZVByb3BzIiwiZ2V0RmxvYXRpbmdQcm9wcyIsImdldFRyaWdnZXJQcm9wcyIsInVzZUNvbnRleHRDYWxsYmFjayIsImRpYWxvZ0NvdW50IiwiZHJhd2VyQ291bnQiLCJ1c2VFZmZlY3QiLCJvbk5lc3RlZERpYWxvZ09wZW4iLCJvbk5lc3RlZERpYWxvZ0Nsb3NlIiwiYWN0aXZlVHJpZ2dlclByb3BzIiwidXNlTWVtbyIsImluYWN0aXZlVHJpZ2dlclByb3BzIiwicG9wdXBQcm9wcyIsInVzZVN5bmNlZFZhbHVlcyIsIm5lc3RlZE9wZW5EaWFsb2dDb3VudCIsIm5lc3RlZE9wZW5EcmF3ZXJDb3VudCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/root/useDialogRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/store/DialogStore.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/store/DialogStore.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogStore: () => (/* binding */ DialogStore)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/ReactStore.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/store.js\");\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js\");\n\n\n\n\nconst selectors = {\n ..._utils_popups_index_js__WEBPACK_IMPORTED_MODULE_1__.popupStoreSelectors,\n modal: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.modal),\n nested: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.nested),\n nestedOpenDialogCount: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.nestedOpenDialogCount),\n nestedOpenDrawerCount: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.nestedOpenDrawerCount),\n disablePointerDismissal: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.disablePointerDismissal),\n openMethod: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.openMethod),\n descriptionElementId: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.descriptionElementId),\n titleElementId: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.titleElementId),\n viewportElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.viewportElement),\n role: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.role)\n};\nclass DialogStore extends _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.ReactStore {\n constructor(initialState) {\n super(createInitialState(initialState), {\n popupRef: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef(),\n backdropRef: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef(),\n internalBackdropRef: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createRef(),\n outsidePressEnabledRef: {\n current: true\n },\n triggerElements: new _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_4__.PopupTriggerMap(),\n onOpenChange: undefined,\n onOpenChangeComplete: undefined\n }, selectors);\n }\n setOpen = (nextOpen, eventDetails) => {\n eventDetails.preventUnmountOnClose = () => {\n this.set('preventUnmountingOnClose', true);\n };\n if (!nextOpen && eventDetails.trigger == null && this.state.activeTriggerId != null) {\n // When closing the dialog, pass the old trigger to the onOpenChange event\n // so it's not reset too early (potentially causing focus issues in controlled scenarios).\n eventDetails.trigger = this.state.activeTriggerElement ?? undefined;\n }\n this.context.onOpenChange?.(nextOpen, eventDetails);\n if (eventDetails.isCanceled) {\n return;\n }\n this.state.floatingRootContext.dispatchOpenChange(nextOpen, eventDetails);\n const updatedState = {\n open: nextOpen\n };\n\n // If a popup is closing, the `trigger` may be null.\n // We want to keep the previous value so that exit animations are played and focus is returned correctly.\n const newTriggerId = eventDetails.trigger?.id ?? null;\n if (newTriggerId || nextOpen) {\n updatedState.activeTriggerId = newTriggerId;\n updatedState.activeTriggerElement = eventDetails.trigger ?? null;\n }\n this.update(updatedState);\n };\n static useStore(externalStore, initialState) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const internalStore = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_5__.useRefWithInit)(() => {\n return new DialogStore(initialState);\n }).current;\n return externalStore ?? internalStore;\n }\n}\nfunction createInitialState(initialState = {}) {\n return {\n ...(0,_utils_popups_index_js__WEBPACK_IMPORTED_MODULE_1__.createInitialPopupStoreState)(),\n modal: true,\n disablePointerDismissal: false,\n popupElement: null,\n viewportElement: null,\n descriptionElementId: undefined,\n titleElementId: undefined,\n openMethod: null,\n nested: false,\n nestedOpenDialogCount: 0,\n nestedOpenDrawerCount: 0,\n role: 'dialog',\n ...initialState\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9zdG9yZS9EaWFsb2dTdG9yZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQStCO0FBQ21DO0FBQ0g7QUFDa0Q7QUFDakg7QUFDQSxLQUFLLHVFQUFtQjtBQUN4QixTQUFTLG9FQUFjO0FBQ3ZCLFVBQVUsb0VBQWM7QUFDeEIseUJBQXlCLG9FQUFjO0FBQ3ZDLHlCQUF5QixvRUFBYztBQUN2QywyQkFBMkIsb0VBQWM7QUFDekMsY0FBYyxvRUFBYztBQUM1Qix3QkFBd0Isb0VBQWM7QUFDdEMsa0JBQWtCLG9FQUFjO0FBQ2hDLG1CQUFtQixvRUFBYztBQUNqQyxRQUFRLG9FQUFjO0FBQ3RCO0FBQ08sMEJBQTBCLDREQUFVO0FBQzNDO0FBQ0E7QUFDQSw2QkFBNkIsNENBQWU7QUFDNUMsZ0NBQWdDLDRDQUFlO0FBQy9DLHdDQUF3Qyw0Q0FBZTtBQUN2RDtBQUNBO0FBQ0EsT0FBTztBQUNQLDJCQUEyQixtRUFBZTtBQUMxQztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDZFQUFjO0FBQ3hDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QztBQUM3QztBQUNBLE9BQU8sb0ZBQTRCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy9zdG9yZS9EaWFsb2dTdG9yZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVTZWxlY3RvciwgUmVhY3RTdG9yZSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3N0b3JlJztcbmltcG9ydCB7IHVzZVJlZldpdGhJbml0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlUmVmV2l0aEluaXQnO1xuaW1wb3J0IHsgY3JlYXRlSW5pdGlhbFBvcHVwU3RvcmVTdGF0ZSwgcG9wdXBTdG9yZVNlbGVjdG9ycywgUG9wdXBUcmlnZ2VyTWFwIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwcy9pbmRleC5qc1wiO1xuY29uc3Qgc2VsZWN0b3JzID0ge1xuICAuLi5wb3B1cFN0b3JlU2VsZWN0b3JzLFxuICBtb2RhbDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubW9kYWwpLFxuICBuZXN0ZWQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLm5lc3RlZCksXG4gIG5lc3RlZE9wZW5EaWFsb2dDb3VudDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubmVzdGVkT3BlbkRpYWxvZ0NvdW50KSxcbiAgbmVzdGVkT3BlbkRyYXdlckNvdW50OiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5uZXN0ZWRPcGVuRHJhd2VyQ291bnQpLFxuICBkaXNhYmxlUG9pbnRlckRpc21pc3NhbDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuZGlzYWJsZVBvaW50ZXJEaXNtaXNzYWwpLFxuICBvcGVuTWV0aG9kOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5vcGVuTWV0aG9kKSxcbiAgZGVzY3JpcHRpb25FbGVtZW50SWQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmRlc2NyaXB0aW9uRWxlbWVudElkKSxcbiAgdGl0bGVFbGVtZW50SWQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnRpdGxlRWxlbWVudElkKSxcbiAgdmlld3BvcnRFbGVtZW50OiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS52aWV3cG9ydEVsZW1lbnQpLFxuICByb2xlOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5yb2xlKVxufTtcbmV4cG9ydCBjbGFzcyBEaWFsb2dTdG9yZSBleHRlbmRzIFJlYWN0U3RvcmUge1xuICBjb25zdHJ1Y3Rvcihpbml0aWFsU3RhdGUpIHtcbiAgICBzdXBlcihjcmVhdGVJbml0aWFsU3RhdGUoaW5pdGlhbFN0YXRlKSwge1xuICAgICAgcG9wdXBSZWY6IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVSZWYoKSxcbiAgICAgIGJhY2tkcm9wUmVmOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlUmVmKCksXG4gICAgICBpbnRlcm5hbEJhY2tkcm9wUmVmOiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlUmVmKCksXG4gICAgICBvdXRzaWRlUHJlc3NFbmFibGVkUmVmOiB7XG4gICAgICAgIGN1cnJlbnQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB0cmlnZ2VyRWxlbWVudHM6IG5ldyBQb3B1cFRyaWdnZXJNYXAoKSxcbiAgICAgIG9uT3BlbkNoYW5nZTogdW5kZWZpbmVkLFxuICAgICAgb25PcGVuQ2hhbmdlQ29tcGxldGU6IHVuZGVmaW5lZFxuICAgIH0sIHNlbGVjdG9ycyk7XG4gIH1cbiAgc2V0T3BlbiA9IChuZXh0T3BlbiwgZXZlbnREZXRhaWxzKSA9PiB7XG4gICAgZXZlbnREZXRhaWxzLnByZXZlbnRVbm1vdW50T25DbG9zZSA9ICgpID0+IHtcbiAgICAgIHRoaXMuc2V0KCdwcmV2ZW50VW5tb3VudGluZ09uQ2xvc2UnLCB0cnVlKTtcbiAgICB9O1xuICAgIGlmICghbmV4dE9wZW4gJiYgZXZlbnREZXRhaWxzLnRyaWdnZXIgPT0gbnVsbCAmJiB0aGlzLnN0YXRlLmFjdGl2ZVRyaWdnZXJJZCAhPSBudWxsKSB7XG4gICAgICAvLyBXaGVuIGNsb3NpbmcgdGhlIGRpYWxvZywgcGFzcyB0aGUgb2xkIHRyaWdnZXIgdG8gdGhlIG9uT3BlbkNoYW5nZSBldmVudFxuICAgICAgLy8gc28gaXQncyBub3QgcmVzZXQgdG9vIGVhcmx5IChwb3RlbnRpYWxseSBjYXVzaW5nIGZvY3VzIGlzc3VlcyBpbiBjb250cm9sbGVkIHNjZW5hcmlvcykuXG4gICAgICBldmVudERldGFpbHMudHJpZ2dlciA9IHRoaXMuc3RhdGUuYWN0aXZlVHJpZ2dlckVsZW1lbnQgPz8gdW5kZWZpbmVkO1xuICAgIH1cbiAgICB0aGlzLmNvbnRleHQub25PcGVuQ2hhbmdlPy4obmV4dE9wZW4sIGV2ZW50RGV0YWlscyk7XG4gICAgaWYgKGV2ZW50RGV0YWlscy5pc0NhbmNlbGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuc3RhdGUuZmxvYXRpbmdSb290Q29udGV4dC5kaXNwYXRjaE9wZW5DaGFuZ2UobmV4dE9wZW4sIGV2ZW50RGV0YWlscyk7XG4gICAgY29uc3QgdXBkYXRlZFN0YXRlID0ge1xuICAgICAgb3BlbjogbmV4dE9wZW5cbiAgICB9O1xuXG4gICAgLy8gSWYgYSBwb3B1cCBpcyBjbG9zaW5nLCB0aGUgYHRyaWdnZXJgIG1heSBiZSBudWxsLlxuICAgIC8vIFdlIHdhbnQgdG8ga2VlcCB0aGUgcHJldmlvdXMgdmFsdWUgc28gdGhhdCBleGl0IGFuaW1hdGlvbnMgYXJlIHBsYXllZCBhbmQgZm9jdXMgaXMgcmV0dXJuZWQgY29ycmVjdGx5LlxuICAgIGNvbnN0IG5ld1RyaWdnZXJJZCA9IGV2ZW50RGV0YWlscy50cmlnZ2VyPy5pZCA/PyBudWxsO1xuICAgIGlmIChuZXdUcmlnZ2VySWQgfHwgbmV4dE9wZW4pIHtcbiAgICAgIHVwZGF0ZWRTdGF0ZS5hY3RpdmVUcmlnZ2VySWQgPSBuZXdUcmlnZ2VySWQ7XG4gICAgICB1cGRhdGVkU3RhdGUuYWN0aXZlVHJpZ2dlckVsZW1lbnQgPSBldmVudERldGFpbHMudHJpZ2dlciA/PyBudWxsO1xuICAgIH1cbiAgICB0aGlzLnVwZGF0ZSh1cGRhdGVkU3RhdGUpO1xuICB9O1xuICBzdGF0aWMgdXNlU3RvcmUoZXh0ZXJuYWxTdG9yZSwgaW5pdGlhbFN0YXRlKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgY29uc3QgaW50ZXJuYWxTdG9yZSA9IHVzZVJlZldpdGhJbml0KCgpID0+IHtcbiAgICAgIHJldHVybiBuZXcgRGlhbG9nU3RvcmUoaW5pdGlhbFN0YXRlKTtcbiAgICB9KS5jdXJyZW50O1xuICAgIHJldHVybiBleHRlcm5hbFN0b3JlID8/IGludGVybmFsU3RvcmU7XG4gIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUluaXRpYWxTdGF0ZShpbml0aWFsU3RhdGUgPSB7fSkge1xuICByZXR1cm4ge1xuICAgIC4uLmNyZWF0ZUluaXRpYWxQb3B1cFN0b3JlU3RhdGUoKSxcbiAgICBtb2RhbDogdHJ1ZSxcbiAgICBkaXNhYmxlUG9pbnRlckRpc21pc3NhbDogZmFsc2UsXG4gICAgcG9wdXBFbGVtZW50OiBudWxsLFxuICAgIHZpZXdwb3J0RWxlbWVudDogbnVsbCxcbiAgICBkZXNjcmlwdGlvbkVsZW1lbnRJZDogdW5kZWZpbmVkLFxuICAgIHRpdGxlRWxlbWVudElkOiB1bmRlZmluZWQsXG4gICAgb3Blbk1ldGhvZDogbnVsbCxcbiAgICBuZXN0ZWQ6IGZhbHNlLFxuICAgIG5lc3RlZE9wZW5EaWFsb2dDb3VudDogMCxcbiAgICBuZXN0ZWRPcGVuRHJhd2VyQ291bnQ6IDAsXG4gICAgcm9sZTogJ2RpYWxvZycsXG4gICAgLi4uaW5pdGlhbFN0YXRlXG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/store/DialogStore.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/title/DialogTitle.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/title/DialogTitle.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogTitle: () => (/* binding */ DialogTitle)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* __next_internal_client_entry_do_not_use__ DialogTitle auto */ \n\n\n\n/**\n * A heading that labels the dialog.\n * Renders an `<h2>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogTitle(componentProps, forwardedRef) {\n const { render, className, style, id: idProp, ...elementProps } = componentProps;\n const { store } = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useDialogRootContext)();\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__.useBaseUiId)(idProp);\n store.useSyncedValueWithCleanup('titleElementId', id);\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__.useRenderElement)('h2', componentProps, {\n ref: forwardedRef,\n props: [\n {\n id\n },\n elementProps\n ]\n });\n});\nif (true) DialogTitle.displayName = \"DialogTitle\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy90aXRsZS9EaWFsb2dUaXRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztpRUFFK0I7QUFDcUM7QUFDRztBQUNWO0FBQzdEOzs7OztDQUtDLEdBQ00sTUFBTUksY0FBYyxXQUFXLEdBQUVKLDZDQUFnQixDQUFDLFNBQVNJLFlBQVlFLGNBQWMsRUFBRUMsWUFBWTtJQUN4RyxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLElBQUlDLE1BQU0sRUFDVixHQUFHQyxjQUNKLEdBQUdQO0lBQ0osTUFBTSxFQUNKUSxLQUFLLEVBQ04sR0FBR2IsZ0ZBQW9CQTtJQUN4QixNQUFNVSxLQUFLUixzRUFBV0EsQ0FBQ1M7SUFDdkJFLE1BQU1DLHlCQUF5QixDQUFDLGtCQUFrQko7SUFDbEQsT0FBT1QsZ0ZBQWdCQSxDQUFDLE1BQU1JLGdCQUFnQjtRQUM1Q1UsS0FBS1Q7UUFDTFUsT0FBTztZQUFDO2dCQUNOTjtZQUNGO1lBQUdFO1NBQWE7SUFDbEI7QUFDRixHQUFHO0FBQ0gsSUFBSUssSUFBcUMsRUFBRWQsWUFBWWUsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvdGl0bGUvRGlhbG9nVGl0bGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VEaWFsb2dSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L0RpYWxvZ1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyB1c2VCYXNlVWlJZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlQmFzZVVpSWQuanNcIjtcbi8qKlxuICogQSBoZWFkaW5nIHRoYXQgbGFiZWxzIHRoZSBkaWFsb2cuXG4gKiBSZW5kZXJzIGFuIGA8aDI+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIERpYWxvZ10oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2RpYWxvZylcbiAqL1xuZXhwb3J0IGNvbnN0IERpYWxvZ1RpdGxlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gRGlhbG9nVGl0bGUoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIGNsYXNzTmFtZSxcbiAgICBzdHlsZSxcbiAgICBpZDogaWRQcm9wLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzdG9yZVxuICB9ID0gdXNlRGlhbG9nUm9vdENvbnRleHQoKTtcbiAgY29uc3QgaWQgPSB1c2VCYXNlVWlJZChpZFByb3ApO1xuICBzdG9yZS51c2VTeW5jZWRWYWx1ZVdpdGhDbGVhbnVwKCd0aXRsZUVsZW1lbnRJZCcsIGlkKTtcbiAgcmV0dXJuIHVzZVJlbmRlckVsZW1lbnQoJ2gyJywgY29tcG9uZW50UHJvcHMsIHtcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICBwcm9wczogW3tcbiAgICAgIGlkXG4gICAgfSwgZWxlbWVudFByb3BzXVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRGlhbG9nVGl0bGUuZGlzcGxheU5hbWUgPSBcIkRpYWxvZ1RpdGxlXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRGlhbG9nUm9vdENvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50IiwidXNlQmFzZVVpSWQiLCJEaWFsb2dUaXRsZSIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsInJlbmRlciIsImNsYXNzTmFtZSIsInN0eWxlIiwiaWQiLCJpZFByb3AiLCJlbGVtZW50UHJvcHMiLCJzdG9yZSIsInVzZVN5bmNlZFZhbHVlV2l0aENsZWFudXAiLCJyZWYiLCJwcm9wcyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/title/DialogTitle.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/dialog/trigger/DialogTrigger.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/dialog/trigger/DialogTrigger.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DialogTrigger: () => (/* binding */ DialogTrigger)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/DialogRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/dialog/root/DialogRootContext.js\");\n/* harmony import */ var _internals_use_button_useButton_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/use-button/useButton.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _internals_constants_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\");\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js\");\n/* __next_internal_client_entry_do_not_use__ DialogTrigger auto */ \n\n\n\n\n\n\n\n\n\n/**\n * A button that opens the dialog.\n * Renders a `<button>` element.\n *\n * Documentation: [Base UI Dialog](https://base-ui.com/react/components/dialog)\n */ const DialogTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function DialogTrigger(componentProps, forwardedRef) {\n const { render, className, disabled = false, nativeButton = true, id: idProp, payload, handle, style, ...elementProps } = componentProps;\n const dialogRootContext = (0,_root_DialogRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useDialogRootContext)(true);\n const store = handle?.store ?? dialogRootContext?.store;\n if (!store) {\n throw new Error( true ? 'Base UI: <Dialog.Trigger> must be used within <Dialog.Root> or provided with a handle.' : 0);\n }\n const thisTriggerId = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__.useBaseUiId)(idProp);\n const floatingContext = store.useState('floatingRootContext');\n const isOpenedByThisTrigger = store.useState('isOpenedByTrigger', thisTriggerId);\n const triggerElementRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const { registerTrigger, isMountedByThisTrigger } = (0,_utils_popups_index_js__WEBPACK_IMPORTED_MODULE_3__.useTriggerDataForwarding)(thisTriggerId, triggerElementRef, store, {\n payload\n });\n const { getButtonProps, buttonRef } = (0,_internals_use_button_useButton_js__WEBPACK_IMPORTED_MODULE_4__.useButton)({\n disabled,\n native: nativeButton\n });\n const click = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.useClick)(floatingContext, {\n enabled: floatingContext != null\n });\n const localInteractionProps = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__.useInteractions)([\n click\n ]);\n const state = {\n disabled,\n open: isOpenedByThisTrigger\n };\n const rootTriggerProps = store.useState('triggerProps', isMountedByThisTrigger);\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_7__.useRenderElement)('button', componentProps, {\n state,\n ref: [\n buttonRef,\n forwardedRef,\n registerTrigger,\n triggerElementRef\n ],\n props: [\n localInteractionProps.getReferenceProps(),\n rootTriggerProps,\n {\n [_internals_constants_js__WEBPACK_IMPORTED_MODULE_8__.CLICK_TRIGGER_IDENTIFIER]: '',\n id: thisTriggerId\n },\n elementProps,\n getButtonProps\n ],\n stateAttributesMapping: _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_9__.triggerOpenStateMapping\n });\n});\nif (true) DialogTrigger.displayName = \"DialogTrigger\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2RpYWxvZy90cmlnZ2VyL0RpYWxvZ1RyaWdnZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7bUVBRW9FO0FBQ3JDO0FBQ3FDO0FBQ0E7QUFDRztBQUNJO0FBQ0g7QUFDRDtBQUNWO0FBQ2dCO0FBRTdFOzs7OztDQUtDLEdBQ00sTUFBTVcsZ0JBQWdCLFdBQVcsR0FBRVYsNkNBQWdCLENBQUMsU0FBU1UsY0FBY0UsY0FBYyxFQUFFQyxZQUFZO0lBQzVHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLFdBQVcsS0FBSyxFQUNoQkMsZUFBZSxJQUFJLEVBQ25CQyxJQUFJQyxNQUFNLEVBQ1ZDLE9BQU8sRUFDUEMsTUFBTSxFQUNOQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHWDtJQUNKLE1BQU1ZLG9CQUFvQnZCLGdGQUFvQkEsQ0FBQztJQUMvQyxNQUFNd0IsUUFBUUosUUFBUUksU0FBU0QsbUJBQW1CQztJQUNsRCxJQUFJLENBQUNBLE9BQU87UUFDVixNQUFNLElBQUlDLE1BQU1DLEtBQXFDLEdBQUcsMkZBQTJGNUIsQ0FBdUI7SUFDNUs7SUFDQSxNQUFNNkIsZ0JBQWdCckIsc0VBQVdBLENBQUNZO0lBQ2xDLE1BQU1VLGtCQUFrQkosTUFBTUssUUFBUSxDQUFDO0lBQ3ZDLE1BQU1DLHdCQUF3Qk4sTUFBTUssUUFBUSxDQUFDLHFCQUFxQkY7SUFDbEUsTUFBTUksb0JBQW9CaEMseUNBQVksQ0FBQztJQUN2QyxNQUFNLEVBQ0prQyxlQUFlLEVBQ2ZDLHNCQUFzQixFQUN2QixHQUFHN0IsZ0ZBQXdCQSxDQUFDc0IsZUFBZUksbUJBQW1CUCxPQUFPO1FBQ3BFTDtJQUNGO0lBQ0EsTUFBTSxFQUNKZ0IsY0FBYyxFQUNkQyxTQUFTLEVBQ1YsR0FBR25DLDZFQUFTQSxDQUFDO1FBQ1pjO1FBQ0FzQixRQUFRckI7SUFDVjtJQUNBLE1BQU1zQixRQUFRL0IscUVBQVFBLENBQUNxQixpQkFBaUI7UUFDdENXLFNBQVNYLG1CQUFtQjtJQUM5QjtJQUNBLE1BQU1ZLHdCQUF3QmhDLDRFQUFlQSxDQUFDO1FBQUM4QjtLQUFNO0lBQ3JELE1BQU1HLFFBQVE7UUFDWjFCO1FBQ0EyQixNQUFNWjtJQUNSO0lBQ0EsTUFBTWEsbUJBQW1CbkIsTUFBTUssUUFBUSxDQUFDLGdCQUFnQks7SUFDeEQsT0FBT2hDLGdGQUFnQkEsQ0FBQyxVQUFVUyxnQkFBZ0I7UUFDaEQ4QjtRQUNBRyxLQUFLO1lBQUNSO1lBQVd4QjtZQUFjcUI7WUFBaUJGO1NBQWtCO1FBQ2xFYyxPQUFPO1lBQUNMLHNCQUFzQk0saUJBQWlCO1lBQUlIO1lBQWtCO2dCQUNuRSxDQUFDdkMsNkVBQXdCQSxDQUFDLEVBQUU7Z0JBQzVCYSxJQUFJVTtZQUNOO1lBQUdMO1lBQWNhO1NBQWU7UUFDaENZLHdCQUF3QjVDLGdGQUF1QkE7SUFDakQ7QUFDRixHQUFHO0FBQ0gsSUFBSXVCLElBQXFDLEVBQUVqQixjQUFjdUMsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9kaWFsb2cvdHJpZ2dlci9EaWFsb2dUcmlnZ2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IF9mb3JtYXRFcnJvck1lc3NhZ2UgZnJvbSBcIkBiYXNlLXVpL3V0aWxzL2Zvcm1hdEVycm9yTWVzc2FnZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlRGlhbG9nUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9EaWFsb2dSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2UtYnV0dG9uL3VzZUJ1dHRvbi5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdHJpZ2dlck9wZW5TdGF0ZU1hcHBpbmcgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcG9wdXBTdGF0ZU1hcHBpbmcuanNcIjtcbmltcG9ydCB7IENMSUNLX1RSSUdHRVJfSURFTlRJRklFUiB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY29uc3RhbnRzLmpzXCI7XG5pbXBvcnQgeyB1c2VUcmlnZ2VyRGF0YUZvcndhcmRpbmcgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcG9wdXBzL2luZGV4LmpzXCI7XG5pbXBvcnQgeyB1c2VCYXNlVWlJZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlQmFzZVVpSWQuanNcIjtcbmltcG9ydCB7IHVzZUNsaWNrLCB1c2VJbnRlcmFjdGlvbnMgfSBmcm9tIFwiLi4vLi4vZmxvYXRpbmctdWktcmVhY3QvaW5kZXguanNcIjtcblxuLyoqXG4gKiBBIGJ1dHRvbiB0aGF0IG9wZW5zIHRoZSBkaWFsb2cuXG4gKiBSZW5kZXJzIGEgYDxidXR0b24+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIERpYWxvZ10oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2RpYWxvZylcbiAqL1xuZXhwb3J0IGNvbnN0IERpYWxvZ1RyaWdnZXIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBEaWFsb2dUcmlnZ2VyKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgICBuYXRpdmVCdXR0b24gPSB0cnVlLFxuICAgIGlkOiBpZFByb3AsXG4gICAgcGF5bG9hZCxcbiAgICBoYW5kbGUsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3QgZGlhbG9nUm9vdENvbnRleHQgPSB1c2VEaWFsb2dSb290Q29udGV4dCh0cnVlKTtcbiAgY29uc3Qgc3RvcmUgPSBoYW5kbGU/LnN0b3JlID8/IGRpYWxvZ1Jvb3RDb250ZXh0Py5zdG9yZTtcbiAgaWYgKCFzdG9yZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyAnQmFzZSBVSTogPERpYWxvZy5UcmlnZ2VyPiBtdXN0IGJlIHVzZWQgd2l0aGluIDxEaWFsb2cuUm9vdD4gb3IgcHJvdmlkZWQgd2l0aCBhIGhhbmRsZS4nIDogX2Zvcm1hdEVycm9yTWVzc2FnZSg3OSkpO1xuICB9XG4gIGNvbnN0IHRoaXNUcmlnZ2VySWQgPSB1c2VCYXNlVWlJZChpZFByb3ApO1xuICBjb25zdCBmbG9hdGluZ0NvbnRleHQgPSBzdG9yZS51c2VTdGF0ZSgnZmxvYXRpbmdSb290Q29udGV4dCcpO1xuICBjb25zdCBpc09wZW5lZEJ5VGhpc1RyaWdnZXIgPSBzdG9yZS51c2VTdGF0ZSgnaXNPcGVuZWRCeVRyaWdnZXInLCB0aGlzVHJpZ2dlcklkKTtcbiAgY29uc3QgdHJpZ2dlckVsZW1lbnRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHtcbiAgICByZWdpc3RlclRyaWdnZXIsXG4gICAgaXNNb3VudGVkQnlUaGlzVHJpZ2dlclxuICB9ID0gdXNlVHJpZ2dlckRhdGFGb3J3YXJkaW5nKHRoaXNUcmlnZ2VySWQsIHRyaWdnZXJFbGVtZW50UmVmLCBzdG9yZSwge1xuICAgIHBheWxvYWRcbiAgfSk7XG4gIGNvbnN0IHtcbiAgICBnZXRCdXR0b25Qcm9wcyxcbiAgICBidXR0b25SZWZcbiAgfSA9IHVzZUJ1dHRvbih7XG4gICAgZGlzYWJsZWQsXG4gICAgbmF0aXZlOiBuYXRpdmVCdXR0b25cbiAgfSk7XG4gIGNvbnN0IGNsaWNrID0gdXNlQ2xpY2soZmxvYXRpbmdDb250ZXh0LCB7XG4gICAgZW5hYmxlZDogZmxvYXRpbmdDb250ZXh0ICE9IG51bGxcbiAgfSk7XG4gIGNvbnN0IGxvY2FsSW50ZXJhY3Rpb25Qcm9wcyA9IHVzZUludGVyYWN0aW9ucyhbY2xpY2tdKTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgZGlzYWJsZWQsXG4gICAgb3BlbjogaXNPcGVuZWRCeVRoaXNUcmlnZ2VyXG4gIH07XG4gIGNvbnN0IHJvb3RUcmlnZ2VyUHJvcHMgPSBzdG9yZS51c2VTdGF0ZSgndHJpZ2dlclByb3BzJywgaXNNb3VudGVkQnlUaGlzVHJpZ2dlcik7XG4gIHJldHVybiB1c2VSZW5kZXJFbGVtZW50KCdidXR0b24nLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogW2J1dHRvblJlZiwgZm9yd2FyZGVkUmVmLCByZWdpc3RlclRyaWdnZXIsIHRyaWdnZXJFbGVtZW50UmVmXSxcbiAgICBwcm9wczogW2xvY2FsSW50ZXJhY3Rpb25Qcm9wcy5nZXRSZWZlcmVuY2VQcm9wcygpLCByb290VHJpZ2dlclByb3BzLCB7XG4gICAgICBbQ0xJQ0tfVFJJR0dFUl9JREVOVElGSUVSXTogJycsXG4gICAgICBpZDogdGhpc1RyaWdnZXJJZFxuICAgIH0sIGVsZW1lbnRQcm9wcywgZ2V0QnV0dG9uUHJvcHNdLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmc6IHRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nXG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBEaWFsb2dUcmlnZ2VyLmRpc3BsYXlOYW1lID0gXCJEaWFsb2dUcmlnZ2VyXCI7Il0sIm5hbWVzIjpbIl9mb3JtYXRFcnJvck1lc3NhZ2UiLCJSZWFjdCIsInVzZURpYWxvZ1Jvb3RDb250ZXh0IiwidXNlQnV0dG9uIiwidXNlUmVuZGVyRWxlbWVudCIsInRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nIiwiQ0xJQ0tfVFJJR0dFUl9JREVOVElGSUVSIiwidXNlVHJpZ2dlckRhdGFGb3J3YXJkaW5nIiwidXNlQmFzZVVpSWQiLCJ1c2VDbGljayIsInVzZUludGVyYWN0aW9ucyIsIkRpYWxvZ1RyaWdnZXIiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsIm5hdGl2ZUJ1dHRvbiIsImlkIiwiaWRQcm9wIiwicGF5bG9hZCIsImhhbmRsZSIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwiZGlhbG9nUm9vdENvbnRleHQiLCJzdG9yZSIsIkVycm9yIiwicHJvY2VzcyIsInRoaXNUcmlnZ2VySWQiLCJmbG9hdGluZ0NvbnRleHQiLCJ1c2VTdGF0ZSIsImlzT3BlbmVkQnlUaGlzVHJpZ2dlciIsInRyaWdnZXJFbGVtZW50UmVmIiwidXNlUmVmIiwicmVnaXN0ZXJUcmlnZ2VyIiwiaXNNb3VudGVkQnlUaGlzVHJpZ2dlciIsImdldEJ1dHRvblByb3BzIiwiYnV0dG9uUmVmIiwibmF0aXZlIiwiY2xpY2siLCJlbmFibGVkIiwibG9jYWxJbnRlcmFjdGlvblByb3BzIiwic3RhdGUiLCJvcGVuIiwicm9vdFRyaWdnZXJQcm9wcyIsInJlZiIsInByb3BzIiwiZ2V0UmVmZXJlbmNlUHJvcHMiLCJzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/dialog/trigger/DialogTrigger.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControl.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/field/control/FieldControl.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FieldControl: () => (/* binding */ FieldControl)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useControlled */ \"(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* harmony import */ var _internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/field-register-control/useRegisterFieldControl.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js\");\n/* harmony import */ var _internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/labelable-provider/LabelableContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js\");\n/* harmony import */ var _internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/labelable-provider/useLabelableId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js\");\n/* harmony import */ var _internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internals/field-constants/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* __next_internal_client_entry_do_not_use__ FieldControl auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * The form control to label and validate.\n * Renders an `<input>` element.\n *\n * You can omit this part and use any Base UI input component instead. For example,\n * [Input](https://base-ui.com/react/components/input), [Checkbox](https://base-ui.com/react/components/checkbox),\n * or [Select](https://base-ui.com/react/components/select), among others, will work with Field out of the box.\n *\n * Documentation: [Base UI Field](https://base-ui.com/react/components/field)\n */ const FieldControl = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FieldControl(componentProps, forwardedRef) {\n const { render, className, id: idProp, name: nameProp, value: valueProp, disabled: disabledProp = false, onValueChange, defaultValue, autoFocus = false, style, ...elementProps } = componentProps;\n const { state: fieldState, name: fieldName, disabled: fieldDisabled, setTouched, setDirty, validityData, setFocused, setFilled, validationMode, validation } = (0,_internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useFieldRootContext)();\n const disabled = fieldDisabled || disabledProp;\n const name = fieldName ?? nameProp;\n const state = {\n ...fieldState,\n disabled\n };\n const { labelId } = (0,_internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_2__.useLabelableContext)();\n const id = (0,_internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_3__.useLabelableId)({\n id: idProp\n });\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"FieldControl.FieldControl.useIsoLayoutEffect\": ()=>{\n const hasExternalValue = valueProp != null;\n if (validation.inputRef.current?.value || hasExternalValue && valueProp !== '') {\n setFilled(true);\n } else if (hasExternalValue && valueProp === '') {\n setFilled(false);\n }\n }\n }[\"FieldControl.FieldControl.useIsoLayoutEffect\"], [\n validation.inputRef,\n setFilled,\n valueProp\n ]);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"FieldControl.FieldControl.useIsoLayoutEffect\": ()=>{\n if (autoFocus && inputRef.current === (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_5__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_6__.ownerDocument)(inputRef.current))) {\n setFocused(true);\n }\n }\n }[\"FieldControl.FieldControl.useIsoLayoutEffect\"], [\n autoFocus,\n setFocused\n ]);\n const [valueUnwrapped] = (0,_base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_7__.useControlled)({\n controlled: valueProp,\n default: defaultValue,\n name: 'FieldControl',\n state: 'value'\n });\n const isControlled = valueProp !== undefined;\n const value = isControlled ? valueUnwrapped : undefined;\n const getFieldValue = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_8__.useStableCallback)({\n \"FieldControl.FieldControl.useStableCallback[getFieldValue]\": ()=>validation.inputRef.current?.value\n }[\"FieldControl.FieldControl.useStableCallback[getFieldValue]\"]);\n (0,_internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_9__.useRegisterFieldControl)(validation.inputRef, {\n id,\n value,\n getValue: getFieldValue\n });\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_10__.useRenderElement)('input', componentProps, {\n ref: [\n forwardedRef,\n inputRef\n ],\n state,\n props: [\n {\n id,\n disabled,\n name,\n ref: validation.inputRef,\n 'aria-labelledby': labelId,\n autoFocus,\n ...isControlled ? {\n value\n } : {\n defaultValue\n },\n onChange (event) {\n const inputValue = event.currentTarget.value;\n onValueChange?.(inputValue, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_11__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_12__.none, event.nativeEvent));\n setDirty(inputValue !== validityData.initialValue);\n setFilled(inputValue !== '');\n },\n onFocus () {\n setFocused(true);\n },\n onBlur (event) {\n setTouched(true);\n setFocused(false);\n if (validationMode === 'onBlur') {\n validation.commit(event.currentTarget.value);\n }\n },\n onKeyDown (event) {\n if (event.currentTarget.tagName === 'INPUT' && event.key === 'Enter') {\n setTouched(true);\n validation.commit(event.currentTarget.value);\n }\n }\n },\n validation.getInputValidationProps(),\n elementProps\n ],\n stateAttributesMapping: _internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_13__.fieldValidityMapping\n });\n return element;\n});\nif (true) FieldControl.displayName = \"FieldControl\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ZpZWxkL2NvbnRyb2wvRmllbGRDb250cm9sLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFFK0I7QUFDOEI7QUFDVTtBQUNsQjtBQUNnQjtBQUN3QjtBQUNlO0FBQ2Y7QUFDUDtBQUNGO0FBQ2I7QUFDZ0I7QUFDbEM7QUFDWTtBQUVqRTs7Ozs7Ozs7O0NBU0MsR0FDTSxNQUFNYyxlQUFlLFdBQVcsR0FBRWQsNkNBQWdCLENBQUMsU0FBU2MsYUFBYUUsY0FBYyxFQUFFQyxZQUFZO0lBQzFHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLElBQUlDLE1BQU0sRUFDVkMsTUFBTUMsUUFBUSxFQUNkQyxPQUFPQyxTQUFTLEVBQ2hCQyxVQUFVQyxlQUFlLEtBQUssRUFDOUJDLGFBQWEsRUFDYkMsWUFBWSxFQUNaQyxZQUFZLEtBQUssRUFDakJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdoQjtJQUNKLE1BQU0sRUFDSmlCLE9BQU9DLFVBQVUsRUFDakJaLE1BQU1hLFNBQVMsRUFDZlQsVUFBVVUsYUFBYSxFQUN2QkMsVUFBVSxFQUNWQyxRQUFRLEVBQ1JDLFlBQVksRUFDWkMsVUFBVSxFQUNWQyxTQUFTLEVBQ1RDLGNBQWMsRUFDZEMsVUFBVSxFQUNYLEdBQUd0QyxzR0FBbUJBO0lBQ3ZCLE1BQU1xQixXQUFXVSxpQkFBaUJUO0lBQ2xDLE1BQU1MLE9BQU9hLGFBQWFaO0lBQzFCLE1BQU1VLFFBQVE7UUFDWixHQUFHQyxVQUFVO1FBQ2JSO0lBQ0Y7SUFDQSxNQUFNLEVBQ0prQixPQUFPLEVBQ1IsR0FBR3JDLHNHQUFtQkE7SUFDdkIsTUFBTWEsS0FBS1osK0ZBQWNBLENBQUM7UUFDeEJZLElBQUlDO0lBQ047SUFDQW5CLHFGQUFrQkE7d0RBQUM7WUFDakIsTUFBTTJDLG1CQUFtQnBCLGFBQWE7WUFDdEMsSUFBSWtCLFdBQVdHLFFBQVEsQ0FBQ0MsT0FBTyxFQUFFdkIsU0FBU3FCLG9CQUFvQnBCLGNBQWMsSUFBSTtnQkFDOUVnQixVQUFVO1lBQ1osT0FBTyxJQUFJSSxvQkFBb0JwQixjQUFjLElBQUk7Z0JBQy9DZ0IsVUFBVTtZQUNaO1FBQ0Y7dURBQUc7UUFBQ0UsV0FBV0csUUFBUTtRQUFFTDtRQUFXaEI7S0FBVTtJQUM5QyxNQUFNcUIsV0FBVzlDLHlDQUFZLENBQUM7SUFDOUJFLHFGQUFrQkE7d0RBQUM7WUFDakIsSUFBSTRCLGFBQWFnQixTQUFTQyxPQUFPLEtBQUtsQywwRUFBYUEsQ0FBQ1YsbUVBQWFBLENBQUMyQyxTQUFTQyxPQUFPLElBQUk7Z0JBQ3BGUCxXQUFXO1lBQ2I7UUFDRjt1REFBRztRQUFDVjtRQUFXVTtLQUFXO0lBQzFCLE1BQU0sQ0FBQ1MsZUFBZSxHQUFHaEQsMkVBQWFBLENBQUM7UUFDckNpRCxZQUFZekI7UUFDWjBCLFNBQVN0QjtRQUNUUCxNQUFNO1FBQ05XLE9BQU87SUFDVDtJQUNBLE1BQU1tQixlQUFlM0IsY0FBYzRCO0lBQ25DLE1BQU03QixRQUFRNEIsZUFBZUgsaUJBQWlCSTtJQUM5QyxNQUFNQyxnQkFBZ0JsRCxtRkFBaUJBO3NFQUFDLElBQU11QyxXQUFXRyxRQUFRLENBQUNDLE9BQU8sRUFBRXZCOztJQUMzRWxCLHFIQUF1QkEsQ0FBQ3FDLFdBQVdHLFFBQVEsRUFBRTtRQUMzQzFCO1FBQ0FJO1FBQ0ErQixVQUFVRDtJQUNaO0lBQ0EsTUFBTUUsVUFBVTlDLGlGQUFnQkEsQ0FBQyxTQUFTTSxnQkFBZ0I7UUFDeER5QyxLQUFLO1lBQUN4QztZQUFjNkI7U0FBUztRQUM3QmI7UUFDQXlCLE9BQU87WUFBQztnQkFDTnRDO2dCQUNBTTtnQkFDQUo7Z0JBQ0FtQyxLQUFLZCxXQUFXRyxRQUFRO2dCQUN4QixtQkFBbUJGO2dCQUNuQmQ7Z0JBQ0EsR0FBSXNCLGVBQWU7b0JBQ2pCNUI7Z0JBQ0YsSUFBSTtvQkFDRks7Z0JBQ0YsQ0FBQztnQkFDRDhCLFVBQVNDLEtBQUs7b0JBQ1osTUFBTUMsYUFBYUQsTUFBTUUsYUFBYSxDQUFDdEMsS0FBSztvQkFDNUNJLGdCQUFnQmlDLFlBQVlsRCxpR0FBd0JBLENBQUNDLHdEQUFZLEVBQUVnRCxNQUFNSSxXQUFXO29CQUNwRjFCLFNBQVN1QixlQUFldEIsYUFBYTBCLFlBQVk7b0JBQ2pEeEIsVUFBVW9CLGVBQWU7Z0JBQzNCO2dCQUNBSztvQkFDRTFCLFdBQVc7Z0JBQ2I7Z0JBQ0EyQixRQUFPUCxLQUFLO29CQUNWdkIsV0FBVztvQkFDWEcsV0FBVztvQkFDWCxJQUFJRSxtQkFBbUIsVUFBVTt3QkFDL0JDLFdBQVd5QixNQUFNLENBQUNSLE1BQU1FLGFBQWEsQ0FBQ3RDLEtBQUs7b0JBQzdDO2dCQUNGO2dCQUNBNkMsV0FBVVQsS0FBSztvQkFDYixJQUFJQSxNQUFNRSxhQUFhLENBQUNRLE9BQU8sS0FBSyxXQUFXVixNQUFNVyxHQUFHLEtBQUssU0FBUzt3QkFDcEVsQyxXQUFXO3dCQUNYTSxXQUFXeUIsTUFBTSxDQUFDUixNQUFNRSxhQUFhLENBQUN0QyxLQUFLO29CQUM3QztnQkFDRjtZQUNGO1lBQUdtQixXQUFXNkIsdUJBQXVCO1lBQUl4QztTQUFhO1FBQ3REeUMsd0JBQXdCaEUsMEZBQW9CQTtJQUM5QztJQUNBLE9BQU8rQztBQUNULEdBQUc7QUFDSCxJQUFJa0IsSUFBcUMsRUFBRTVELGFBQWE2RCxXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ZpZWxkL2NvbnRyb2wvRmllbGRDb250cm9sLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udHJvbGxlZCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUNvbnRyb2xsZWQnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IG93bmVyRG9jdW1lbnQgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5pbXBvcnQgeyB1c2VTdGFibGVDYWxsYmFjayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVN0YWJsZUNhbGxiYWNrJztcbmltcG9ydCB7IHVzZUZpZWxkUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2ZpZWxkLXJvb3QtY29udGV4dC9GaWVsZFJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VSZWdpc3RlckZpZWxkQ29udHJvbCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZmllbGQtcmVnaXN0ZXItY29udHJvbC91c2VSZWdpc3RlckZpZWxkQ29udHJvbC5qc1wiO1xuaW1wb3J0IHsgdXNlTGFiZWxhYmxlQ29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL0xhYmVsYWJsZUNvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZUxhYmVsYWJsZUlkIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9sYWJlbGFibGUtcHJvdmlkZXIvdXNlTGFiZWxhYmxlSWQuanNcIjtcbmltcG9ydCB7IGZpZWxkVmFsaWRpdHlNYXBwaW5nIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9maWVsZC1jb25zdGFudHMvY29uc3RhbnRzLmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgYWN0aXZlRWxlbWVudCB9IGZyb20gXCIuLi8uLi9mbG9hdGluZy11aS1yZWFjdC91dGlscy5qc1wiO1xuXG4vKipcbiAqIFRoZSBmb3JtIGNvbnRyb2wgdG8gbGFiZWwgYW5kIHZhbGlkYXRlLlxuICogUmVuZGVycyBhbiBgPGlucHV0PmAgZWxlbWVudC5cbiAqXG4gKiBZb3UgY2FuIG9taXQgdGhpcyBwYXJ0IGFuZCB1c2UgYW55IEJhc2UgVUkgaW5wdXQgY29tcG9uZW50IGluc3RlYWQuIEZvciBleGFtcGxlLFxuICogW0lucHV0XShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvaW5wdXQpLCBbQ2hlY2tib3hdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9jaGVja2JveCksXG4gKiBvciBbU2VsZWN0XShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvc2VsZWN0KSwgYW1vbmcgb3RoZXJzLCB3aWxsIHdvcmsgd2l0aCBGaWVsZCBvdXQgb2YgdGhlIGJveC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBGaWVsZF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2ZpZWxkKVxuICovXG5leHBvcnQgY29uc3QgRmllbGRDb250cm9sID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gRmllbGRDb250cm9sKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgaWQ6IGlkUHJvcCxcbiAgICBuYW1lOiBuYW1lUHJvcCxcbiAgICB2YWx1ZTogdmFsdWVQcm9wLFxuICAgIGRpc2FibGVkOiBkaXNhYmxlZFByb3AgPSBmYWxzZSxcbiAgICBvblZhbHVlQ2hhbmdlLFxuICAgIGRlZmF1bHRWYWx1ZSxcbiAgICBhdXRvRm9jdXMgPSBmYWxzZSxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RhdGU6IGZpZWxkU3RhdGUsXG4gICAgbmFtZTogZmllbGROYW1lLFxuICAgIGRpc2FibGVkOiBmaWVsZERpc2FibGVkLFxuICAgIHNldFRvdWNoZWQsXG4gICAgc2V0RGlydHksXG4gICAgdmFsaWRpdHlEYXRhLFxuICAgIHNldEZvY3VzZWQsXG4gICAgc2V0RmlsbGVkLFxuICAgIHZhbGlkYXRpb25Nb2RlLFxuICAgIHZhbGlkYXRpb25cbiAgfSA9IHVzZUZpZWxkUm9vdENvbnRleHQoKTtcbiAgY29uc3QgZGlzYWJsZWQgPSBmaWVsZERpc2FibGVkIHx8IGRpc2FibGVkUHJvcDtcbiAgY29uc3QgbmFtZSA9IGZpZWxkTmFtZSA/PyBuYW1lUHJvcDtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgLi4uZmllbGRTdGF0ZSxcbiAgICBkaXNhYmxlZFxuICB9O1xuICBjb25zdCB7XG4gICAgbGFiZWxJZFxuICB9ID0gdXNlTGFiZWxhYmxlQ29udGV4dCgpO1xuICBjb25zdCBpZCA9IHVzZUxhYmVsYWJsZUlkKHtcbiAgICBpZDogaWRQcm9wXG4gIH0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhc0V4dGVybmFsVmFsdWUgPSB2YWx1ZVByb3AgIT0gbnVsbDtcbiAgICBpZiAodmFsaWRhdGlvbi5pbnB1dFJlZi5jdXJyZW50Py52YWx1ZSB8fCBoYXNFeHRlcm5hbFZhbHVlICYmIHZhbHVlUHJvcCAhPT0gJycpIHtcbiAgICAgIHNldEZpbGxlZCh0cnVlKTtcbiAgICB9IGVsc2UgaWYgKGhhc0V4dGVybmFsVmFsdWUgJiYgdmFsdWVQcm9wID09PSAnJykge1xuICAgICAgc2V0RmlsbGVkKGZhbHNlKTtcbiAgICB9XG4gIH0sIFt2YWxpZGF0aW9uLmlucHV0UmVmLCBzZXRGaWxsZWQsIHZhbHVlUHJvcF0pO1xuICBjb25zdCBpbnB1dFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoYXV0b0ZvY3VzICYmIGlucHV0UmVmLmN1cnJlbnQgPT09IGFjdGl2ZUVsZW1lbnQob3duZXJEb2N1bWVudChpbnB1dFJlZi5jdXJyZW50KSkpIHtcbiAgICAgIHNldEZvY3VzZWQodHJ1ZSk7XG4gICAgfVxuICB9LCBbYXV0b0ZvY3VzLCBzZXRGb2N1c2VkXSk7XG4gIGNvbnN0IFt2YWx1ZVVud3JhcHBlZF0gPSB1c2VDb250cm9sbGVkKHtcbiAgICBjb250cm9sbGVkOiB2YWx1ZVByb3AsXG4gICAgZGVmYXVsdDogZGVmYXVsdFZhbHVlLFxuICAgIG5hbWU6ICdGaWVsZENvbnRyb2wnLFxuICAgIHN0YXRlOiAndmFsdWUnXG4gIH0pO1xuICBjb25zdCBpc0NvbnRyb2xsZWQgPSB2YWx1ZVByb3AgIT09IHVuZGVmaW5lZDtcbiAgY29uc3QgdmFsdWUgPSBpc0NvbnRyb2xsZWQgPyB2YWx1ZVVud3JhcHBlZCA6IHVuZGVmaW5lZDtcbiAgY29uc3QgZ2V0RmllbGRWYWx1ZSA9IHVzZVN0YWJsZUNhbGxiYWNrKCgpID0+IHZhbGlkYXRpb24uaW5wdXRSZWYuY3VycmVudD8udmFsdWUpO1xuICB1c2VSZWdpc3RlckZpZWxkQ29udHJvbCh2YWxpZGF0aW9uLmlucHV0UmVmLCB7XG4gICAgaWQsXG4gICAgdmFsdWUsXG4gICAgZ2V0VmFsdWU6IGdldEZpZWxkVmFsdWVcbiAgfSk7XG4gIGNvbnN0IGVsZW1lbnQgPSB1c2VSZW5kZXJFbGVtZW50KCdpbnB1dCcsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBbZm9yd2FyZGVkUmVmLCBpbnB1dFJlZl0sXG4gICAgc3RhdGUsXG4gICAgcHJvcHM6IFt7XG4gICAgICBpZCxcbiAgICAgIGRpc2FibGVkLFxuICAgICAgbmFtZSxcbiAgICAgIHJlZjogdmFsaWRhdGlvbi5pbnB1dFJlZixcbiAgICAgICdhcmlhLWxhYmVsbGVkYnknOiBsYWJlbElkLFxuICAgICAgYXV0b0ZvY3VzLFxuICAgICAgLi4uKGlzQ29udHJvbGxlZCA/IHtcbiAgICAgICAgdmFsdWVcbiAgICAgIH0gOiB7XG4gICAgICAgIGRlZmF1bHRWYWx1ZVxuICAgICAgfSksXG4gICAgICBvbkNoYW5nZShldmVudCkge1xuICAgICAgICBjb25zdCBpbnB1dFZhbHVlID0gZXZlbnQuY3VycmVudFRhcmdldC52YWx1ZTtcbiAgICAgICAgb25WYWx1ZUNoYW5nZT8uKGlucHV0VmFsdWUsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLm5vbmUsIGV2ZW50Lm5hdGl2ZUV2ZW50KSk7XG4gICAgICAgIHNldERpcnR5KGlucHV0VmFsdWUgIT09IHZhbGlkaXR5RGF0YS5pbml0aWFsVmFsdWUpO1xuICAgICAgICBzZXRGaWxsZWQoaW5wdXRWYWx1ZSAhPT0gJycpO1xuICAgICAgfSxcbiAgICAgIG9uRm9jdXMoKSB7XG4gICAgICAgIHNldEZvY3VzZWQodHJ1ZSk7XG4gICAgICB9LFxuICAgICAgb25CbHVyKGV2ZW50KSB7XG4gICAgICAgIHNldFRvdWNoZWQodHJ1ZSk7XG4gICAgICAgIHNldEZvY3VzZWQoZmFsc2UpO1xuICAgICAgICBpZiAodmFsaWRhdGlvbk1vZGUgPT09ICdvbkJsdXInKSB7XG4gICAgICAgICAgdmFsaWRhdGlvbi5jb21taXQoZXZlbnQuY3VycmVudFRhcmdldC52YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQudGFnTmFtZSA9PT0gJ0lOUFVUJyAmJiBldmVudC5rZXkgPT09ICdFbnRlcicpIHtcbiAgICAgICAgICBzZXRUb3VjaGVkKHRydWUpO1xuICAgICAgICAgIHZhbGlkYXRpb24uY29tbWl0KGV2ZW50LmN1cnJlbnRUYXJnZXQudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSwgdmFsaWRhdGlvbi5nZXRJbnB1dFZhbGlkYXRpb25Qcm9wcygpLCBlbGVtZW50UHJvcHNdLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmc6IGZpZWxkVmFsaWRpdHlNYXBwaW5nXG4gIH0pO1xuICByZXR1cm4gZWxlbWVudDtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRmllbGRDb250cm9sLmRpc3BsYXlOYW1lID0gXCJGaWVsZENvbnRyb2xcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VDb250cm9sbGVkIiwidXNlSXNvTGF5b3V0RWZmZWN0Iiwib3duZXJEb2N1bWVudCIsInVzZVN0YWJsZUNhbGxiYWNrIiwidXNlRmllbGRSb290Q29udGV4dCIsInVzZVJlZ2lzdGVyRmllbGRDb250cm9sIiwidXNlTGFiZWxhYmxlQ29udGV4dCIsInVzZUxhYmVsYWJsZUlkIiwiZmllbGRWYWxpZGl0eU1hcHBpbmciLCJ1c2VSZW5kZXJFbGVtZW50IiwiY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIiwiUkVBU09OUyIsImFjdGl2ZUVsZW1lbnQiLCJGaWVsZENvbnRyb2wiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJpZCIsImlkUHJvcCIsIm5hbWUiLCJuYW1lUHJvcCIsInZhbHVlIiwidmFsdWVQcm9wIiwiZGlzYWJsZWQiLCJkaXNhYmxlZFByb3AiLCJvblZhbHVlQ2hhbmdlIiwiZGVmYXVsdFZhbHVlIiwiYXV0b0ZvY3VzIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJzdGF0ZSIsImZpZWxkU3RhdGUiLCJmaWVsZE5hbWUiLCJmaWVsZERpc2FibGVkIiwic2V0VG91Y2hlZCIsInNldERpcnR5IiwidmFsaWRpdHlEYXRhIiwic2V0Rm9jdXNlZCIsInNldEZpbGxlZCIsInZhbGlkYXRpb25Nb2RlIiwidmFsaWRhdGlvbiIsImxhYmVsSWQiLCJoYXNFeHRlcm5hbFZhbHVlIiwiaW5wdXRSZWYiLCJjdXJyZW50IiwidXNlUmVmIiwidmFsdWVVbndyYXBwZWQiLCJjb250cm9sbGVkIiwiZGVmYXVsdCIsImlzQ29udHJvbGxlZCIsInVuZGVmaW5lZCIsImdldEZpZWxkVmFsdWUiLCJnZXRWYWx1ZSIsImVsZW1lbnQiLCJyZWYiLCJwcm9wcyIsIm9uQ2hhbmdlIiwiZXZlbnQiLCJpbnB1dFZhbHVlIiwiY3VycmVudFRhcmdldCIsIm5vbmUiLCJuYXRpdmVFdmVudCIsImluaXRpYWxWYWx1ZSIsIm9uRm9jdXMiLCJvbkJsdXIiLCJjb21taXQiLCJvbktleURvd24iLCJ0YWdOYW1lIiwia2V5IiwiZ2V0SW5wdXRWYWxpZGF0aW9uUHJvcHMiLCJzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControl.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControlDataAttributes.js":
|
|
/*!*************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/field/control/FieldControlDataAttributes.js ***!
|
|
\*************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FieldControlDataAttributes: () => (/* binding */ FieldControlDataAttributes)\n/* harmony export */ });\nlet FieldControlDataAttributes = /*#__PURE__*/function (FieldControlDataAttributes) {\n /**\n * Present when the field is disabled.\n */\n FieldControlDataAttributes[\"disabled\"] = \"data-disabled\";\n /**\n * Present when the field is in a valid state.\n */\n FieldControlDataAttributes[\"valid\"] = \"data-valid\";\n /**\n * Present when the field is in an invalid state.\n */\n FieldControlDataAttributes[\"invalid\"] = \"data-invalid\";\n /**\n * Present when the field has been touched.\n */\n FieldControlDataAttributes[\"touched\"] = \"data-touched\";\n /**\n * Present when the field's value has changed.\n */\n FieldControlDataAttributes[\"dirty\"] = \"data-dirty\";\n /**\n * Present when the field is filled.\n */\n FieldControlDataAttributes[\"filled\"] = \"data-filled\";\n /**\n * Present when the field control is focused.\n */\n FieldControlDataAttributes[\"focused\"] = \"data-focused\";\n return FieldControlDataAttributes;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ZpZWxkL2NvbnRyb2wvRmllbGRDb250cm9sRGF0YUF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmllbGQvY29udHJvbC9GaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0IEZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChGaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlcykge1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBmaWVsZCBpcyBkaXNhYmxlZC5cbiAgICovXG4gIEZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzW1wiZGlzYWJsZWRcIl0gPSBcImRhdGEtZGlzYWJsZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgZmllbGQgaXMgaW4gYSB2YWxpZCBzdGF0ZS5cbiAgICovXG4gIEZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzW1widmFsaWRcIl0gPSBcImRhdGEtdmFsaWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgZmllbGQgaXMgaW4gYW4gaW52YWxpZCBzdGF0ZS5cbiAgICovXG4gIEZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzW1wiaW52YWxpZFwiXSA9IFwiZGF0YS1pbnZhbGlkXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGZpZWxkIGhhcyBiZWVuIHRvdWNoZWQuXG4gICAqL1xuICBGaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlc1tcInRvdWNoZWRcIl0gPSBcImRhdGEtdG91Y2hlZFwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBmaWVsZCdzIHZhbHVlIGhhcyBjaGFuZ2VkLlxuICAgKi9cbiAgRmllbGRDb250cm9sRGF0YUF0dHJpYnV0ZXNbXCJkaXJ0eVwiXSA9IFwiZGF0YS1kaXJ0eVwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBmaWVsZCBpcyBmaWxsZWQuXG4gICAqL1xuICBGaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlc1tcImZpbGxlZFwiXSA9IFwiZGF0YS1maWxsZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgZmllbGQgY29udHJvbCBpcyBmb2N1c2VkLlxuICAgKi9cbiAgRmllbGRDb250cm9sRGF0YUF0dHJpYnV0ZXNbXCJmb2N1c2VkXCJdID0gXCJkYXRhLWZvY3VzZWRcIjtcbiAgcmV0dXJuIEZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzO1xufSh7fSk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControlDataAttributes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.js":
|
|
/*!**********************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.js ***!
|
|
\**********************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FloatingFocusManager: () => (/* binding */ FloatingFocusManager)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @base-ui/utils/addEventListener */ \"(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\");\n/* harmony import */ var _base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @base-ui/utils/mergeCleanups */ \"(ssr)/./node_modules/@base-ui/utils/esm/mergeCleanups.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/useAnimationFrame */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../utils/FocusGuard.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/FocusGuard.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _utils_event_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../utils/event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/tabbable.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js\");\n/* harmony import */ var _utils_nodes_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils/nodes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js\");\n/* harmony import */ var _utils_composite_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../utils/composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/createAttribute.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js\");\n/* harmony import */ var _utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../utils/enqueueFocus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/enqueueFocus.js\");\n/* harmony import */ var _utils_markOthers_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../utils/markOthers.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/markOthers.js\");\n/* harmony import */ var _FloatingPortal_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FloatingPortal.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js\");\n/* harmony import */ var _FloatingTree_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _internals_constants_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internals/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\");\n/* harmony import */ var _utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../utils/resolveRef.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/resolveRef.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ FloatingFocusManager auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getEventType(event, lastInteractionType) {\n const win = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.getWindow)((0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.getTarget)(event));\n if (event instanceof win.KeyboardEvent) {\n return 'keyboard';\n }\n if (event instanceof win.FocusEvent) {\n // Focus events can be caused by a preceding pointer interaction (e.g., focusout on outside press).\n // Prefer the last known pointer type if provided, else treat as keyboard.\n return lastInteractionType || 'keyboard';\n }\n if ('pointerType' in event) {\n return event.pointerType || 'keyboard';\n }\n if ('touches' in event) {\n return 'touch';\n }\n if (event instanceof win.MouseEvent) {\n // onClick events may not contain pointer events, and will fall through to here\n return lastInteractionType || (event.detail === 0 ? 'keyboard' : 'mouse');\n }\n return '';\n}\nconst LIST_LIMIT = 20;\nlet previouslyFocusedElements = [];\nfunction clearDisconnectedPreviouslyFocusedElements() {\n previouslyFocusedElements = previouslyFocusedElements.filter((entry)=>{\n return entry.deref()?.isConnected;\n });\n}\nfunction addPreviouslyFocusedElement(element) {\n clearDisconnectedPreviouslyFocusedElements();\n if (element && (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.getNodeName)(element) !== 'body') {\n previouslyFocusedElements.push(new WeakRef(element));\n if (previouslyFocusedElements.length > LIST_LIMIT) {\n previouslyFocusedElements = previouslyFocusedElements.slice(-LIST_LIMIT);\n }\n }\n}\nfunction getPreviouslyFocusedElement() {\n clearDisconnectedPreviouslyFocusedElements();\n return previouslyFocusedElements[previouslyFocusedElements.length - 1]?.deref();\n}\nfunction getFirstTabbableElement(container) {\n if (!container) {\n return null;\n }\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.isTabbable)(container)) {\n return container;\n }\n return (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.tabbable)(container)[0] || container;\n}\nfunction handleTabIndex(floatingFocusElement, orderRef) {\n if (floatingFocusElement.hasAttribute('tabindex') && !floatingFocusElement.hasAttribute('data-tabindex')) {\n return;\n }\n if (!orderRef.current.includes('floating') && !floatingFocusElement.getAttribute('role')?.includes('dialog')) {\n return;\n }\n const focusableElements = (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.focusable)(floatingFocusElement);\n const tabbableContent = focusableElements.filter((element)=>{\n const dataTabIndex = element.getAttribute('data-tabindex') || '';\n return (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.isTabbable)(element) || element.hasAttribute('data-tabindex') && !dataTabIndex.startsWith('-');\n });\n const tabIndex = floatingFocusElement.getAttribute('tabindex');\n if (orderRef.current.includes('floating') || tabbableContent.length === 0) {\n if (tabIndex !== '0') {\n floatingFocusElement.setAttribute('tabindex', '0');\n }\n } else if (tabIndex !== '-1' || floatingFocusElement.hasAttribute('data-tabindex') && floatingFocusElement.getAttribute('data-tabindex') !== '-1') {\n floatingFocusElement.setAttribute('tabindex', '-1');\n floatingFocusElement.setAttribute('data-tabindex', '-1');\n }\n}\n/**\n * Provides focus management for the floating element.\n * @see https://floating-ui.com/docs/FloatingFocusManager\n * @internal\n */ function FloatingFocusManager(props) {\n const { context, children, disabled = false, initialFocus = true, returnFocus = true, restoreFocus = false, modal = true, closeOnFocusOut = true, openInteractionType = '', nextFocusableElement, previousFocusableElement, beforeContentFocusGuardRef, externalTree, getInsideElements } = props;\n const store = 'rootStore' in context ? context.rootStore : context;\n const open = store.useState('open');\n const domReference = store.useState('domReferenceElement');\n const floating = store.useState('floatingElement');\n const { events, dataRef } = store.context;\n const getNodeId = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__.useStableCallback)({\n \"FloatingFocusManager.useStableCallback[getNodeId]\": ()=>dataRef.current.floatingContext?.nodeId\n }[\"FloatingFocusManager.useStableCallback[getNodeId]\"]);\n const ignoreInitialFocus = initialFocus === false;\n // If the reference is a combobox and is typeable (e.g. input/textarea),\n // there are different focus semantics. The guards should not be rendered, but\n // aria-hidden should be applied to all nodes still. Further, the visually\n // hidden dismiss button should only appear at the end of the list, not the\n // start.\n const isUntrappedTypeableCombobox = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.isTypeableCombobox)(domReference) && ignoreInitialFocus;\n const orderRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([\n 'content'\n ]);\n const initialFocusRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_7__.useValueAsRef)(initialFocus);\n const returnFocusRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_7__.useValueAsRef)(returnFocus);\n const openInteractionTypeRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_7__.useValueAsRef)(openInteractionType);\n const tree = (0,_FloatingTree_js__WEBPACK_IMPORTED_MODULE_8__.useFloatingTree)(externalTree);\n const portalContext = (0,_FloatingPortal_js__WEBPACK_IMPORTED_MODULE_9__.usePortalContext)();\n const preventReturnFocusRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const isPointerDownRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const pointerDownOutsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const lastFocusedTabbableRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const closeTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const lastInteractionTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const beforeGuardRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const afterGuardRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedBeforeGuardRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_10__.useMergedRefs)(beforeGuardRef, beforeContentFocusGuardRef, portalContext?.beforeInsideRef);\n const mergedAfterGuardRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_10__.useMergedRefs)(afterGuardRef, portalContext?.afterInsideRef);\n const blurTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_11__.useTimeout)();\n const pointerDownTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_11__.useTimeout)();\n const restoreFocusFrame = (0,_base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_12__.useAnimationFrame)();\n const isInsidePortal = portalContext != null;\n const floatingFocusElement = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.getFloatingFocusElement)(floating);\n const getTabbableContent = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__.useStableCallback)({\n \"FloatingFocusManager.useStableCallback[getTabbableContent]\": (container = floatingFocusElement)=>{\n return container ? (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.tabbable)(container) : [];\n }\n }[\"FloatingFocusManager.useStableCallback[getTabbableContent]\"]);\n const getResolvedInsideElements = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__.useStableCallback)({\n \"FloatingFocusManager.useStableCallback[getResolvedInsideElements]\": ()=>getInsideElements?.().filter({\n \"FloatingFocusManager.useStableCallback[getResolvedInsideElements]\": (element)=>element != null\n }[\"FloatingFocusManager.useStableCallback[getResolvedInsideElements]\"]) ?? []\n }[\"FloatingFocusManager.useStableCallback[getResolvedInsideElements]\"]);\n // Prevent Tab from escaping the modal when there are no tabbable elements.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingFocusManager.useEffect\": ()=>{\n if (disabled || !modal) {\n return undefined;\n }\n function onKeyDown(event) {\n if (event.key === 'Tab') {\n // The focus guards have nothing to focus, so we need to stop the event.\n if ((0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floatingFocusElement, (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement))) && getTabbableContent().length === 0 && !isUntrappedTypeableCombobox) {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_14__.stopEvent)(event);\n }\n }\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement);\n return (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(doc, 'keydown', onKeyDown);\n }\n }[\"FloatingFocusManager.useEffect\"], [\n disabled,\n domReference,\n floatingFocusElement,\n modal,\n orderRef,\n isUntrappedTypeableCombobox,\n getTabbableContent\n ]);\n // Track pointer/keyboard interactions to disambiguate focus and outside presses.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingFocusManager.useEffect\": ()=>{\n if (disabled || !open) {\n return undefined;\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement);\n function clearPointerDownOutside() {\n pointerDownOutsideRef.current = false;\n }\n function onPointerDown(event) {\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.getTarget)(event);\n const insideElements = getResolvedInsideElements();\n const pointerTargetInside = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floating, target) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(domReference, target) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(portalContext?.portalNode, target) || insideElements.some({\n \"FloatingFocusManager.useEffect.onPointerDown\": (element)=>element === target || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(element, target)\n }[\"FloatingFocusManager.useEffect.onPointerDown\"]);\n pointerDownOutsideRef.current = !pointerTargetInside;\n lastInteractionTypeRef.current = event.pointerType || 'keyboard';\n if (target?.closest(`[${_internals_constants_js__WEBPACK_IMPORTED_MODULE_16__.CLICK_TRIGGER_IDENTIFIER}]`)) {\n isPointerDownRef.current = true;\n }\n }\n function onKeyDown() {\n lastInteractionTypeRef.current = 'keyboard';\n }\n return (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_17__.mergeCleanups)((0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(doc, 'pointerdown', onPointerDown, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(doc, 'pointerup', clearPointerDownOutside, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(doc, 'pointercancel', clearPointerDownOutside, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(doc, 'keydown', onKeyDown, true));\n }\n }[\"FloatingFocusManager.useEffect\"], [\n disabled,\n floating,\n domReference,\n floatingFocusElement,\n open,\n portalContext,\n getResolvedInsideElements\n ]);\n // Close on focus out and restore focus within the floating tree when needed.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingFocusManager.useEffect\": ()=>{\n if (disabled || !closeOnFocusOut) {\n return undefined;\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement);\n // In Safari, buttons lose focus when pressing them.\n function handlePointerDown() {\n isPointerDownRef.current = true;\n pointerDownTimeout.start(0, {\n \"FloatingFocusManager.useEffect.handlePointerDown\": ()=>{\n isPointerDownRef.current = false;\n }\n }[\"FloatingFocusManager.useEffect.handlePointerDown\"]);\n }\n function handleFocusIn(event) {\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.getTarget)(event);\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.isTabbable)(target)) {\n lastFocusedTabbableRef.current = target;\n }\n }\n function handleFocusOutside(event) {\n const relatedTarget = event.relatedTarget;\n const currentTarget = event.currentTarget;\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.getTarget)(event);\n queueMicrotask({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": ()=>{\n const nodeId = getNodeId();\n const triggers = store.context.triggerElements;\n const insideElements = getResolvedInsideElements();\n const isRelatedFocusGuard = relatedTarget?.hasAttribute((0,_utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_18__.createAttribute)('focus-guard')) && [\n beforeGuardRef.current,\n afterGuardRef.current,\n portalContext?.beforeInsideRef.current,\n portalContext?.afterInsideRef.current,\n portalContext?.beforeOutsideRef.current,\n portalContext?.afterOutsideRef.current,\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(previousFocusableElement),\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(nextFocusableElement)\n ].includes(relatedTarget);\n const movedToUnrelatedNode = !((0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(domReference, relatedTarget) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floating, relatedTarget) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(relatedTarget, floating) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(portalContext?.portalNode, relatedTarget) || insideElements.some({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": (element)=>element === relatedTarget || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(element, relatedTarget)\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"]) || relatedTarget != null && triggers.hasElement(relatedTarget) || triggers.hasMatchingElement({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": (trigger)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(trigger, relatedTarget)\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"]) || isRelatedFocusGuard || tree && ((0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_20__.getNodeChildren)(tree.nodesRef.current, nodeId).find({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": (node)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(node.context?.elements.floating, relatedTarget) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(node.context?.elements.domReference, relatedTarget)\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"]) || (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_20__.getNodeAncestors)(tree.nodesRef.current, nodeId).find({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": (node)=>[\n node.context?.elements.floating,\n (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.getFloatingFocusElement)(node.context?.elements.floating)\n ].includes(relatedTarget) || node.context?.elements.domReference === relatedTarget\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"])));\n if (currentTarget === domReference && floatingFocusElement) {\n handleTabIndex(floatingFocusElement, orderRef);\n }\n // Restore focus to the previous tabbable element index to prevent\n // focus from being lost outside the floating tree.\n if (restoreFocus && currentTarget !== domReference && !(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_21__.isElementVisible)(target) && (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)(doc) === doc.body) {\n // Let `FloatingPortal` effect knows that focus is still inside the\n // floating tree.\n if ((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(floatingFocusElement)) {\n floatingFocusElement.focus();\n // If explicitly requested to restore focus to the popup container, do not search\n // for the next/previous tabbable element.\n if (restoreFocus === 'popup') {\n // If the element is removed on pointerdown, focus tries to move it,\n // but since it's removed at the same time, focus gets lost as it\n // happens after the .focus() call above.\n // In this case, focus needs to be moved asynchronously.\n restoreFocusFrame.request({\n \"FloatingFocusManager.useEffect.handleFocusOutside\": ()=>{\n floatingFocusElement.focus();\n }\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"]);\n return;\n }\n }\n const tabbableContent = getTabbableContent();\n const prevTabbable = lastFocusedTabbableRef.current;\n const nodeToFocus = (prevTabbable && tabbableContent.includes(prevTabbable) ? prevTabbable : null) || tabbableContent[tabbableContent.length - 1] || floatingFocusElement;\n if ((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(nodeToFocus)) {\n nodeToFocus.focus();\n }\n }\n // https://github.com/floating-ui/floating-ui/issues/3060\n if (dataRef.current.insideReactTree) {\n dataRef.current.insideReactTree = false;\n return;\n }\n // Focus did not move inside the floating tree, and there are no tabbable\n // portal guards to handle closing.\n if ((isUntrappedTypeableCombobox ? true : !modal) && relatedTarget && movedToUnrelatedNode && !isPointerDownRef.current && // Fix React 18 Strict Mode returnFocus due to double rendering.\n // For an \"untrapped\" typeable combobox (input role=combobox with\n // initialFocus=false), re-opening the popup and tabbing out should still close it even\n // when the previously focused element (e.g. the next tabbable outside the popup) is\n // focused again. Otherwise, the popup remains open on the second Tab sequence:\n // click input -> Tab (closes) -> click input -> Tab.\n // Allow closing when `isUntrappedTypeableCombobox` regardless of the previously focused element.\n (isUntrappedTypeableCombobox || relatedTarget !== getPreviouslyFocusedElement())) {\n preventReturnFocusRef.current = true;\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_22__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_23__.focusOut, event));\n }\n }\n }[\"FloatingFocusManager.useEffect.handleFocusOutside\"]);\n }\n function markInsideReactTree() {\n if (pointerDownOutsideRef.current) {\n return;\n }\n dataRef.current.insideReactTree = true;\n blurTimeout.start(0, {\n \"FloatingFocusManager.useEffect.markInsideReactTree\": ()=>{\n dataRef.current.insideReactTree = false;\n }\n }[\"FloatingFocusManager.useEffect.markInsideReactTree\"]);\n }\n const domReferenceElement = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(domReference) ? domReference : null;\n if (!floating && !domReferenceElement) {\n return undefined;\n }\n return (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_17__.mergeCleanups)(domReferenceElement && (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(domReferenceElement, 'focusout', handleFocusOutside), domReferenceElement && (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(domReferenceElement, 'pointerdown', handlePointerDown), floating && (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(floating, 'focusin', handleFocusIn), floating && (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(floating, 'focusout', handleFocusOutside), floating && portalContext && (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_15__.addEventListener)(floating, 'focusout', markInsideReactTree, true));\n }\n }[\"FloatingFocusManager.useEffect\"], [\n disabled,\n domReference,\n floating,\n floatingFocusElement,\n modal,\n tree,\n portalContext,\n store,\n closeOnFocusOut,\n restoreFocus,\n getTabbableContent,\n isUntrappedTypeableCombobox,\n getNodeId,\n orderRef,\n dataRef,\n blurTimeout,\n pointerDownTimeout,\n restoreFocusFrame,\n nextFocusableElement,\n previousFocusableElement,\n getResolvedInsideElements\n ]);\n // Hide everything outside the floating tree from assistive tech while open.\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingFocusManager.useEffect\": ()=>{\n if (disabled || !floating || !open) {\n return undefined;\n }\n // Don't hide portals nested within the parent portal.\n const portalNodes = Array.from(portalContext?.portalNode?.querySelectorAll(`[${(0,_utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_18__.createAttribute)('portal')}]`) || []);\n const ancestors = tree ? (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_20__.getNodeAncestors)(tree.nodesRef.current, getNodeId()) : [];\n const rootAncestorComboboxDomReference = ancestors.find({\n \"FloatingFocusManager.useEffect\": (node)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.isTypeableCombobox)(node.context?.elements.domReference || null)\n }[\"FloatingFocusManager.useEffect\"])?.context?.elements.domReference;\n const controlInsideElements = [\n floating,\n ...portalNodes,\n beforeGuardRef.current,\n afterGuardRef.current,\n portalContext?.beforeOutsideRef.current,\n portalContext?.afterOutsideRef.current,\n ...getResolvedInsideElements()\n ];\n const insideElements = [\n ...controlInsideElements,\n rootAncestorComboboxDomReference,\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(previousFocusableElement),\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(nextFocusableElement),\n isUntrappedTypeableCombobox ? domReference : null\n ].filter({\n \"FloatingFocusManager.useEffect.insideElements\": (x)=>x != null\n }[\"FloatingFocusManager.useEffect.insideElements\"]);\n const ariaHiddenCleanup = (0,_utils_markOthers_js__WEBPACK_IMPORTED_MODULE_24__.markOthers)(insideElements, {\n ariaHidden: modal || isUntrappedTypeableCombobox,\n mark: false\n });\n const markerInsideElements = [\n floating,\n ...portalNodes\n ].filter({\n \"FloatingFocusManager.useEffect.markerInsideElements\": (x)=>x != null\n }[\"FloatingFocusManager.useEffect.markerInsideElements\"]);\n const markerCleanup = (0,_utils_markOthers_js__WEBPACK_IMPORTED_MODULE_24__.markOthers)(markerInsideElements);\n return ({\n \"FloatingFocusManager.useEffect\": ()=>{\n markerCleanup();\n ariaHiddenCleanup();\n }\n })[\"FloatingFocusManager.useEffect\"];\n }\n }[\"FloatingFocusManager.useEffect\"], [\n open,\n disabled,\n domReference,\n floating,\n modal,\n orderRef,\n portalContext,\n isUntrappedTypeableCombobox,\n tree,\n getNodeId,\n nextFocusableElement,\n previousFocusableElement,\n getResolvedInsideElements\n ]);\n // Focus the initial element when the floating element opens.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__.useIsoLayoutEffect)({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n if (!open || disabled || !(0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(floatingFocusElement)) {\n return;\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement);\n const previouslyFocusedElement = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)(doc);\n // Wait for any layout effect state setters to execute to set `tabIndex`.\n queueMicrotask({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n const initialFocusValueOrFn = initialFocusRef.current;\n const resolvedInitialFocus = typeof initialFocusValueOrFn === 'function' ? initialFocusValueOrFn(openInteractionTypeRef.current || '') : initialFocusValueOrFn;\n // `null` should fallback to default behavior in case of an empty ref.\n if (resolvedInitialFocus === undefined || resolvedInitialFocus === false) {\n return;\n }\n const focusAlreadyInsideFloatingEl = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floatingFocusElement, previouslyFocusedElement);\n if (focusAlreadyInsideFloatingEl) {\n return;\n }\n let focusableElements = null;\n const getDefaultFocusElement = {\n \"FloatingFocusManager.useIsoLayoutEffect.getDefaultFocusElement\": ()=>{\n if (focusableElements == null) {\n focusableElements = getTabbableContent(floatingFocusElement);\n }\n return focusableElements[0] || floatingFocusElement;\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect.getDefaultFocusElement\"];\n let elToFocus;\n if (resolvedInitialFocus === true || resolvedInitialFocus === null) {\n elToFocus = getDefaultFocusElement();\n } else {\n elToFocus = (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(resolvedInitialFocus);\n }\n elToFocus = elToFocus || getDefaultFocusElement();\n (0,_utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_26__.enqueueFocus)(elToFocus, {\n preventScroll: elToFocus === floatingFocusElement\n });\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"]);\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"], [\n disabled,\n open,\n floatingFocusElement,\n ignoreInitialFocus,\n getTabbableContent,\n initialFocusRef,\n openInteractionTypeRef\n ]);\n // Track return focus targets and restore focus on unmount/close.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__.useIsoLayoutEffect)({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n if (disabled || !floatingFocusElement) {\n return undefined;\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement);\n const previouslyFocusedElement = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)(doc);\n addPreviouslyFocusedElement(previouslyFocusedElement);\n // Dismissing via outside press should always ignore `returnFocus` to\n // prevent unwanted scrolling.\n function onOpenChangeLocal(details) {\n if (!details.open) {\n closeTypeRef.current = getEventType(details.nativeEvent, lastInteractionTypeRef.current);\n }\n if (details.reason === _internals_reasons_js__WEBPACK_IMPORTED_MODULE_23__.triggerHover && details.nativeEvent.type === 'mouseleave') {\n preventReturnFocusRef.current = true;\n }\n if (details.reason !== _internals_reasons_js__WEBPACK_IMPORTED_MODULE_23__.outsidePress) {\n return;\n }\n if (details.nested) {\n preventReturnFocusRef.current = false;\n } else if ((0,_utils_event_js__WEBPACK_IMPORTED_MODULE_14__.isVirtualClick)(details.nativeEvent) || (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_14__.isVirtualPointerEvent)(details.nativeEvent)) {\n preventReturnFocusRef.current = false;\n } else {\n let isPreventScrollSupported = false;\n (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floatingFocusElement).createElement('div').focus({\n get preventScroll () {\n isPreventScrollSupported = true;\n return false;\n }\n });\n if (isPreventScrollSupported) {\n preventReturnFocusRef.current = false;\n } else {\n preventReturnFocusRef.current = true;\n }\n }\n }\n events.on('openchange', onOpenChangeLocal);\n function getReturnElement() {\n const returnFocusValueOrFn = returnFocusRef.current;\n let resolvedReturnFocusValue = typeof returnFocusValueOrFn === 'function' ? returnFocusValueOrFn(closeTypeRef.current) : returnFocusValueOrFn;\n // `null` should fallback to default behavior in case of an empty ref.\n if (resolvedReturnFocusValue === undefined || resolvedReturnFocusValue === false) {\n return null;\n }\n if (resolvedReturnFocusValue === null) {\n resolvedReturnFocusValue = true;\n }\n if (typeof resolvedReturnFocusValue === 'boolean') {\n const el = domReference || getPreviouslyFocusedElement();\n return el && el.isConnected ? el : null;\n }\n const fallback = domReference || getPreviouslyFocusedElement();\n return (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(resolvedReturnFocusValue) || fallback || null;\n }\n return ({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n events.off('openchange', onOpenChangeLocal);\n const activeEl = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)(doc);\n const insideElements = getResolvedInsideElements();\n const isFocusInsideFloatingTree = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floating, activeEl) || insideElements.some({\n \"FloatingFocusManager.useIsoLayoutEffect\": (element)=>element === activeEl || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(element, activeEl)\n }[\"FloatingFocusManager.useIsoLayoutEffect\"]) || tree && (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_20__.getNodeChildren)(tree.nodesRef.current, getNodeId(), false).some({\n \"FloatingFocusManager.useIsoLayoutEffect\": (node)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(node.context?.elements.floating, activeEl)\n }[\"FloatingFocusManager.useIsoLayoutEffect\"]);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const returnFocusValueOrFn = returnFocusRef.current;\n const returnElement = getReturnElement();\n queueMicrotask({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n // This is `returnElement`, if it's tabbable, or its first tabbable child.\n const tabbableReturnElement = getFirstTabbableElement(returnElement);\n const hasExplicitReturnFocus = typeof returnFocusValueOrFn !== 'boolean';\n if (returnFocusValueOrFn && !preventReturnFocusRef.current && (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(tabbableReturnElement) && // If the focus moved somewhere else after mount, avoid returning focus\n // since it likely entered a different element which should be\n // respected: https://github.com/floating-ui/floating-ui/issues/2607\n (!hasExplicitReturnFocus && tabbableReturnElement !== activeEl && activeEl !== doc.body ? isFocusInsideFloatingTree : true)) {\n tabbableReturnElement.focus({\n preventScroll: true\n });\n }\n preventReturnFocusRef.current = false;\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"]);\n }\n })[\"FloatingFocusManager.useIsoLayoutEffect\"];\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"], [\n disabled,\n floating,\n floatingFocusElement,\n returnFocusRef,\n dataRef,\n events,\n tree,\n domReference,\n getNodeId,\n getResolvedInsideElements\n ]);\n // Safari may randomly scroll to the bottom of the page if an input inside a popup has focus\n // when the popup unmounts from the DOM.\n // By blurring it before the popup unmounts, we can prevent this behavior.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__.useIsoLayoutEffect)({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n if (!_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_27__.isWebKit || open || !floating) {\n return;\n }\n const activeEl = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(floating));\n if (!(0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(activeEl) || !(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.isTypeableElement)(activeEl)) {\n return;\n }\n if ((0,_utils_element_js__WEBPACK_IMPORTED_MODULE_3__.contains)(floating, activeEl)) {\n activeEl.blur();\n }\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"], [\n open,\n floating\n ]);\n // Synchronize the `context` & `modal` value to the FloatingPortal context.\n // It will decide whether or not it needs to render its own guards.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__.useIsoLayoutEffect)({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n if (disabled || !portalContext) {\n return undefined;\n }\n portalContext.setFocusManagerState({\n modal,\n closeOnFocusOut,\n open,\n onOpenChange: store.setOpen,\n domReference\n });\n return ({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n portalContext.setFocusManagerState(null);\n }\n })[\"FloatingFocusManager.useIsoLayoutEffect\"];\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"], [\n disabled,\n portalContext,\n modal,\n open,\n store,\n closeOnFocusOut,\n domReference\n ]);\n // Keep the floating element tabIndex in sync and clear stale focus records.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_25__.useIsoLayoutEffect)({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n if (disabled || !floatingFocusElement) {\n return undefined;\n }\n handleTabIndex(floatingFocusElement, orderRef);\n return ({\n \"FloatingFocusManager.useIsoLayoutEffect\": ()=>{\n queueMicrotask(clearDisconnectedPreviouslyFocusedElements);\n }\n })[\"FloatingFocusManager.useIsoLayoutEffect\"];\n }\n }[\"FloatingFocusManager.useIsoLayoutEffect\"], [\n disabled,\n floatingFocusElement,\n orderRef\n ]);\n const shouldRenderGuards = !disabled && (modal ? !isUntrappedTypeableCombobox : true) && (isInsidePortal || modal);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n shouldRenderGuards && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_28__.FocusGuard, {\n \"data-type\": \"inside\",\n ref: mergedBeforeGuardRef,\n onFocus: (event)=>{\n if (modal) {\n const els = getTabbableContent();\n (0,_utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_26__.enqueueFocus)(els[els.length - 1]);\n } else if (portalContext?.portalNode) {\n preventReturnFocusRef.current = false;\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.isOutsideEvent)(event, portalContext.portalNode)) {\n const nextTabbable = (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.getNextTabbable)(domReference);\n nextTabbable?.focus();\n } else {\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(previousFocusableElement ?? portalContext.beforeOutsideRef)?.focus();\n }\n }\n }\n }),\n children,\n shouldRenderGuards && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_28__.FocusGuard, {\n \"data-type\": \"inside\",\n ref: mergedAfterGuardRef,\n onFocus: (event)=>{\n if (modal) {\n (0,_utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_26__.enqueueFocus)(getTabbableContent()[0]);\n } else if (portalContext?.portalNode) {\n if (closeOnFocusOut) {\n preventReturnFocusRef.current = true;\n }\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.isOutsideEvent)(event, portalContext.portalNode)) {\n const prevTabbable = (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_4__.getPreviousTabbable)(domReference);\n prevTabbable?.focus();\n } else {\n (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_19__.resolveRef)(nextFocusableElement ?? portalContext.afterOutsideRef)?.focus();\n }\n }\n }\n })\n ]\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdGb2N1c01hbmFnZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBFQUUrQjtBQUNxQztBQUNEO0FBQ047QUFDQTtBQUNBO0FBQ1E7QUFDRTtBQUNoQjtBQUNDO0FBQ2E7QUFDSDtBQUNYO0FBQ2tGO0FBQ3BEO0FBQ3dDO0FBQ3ZEO0FBQ2I7QUFDOEI7QUFDbEM7QUFDUztBQUNOO0FBQ0o7QUFDRztBQUNIO0FBQ29CO0FBQ2pCO0FBQ1E7QUFDL0QsU0FBUzhDLGFBQWFDLEtBQUssRUFBRUMsbUJBQW1CO0lBQzlDLE1BQU1DLE1BQU1wQywrREFBV0EsQ0FBQ0ksNERBQVNBLENBQUM4QjtJQUNsQyxJQUFJQSxpQkFBaUJFLElBQUlDLGFBQWEsRUFBRTtRQUN0QyxPQUFPO0lBQ1Q7SUFDQSxJQUFJSCxpQkFBaUJFLElBQUlFLFVBQVUsRUFBRTtRQUNuQyxtR0FBbUc7UUFDbkcsMEVBQTBFO1FBQzFFLE9BQU9ILHVCQUF1QjtJQUNoQztJQUNBLElBQUksaUJBQWlCRCxPQUFPO1FBQzFCLE9BQU9BLE1BQU1LLFdBQVcsSUFBSTtJQUM5QjtJQUNBLElBQUksYUFBYUwsT0FBTztRQUN0QixPQUFPO0lBQ1Q7SUFDQSxJQUFJQSxpQkFBaUJFLElBQUlJLFVBQVUsRUFBRTtRQUNuQywrRUFBK0U7UUFDL0UsT0FBT0wsdUJBQXdCRCxDQUFBQSxNQUFNTyxNQUFNLEtBQUssSUFBSSxhQUFhLE9BQU07SUFDekU7SUFDQSxPQUFPO0FBQ1Q7QUFDQSxNQUFNQyxhQUFhO0FBQ25CLElBQUlDLDRCQUE0QixFQUFFO0FBQ2xDLFNBQVNDO0lBQ1BELDRCQUE0QkEsMEJBQTBCRSxNQUFNLENBQUNDLENBQUFBO1FBQzNELE9BQU9BLE1BQU1DLEtBQUssSUFBSUM7SUFDeEI7QUFDRjtBQUNBLFNBQVNDLDRCQUE0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bUJBLENBQUMyRTs0QkFDekNxRSxjQUFjRjt3QkFDaEIsT0FBTzs0QkFDTGxJLGlFQUFVQSxDQUFDc0Qsd0JBQXdCdUIsY0FBYzJDLGVBQWUsR0FBR1U7d0JBQ3JFO29CQUNGO2dCQUNGO1lBQ0Y7U0FBRztJQUNMO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdGb2N1c01hbmFnZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBnZXROb2RlTmFtZSwgaXNIVE1MRWxlbWVudCB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgYWRkRXZlbnRMaXN0ZW5lciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2FkZEV2ZW50TGlzdGVuZXInO1xuaW1wb3J0IHsgbWVyZ2VDbGVhbnVwcyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL21lcmdlQ2xlYW51cHMnO1xuaW1wb3J0IHsgdXNlTWVyZ2VkUmVmcyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IHsgdXNlVmFsdWVBc1JlZiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVZhbHVlQXNSZWYnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlVGltZW91dCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVRpbWVvdXQnO1xuaW1wb3J0IHsgaXNXZWJLaXQgfSBmcm9tICdAYmFzZS11aS91dGlscy9kZXRlY3RCcm93c2VyJztcbmltcG9ydCB7IHVzZUFuaW1hdGlvbkZyYW1lIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlQW5pbWF0aW9uRnJhbWUnO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCwgb3duZXJXaW5kb3cgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5pbXBvcnQgeyBGb2N1c0d1YXJkIH0gZnJvbSBcIi4uLy4uL3V0aWxzL0ZvY3VzR3VhcmQuanNcIjtcbmltcG9ydCB7IGFjdGl2ZUVsZW1lbnQsIGNvbnRhaW5zLCBnZXRUYXJnZXQsIGlzVHlwZWFibGVDb21ib2JveCwgZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQsIGlzVHlwZWFibGVFbGVtZW50IH0gZnJvbSBcIi4uL3V0aWxzL2VsZW1lbnQuanNcIjtcbmltcG9ydCB7IGlzVmlydHVhbENsaWNrLCBpc1ZpcnR1YWxQb2ludGVyRXZlbnQsIHN0b3BFdmVudCB9IGZyb20gXCIuLi91dGlscy9ldmVudC5qc1wiO1xuaW1wb3J0IHsgdGFiYmFibGUsIGZvY3VzYWJsZSwgaXNPdXRzaWRlRXZlbnQsIGlzVGFiYmFibGUsIGdldE5leHRUYWJiYWJsZSwgZ2V0UHJldmlvdXNUYWJiYWJsZSB9IGZyb20gXCIuLi91dGlscy90YWJiYWJsZS5qc1wiO1xuaW1wb3J0IHsgZ2V0Tm9kZUFuY2VzdG9ycywgZ2V0Tm9kZUNoaWxkcmVuIH0gZnJvbSBcIi4uL3V0aWxzL25vZGVzLmpzXCI7XG5pbXBvcnQgeyBpc0VsZW1lbnRWaXNpYmxlIH0gZnJvbSBcIi4uL3V0aWxzL2NvbXBvc2l0ZS5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jcmVhdGVCYXNlVUlFdmVudERldGFpbHMuanNcIjtcbmltcG9ydCB7IFJFQVNPTlMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3JlYXNvbnMuanNcIjtcbmltcG9ydCB7IGNyZWF0ZUF0dHJpYnV0ZSB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVBdHRyaWJ1dGUuanNcIjtcbmltcG9ydCB7IGVucXVldWVGb2N1cyB9IGZyb20gXCIuLi91dGlscy9lbnF1ZXVlRm9jdXMuanNcIjtcbmltcG9ydCB7IG1hcmtPdGhlcnMgfSBmcm9tIFwiLi4vdXRpbHMvbWFya090aGVycy5qc1wiO1xuaW1wb3J0IHsgdXNlUG9ydGFsQ29udGV4dCB9IGZyb20gXCIuL0Zsb2F0aW5nUG9ydGFsLmpzXCI7XG5pbXBvcnQgeyB1c2VGbG9hdGluZ1RyZWUgfSBmcm9tIFwiLi9GbG9hdGluZ1RyZWUuanNcIjtcbmltcG9ydCB7IENMSUNLX1RSSUdHRVJfSURFTlRJRklFUiB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY29uc3RhbnRzLmpzXCI7XG5pbXBvcnQgeyByZXNvbHZlUmVmIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3Jlc29sdmVSZWYuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4LCBqc3hzIGFzIF9qc3hzIH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5mdW5jdGlvbiBnZXRFdmVudFR5cGUoZXZlbnQsIGxhc3RJbnRlcmFjdGlvblR5cGUpIHtcbiAgY29uc3Qgd2luID0gb3duZXJXaW5kb3coZ2V0VGFyZ2V0KGV2ZW50KSk7XG4gIGlmIChldmVudCBpbnN0YW5jZW9mIHdpbi5LZXlib2FyZEV2ZW50KSB7XG4gICAgcmV0dXJuICdrZXlib2FyZCc7XG4gIH1cbiAgaWYgKGV2ZW50IGluc3RhbmNlb2Ygd2luLkZvY3VzRXZlbnQpIHtcbiAgICAvLyBGb2N1cyBldmVudHMgY2FuIGJlIGNhdXNlZCBieSBhIHByZWNlZGluZyBwb2ludGVyIGludGVyYWN0aW9uIChlLmcuLCBmb2N1c291dCBvbiBvdXRzaWRlIHByZXNzKS5cbiAgICAvLyBQcmVmZXIgdGhlIGxhc3Qga25vd24gcG9pbnRlciB0eXBlIGlmIHByb3ZpZGVkLCBlbHNlIHRyZWF0IGFzIGtleWJvYXJkLlxuICAgIHJldHVybiBsYXN0SW50ZXJhY3Rpb25UeXBlIHx8ICdrZXlib2FyZCc7XG4gIH1cbiAgaWYgKCdwb2ludGVyVHlwZScgaW4gZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQucG9pbnRlclR5cGUgfHwgJ2tleWJvYXJkJztcbiAgfVxuICBpZiAoJ3RvdWNoZXMnIGluIGV2ZW50KSB7XG4gICAgcmV0dXJuICd0b3VjaCc7XG4gIH1cbiAgaWYgKGV2ZW50IGluc3RhbmNlb2Ygd2luLk1vdXNlRXZlbnQpIHtcbiAgICAvLyBvbkNsaWNrIGV2ZW50cyBtYXkgbm90IGNvbnRhaW4gcG9pbnRlciBldmVudHMsIGFuZCB3aWxsIGZhbGwgdGhyb3VnaCB0byBoZXJlXG4gICAgcmV0dXJuIGxhc3RJbnRlcmFjdGlvblR5cGUgfHwgKGV2ZW50LmRldGFpbCA9PT0gMCA/ICdrZXlib2FyZCcgOiAnbW91c2UnKTtcbiAgfVxuICByZXR1cm4gJyc7XG59XG5jb25zdCBMSVNUX0xJTUlUID0gMjA7XG5sZXQgcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyA9IFtdO1xuZnVuY3Rpb24gY2xlYXJEaXNjb25uZWN0ZWRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnRzKCkge1xuICBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnRzID0gcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cy5maWx0ZXIoZW50cnkgPT4ge1xuICAgIHJldHVybiBlbnRyeS5kZXJlZigpPy5pc0Nvbm5lY3RlZDtcbiAgfSk7XG59XG5mdW5jdGlvbiBhZGRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoZWxlbWVudCkge1xuICBjbGVhckRpc2Nvbm5lY3RlZFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMoKTtcbiAgaWYgKGVsZW1lbnQgJiYgZ2V0Tm9kZU5hbWUoZWxlbWVudCkgIT09ICdib2R5Jykge1xuICAgIHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMucHVzaChuZXcgV2Vha1JlZihlbGVtZW50KSk7XG4gICAgaWYgKHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMubGVuZ3RoID4gTElTVF9MSU1JVCkge1xuICAgICAgcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyA9IHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMuc2xpY2UoLUxJU1RfTElNSVQpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gZ2V0UHJldmlvdXNseUZvY3VzZWRFbGVtZW50KCkge1xuICBjbGVhckRpc2Nvbm5lY3RlZFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHMoKTtcbiAgcmV0dXJuIHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudHNbcHJldmlvdXNseUZvY3VzZWRFbGVtZW50cy5sZW5ndGggLSAxXT8uZGVyZWYoKTtcbn1cbmZ1bmN0aW9uIGdldEZpcnN0VGFiYmFibGVFbGVtZW50KGNvbnRhaW5lcikge1xuICBpZiAoIWNvbnRhaW5lcikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIGlmIChpc1RhYmJhYmxlKGNvbnRhaW5lcikpIHtcbiAgICByZXR1cm4gY29udGFpbmVyO1xuICB9XG4gIHJldHVybiB0YWJiYWJsZShjb250YWluZXIpWzBdIHx8IGNvbnRhaW5lcjtcbn1cbmZ1bmN0aW9uIGhhbmRsZVRhYkluZGV4KGZsb2F0aW5nRm9jdXNFbGVtZW50LCBvcmRlclJlZikge1xuICBpZiAoZmxvYXRpbmdGb2N1c0VsZW1lbnQuaGFzQXR0cmlidXRlKCd0YWJpbmRleCcpICYmICFmbG9hdGluZ0ZvY3VzRWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2RhdGEtdGFiaW5kZXgnKSkge1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAoIW9yZGVyUmVmLmN1cnJlbnQuaW5jbHVkZXMoJ2Zsb2F0aW5nJykgJiYgIWZsb2F0aW5nRm9jdXNFbGVtZW50LmdldEF0dHJpYnV0ZSgncm9sZScpPy5pbmNsdWRlcygnZGlhbG9nJykpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgZm9jdXNhYmxlRWxlbWVudHMgPSBmb2N1c2FibGUoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuICBjb25zdCB0YWJiYWJsZUNvbnRlbnQgPSBmb2N1c2FibGVFbGVtZW50cy5maWx0ZXIoZWxlbWVudCA9PiB7XG4gICAgY29uc3QgZGF0YVRhYkluZGV4ID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdGFiaW5kZXgnKSB8fCAnJztcbiAgICByZXR1cm4gaXNUYWJiYWJsZShlbGVtZW50KSB8fCBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnZGF0YS10YWJpbmRleCcpICYmICFkYXRhVGFiSW5kZXguc3RhcnRzV2l0aCgnLScpO1xuICB9KTtcbiAgY29uc3QgdGFiSW5kZXggPSBmbG9hdGluZ0ZvY3VzRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3RhYmluZGV4Jyk7XG4gIGlmIChvcmRlclJlZi5jdXJyZW50LmluY2x1ZGVzKCdmbG9hdGluZycpIHx8IHRhYmJhYmxlQ29udGVudC5sZW5ndGggPT09IDApIHtcbiAgICBpZiAodGFiSW5kZXggIT09ICcwJykge1xuICAgICAgZmxvYXRpbmdGb2N1c0VsZW1lbnQuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICcwJyk7XG4gICAgfVxuICB9IGVsc2UgaWYgKHRhYkluZGV4ICE9PSAnLTEnIHx8IGZsb2F0aW5nRm9jdXNFbGVtZW50Lmhhc0F0dHJpYnV0ZSgnZGF0YS10YWJpbmRleCcpICYmIGZsb2F0aW5nRm9jdXNFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGF0YS10YWJpbmRleCcpICE9PSAnLTEnKSB7XG4gICAgZmxvYXRpbmdGb2N1c0VsZW1lbnQuc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpO1xuICAgIGZsb2F0aW5nRm9jdXNFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS10YWJpbmRleCcsICctMScpO1xuICB9XG59XG4vKipcbiAqIFByb3ZpZGVzIGZvY3VzIG1hbmFnZW1lbnQgZm9yIHRoZSBmbG9hdGluZyBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nRm9jdXNNYW5hZ2VyXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIEZsb2F0aW5nRm9jdXNNYW5hZ2VyKHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBjb250ZXh0LFxuICAgIGNoaWxkcmVuLFxuICAgIGRpc2FibGVkID0gZmFsc2UsXG4gICAgaW5pdGlhbEZvY3VzID0gdHJ1ZSxcbiAgICByZXR1cm5Gb2N1cyA9IHRydWUsXG4gICAgcmVzdG9yZUZvY3VzID0gZmFsc2UsXG4gICAgbW9kYWwgPSB0cnVlLFxuICAgIGNsb3NlT25Gb2N1c091dCA9IHRydWUsXG4gICAgb3BlbkludGVyYWN0aW9uVHlwZSA9ICcnLFxuICAgIG5leHRGb2N1c2FibGVFbGVtZW50LFxuICAgIHByZXZpb3VzRm9jdXNhYmxlRWxlbWVudCxcbiAgICBiZWZvcmVDb250ZW50Rm9jdXNHdWFyZFJlZixcbiAgICBleHRlcm5hbFRyZWUsXG4gICAgZ2V0SW5zaWRlRWxlbWVudHNcbiAgfSA9IHByb3BzO1xuICBjb25zdCBzdG9yZSA9ICdyb290U3RvcmUnIGluIGNvbnRleHQgPyBjb250ZXh0LnJvb3RTdG9yZSA6IGNvbnRleHQ7XG4gIGNvbnN0IG9wZW4gPSBzdG9yZS51c2VTdGF0ZSgnb3BlbicpO1xuICBjb25zdCBkb21SZWZlcmVuY2UgPSBzdG9yZS51c2VTdGF0ZSgnZG9tUmVmZXJlbmNlRWxlbWVudCcpO1xuICBjb25zdCBmbG9hdGluZyA9IHN0b3JlLnVzZVN0YXRlKCdmbG9hdGluZ0VsZW1lbnQnKTtcbiAgY29uc3Qge1xuICAgIGV2ZW50cyxcbiAgICBkYXRhUmVmXG4gIH0gPSBzdG9yZS5jb250ZXh0O1xuICBjb25zdCBnZXROb2RlSWQgPSB1c2VTdGFibGVDYWxsYmFjaygoKSA9PiBkYXRhUmVmLmN1cnJlbnQuZmxvYXRpbmdDb250ZXh0Py5ub2RlSWQpO1xuICBjb25zdCBpZ25vcmVJbml0aWFsRm9jdXMgPSBpbml0aWFsRm9jdXMgPT09IGZhbHNlO1xuICAvLyBJZiB0aGUgcmVmZXJlbmNlIGlzIGEgY29tYm9ib3ggYW5kIGlzIHR5cGVhYmxlIChlLmcuIGlucHV0L3RleHRhcmVhKSxcbiAgLy8gdGhlcmUgYXJlIGRpZmZlcmVudCBmb2N1cyBzZW1hbnRpY3MuIFRoZSBndWFyZHMgc2hvdWxkIG5vdCBiZSByZW5kZXJlZCwgYnV0XG4gIC8vIGFyaWEtaGlkZGVuIHNob3VsZCBiZSBhcHBsaWVkIHRvIGFsbCBub2RlcyBzdGlsbC4gRnVydGhlciwgdGhlIHZpc3VhbGx5XG4gIC8vIGhpZGRlbiBkaXNtaXNzIGJ1dHRvbiBzaG91bGQgb25seSBhcHBlYXIgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCwgbm90IHRoZVxuICAvLyBzdGFydC5cbiAgY29uc3QgaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94ID0gaXNUeXBlYWJsZUNvbWJvYm94KGRvbVJlZmVyZW5jZSkgJiYgaWdub3JlSW5pdGlhbEZvY3VzO1xuICBjb25zdCBvcmRlclJlZiA9IFJlYWN0LnVzZVJlZihbJ2NvbnRlbnQnXSk7XG4gIGNvbnN0IGluaXRpYWxGb2N1c1JlZiA9IHVzZVZhbHVlQXNSZWYoaW5pdGlhbEZvY3VzKTtcbiAgY29uc3QgcmV0dXJuRm9jdXNSZWYgPSB1c2VWYWx1ZUFzUmVmKHJldHVybkZvY3VzKTtcbiAgY29uc3Qgb3BlbkludGVyYWN0aW9uVHlwZVJlZiA9IHVzZVZhbHVlQXNSZWYob3BlbkludGVyYWN0aW9uVHlwZSk7XG4gIGNvbnN0IHRyZWUgPSB1c2VGbG9hdGluZ1RyZWUoZXh0ZXJuYWxUcmVlKTtcbiAgY29uc3QgcG9ydGFsQ29udGV4dCA9IHVzZVBvcnRhbENvbnRleHQoKTtcbiAgY29uc3QgcHJldmVudFJldHVybkZvY3VzUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgaXNQb2ludGVyRG93blJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IHBvaW50ZXJEb3duT3V0c2lkZVJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGxhc3RGb2N1c2VkVGFiYmFibGVSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGNsb3NlVHlwZVJlZiA9IFJlYWN0LnVzZVJlZignJyk7XG4gIGNvbnN0IGxhc3RJbnRlcmFjdGlvblR5cGVSZWYgPSBSZWFjdC51c2VSZWYoJycpO1xuICBjb25zdCBiZWZvcmVHdWFyZFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgYWZ0ZXJHdWFyZFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgbWVyZ2VkQmVmb3JlR3VhcmRSZWYgPSB1c2VNZXJnZWRSZWZzKGJlZm9yZUd1YXJkUmVmLCBiZWZvcmVDb250ZW50Rm9jdXNHdWFyZFJlZiwgcG9ydGFsQ29udGV4dD8uYmVmb3JlSW5zaWRlUmVmKTtcbiAgY29uc3QgbWVyZ2VkQWZ0ZXJHdWFyZFJlZiA9IHVzZU1lcmdlZFJlZnMoYWZ0ZXJHdWFyZFJlZiwgcG9ydGFsQ29udGV4dD8uYWZ0ZXJJbnNpZGVSZWYpO1xuICBjb25zdCBibHVyVGltZW91dCA9IHVzZVRpbWVvdXQoKTtcbiAgY29uc3QgcG9pbnRlckRvd25UaW1lb3V0ID0gdXNlVGltZW91dCgpO1xuICBjb25zdCByZXN0b3JlRm9jdXNGcmFtZSA9IHVzZUFuaW1hdGlvbkZyYW1lKCk7XG4gIGNvbnN0IGlzSW5zaWRlUG9ydGFsID0gcG9ydGFsQ29udGV4dCAhPSBudWxsO1xuICBjb25zdCBmbG9hdGluZ0ZvY3VzRWxlbWVudCA9IGdldEZsb2F0aW5nRm9jdXNFbGVtZW50KGZsb2F0aW5nKTtcbiAgY29uc3QgZ2V0VGFiYmFibGVDb250ZW50ID0gdXNlU3RhYmxlQ2FsbGJhY2soKGNvbnRhaW5lciA9IGZsb2F0aW5nRm9jdXNFbGVtZW50KSA9PiB7XG4gICAgcmV0dXJuIGNvbnRhaW5lciA/IHRhYmJhYmxlKGNvbnRhaW5lcikgOiBbXTtcbiAgfSk7XG4gIGNvbnN0IGdldFJlc29sdmVkSW5zaWRlRWxlbWVudHMgPSB1c2VTdGFibGVDYWxsYmFjaygoKSA9PiBnZXRJbnNpZGVFbGVtZW50cz8uKCkuZmlsdGVyKGVsZW1lbnQgPT4gZWxlbWVudCAhPSBudWxsKSA/PyBbXSk7XG5cbiAgLy8gUHJldmVudCBUYWIgZnJvbSBlc2NhcGluZyB0aGUgbW9kYWwgd2hlbiB0aGVyZSBhcmUgbm8gdGFiYmFibGUgZWxlbWVudHMuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkIHx8ICFtb2RhbCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgZnVuY3Rpb24gb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnVGFiJykge1xuICAgICAgICAvLyBUaGUgZm9jdXMgZ3VhcmRzIGhhdmUgbm90aGluZyB0byBmb2N1cywgc28gd2UgbmVlZCB0byBzdG9wIHRoZSBldmVudC5cbiAgICAgICAgaWYgKGNvbnRhaW5zKGZsb2F0aW5nRm9jdXNFbGVtZW50LCBhY3RpdmVFbGVtZW50KG93bmVyRG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpKSkgJiYgZ2V0VGFiYmFibGVDb250ZW50KCkubGVuZ3RoID09PSAwICYmICFpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3gpIHtcbiAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuICAgIHJldHVybiBhZGRFdmVudExpc3RlbmVyKGRvYywgJ2tleWRvd24nLCBvbktleURvd24pO1xuICB9LCBbZGlzYWJsZWQsIGRvbVJlZmVyZW5jZSwgZmxvYXRpbmdGb2N1c0VsZW1lbnQsIG1vZGFsLCBvcmRlclJlZiwgaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94LCBnZXRUYWJiYWJsZUNvbnRlbnRdKTtcblxuICAvLyBUcmFjayBwb2ludGVyL2tleWJvYXJkIGludGVyYWN0aW9ucyB0byBkaXNhbWJpZ3VhdGUgZm9jdXMgYW5kIG91dHNpZGUgcHJlc3Nlcy5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZGlzYWJsZWQgfHwgIW9wZW4pIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuICAgIGZ1bmN0aW9uIGNsZWFyUG9pbnRlckRvd25PdXRzaWRlKCkge1xuICAgICAgcG9pbnRlckRvd25PdXRzaWRlUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb25Qb2ludGVyRG93bihldmVudCkge1xuICAgICAgY29uc3QgdGFyZ2V0ID0gZ2V0VGFyZ2V0KGV2ZW50KTtcbiAgICAgIGNvbnN0IGluc2lkZUVsZW1lbnRzID0gZ2V0UmVzb2x2ZWRJbnNpZGVFbGVtZW50cygpO1xuICAgICAgY29uc3QgcG9pbnRlclRhcmdldEluc2lkZSA9IGNvbnRhaW5zKGZsb2F0aW5nLCB0YXJnZXQpIHx8IGNvbnRhaW5zKGRvbVJlZmVyZW5jZSwgdGFyZ2V0KSB8fCBjb250YWlucyhwb3J0YWxDb250ZXh0Py5wb3J0YWxOb2RlLCB0YXJnZXQpIHx8IGluc2lkZUVsZW1lbnRzLnNvbWUoZWxlbWVudCA9PiBlbGVtZW50ID09PSB0YXJnZXQgfHwgY29udGFpbnMoZWxlbWVudCwgdGFyZ2V0KSk7XG4gICAgICBwb2ludGVyRG93bk91dHNpZGVSZWYuY3VycmVudCA9ICFwb2ludGVyVGFyZ2V0SW5zaWRlO1xuICAgICAgbGFzdEludGVyYWN0aW9uVHlwZVJlZi5jdXJyZW50ID0gZXZlbnQucG9pbnRlclR5cGUgfHwgJ2tleWJvYXJkJztcbiAgICAgIGlmICh0YXJnZXQ/LmNsb3Nlc3QoYFske0NMSUNLX1RSSUdHRVJfSURFTlRJRklFUn1dYCkpIHtcbiAgICAgICAgaXNQb2ludGVyRG93blJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25LZXlEb3duKCkge1xuICAgICAgbGFzdEludGVyYWN0aW9uVHlwZVJlZi5jdXJyZW50ID0gJ2tleWJvYXJkJztcbiAgICB9XG4gICAgcmV0dXJuIG1lcmdlQ2xlYW51cHMoYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdwb2ludGVyZG93bicsIG9uUG9pbnRlckRvd24sIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ3BvaW50ZXJ1cCcsIGNsZWFyUG9pbnRlckRvd25PdXRzaWRlLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdwb2ludGVyY2FuY2VsJywgY2xlYXJQb2ludGVyRG93bk91dHNpZGUsIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ2tleWRvd24nLCBvbktleURvd24sIHRydWUpKTtcbiAgfSwgW2Rpc2FibGVkLCBmbG9hdGluZywgZG9tUmVmZXJlbmNlLCBmbG9hdGluZ0ZvY3VzRWxlbWVudCwgb3BlbiwgcG9ydGFsQ29udGV4dCwgZ2V0UmVzb2x2ZWRJbnNpZGVFbGVtZW50c10pO1xuXG4gIC8vIENsb3NlIG9uIGZvY3VzIG91dCBhbmQgcmVzdG9yZSBmb2N1cyB3aXRoaW4gdGhlIGZsb2F0aW5nIHRyZWUgd2hlbiBuZWVkZWQuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkIHx8ICFjbG9zZU9uRm9jdXNPdXQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpO1xuXG4gICAgLy8gSW4gU2FmYXJpLCBidXR0b25zIGxvc2UgZm9jdXMgd2hlbiBwcmVzc2luZyB0aGVtLlxuICAgIGZ1bmN0aW9uIGhhbmRsZVBvaW50ZXJEb3duKCkge1xuICAgICAgaXNQb2ludGVyRG93blJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIHBvaW50ZXJEb3duVGltZW91dC5zdGFydCgwLCAoKSA9PiB7XG4gICAgICAgIGlzUG9pbnRlckRvd25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgfSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGhhbmRsZUZvY3VzSW4oZXZlbnQpIHtcbiAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudCk7XG4gICAgICBpZiAoaXNUYWJiYWJsZSh0YXJnZXQpKSB7XG4gICAgICAgIGxhc3RGb2N1c2VkVGFiYmFibGVSZWYuY3VycmVudCA9IHRhcmdldDtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlRm9jdXNPdXRzaWRlKGV2ZW50KSB7XG4gICAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0gZXZlbnQucmVsYXRlZFRhcmdldDtcbiAgICAgIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBldmVudC5jdXJyZW50VGFyZ2V0O1xuICAgICAgY29uc3QgdGFyZ2V0ID0gZ2V0VGFyZ2V0KGV2ZW50KTtcbiAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgY29uc3Qgbm9kZUlkID0gZ2V0Tm9kZUlkKCk7XG4gICAgICAgIGNvbnN0IHRyaWdnZXJzID0gc3RvcmUuY29udGV4dC50cmlnZ2VyRWxlbWVudHM7XG4gICAgICAgIGNvbnN0IGluc2lkZUVsZW1lbnRzID0gZ2V0UmVzb2x2ZWRJbnNpZGVFbGVtZW50cygpO1xuICAgICAgICBjb25zdCBpc1JlbGF0ZWRGb2N1c0d1YXJkID0gcmVsYXRlZFRhcmdldD8uaGFzQXR0cmlidXRlKGNyZWF0ZUF0dHJpYnV0ZSgnZm9jdXMtZ3VhcmQnKSkgJiYgW2JlZm9yZUd1YXJkUmVmLmN1cnJlbnQsIGFmdGVyR3VhcmRSZWYuY3VycmVudCwgcG9ydGFsQ29udGV4dD8uYmVmb3JlSW5zaWRlUmVmLmN1cnJlbnQsIHBvcnRhbENvbnRleHQ/LmFmdGVySW5zaWRlUmVmLmN1cnJlbnQsIHBvcnRhbENvbnRleHQ/LmJlZm9yZU91dHNpZGVSZWYuY3VycmVudCwgcG9ydGFsQ29udGV4dD8uYWZ0ZXJPdXRzaWRlUmVmLmN1cnJlbnQsIHJlc29sdmVSZWYocHJldmlvdXNGb2N1c2FibGVFbGVtZW50KSwgcmVzb2x2ZVJlZihuZXh0Rm9jdXNhYmxlRWxlbWVudCldLmluY2x1ZGVzKHJlbGF0ZWRUYXJnZXQpO1xuICAgICAgICBjb25zdCBtb3ZlZFRvVW5yZWxhdGVkTm9kZSA9ICEoY29udGFpbnMoZG9tUmVmZXJlbmNlLCByZWxhdGVkVGFyZ2V0KSB8fCBjb250YWlucyhmbG9hdGluZywgcmVsYXRlZFRhcmdldCkgfHwgY29udGFpbnMocmVsYXRlZFRhcmdldCwgZmxvYXRpbmcpIHx8IGNvbnRhaW5zKHBvcnRhbENvbnRleHQ/LnBvcnRhbE5vZGUsIHJlbGF0ZWRUYXJnZXQpIHx8IGluc2lkZUVsZW1lbnRzLnNvbWUoZWxlbWVudCA9PiBlbGVtZW50ID09PSByZWxhdGVkVGFyZ2V0IHx8IGNvbnRhaW5zKGVsZW1lbnQsIHJlbGF0ZWRUYXJnZXQpKSB8fCByZWxhdGVkVGFyZ2V0ICE9IG51bGwgJiYgdHJpZ2dlcnMuaGFzRWxlbWVudChyZWxhdGVkVGFyZ2V0KSB8fCB0cmlnZ2Vycy5oYXNNYXRjaGluZ0VsZW1lbnQodHJpZ2dlciA9PiBjb250YWlucyh0cmlnZ2VyLCByZWxhdGVkVGFyZ2V0KSkgfHwgaXNSZWxhdGVkRm9jdXNHdWFyZCB8fCB0cmVlICYmIChnZXROb2RlQ2hpbGRyZW4odHJlZS5ub2Rlc1JlZi5jdXJyZW50LCBub2RlSWQpLmZpbmQobm9kZSA9PiBjb250YWlucyhub2RlLmNvbnRleHQ/LmVsZW1lbnRzLmZsb2F0aW5nLCByZWxhdGVkVGFyZ2V0KSB8fCBjb250YWlucyhub2RlLmNvbnRleHQ/LmVsZW1lbnRzLmRvbVJlZmVyZW5jZSwgcmVsYXRlZFRhcmdldCkpIHx8IGdldE5vZGVBbmNlc3RvcnModHJlZS5ub2Rlc1JlZi5jdXJyZW50LCBub2RlSWQpLmZpbmQobm9kZSA9PiBbbm9kZS5jb250ZXh0Py5lbGVtZW50cy5mbG9hdGluZywgZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQobm9kZS5jb250ZXh0Py5lbGVtZW50cy5mbG9hdGluZyldLmluY2x1ZGVzKHJlbGF0ZWRUYXJnZXQpIHx8IG5vZGUuY29udGV4dD8uZWxlbWVudHMuZG9tUmVmZXJlbmNlID09PSByZWxhdGVkVGFyZ2V0KSkpO1xuICAgICAgICBpZiAoY3VycmVudFRhcmdldCA9PT0gZG9tUmVmZXJlbmNlICYmIGZsb2F0aW5nRm9jdXNFbGVtZW50KSB7XG4gICAgICAgICAgaGFuZGxlVGFiSW5kZXgoZmxvYXRpbmdGb2N1c0VsZW1lbnQsIG9yZGVyUmVmKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc3RvcmUgZm9jdXMgdG8gdGhlIHByZXZpb3VzIHRhYmJhYmxlIGVsZW1lbnQgaW5kZXggdG8gcHJldmVudFxuICAgICAgICAvLyBmb2N1cyBmcm9tIGJlaW5nIGxvc3Qgb3V0c2lkZSB0aGUgZmxvYXRpbmcgdHJlZS5cbiAgICAgICAgaWYgKHJlc3RvcmVGb2N1cyAmJiBjdXJyZW50VGFyZ2V0ICE9PSBkb21SZWZlcmVuY2UgJiYgIWlzRWxlbWVudFZpc2libGUodGFyZ2V0KSAmJiBhY3RpdmVFbGVtZW50KGRvYykgPT09IGRvYy5ib2R5KSB7XG4gICAgICAgICAgLy8gTGV0IGBGbG9hdGluZ1BvcnRhbGAgZWZmZWN0IGtub3dzIHRoYXQgZm9jdXMgaXMgc3RpbGwgaW5zaWRlIHRoZVxuICAgICAgICAgIC8vIGZsb2F0aW5nIHRyZWUuXG4gICAgICAgICAgaWYgKGlzSFRNTEVsZW1lbnQoZmxvYXRpbmdGb2N1c0VsZW1lbnQpKSB7XG4gICAgICAgICAgICBmbG9hdGluZ0ZvY3VzRWxlbWVudC5mb2N1cygpO1xuICAgICAgICAgICAgLy8gSWYgZXhwbGljaXRseSByZXF1ZXN0ZWQgdG8gcmVzdG9yZSBmb2N1cyB0byB0aGUgcG9wdXAgY29udGFpbmVyLCBkbyBub3Qgc2VhcmNoXG4gICAgICAgICAgICAvLyBmb3IgdGhlIG5leHQvcHJldmlvdXMgdGFiYmFibGUgZWxlbWVudC5cbiAgICAgICAgICAgIGlmIChyZXN0b3JlRm9jdXMgPT09ICdwb3B1cCcpIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlIGVsZW1lbnQgaXMgcmVtb3ZlZCBvbiBwb2ludGVyZG93biwgZm9jdXMgdHJpZXMgdG8gbW92ZSBpdCxcbiAgICAgICAgICAgICAgLy8gYnV0IHNpbmNlIGl0J3MgcmVtb3ZlZCBhdCB0aGUgc2FtZSB0aW1lLCBmb2N1cyBnZXRzIGxvc3QgYXMgaXRcbiAgICAgICAgICAgICAgLy8gaGFwcGVucyBhZnRlciB0aGUgLmZvY3VzKCkgY2FsbCBhYm92ZS5cbiAgICAgICAgICAgICAgLy8gSW4gdGhpcyBjYXNlLCBmb2N1cyBuZWVkcyB0byBiZSBtb3ZlZCBhc3luY2hyb25vdXNseS5cbiAgICAgICAgICAgICAgcmVzdG9yZUZvY3VzRnJhbWUucmVxdWVzdCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGb2N1c0VsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgY29uc3QgdGFiYmFibGVDb250ZW50ID0gZ2V0VGFiYmFibGVDb250ZW50KCk7XG4gICAgICAgICAgY29uc3QgcHJldlRhYmJhYmxlID0gbGFzdEZvY3VzZWRUYWJiYWJsZVJlZi5jdXJyZW50O1xuICAgICAgICAgIGNvbnN0IG5vZGVUb0ZvY3VzID0gKHByZXZUYWJiYWJsZSAmJiB0YWJiYWJsZUNvbnRlbnQuaW5jbHVkZXMocHJldlRhYmJhYmxlKSA/IHByZXZUYWJiYWJsZSA6IG51bGwpIHx8IHRhYmJhYmxlQ29udGVudFt0YWJiYWJsZUNvbnRlbnQubGVuZ3RoIC0gMV0gfHwgZmxvYXRpbmdGb2N1c0VsZW1lbnQ7XG4gICAgICAgICAgaWYgKGlzSFRNTEVsZW1lbnQobm9kZVRvRm9jdXMpKSB7XG4gICAgICAgICAgICBub2RlVG9Gb2N1cy5mb2N1cygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mbG9hdGluZy11aS9mbG9hdGluZy11aS9pc3N1ZXMvMzA2MFxuICAgICAgICBpZiAoZGF0YVJlZi5jdXJyZW50Lmluc2lkZVJlYWN0VHJlZSkge1xuICAgICAgICAgIGRhdGFSZWYuY3VycmVudC5pbnNpZGVSZWFjdFRyZWUgPSBmYWxzZTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBkaWQgbm90IG1vdmUgaW5zaWRlIHRoZSBmbG9hdGluZyB0cmVlLCBhbmQgdGhlcmUgYXJlIG5vIHRhYmJhYmxlXG4gICAgICAgIC8vIHBvcnRhbCBndWFyZHMgdG8gaGFuZGxlIGNsb3NpbmcuXG4gICAgICAgIGlmICgoaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94ID8gdHJ1ZSA6ICFtb2RhbCkgJiYgcmVsYXRlZFRhcmdldCAmJiBtb3ZlZFRvVW5yZWxhdGVkTm9kZSAmJiAhaXNQb2ludGVyRG93blJlZi5jdXJyZW50ICYmIChcbiAgICAgICAgLy8gRml4IFJlYWN0IDE4IFN0cmljdCBNb2RlIHJldHVybkZvY3VzIGR1ZSB0byBkb3VibGUgcmVuZGVyaW5nLlxuICAgICAgICAvLyBGb3IgYW4gXCJ1bnRyYXBwZWRcIiB0eXBlYWJsZSBjb21ib2JveCAoaW5wdXQgcm9sZT1jb21ib2JveCB3aXRoXG4gICAgICAgIC8vIGluaXRpYWxGb2N1cz1mYWxzZSksIHJlLW9wZW5pbmcgdGhlIHBvcHVwIGFuZCB0YWJiaW5nIG91dCBzaG91bGQgc3RpbGwgY2xvc2UgaXQgZXZlblxuICAgICAgICAvLyB3aGVuIHRoZSBwcmV2aW91c2x5IGZvY3VzZWQgZWxlbWVudCAoZS5nLiB0aGUgbmV4dCB0YWJiYWJsZSBvdXRzaWRlIHRoZSBwb3B1cCkgaXNcbiAgICAgICAgLy8gZm9jdXNlZCBhZ2Fpbi4gT3RoZXJ3aXNlLCB0aGUgcG9wdXAgcmVtYWlucyBvcGVuIG9uIHRoZSBzZWNvbmQgVGFiIHNlcXVlbmNlOlxuICAgICAgICAvLyBjbGljayBpbnB1dCAtPiBUYWIgKGNsb3NlcykgLT4gY2xpY2sgaW5wdXQgLT4gVGFiLlxuICAgICAgICAvLyBBbGxvdyBjbG9zaW5nIHdoZW4gYGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveGAgcmVnYXJkbGVzcyBvZiB0aGUgcHJldmlvdXNseSBmb2N1c2VkIGVsZW1lbnQuXG4gICAgICAgIGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCB8fCByZWxhdGVkVGFyZ2V0ICE9PSBnZXRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoKSkpIHtcbiAgICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAgICAgc3RvcmUuc2V0T3BlbihmYWxzZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMuZm9jdXNPdXQsIGV2ZW50KSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBtYXJrSW5zaWRlUmVhY3RUcmVlKCkge1xuICAgICAgaWYgKHBvaW50ZXJEb3duT3V0c2lkZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGRhdGFSZWYuY3VycmVudC5pbnNpZGVSZWFjdFRyZWUgPSB0cnVlO1xuICAgICAgYmx1clRpbWVvdXQuc3RhcnQoMCwgKCkgPT4ge1xuICAgICAgICBkYXRhUmVmLmN1cnJlbnQuaW5zaWRlUmVhY3RUcmVlID0gZmFsc2U7XG4gICAgICB9KTtcbiAgICB9XG4gICAgY29uc3QgZG9tUmVmZXJlbmNlRWxlbWVudCA9IGlzSFRNTEVsZW1lbnQoZG9tUmVmZXJlbmNlKSA/IGRvbVJlZmVyZW5jZSA6IG51bGw7XG4gICAgaWYgKCFmbG9hdGluZyAmJiAhZG9tUmVmZXJlbmNlRWxlbWVudCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIG1lcmdlQ2xlYW51cHMoZG9tUmVmZXJlbmNlRWxlbWVudCAmJiBhZGRFdmVudExpc3RlbmVyKGRvbVJlZmVyZW5jZUVsZW1lbnQsICdmb2N1c291dCcsIGhhbmRsZUZvY3VzT3V0c2lkZSksIGRvbVJlZmVyZW5jZUVsZW1lbnQgJiYgYWRkRXZlbnRMaXN0ZW5lcihkb21SZWZlcmVuY2VFbGVtZW50LCAncG9pbnRlcmRvd24nLCBoYW5kbGVQb2ludGVyRG93biksIGZsb2F0aW5nICYmIGFkZEV2ZW50TGlzdGVuZXIoZmxvYXRpbmcsICdmb2N1c2luJywgaGFuZGxlRm9jdXNJbiksIGZsb2F0aW5nICYmIGFkZEV2ZW50TGlzdGVuZXIoZmxvYXRpbmcsICdmb2N1c291dCcsIGhhbmRsZUZvY3VzT3V0c2lkZSksIGZsb2F0aW5nICYmIHBvcnRhbENvbnRleHQgJiYgYWRkRXZlbnRMaXN0ZW5lcihmbG9hdGluZywgJ2ZvY3Vzb3V0JywgbWFya0luc2lkZVJlYWN0VHJlZSwgdHJ1ZSkpO1xuICB9LCBbZGlzYWJsZWQsIGRvbVJlZmVyZW5jZSwgZmxvYXRpbmcsIGZsb2F0aW5nRm9jdXNFbGVtZW50LCBtb2RhbCwgdHJlZSwgcG9ydGFsQ29udGV4dCwgc3RvcmUsIGNsb3NlT25Gb2N1c091dCwgcmVzdG9yZUZvY3VzLCBnZXRUYWJiYWJsZUNvbnRlbnQsIGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCwgZ2V0Tm9kZUlkLCBvcmRlclJlZiwgZGF0YVJlZiwgYmx1clRpbWVvdXQsIHBvaW50ZXJEb3duVGltZW91dCwgcmVzdG9yZUZvY3VzRnJhbWUsIG5leHRGb2N1c2FibGVFbGVtZW50LCBwcmV2aW91c0ZvY3VzYWJsZUVsZW1lbnQsIGdldFJlc29sdmVkSW5zaWRlRWxlbWVudHNdKTtcblxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgb3V0c2lkZSB0aGUgZmxvYXRpbmcgdHJlZSBmcm9tIGFzc2lzdGl2ZSB0ZWNoIHdoaWxlIG9wZW4uXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRpc2FibGVkIHx8ICFmbG9hdGluZyB8fCAhb3Blbikge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBoaWRlIHBvcnRhbHMgbmVzdGVkIHdpdGhpbiB0aGUgcGFyZW50IHBvcnRhbC5cbiAgICBjb25zdCBwb3J0YWxOb2RlcyA9IEFycmF5LmZyb20ocG9ydGFsQ29udGV4dD8ucG9ydGFsTm9kZT8ucXVlcnlTZWxlY3RvckFsbChgWyR7Y3JlYXRlQXR0cmlidXRlKCdwb3J0YWwnKX1dYCkgfHwgW10pO1xuICAgIGNvbnN0IGFuY2VzdG9ycyA9IHRyZWUgPyBnZXROb2RlQW5jZXN0b3JzKHRyZWUubm9kZXNSZWYuY3VycmVudCwgZ2V0Tm9kZUlkKCkpIDogW107XG4gICAgY29uc3Qgcm9vdEFuY2VzdG9yQ29tYm9ib3hEb21SZWZlcmVuY2UgPSBhbmNlc3RvcnMuZmluZChub2RlID0+IGlzVHlwZWFibGVDb21ib2JveChub2RlLmNvbnRleHQ/LmVsZW1lbnRzLmRvbVJlZmVyZW5jZSB8fCBudWxsKSk/LmNvbnRleHQ/LmVsZW1lbnRzLmRvbVJlZmVyZW5jZTtcbiAgICBjb25zdCBjb250cm9sSW5zaWRlRWxlbWVudHMgPSBbZmxvYXRpbmcsIC4uLnBvcnRhbE5vZGVzLCBiZWZvcmVHdWFyZFJlZi5jdXJyZW50LCBhZnRlckd1YXJkUmVmLmN1cnJlbnQsIHBvcnRhbENvbnRleHQ/LmJlZm9yZU91dHNpZGVSZWYuY3VycmVudCwgcG9ydGFsQ29udGV4dD8uYWZ0ZXJPdXRzaWRlUmVmLmN1cnJlbnQsIC4uLmdldFJlc29sdmVkSW5zaWRlRWxlbWVudHMoKV07XG4gICAgY29uc3QgaW5zaWRlRWxlbWVudHMgPSBbLi4uY29udHJvbEluc2lkZUVsZW1lbnRzLCByb290QW5jZXN0b3JDb21ib2JveERvbVJlZmVyZW5jZSwgcmVzb2x2ZVJlZihwcmV2aW91c0ZvY3VzYWJsZUVsZW1lbnQpLCByZXNvbHZlUmVmKG5leHRGb2N1c2FibGVFbGVtZW50KSwgaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94ID8gZG9tUmVmZXJlbmNlIDogbnVsbF0uZmlsdGVyKHggPT4geCAhPSBudWxsKTtcbiAgICBjb25zdCBhcmlhSGlkZGVuQ2xlYW51cCA9IG1hcmtPdGhlcnMoaW5zaWRlRWxlbWVudHMsIHtcbiAgICAgIGFyaWFIaWRkZW46IG1vZGFsIHx8IGlzVW50cmFwcGVkVHlwZWFibGVDb21ib2JveCxcbiAgICAgIG1hcms6IGZhbHNlXG4gICAgfSk7XG4gICAgY29uc3QgbWFya2VySW5zaWRlRWxlbWVudHMgPSBbZmxvYXRpbmcsIC4uLnBvcnRhbE5vZGVzXS5maWx0ZXIoeCA9PiB4ICE9IG51bGwpO1xuICAgIGNvbnN0IG1hcmtlckNsZWFudXAgPSBtYXJrT3RoZXJzKG1hcmtlckluc2lkZUVsZW1lbnRzKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgbWFya2VyQ2xlYW51cCgpO1xuICAgICAgYXJpYUhpZGRlbkNsZWFudXAoKTtcbiAgICB9O1xuICB9LCBbb3BlbiwgZGlzYWJsZWQsIGRvbVJlZmVyZW5jZSwgZmxvYXRpbmcsIG1vZGFsLCBvcmRlclJlZiwgcG9ydGFsQ29udGV4dCwgaXNVbnRyYXBwZWRUeXBlYWJsZUNvbWJvYm94LCB0cmVlLCBnZXROb2RlSWQsIG5leHRGb2N1c2FibGVFbGVtZW50LCBwcmV2aW91c0ZvY3VzYWJsZUVsZW1lbnQsIGdldFJlc29sdmVkSW5zaWRlRWxlbWVudHNdKTtcblxuICAvLyBGb2N1cyB0aGUgaW5pdGlhbCBlbGVtZW50IHdoZW4gdGhlIGZsb2F0aW5nIGVsZW1lbnQgb3BlbnMuXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFvcGVuIHx8IGRpc2FibGVkIHx8ICFpc0hUTUxFbGVtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KTtcbiAgICBjb25zdCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQgPSBhY3RpdmVFbGVtZW50KGRvYyk7XG5cbiAgICAvLyBXYWl0IGZvciBhbnkgbGF5b3V0IGVmZmVjdCBzdGF0ZSBzZXR0ZXJzIHRvIGV4ZWN1dGUgdG8gc2V0IGB0YWJJbmRleGAuXG4gICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgY29uc3QgaW5pdGlhbEZvY3VzVmFsdWVPckZuID0gaW5pdGlhbEZvY3VzUmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCByZXNvbHZlZEluaXRpYWxGb2N1cyA9IHR5cGVvZiBpbml0aWFsRm9jdXNWYWx1ZU9yRm4gPT09ICdmdW5jdGlvbicgPyBpbml0aWFsRm9jdXNWYWx1ZU9yRm4ob3BlbkludGVyYWN0aW9uVHlwZVJlZi5jdXJyZW50IHx8ICcnKSA6IGluaXRpYWxGb2N1c1ZhbHVlT3JGbjtcblxuICAgICAgLy8gYG51bGxgIHNob3VsZCBmYWxsYmFjayB0byBkZWZhdWx0IGJlaGF2aW9yIGluIGNhc2Ugb2YgYW4gZW1wdHkgcmVmLlxuICAgICAgaWYgKHJlc29sdmVkSW5pdGlhbEZvY3VzID09PSB1bmRlZmluZWQgfHwgcmVzb2x2ZWRJbml0aWFsRm9jdXMgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGZvY3VzQWxyZWFkeUluc2lkZUZsb2F0aW5nRWwgPSBjb250YWlucyhmbG9hdGluZ0ZvY3VzRWxlbWVudCwgcHJldmlvdXNseUZvY3VzZWRFbGVtZW50KTtcbiAgICAgIGlmIChmb2N1c0FscmVhZHlJbnNpZGVGbG9hdGluZ0VsKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGxldCBmb2N1c2FibGVFbGVtZW50cyA9IG51bGw7XG4gICAgICBjb25zdCBnZXREZWZhdWx0Rm9jdXNFbGVtZW50ID0gKCkgPT4ge1xuICAgICAgICBpZiAoZm9jdXNhYmxlRWxlbWVudHMgPT0gbnVsbCkge1xuICAgICAgICAgIGZvY3VzYWJsZUVsZW1lbnRzID0gZ2V0VGFiYmFibGVDb250ZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZm9jdXNhYmxlRWxlbWVudHNbMF0gfHwgZmxvYXRpbmdGb2N1c0VsZW1lbnQ7XG4gICAgICB9O1xuICAgICAgbGV0IGVsVG9Gb2N1cztcbiAgICAgIGlmIChyZXNvbHZlZEluaXRpYWxGb2N1cyA9PT0gdHJ1ZSB8fCByZXNvbHZlZEluaXRpYWxGb2N1cyA9PT0gbnVsbCkge1xuICAgICAgICBlbFRvRm9jdXMgPSBnZXREZWZhdWx0Rm9jdXNFbGVtZW50KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbFRvRm9jdXMgPSByZXNvbHZlUmVmKHJlc29sdmVkSW5pdGlhbEZvY3VzKTtcbiAgICAgIH1cbiAgICAgIGVsVG9Gb2N1cyA9IGVsVG9Gb2N1cyB8fCBnZXREZWZhdWx0Rm9jdXNFbGVtZW50KCk7XG4gICAgICBlbnF1ZXVlRm9jdXMoZWxUb0ZvY3VzLCB7XG4gICAgICAgIHByZXZlbnRTY3JvbGw6IGVsVG9Gb2N1cyA9PT0gZmxvYXRpbmdGb2N1c0VsZW1lbnRcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9LCBbZGlzYWJsZWQsIG9wZW4sIGZsb2F0aW5nRm9jdXNFbGVtZW50LCBpZ25vcmVJbml0aWFsRm9jdXMsIGdldFRhYmJhYmxlQ29udGVudCwgaW5pdGlhbEZvY3VzUmVmLCBvcGVuSW50ZXJhY3Rpb25UeXBlUmVmXSk7XG5cbiAgLy8gVHJhY2sgcmV0dXJuIGZvY3VzIHRhcmdldHMgYW5kIHJlc3RvcmUgZm9jdXMgb24gdW5tb3VudC9jbG9zZS5cbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZGlzYWJsZWQgfHwgIWZsb2F0aW5nRm9jdXNFbGVtZW50KSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KGZsb2F0aW5nRm9jdXNFbGVtZW50KTtcbiAgICBjb25zdCBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQgPSBhY3RpdmVFbGVtZW50KGRvYyk7XG4gICAgYWRkUHJldmlvdXNseUZvY3VzZWRFbGVtZW50KHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCk7XG5cbiAgICAvLyBEaXNtaXNzaW5nIHZpYSBvdXRzaWRlIHByZXNzIHNob3VsZCBhbHdheXMgaWdub3JlIGByZXR1cm5Gb2N1c2AgdG9cbiAgICAvLyBwcmV2ZW50IHVud2FudGVkIHNjcm9sbGluZy5cbiAgICBmdW5jdGlvbiBvbk9wZW5DaGFuZ2VMb2NhbChkZXRhaWxzKSB7XG4gICAgICBpZiAoIWRldGFpbHMub3Blbikge1xuICAgICAgICBjbG9zZVR5cGVSZWYuY3VycmVudCA9IGdldEV2ZW50VHlwZShkZXRhaWxzLm5hdGl2ZUV2ZW50LCBsYXN0SW50ZXJhY3Rpb25UeXBlUmVmLmN1cnJlbnQpO1xuICAgICAgfVxuICAgICAgaWYgKGRldGFpbHMucmVhc29uID09PSBSRUFTT05TLnRyaWdnZXJIb3ZlciAmJiBkZXRhaWxzLm5hdGl2ZUV2ZW50LnR5cGUgPT09ICdtb3VzZWxlYXZlJykge1xuICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoZGV0YWlscy5yZWFzb24gIT09IFJFQVNPTlMub3V0c2lkZVByZXNzKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkZXRhaWxzLm5lc3RlZCkge1xuICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIGlmIChpc1ZpcnR1YWxDbGljayhkZXRhaWxzLm5hdGl2ZUV2ZW50KSB8fCBpc1ZpcnR1YWxQb2ludGVyRXZlbnQoZGV0YWlscy5uYXRpdmVFdmVudCkpIHtcbiAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBpc1ByZXZlbnRTY3JvbGxTdXBwb3J0ZWQgPSBmYWxzZTtcbiAgICAgICAgb3duZXJEb2N1bWVudChmbG9hdGluZ0ZvY3VzRWxlbWVudCkuY3JlYXRlRWxlbWVudCgnZGl2JykuZm9jdXMoe1xuICAgICAgICAgIGdldCBwcmV2ZW50U2Nyb2xsKCkge1xuICAgICAgICAgICAgaXNQcmV2ZW50U2Nyb2xsU3VwcG9ydGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoaXNQcmV2ZW50U2Nyb2xsU3VwcG9ydGVkKSB7XG4gICAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZXZlbnRzLm9uKCdvcGVuY2hhbmdlJywgb25PcGVuQ2hhbmdlTG9jYWwpO1xuICAgIGZ1bmN0aW9uIGdldFJldHVybkVsZW1lbnQoKSB7XG4gICAgICBjb25zdCByZXR1cm5Gb2N1c1ZhbHVlT3JGbiA9IHJldHVybkZvY3VzUmVmLmN1cnJlbnQ7XG4gICAgICBsZXQgcmVzb2x2ZWRSZXR1cm5Gb2N1c1ZhbHVlID0gdHlwZW9mIHJldHVybkZvY3VzVmFsdWVPckZuID09PSAnZnVuY3Rpb24nID8gcmV0dXJuRm9jdXNWYWx1ZU9yRm4oY2xvc2VUeXBlUmVmLmN1cnJlbnQpIDogcmV0dXJuRm9jdXNWYWx1ZU9yRm47XG5cbiAgICAgIC8vIGBudWxsYCBzaG91bGQgZmFsbGJhY2sgdG8gZGVmYXVsdCBiZWhhdmlvciBpbiBjYXNlIG9mIGFuIGVtcHR5IHJlZi5cbiAgICAgIGlmIChyZXNvbHZlZFJldHVybkZvY3VzVmFsdWUgPT09IHVuZGVmaW5lZCB8fCByZXNvbHZlZFJldHVybkZvY3VzVmFsdWUgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKHJlc29sdmVkUmV0dXJuRm9jdXNWYWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICByZXNvbHZlZFJldHVybkZvY3VzVmFsdWUgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiByZXNvbHZlZFJldHVybkZvY3VzVmFsdWUgPT09ICdib29sZWFuJykge1xuICAgICAgICBjb25zdCBlbCA9IGRvbVJlZmVyZW5jZSB8fCBnZXRQcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQoKTtcbiAgICAgICAgcmV0dXJuIGVsICYmIGVsLmlzQ29ubmVjdGVkID8gZWwgOiBudWxsO1xuICAgICAgfVxuICAgICAgY29uc3QgZmFsbGJhY2sgPSBkb21SZWZlcmVuY2UgfHwgZ2V0UHJldmlvdXNseUZvY3VzZWRFbGVtZW50KCk7XG4gICAgICByZXR1cm4gcmVzb2x2ZVJlZihyZXNvbHZlZFJldHVybkZvY3VzVmFsdWUpIHx8IGZhbGxiYWNrIHx8IG51bGw7XG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBldmVudHMub2ZmKCdvcGVuY2hhbmdlJywgb25PcGVuQ2hhbmdlTG9jYWwpO1xuICAgICAgY29uc3QgYWN0aXZlRWwgPSBhY3RpdmVFbGVtZW50KGRvYyk7XG4gICAgICBjb25zdCBpbnNpZGVFbGVtZW50cyA9IGdldFJlc29sdmVkSW5zaWRlRWxlbWVudHMoKTtcbiAgICAgIGNvbnN0IGlzRm9jdXNJbnNpZGVGbG9hdGluZ1RyZWUgPSBjb250YWlucyhmbG9hdGluZywgYWN0aXZlRWwpIHx8IGluc2lkZUVsZW1lbnRzLnNvbWUoZWxlbWVudCA9PiBlbGVtZW50ID09PSBhY3RpdmVFbCB8fCBjb250YWlucyhlbGVtZW50LCBhY3RpdmVFbCkpIHx8IHRyZWUgJiYgZ2V0Tm9kZUNoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgZ2V0Tm9kZUlkKCksIGZhbHNlKS5zb21lKG5vZGUgPT4gY29udGFpbnMobm9kZS5jb250ZXh0Py5lbGVtZW50cy5mbG9hdGluZywgYWN0aXZlRWwpKTtcblxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICAgICAgY29uc3QgcmV0dXJuRm9jdXNWYWx1ZU9yRm4gPSByZXR1cm5Gb2N1c1JlZi5jdXJyZW50O1xuICAgICAgY29uc3QgcmV0dXJuRWxlbWVudCA9IGdldFJldHVybkVsZW1lbnQoKTtcbiAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgLy8gVGhpcyBpcyBgcmV0dXJuRWxlbWVudGAsIGlmIGl0J3MgdGFiYmFibGUsIG9yIGl0cyBmaXJzdCB0YWJiYWJsZSBjaGlsZC5cbiAgICAgICAgY29uc3QgdGFiYmFibGVSZXR1cm5FbGVtZW50ID0gZ2V0Rmlyc3RUYWJiYWJsZUVsZW1lbnQocmV0dXJuRWxlbWVudCk7XG4gICAgICAgIGNvbnN0IGhhc0V4cGxpY2l0UmV0dXJuRm9jdXMgPSB0eXBlb2YgcmV0dXJuRm9jdXNWYWx1ZU9yRm4gIT09ICdib29sZWFuJztcbiAgICAgICAgaWYgKHJldHVybkZvY3VzVmFsdWVPckZuICYmICFwcmV2ZW50UmV0dXJuRm9jdXNSZWYuY3VycmVudCAmJiBpc0hUTUxFbGVtZW50KHRhYmJhYmxlUmV0dXJuRWxlbWVudCkgJiYgKFxuICAgICAgICAvLyBJZiB0aGUgZm9jdXMgbW92ZWQgc29tZXdoZXJlIGVsc2UgYWZ0ZXIgbW91bnQsIGF2b2lkIHJldHVybmluZyBmb2N1c1xuICAgICAgICAvLyBzaW5jZSBpdCBsaWtlbHkgZW50ZXJlZCBhIGRpZmZlcmVudCBlbGVtZW50IHdoaWNoIHNob3VsZCBiZVxuICAgICAgICAvLyByZXNwZWN0ZWQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9mbG9hdGluZy11aS9mbG9hdGluZy11aS9pc3N1ZXMvMjYwN1xuICAgICAgICAhaGFzRXhwbGljaXRSZXR1cm5Gb2N1cyAmJiB0YWJiYWJsZVJldHVybkVsZW1lbnQgIT09IGFjdGl2ZUVsICYmIGFjdGl2ZUVsICE9PSBkb2MuYm9keSA/IGlzRm9jdXNJbnNpZGVGbG9hdGluZ1RyZWUgOiB0cnVlKSkge1xuICAgICAgICAgIHRhYmJhYmxlUmV0dXJuRWxlbWVudC5mb2N1cyh7XG4gICAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0pO1xuICAgIH07XG4gIH0sIFtkaXNhYmxlZCwgZmxvYXRpbmcsIGZsb2F0aW5nRm9jdXNFbGVtZW50LCByZXR1cm5Gb2N1c1JlZiwgZGF0YVJlZiwgZXZlbnRzLCB0cmVlLCBkb21SZWZlcmVuY2UsIGdldE5vZGVJZCwgZ2V0UmVzb2x2ZWRJbnNpZGVFbGVtZW50c10pO1xuXG4gIC8vIFNhZmFyaSBtYXkgcmFuZG9tbHkgc2Nyb2xsIHRvIHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgaWYgYW4gaW5wdXQgaW5zaWRlIGEgcG9wdXAgaGFzIGZvY3VzXG4gIC8vIHdoZW4gdGhlIHBvcHVwIHVubW91bnRzIGZyb20gdGhlIERPTS5cbiAgLy8gQnkgYmx1cnJpbmcgaXQgYmVmb3JlIHRoZSBwb3B1cCB1bm1vdW50cywgd2UgY2FuIHByZXZlbnQgdGhpcyBiZWhhdmlvci5cbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWlzV2ViS2l0IHx8IG9wZW4gfHwgIWZsb2F0aW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGFjdGl2ZUVsID0gYWN0aXZlRWxlbWVudChvd25lckRvY3VtZW50KGZsb2F0aW5nKSk7XG4gICAgaWYgKCFpc0hUTUxFbGVtZW50KGFjdGl2ZUVsKSB8fCAhaXNUeXBlYWJsZUVsZW1lbnQoYWN0aXZlRWwpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChjb250YWlucyhmbG9hdGluZywgYWN0aXZlRWwpKSB7XG4gICAgICBhY3RpdmVFbC5ibHVyKCk7XG4gICAgfVxuICB9LCBbb3BlbiwgZmxvYXRpbmddKTtcbiAgLy8gU3luY2hyb25pemUgdGhlIGBjb250ZXh0YCAmIGBtb2RhbGAgdmFsdWUgdG8gdGhlIEZsb2F0aW5nUG9ydGFsIGNvbnRleHQuXG4gIC8vIEl0IHdpbGwgZGVjaWRlIHdoZXRoZXIgb3Igbm90IGl0IG5lZWRzIHRvIHJlbmRlciBpdHMgb3duIGd1YXJkcy5cbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZGlzYWJsZWQgfHwgIXBvcnRhbENvbnRleHQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIHBvcnRhbENvbnRleHQuc2V0Rm9jdXNNYW5hZ2VyU3RhdGUoe1xuICAgICAgbW9kYWwsXG4gICAgICBjbG9zZU9uRm9jdXNPdXQsXG4gICAgICBvcGVuLFxuICAgICAgb25PcGVuQ2hhbmdlOiBzdG9yZS5zZXRPcGVuLFxuICAgICAgZG9tUmVmZXJlbmNlXG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHBvcnRhbENvbnRleHQuc2V0Rm9jdXNNYW5hZ2VyU3RhdGUobnVsbCk7XG4gICAgfTtcbiAgfSwgW2Rpc2FibGVkLCBwb3J0YWxDb250ZXh0LCBtb2RhbCwgb3Blbiwgc3RvcmUsIGNsb3NlT25Gb2N1c091dCwgZG9tUmVmZXJlbmNlXSk7XG5cbiAgLy8gS2VlcCB0aGUgZmxvYXRpbmcgZWxlbWVudCB0YWJJbmRleCBpbiBzeW5jIGFuZCBjbGVhciBzdGFsZSBmb2N1cyByZWNvcmRzLlxuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChkaXNhYmxlZCB8fCAhZmxvYXRpbmdGb2N1c0VsZW1lbnQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGhhbmRsZVRhYkluZGV4KGZsb2F0aW5nRm9jdXNFbGVtZW50LCBvcmRlclJlZik7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHF1ZXVlTWljcm90YXNrKGNsZWFyRGlzY29ubmVjdGVkUHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyk7XG4gICAgfTtcbiAgfSwgW2Rpc2FibGVkLCBmbG9hdGluZ0ZvY3VzRWxlbWVudCwgb3JkZXJSZWZdKTtcbiAgY29uc3Qgc2hvdWxkUmVuZGVyR3VhcmRzID0gIWRpc2FibGVkICYmIChtb2RhbCA/ICFpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3ggOiB0cnVlKSAmJiAoaXNJbnNpZGVQb3J0YWwgfHwgbW9kYWwpO1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3hzKFJlYWN0LkZyYWdtZW50LCB7XG4gICAgY2hpbGRyZW46IFtzaG91bGRSZW5kZXJHdWFyZHMgJiYgLyojX19QVVJFX18qL19qc3goRm9jdXNHdWFyZCwge1xuICAgICAgXCJkYXRhLXR5cGVcIjogXCJpbnNpZGVcIixcbiAgICAgIHJlZjogbWVyZ2VkQmVmb3JlR3VhcmRSZWYsXG4gICAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICAgIGlmIChtb2RhbCkge1xuICAgICAgICAgIGNvbnN0IGVscyA9IGdldFRhYmJhYmxlQ29udGVudCgpO1xuICAgICAgICAgIGVucXVldWVGb2N1cyhlbHNbZWxzLmxlbmd0aCAtIDFdKTtcbiAgICAgICAgfSBlbHNlIGlmIChwb3J0YWxDb250ZXh0Py5wb3J0YWxOb2RlKSB7XG4gICAgICAgICAgcHJldmVudFJldHVybkZvY3VzUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgICBpZiAoaXNPdXRzaWRlRXZlbnQoZXZlbnQsIHBvcnRhbENvbnRleHQucG9ydGFsTm9kZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IG5leHRUYWJiYWJsZSA9IGdldE5leHRUYWJiYWJsZShkb21SZWZlcmVuY2UpO1xuICAgICAgICAgICAgbmV4dFRhYmJhYmxlPy5mb2N1cygpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXNvbHZlUmVmKHByZXZpb3VzRm9jdXNhYmxlRWxlbWVudCA/PyBwb3J0YWxDb250ZXh0LmJlZm9yZU91dHNpZGVSZWYpPy5mb2N1cygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLCBjaGlsZHJlbiwgc2hvdWxkUmVuZGVyR3VhcmRzICYmIC8qI19fUFVSRV9fKi9fanN4KEZvY3VzR3VhcmQsIHtcbiAgICAgIFwiZGF0YS10eXBlXCI6IFwiaW5zaWRlXCIsXG4gICAgICByZWY6IG1lcmdlZEFmdGVyR3VhcmRSZWYsXG4gICAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICAgIGlmIChtb2RhbCkge1xuICAgICAgICAgIGVucXVldWVGb2N1cyhnZXRUYWJiYWJsZUNvbnRlbnQoKVswXSk7XG4gICAgICAgIH0gZWxzZSBpZiAocG9ydGFsQ29udGV4dD8ucG9ydGFsTm9kZSkge1xuICAgICAgICAgIGlmIChjbG9zZU9uRm9jdXNPdXQpIHtcbiAgICAgICAgICAgIHByZXZlbnRSZXR1cm5Gb2N1c1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBwb3J0YWxDb250ZXh0LnBvcnRhbE5vZGUpKSB7XG4gICAgICAgICAgICBjb25zdCBwcmV2VGFiYmFibGUgPSBnZXRQcmV2aW91c1RhYmJhYmxlKGRvbVJlZmVyZW5jZSk7XG4gICAgICAgICAgICBwcmV2VGFiYmFibGU/LmZvY3VzKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc29sdmVSZWYobmV4dEZvY3VzYWJsZUVsZW1lbnQgPz8gcG9ydGFsQ29udGV4dC5hZnRlck91dHNpZGVSZWYpPy5mb2N1cygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXVxuICB9KTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJnZXROb2RlTmFtZSIsImlzSFRNTEVsZW1lbnQiLCJhZGRFdmVudExpc3RlbmVyIiwibWVyZ2VDbGVhbnVwcyIsInVzZU1lcmdlZFJlZnMiLCJ1c2VWYWx1ZUFzUmVmIiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VUaW1lb3V0IiwiaXNXZWJLaXQiLCJ1c2VBbmltYXRpb25GcmFtZSIsIm93bmVyRG9jdW1lbnQiLCJvd25lcldpbmRvdyIsIkZvY3VzR3VhcmQiLCJhY3RpdmVFbGVtZW50IiwiY29udGFpbnMiLCJnZXRUYXJnZXQiLCJpc1R5cGVhYmxlQ29tYm9ib3giLCJnZXRGbG9hdGluZ0ZvY3VzRWxlbWVudCIsImlzVHlwZWFibGVFbGVtZW50IiwiaXNWaXJ0dWFsQ2xpY2siLCJpc1ZpcnR1YWxQb2ludGVyRXZlbnQiLCJzdG9wRXZlbnQiLCJ0YWJiYWJsZSIsImZvY3VzYWJsZSIsImlzT3V0c2lkZUV2ZW50IiwiaXNUYWJiYWJsZSIsImdldE5leHRUYWJiYWJsZSIsImdldFByZXZpb3VzVGFiYmFibGUiLCJnZXROb2RlQW5jZXN0b3JzIiwiZ2V0Tm9kZUNoaWxkcmVuIiwiaXNFbGVtZW50VmlzaWJsZSIsImNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyIsIlJFQVNPTlMiLCJjcmVhdGVBdHRyaWJ1dGUiLCJlbnF1ZXVlRm9jdXMiLCJtYXJrT3RoZXJzIiwidXNlUG9ydGFsQ29udGV4dCIsInVzZUZsb2F0aW5nVHJlZSIsIkNMSUNLX1RSSUdHRVJfSURFTlRJRklFUiIsInJlc29sdmVSZWYiLCJqc3giLCJfanN4IiwianN4cyIsIl9qc3hzIiwiZ2V0RXZlbnRUeXBlIiwiZXZlbnQiLCJsYXN0SW50ZXJhY3Rpb25UeXBlIiwid2luIiwiS2V5Ym9hcmRFdmVudCIsIkZvY3VzRXZlbnQiLCJwb2ludGVyVHlwZSIsIk1vdXNlRXZlbnQiLCJkZXRhaWwiLCJMSVNUX0xJTUlUIiwicHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyIsImNsZWFyRGlzY29ubmVjdGVkUHJldmlvdXNseUZvY3VzZWRFbGVtZW50cyIsImZpbHRlciIsImVudHJ5IiwiZGVyZWYiLCJpc0Nvbm5lY3RlZCIsImFkZFByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCIsImVsZW1lbnQiLCJwdXNoIiwiV2Vha1JlZiIsImxlbmd0aCIsInNsaWNlIiwiZ2V0UHJldmlvdXNseUZvY3VzZWRFbGVtZW50IiwiZ2V0Rmlyc3RUYWJiYWJsZUVsZW1lbnQiLCJjb250YWluZXIiLCJoYW5kbGVUYWJJbmRleCIsImZsb2F0aW5nRm9jdXNFbGVtZW50Iiwib3JkZXJSZWYiLCJoYXNBdHRyaWJ1dGUiLCJjdXJyZW50IiwiaW5jbHVkZXMiLCJnZXRBdHRyaWJ1dGUiLCJmb2N1c2FibGVFbGVtZW50cyIsInRhYmJhYmxlQ29udGVudCIsImRhdGFUYWJJbmRleCIsInN0YXJ0c1dpdGgiLCJ0YWJJbmRleCIsInNldEF0dHJpYnV0ZSIsIkZsb2F0aW5nRm9jdXNNYW5hZ2VyIiwicHJvcHMiLCJjb250ZXh0IiwiY2hpbGRyZW4iLCJkaXNhYmxlZCIsImluaXRpYWxGb2N1cyIsInJldHVybkZvY3VzIiwicmVzdG9yZUZvY3VzIiwibW9kYWwiLCJjbG9zZU9uRm9jdXNPdXQiLCJvcGVuSW50ZXJhY3Rpb25UeXBlIiwibmV4dEZvY3VzYWJsZUVsZW1lbnQiLCJwcmV2aW91c0ZvY3VzYWJsZUVsZW1lbnQiLCJiZWZvcmVDb250ZW50Rm9jdXNHdWFyZFJlZiIsImV4dGVybmFsVHJlZSIsImdldEluc2lkZUVsZW1lbnRzIiwic3RvcmUiLCJyb290U3RvcmUiLCJvcGVuIiwidXNlU3RhdGUiLCJkb21SZWZlcmVuY2UiLCJmbG9hdGluZyIsImV2ZW50cyIsImRhdGFSZWYiLCJnZXROb2RlSWQiLCJmbG9hdGluZ0NvbnRleHQiLCJub2RlSWQiLCJpZ25vcmVJbml0aWFsRm9jdXMiLCJpc1VudHJhcHBlZFR5cGVhYmxlQ29tYm9ib3giLCJ1c2VSZWYiLCJpbml0aWFsRm9jdXNSZWYiLCJyZXR1cm5Gb2N1c1JlZiIsIm9wZW5JbnRlcmFjdGlvblR5cGVSZWYiLCJ0cmVlIiwicG9ydGFsQ29udGV4dCIsInByZXZlbnRSZXR1cm5Gb2N1c1JlZiIsImlzUG9pbnRlckRvd25SZWYiLCJwb2ludGVyRG93bk91dHNpZGVSZWYiLCJsYXN0Rm9jdXNlZFRhYmJhYmxlUmVmIiwiY2xvc2VUeXBlUmVmIiwibGFzdEludGVyYWN0aW9uVHlwZVJlZiIsImJlZm9yZUd1YXJkUmVmIiwiYWZ0ZXJHdWFyZFJlZiIsIm1lcmdlZEJlZm9yZUd1YXJkUmVmIiwiYmVmb3JlSW5zaWRlUmVmIiwibWVyZ2VkQWZ0ZXJHdWFyZFJlZiIsImFmdGVySW5zaWRlUmVmIiwiYmx1clRpbWVvdXQiLCJwb2ludGVyRG93blRpbWVvdXQiLCJyZXN0b3JlRm9jdXNGcmFtZSIsImlzSW5zaWRlUG9ydGFsIiwiZ2V0VGFiYmFibGVDb250ZW50IiwiZ2V0UmVzb2x2ZWRJbnNpZGVFbGVtZW50cyIsInVzZUVmZmVjdCIsInVuZGVmaW5lZCIsIm9uS2V5RG93biIsImtleSIsImRvYyIsImNsZWFyUG9pbnRlckRvd25PdXRzaWRlIiwib25Qb2ludGVyRG93biIsInRhcmdldCIsImluc2lkZUVsZW1lbnRzIiwicG9pbnRlclRhcmdldEluc2lkZSIsInBvcnRhbE5vZGUiLCJzb21lIiwiY2xvc2VzdCIsImhhbmRsZVBvaW50ZXJEb3duIiwic3RhcnQiLCJoYW5kbGVGb2N1c0luIiwiaGFuZGxlRm9jdXNPdXRzaWRlIiwicmVsYXRlZFRhcmdldCIsImN1cnJlbnRUYXJnZXQiLCJxdWV1ZU1pY3JvdGFzayIsInRyaWdnZXJzIiwidHJpZ2dlckVsZW1lbnRzIiwiaXNSZWxhdGVkRm9jdXNHdWFyZCIsImJlZm9yZU91dHNpZGVSZWYiLCJhZnRlck91dHNpZGVSZWYiLCJtb3ZlZFRvVW5yZWxhdGVkTm9kZSIsImhhc0VsZW1lbnQiLCJoYXNNYXRjaGluZ0VsZW1lbnQiLCJ0cmlnZ2VyIiwibm9kZXNSZWYiLCJmaW5kIiwibm9kZSIsImVsZW1lbnRzIiwiYm9keSIsImZvY3VzIiwicmVxdWVzdCIsInByZXZUYWJiYWJsZSIsIm5vZGVUb0ZvY3VzIiwiaW5zaWRlUmVhY3RUcmVlIiwic2V0T3BlbiIsImZvY3VzT3V0IiwibWFya0luc2lkZVJlYWN0VHJlZSIsImRvbVJlZmVyZW5jZUVsZW1lbnQiLCJwb3J0YWxOb2RlcyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJhbmNlc3RvcnMiLCJyb290QW5jZXN0b3JDb21ib2JveERvbVJlZmVyZW5jZSIsImNvbnRyb2xJbnNpZGVFbGVtZW50cyIsIngiLCJhcmlhSGlkZGVuQ2xlYW51cCIsImFyaWFIaWRkZW4iLCJtYXJrIiwibWFya2VySW5zaWRlRWxlbWVudHMiLCJtYXJrZXJDbGVhbnVwIiwicHJldmlvdXNseUZvY3VzZWRFbGVtZW50IiwiaW5pdGlhbEZvY3VzVmFsdWVPckZuIiwicmVzb2x2ZWRJbml0aWFsRm9jdXMiLCJmb2N1c0FscmVhZHlJbnNpZGVGbG9hdGluZ0VsIiwiZ2V0RGVmYXVsdEZvY3VzRWxlbWVudCIsImVsVG9Gb2N1cyIsInByZXZlbnRTY3JvbGwiLCJvbk9wZW5DaGFuZ2VMb2NhbCIsImRldGFpbHMiLCJuYXRpdmVFdmVudCIsInJlYXNvbiIsInRyaWdnZXJIb3ZlciIsInR5cGUiLCJvdXRzaWRlUHJlc3MiLCJuZXN0ZWQiLCJpc1ByZXZlbnRTY3JvbGxTdXBwb3J0ZWQiLCJjcmVhdGVFbGVtZW50Iiwib24iLCJnZXRSZXR1cm5FbGVtZW50IiwicmV0dXJuRm9jdXNWYWx1ZU9yRm4iLCJyZXNvbHZlZFJldHVybkZvY3VzVmFsdWUiLCJlbCIsImZhbGxiYWNrIiwib2ZmIiwiYWN0aXZlRWwiLCJpc0ZvY3VzSW5zaWRlRmxvYXRpbmdUcmVlIiwicmV0dXJuRWxlbWVudCIsInRhYmJhYmxlUmV0dXJuRWxlbWVudCIsImhhc0V4cGxpY2l0UmV0dXJuRm9jdXMiLCJibHVyIiwic2V0Rm9jdXNNYW5hZ2VyU3RhdGUiLCJvbk9wZW5DaGFuZ2UiLCJzaG91bGRSZW5kZXJHdWFyZHMiLCJGcmFnbWVudCIsInJlZiIsIm9uRm9jdXMiLCJlbHMiLCJuZXh0VGFiYmFibGUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js":
|
|
/*!****************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js ***!
|
|
\****************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FloatingPortal: () => (/* binding */ FloatingPortal),\n/* harmony export */ useFloatingPortalNode: () => (/* binding */ useFloatingPortalNode),\n/* harmony export */ usePortalContext: () => (/* binding */ usePortalContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/addEventListener */ \"(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\");\n/* harmony import */ var _base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/mergeCleanups */ \"(ssr)/./node_modules/@base-ui/utils/esm/mergeCleanups.js\");\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/FocusGuard.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/FocusGuard.js\");\n/* harmony import */ var _utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/tabbable.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/createAttribute.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_constants_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internals/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ usePortalContext,useFloatingPortalNode,FloatingPortal auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst PortalContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nif (true) PortalContext.displayName = \"PortalContext\";\nconst usePortalContext = ()=>react__WEBPACK_IMPORTED_MODULE_0__.useContext(PortalContext);\nconst attr = (0,_utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_3__.createAttribute)('portal');\nfunction useFloatingPortalNode(props = {}) {\n const { ref, container: containerProp, componentProps = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_4__.EMPTY_OBJECT, elementProps } = props;\n const uniqueId = (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_5__.useId)();\n const portalContext = usePortalContext();\n const parentPortalNode = portalContext?.portalNode;\n const [containerElement, setContainerElement] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const [portalNode, setPortalNode] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const setPortalNodeRef = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__.useStableCallback)({\n \"useFloatingPortalNode.useStableCallback[setPortalNodeRef]\": (node)=>{\n if (node !== null) {\n // the useIsoLayoutEffect below watching containerProp / parentPortalNode\n // sets setPortalNode(null) when the container becomes null or changes.\n // So even though the ref callback now ignores null, the portal node still gets cleared.\n setPortalNode(node);\n }\n }\n }[\"useFloatingPortalNode.useStableCallback[setPortalNodeRef]\"]);\n const containerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__.useIsoLayoutEffect)({\n \"useFloatingPortalNode.useIsoLayoutEffect\": ()=>{\n // Wait for the container to be resolved if explicitly `null`.\n if (containerProp === null) {\n if (containerRef.current) {\n containerRef.current = null;\n setPortalNode(null);\n setContainerElement(null);\n }\n return;\n }\n // React 17 does not use React.useId().\n if (uniqueId == null) {\n return;\n }\n const resolvedContainer = (containerProp && ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isNode)(containerProp) ? containerProp : containerProp.current)) ?? parentPortalNode ?? document.body;\n if (resolvedContainer == null) {\n if (containerRef.current) {\n containerRef.current = null;\n setPortalNode(null);\n setContainerElement(null);\n }\n return;\n }\n if (containerRef.current !== resolvedContainer) {\n containerRef.current = resolvedContainer;\n setPortalNode(null);\n setContainerElement(resolvedContainer);\n }\n }\n }[\"useFloatingPortalNode.useIsoLayoutEffect\"], [\n containerProp,\n parentPortalNode,\n uniqueId\n ]);\n const portalElement = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_9__.useRenderElement)('div', componentProps, {\n ref: [\n ref,\n setPortalNodeRef\n ],\n props: [\n {\n id: uniqueId,\n [attr]: ''\n },\n elementProps\n ]\n });\n // This `createPortal` call injects `portalElement` into the `container`.\n // Another call inside `FloatingPortal`/`FloatingPortalLite` then injects the children into `portalElement`.\n const portalSubtree = containerElement && portalElement ? /*#__PURE__*/ react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(portalElement, containerElement) : null;\n return {\n portalNode,\n portalSubtree\n };\n}\n/**\n * Portals the floating element into a given container element — by default,\n * outside of the app root and into the body.\n * This is necessary to ensure the floating element can appear outside any\n * potential parent containers that cause clipping (such as `overflow: hidden`),\n * while retaining its location in the React tree.\n * @see https://floating-ui.com/docs/FloatingPortal\n * @internal\n */ const FloatingPortal = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FloatingPortal(componentProps, forwardedRef) {\n const { children, container, className, render, renderGuards, style, ...elementProps } = componentProps;\n const { portalNode, portalSubtree } = useFloatingPortalNode({\n container,\n ref: forwardedRef,\n componentProps,\n elementProps\n });\n const beforeOutsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const afterOutsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const beforeInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const afterInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [focusManagerState, setFocusManagerState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const focusInsideDisabledRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const modal = focusManagerState?.modal;\n const open = focusManagerState?.open;\n const shouldRenderGuards = typeof renderGuards === 'boolean' ? renderGuards : !!focusManagerState && !focusManagerState.modal && focusManagerState.open && !!portalNode;\n // https://codesandbox.io/s/tabbable-portal-f4tng?file=/src/TabbablePortal.tsx\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingPortal.FloatingPortal.useEffect\": ()=>{\n if (!portalNode || modal) {\n return undefined;\n }\n // Make sure elements inside the portal element are tabbable only when the\n // portal has already been focused, either by tabbing into a focus trap\n // element outside or using the mouse.\n function onFocus(event) {\n if (portalNode && event.relatedTarget && (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.isOutsideEvent)(event)) {\n if (event.type === 'focusin') {\n if (focusInsideDisabledRef.current) {\n (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.enableFocusInside)(portalNode);\n focusInsideDisabledRef.current = false;\n }\n } else {\n (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.disableFocusInside)(portalNode);\n focusInsideDisabledRef.current = true;\n }\n }\n }\n // Listen to the event on the capture phase so they run before the focus\n // trap elements onFocus prop is called.\n return (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_11__.mergeCleanups)((0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_12__.addEventListener)(portalNode, 'focusin', onFocus, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_12__.addEventListener)(portalNode, 'focusout', onFocus, true));\n }\n }[\"FloatingPortal.FloatingPortal.useEffect\"], [\n portalNode,\n modal\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"FloatingPortal.FloatingPortal.useEffect\": ()=>{\n if (!portalNode || open !== false) {\n return;\n }\n (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.enableFocusInside)(portalNode);\n focusInsideDisabledRef.current = false;\n }\n }[\"FloatingPortal.FloatingPortal.useEffect\"], [\n open,\n portalNode\n ]);\n const portalContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"FloatingPortal.FloatingPortal.useMemo[portalContextValue]\": ()=>({\n beforeOutsideRef,\n afterOutsideRef,\n beforeInsideRef,\n afterInsideRef,\n portalNode,\n setFocusManagerState\n })\n }[\"FloatingPortal.FloatingPortal.useMemo[portalContextValue]\"], [\n portalNode\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n portalSubtree,\n /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(PortalContext.Provider, {\n value: portalContextValue,\n children: [\n shouldRenderGuards && portalNode && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_13__.FocusGuard, {\n \"data-type\": \"outside\",\n ref: beforeOutsideRef,\n onFocus: (event)=>{\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.isOutsideEvent)(event, portalNode)) {\n beforeInsideRef.current?.focus();\n } else {\n const domReference = focusManagerState ? focusManagerState.domReference : null;\n const prevTabbable = (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.getPreviousTabbable)(domReference);\n prevTabbable?.focus();\n }\n }\n }),\n shouldRenderGuards && portalNode && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(\"span\", {\n \"aria-owns\": portalNode.id,\n style: _internals_constants_js__WEBPACK_IMPORTED_MODULE_14__.ownerVisuallyHidden\n }),\n portalNode && /*#__PURE__*/ react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(children, portalNode),\n shouldRenderGuards && portalNode && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_utils_FocusGuard_js__WEBPACK_IMPORTED_MODULE_13__.FocusGuard, {\n \"data-type\": \"outside\",\n ref: afterOutsideRef,\n onFocus: (event)=>{\n if ((0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.isOutsideEvent)(event, portalNode)) {\n afterInsideRef.current?.focus();\n } else {\n const domReference = focusManagerState ? focusManagerState.domReference : null;\n const nextTabbable = (0,_utils_tabbable_js__WEBPACK_IMPORTED_MODULE_10__.getNextTabbable)(domReference);\n nextTabbable?.focus();\n if (focusManagerState?.closeOnFocusOut) {\n focusManagerState?.onOpenChange(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_15__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_16__.focusOut, event.nativeEvent));\n }\n }\n }\n })\n ]\n })\n ]\n });\n});\nif (true) FloatingPortal.displayName = \"FloatingPortal\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdQb3J0YWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MkdBRStCO0FBQ087QUFDVTtBQUNtQjtBQUNOO0FBQ2hCO0FBQzBCO0FBQ0Y7QUFDakI7QUFDRztBQUM0RTtBQUM1QztBQUNsQztBQUNTO0FBQ1M7QUFDSjtBQUNKO0FBQy9ELE1BQU13QixnQkFBZ0IsV0FBVyxHQUFFeEIsZ0RBQW1CLENBQUM7QUFDdkQsSUFBSTBCLElBQXFDLEVBQUVGLGNBQWNHLFdBQVcsR0FBRztBQUNoRSxNQUFNQyxtQkFBbUIsSUFBTTVCLDZDQUFnQixDQUFDd0IsZUFBZTtBQUN0RSxNQUFNTSxPQUFPYiwwRUFBZUEsQ0FBQztBQUN0QixTQUFTYyxzQkFBc0JDLFFBQVEsQ0FBQyxDQUFDO0lBQzlDLE1BQU0sRUFDSkMsR0FBRyxFQUNIQyxXQUFXQyxhQUFhLEVBQ3hCQyxpQkFBaUI1Qiw4REFBWSxFQUM3QjZCLFlBQVksRUFDYixHQUFHTDtJQUNKLE1BQU1NLFdBQVdqQywyREFBS0E7SUFDdEIsTUFBTWtDLGdCQUFnQlg7SUFDdEIsTUFBTVksbUJBQW1CRCxlQUFlRTtJQUN4QyxNQUFNLENBQUNDLGtCQUFrQkMsb0JBQW9CLEdBQUczQywyQ0FBYyxDQUFDO0lBQy9ELE1BQU0sQ0FBQ3lDLFlBQVlJLGNBQWMsR0FBRzdDLDJDQUFjLENBQUM7SUFDbkQsTUFBTThDLG1CQUFtQnZDLG1GQUFpQkE7cUVBQUN3QyxDQUFBQTtZQUN6QyxJQUFJQSxTQUFTLE1BQU07Z0JBQ2pCLHlFQUF5RTtnQkFDekUsdUVBQXVFO2dCQUN2RSx3RkFBd0Y7Z0JBQ3hGRixjQUFjRTtZQUNoQjtRQUNGOztJQUNBLE1BQU1DLGVBQWVoRCx5Q0FBWSxDQUFDO0lBQ2xDTSxxRkFBa0JBO29EQUFDO1lBQ2pCLDhEQUE4RDtZQUM5RCxJQUFJNkIsa0JB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aEI7d0JBQ0Y7b0JBQ0Y7b0JBQUlaLHNCQUFzQmxDLGNBQWMsV0FBVyxHQUFFcEIsc0RBQUlBLENBQUMsUUFBUTt3QkFDaEUsYUFBYW9CLFdBQVdjLEVBQUU7d0JBQzFCVSxPQUFPOUMseUVBQW1CQTtvQkFDNUI7b0JBQUlzQixjQUFjLFdBQVcsR0FBRXhDLG1EQUFxQixDQUFDNEQsVUFBVXBCO29CQUFha0Msc0JBQXNCbEMsY0FBYyxXQUFXLEdBQUVwQixzREFBSUEsQ0FBQ1osNkRBQVVBLEVBQUU7d0JBQzVJLGFBQWE7d0JBQ2J3QixLQUFLa0M7d0JBQ0xXLFNBQVNDLENBQUFBOzRCQUNQLElBQUlqRSxtRUFBY0EsQ0FBQ2lFLE9BQU90QyxhQUFhO2dDQUNyQzRCLGVBQWVuQixPQUFPLEVBQUVxQzs0QkFDMUIsT0FBTztnQ0FDTCxNQUFNQyxlQUFlbEIsb0JBQW9CQSxrQkFBa0JrQixZQUFZLEdBQUc7Z0NBQzFFLE1BQU1FLGVBQWU3RSxvRUFBZUEsQ0FBQzJFO2dDQUNyQ0UsY0FBY0g7Z0NBQ2QsSUFBSWpCLG1CQUFtQnFCLGlCQUFpQjtvQ0FDdENyQixtQkFBbUJzQixhQUFhLE9BQU83RSxpR0FBd0JBLENBQUNDLDREQUFnQixFQUFFK0QsTUFBTWUsV0FBVztnQ0FDckc7NEJBQ0Y7d0JBQ0Y7b0JBQ0Y7aUJBQUc7WUFDTDtTQUFHO0lBQ0w7QUFDRixHQUFHO0FBQ0gsSUFBSXBFLElBQXFDLEVBQUVnQyxlQUFlL0IsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC9jb21wb25lbnRzL0Zsb2F0aW5nUG9ydGFsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0ICogYXMgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJztcbmltcG9ydCB7IGlzTm9kZSB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgYWRkRXZlbnRMaXN0ZW5lciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2FkZEV2ZW50TGlzdGVuZXInO1xuaW1wb3J0IHsgbWVyZ2VDbGVhbnVwcyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL21lcmdlQ2xlYW51cHMnO1xuaW1wb3J0IHsgdXNlSWQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJZCc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBGb2N1c0d1YXJkIH0gZnJvbSBcIi4uLy4uL3V0aWxzL0ZvY3VzR3VhcmQuanNcIjtcbmltcG9ydCB7IGVuYWJsZUZvY3VzSW5zaWRlLCBkaXNhYmxlRm9jdXNJbnNpZGUsIGdldFByZXZpb3VzVGFiYmFibGUsIGdldE5leHRUYWJiYWJsZSwgaXNPdXRzaWRlRXZlbnQgfSBmcm9tIFwiLi4vdXRpbHMvdGFiYmFibGUuanNcIjtcbmltcG9ydCB7IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY3JlYXRlQmFzZVVJRXZlbnREZXRhaWxzLmpzXCI7XG5pbXBvcnQgeyBSRUFTT05TIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9yZWFzb25zLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVBdHRyaWJ1dGUgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlQXR0cmlidXRlLmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBvd25lclZpc3VhbGx5SGlkZGVuIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jb25zdGFudHMuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4LCBqc3hzIGFzIF9qc3hzIH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5jb25zdCBQb3J0YWxDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBQb3J0YWxDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJQb3J0YWxDb250ZXh0XCI7XG5leHBvcnQgY29uc3QgdXNlUG9ydGFsQ29udGV4dCA9ICgpID0+IFJlYWN0LnVzZUNvbnRleHQoUG9ydGFsQ29udGV4dCk7XG5jb25zdCBhdHRyID0gY3JlYXRlQXR0cmlidXRlKCdwb3J0YWwnKTtcbmV4cG9ydCBmdW5jdGlvbiB1c2VGbG9hdGluZ1BvcnRhbE5vZGUocHJvcHMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgcmVmLFxuICAgIGNvbnRhaW5lcjogY29udGFpbmVyUHJvcCxcbiAgICBjb21wb25lbnRQcm9wcyA9IEVNUFRZX09CSkVDVCxcbiAgICBlbGVtZW50UHJvcHNcbiAgfSA9IHByb3BzO1xuICBjb25zdCB1bmlxdWVJZCA9IHVzZUlkKCk7XG4gIGNvbnN0IHBvcnRhbENvbnRleHQgPSB1c2VQb3J0YWxDb250ZXh0KCk7XG4gIGNvbnN0IHBhcmVudFBvcnRhbE5vZGUgPSBwb3J0YWxDb250ZXh0Py5wb3J0YWxOb2RlO1xuICBjb25zdCBbY29udGFpbmVyRWxlbWVudCwgc2V0Q29udGFpbmVyRWxlbWVudF0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgW3BvcnRhbE5vZGUsIHNldFBvcnRhbE5vZGVdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IHNldFBvcnRhbE5vZGVSZWYgPSB1c2VTdGFibGVDYWxsYmFjayhub2RlID0+IHtcbiAgICBpZiAobm9kZSAhPT0gbnVsbCkge1xuICAgICAgLy8gdGhlIHVzZUlzb0xheW91dEVmZmVjdCBiZWxvdyB3YXRjaGluZyBjb250YWluZXJQcm9wIC8gcGFyZW50UG9ydGFsTm9kZVxuICAgICAgLy8gc2V0cyBzZXRQb3J0YWxOb2RlKG51bGwpIHdoZW4gdGhlIGNvbnRhaW5lciBiZWNvbWVzIG51bGwgb3IgY2hhbmdlcy5cbiAgICAgIC8vIFNvIGV2ZW4gdGhvdWdoIHRoZSByZWYgY2FsbGJhY2sgbm93IGlnbm9yZXMgbnVsbCwgdGhlIHBvcnRhbCBub2RlIHN0aWxsIGdldHMgY2xlYXJlZC5cbiAgICAgIHNldFBvcnRhbE5vZGUobm9kZSk7XG4gICAgfVxuICB9KTtcbiAgY29uc3QgY29udGFpbmVyUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIC8vIFdhaXQgZm9yIHRoZSBjb250YWluZXIgdG8gYmUgcmVzb2x2ZWQgaWYgZXhwbGljaXRseSBgbnVsbGAuXG4gICAgaWYgKGNvbnRhaW5lclByb3AgPT09IG51bGwpIHtcbiAgICAgIGlmIChjb250YWluZXJSZWYuY3VycmVudCkge1xuICAgICAgICBjb250YWluZXJSZWYuY3VycmVudCA9IG51bGw7XG4gICAgICAgIHNldFBvcnRhbE5vZGUobnVsbCk7XG4gICAgICAgIHNldENvbnRhaW5lckVsZW1lbnQobnVsbCk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gUmVhY3QgMTcgZG9lcyBub3QgdXNlIFJlYWN0LnVzZUlkKCkuXG4gICAgaWYgKHVuaXF1ZUlkID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcmVzb2x2ZWRDb250YWluZXIgPSAoY29udGFpbmVyUHJvcCAmJiAoaXNOb2RlKGNvbnRhaW5lclByb3ApID8gY29udGFpbmVyUHJvcCA6IGNvbnRhaW5lclByb3AuY3VycmVudCkpID8/IHBhcmVudFBvcnRhbE5vZGUgPz8gZG9jdW1lbnQuYm9keTtcbiAgICBpZiAocmVzb2x2ZWRDb250YWluZXIgPT0gbnVsbCkge1xuICAgICAgaWYgKGNvbnRhaW5lclJlZi5jdXJyZW50KSB7XG4gICAgICAgIGNvbnRhaW5lclJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICAgICAgc2V0UG9ydGFsTm9kZShudWxsKTtcbiAgICAgICAgc2V0Q29udGFpbmVyRWxlbWVudChudWxsKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGNvbnRhaW5lclJlZi5jdXJyZW50ICE9PSByZXNvbHZlZENvbnRhaW5lcikge1xuICAgICAgY29udGFpbmVyUmVmLmN1cnJlbnQgPSByZXNvbHZlZENvbnRhaW5lcjtcbiAgICAgIHNldFBvcnRhbE5vZGUobnVsbCk7XG4gICAgICBzZXRDb250YWluZXJFbGVtZW50KHJlc29sdmVkQ29udGFpbmVyKTtcbiAgICB9XG4gIH0sIFtjb250YWluZXJQcm9wLCBwYXJlbnRQb3J0YWxOb2RlLCB1bmlxdWVJZF0pO1xuICBjb25zdCBwb3J0YWxFbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnZGl2JywgY29tcG9uZW50UHJvcHMsIHtcbiAgICByZWY6IFtyZWYsIHNldFBvcnRhbE5vZGVSZWZdLFxuICAgIHByb3BzOiBbe1xuICAgICAgaWQ6IHVuaXF1ZUlkLFxuICAgICAgW2F0dHJdOiAnJ1xuICAgIH0sIGVsZW1lbnRQcm9wc11cbiAgfSk7XG5cbiAgLy8gVGhpcyBgY3JlYXRlUG9ydGFsYCBjYWxsIGluamVjdHMgYHBvcnRhbEVsZW1lbnRgIGludG8gdGhlIGBjb250YWluZXJgLlxuICAvLyBBbm90aGVyIGNhbGwgaW5zaWRlIGBGbG9hdGluZ1BvcnRhbGAvYEZsb2F0aW5nUG9ydGFsTGl0ZWAgdGhlbiBpbmplY3RzIHRoZSBjaGlsZHJlbiBpbnRvIGBwb3J0YWxFbGVtZW50YC5cbiAgY29uc3QgcG9ydGFsU3VidHJlZSA9IGNvbnRhaW5lckVsZW1lbnQgJiYgcG9ydGFsRWxlbWVudCA/IC8qI19fUFVSRV9fKi9SZWFjdERPTS5jcmVhdGVQb3J0YWwocG9ydGFsRWxlbWVudCwgY29udGFpbmVyRWxlbWVudCkgOiBudWxsO1xuICByZXR1cm4ge1xuICAgIHBvcnRhbE5vZGUsXG4gICAgcG9ydGFsU3VidHJlZVxuICB9O1xufVxuXG4vKipcbiAqIFBvcnRhbHMgdGhlIGZsb2F0aW5nIGVsZW1lbnQgaW50byBhIGdpdmVuIGNvbnRhaW5lciBlbGVtZW50IOKAlCBieSBkZWZhdWx0LFxuICogb3V0c2lkZSBvZiB0aGUgYXBwIHJvb3QgYW5kIGludG8gdGhlIGJvZHkuXG4gKiBUaGlzIGlzIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhlIGZsb2F0aW5nIGVsZW1lbnQgY2FuIGFwcGVhciBvdXRzaWRlIGFueVxuICogcG90ZW50aWFsIHBhcmVudCBjb250YWluZXJzIHRoYXQgY2F1c2UgY2xpcHBpbmcgKHN1Y2ggYXMgYG92ZXJmbG93OiBoaWRkZW5gKSxcbiAqIHdoaWxlIHJldGFpbmluZyBpdHMgbG9jYXRpb24gaW4gdGhlIFJlYWN0IHRyZWUuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdQb3J0YWxcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgRmxvYXRpbmdQb3J0YWwgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBGbG9hdGluZ1BvcnRhbChjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICBjaGlsZHJlbixcbiAgICBjb250YWluZXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIHJlbmRlcixcbiAgICByZW5kZXJHdWFyZHMsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHBvcnRhbE5vZGUsXG4gICAgcG9ydGFsU3VidHJlZVxuICB9ID0gdXNlRmxvYXRpbmdQb3J0YWxOb2RlKHtcbiAgICBjb250YWluZXIsXG4gICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgY29tcG9uZW50UHJvcHMsXG4gICAgZWxlbWVudFByb3BzXG4gIH0pO1xuICBjb25zdCBiZWZvcmVPdXRzaWRlUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBhZnRlck91dHNpZGVSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGJlZm9yZUluc2lkZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgYWZ0ZXJJbnNpZGVSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IFtmb2N1c01hbmFnZXJTdGF0ZSwgc2V0Rm9jdXNNYW5hZ2VyU3RhdGVdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IGZvY3VzSW5zaWRlRGlzYWJsZWRSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBtb2RhbCA9IGZvY3VzTWFuYWdlclN0YXRlPy5tb2RhbDtcbiAgY29uc3Qgb3BlbiA9IGZvY3VzTWFuYWdlclN0YXRlPy5vcGVuO1xuICBjb25zdCBzaG91bGRSZW5kZXJHdWFyZHMgPSB0eXBlb2YgcmVuZGVyR3VhcmRzID09PSAnYm9vbGVhbicgPyByZW5kZXJHdWFyZHMgOiAhIWZvY3VzTWFuYWdlclN0YXRlICYmICFmb2N1c01hbmFnZXJTdGF0ZS5tb2RhbCAmJiBmb2N1c01hbmFnZXJTdGF0ZS5vcGVuICYmICEhcG9ydGFsTm9kZTtcblxuICAvLyBodHRwczovL2NvZGVzYW5kYm94LmlvL3MvdGFiYmFibGUtcG9ydGFsLWY0dG5nP2ZpbGU9L3NyYy9UYWJiYWJsZVBvcnRhbC50c3hcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIXBvcnRhbE5vZGUgfHwgbW9kYWwpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIGVsZW1lbnRzIGluc2lkZSB0aGUgcG9ydGFsIGVsZW1lbnQgYXJlIHRhYmJhYmxlIG9ubHkgd2hlbiB0aGVcbiAgICAvLyBwb3J0YWwgaGFzIGFscmVhZHkgYmVlbiBmb2N1c2VkLCBlaXRoZXIgYnkgdGFiYmluZyBpbnRvIGEgZm9jdXMgdHJhcFxuICAgIC8vIGVsZW1lbnQgb3V0c2lkZSBvciB1c2luZyB0aGUgbW91c2UuXG4gICAgZnVuY3Rpb24gb25Gb2N1cyhldmVudCkge1xuICAgICAgaWYgKHBvcnRhbE5vZGUgJiYgZXZlbnQucmVsYXRlZFRhcmdldCAmJiBpc091dHNpZGVFdmVudChldmVudCkpIHtcbiAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICdmb2N1c2luJykge1xuICAgICAgICAgIGlmIChmb2N1c0luc2lkZURpc2FibGVkUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGVuYWJsZUZvY3VzSW5zaWRlKHBvcnRhbE5vZGUpO1xuICAgICAgICAgICAgZm9jdXNJbnNpZGVEaXNhYmxlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRpc2FibGVGb2N1c0luc2lkZShwb3J0YWxOb2RlKTtcbiAgICAgICAgICBmb2N1c0luc2lkZURpc2FibGVkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdGVuIHRvIHRoZSBldmVudCBvbiB0aGUgY2FwdHVyZSBwaGFzZSBzbyB0aGV5IHJ1biBiZWZvcmUgdGhlIGZvY3VzXG4gICAgLy8gdHJhcCBlbGVtZW50cyBvbkZvY3VzIHByb3AgaXMgY2FsbGVkLlxuICAgIHJldHVybiBtZXJnZUNsZWFudXBzKGFkZEV2ZW50TGlzdGVuZXIocG9ydGFsTm9kZSwgJ2ZvY3VzaW4nLCBvbkZvY3VzLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihwb3J0YWxOb2RlLCAnZm9jdXNvdXQnLCBvbkZvY3VzLCB0cnVlKSk7XG4gIH0sIFtwb3J0YWxOb2RlLCBtb2RhbF0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghcG9ydGFsTm9kZSB8fCBvcGVuICE9PSBmYWxzZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlbmFibGVGb2N1c0luc2lkZShwb3J0YWxOb2RlKTtcbiAgICBmb2N1c0luc2lkZURpc2FibGVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgfSwgW29wZW4sIHBvcnRhbE5vZGVdKTtcbiAgY29uc3QgcG9ydGFsQ29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGJlZm9yZU91dHNpZGVSZWYsXG4gICAgYWZ0ZXJPdXRzaWRlUmVmLFxuICAgIGJlZm9yZUluc2lkZVJlZixcbiAgICBhZnRlckluc2lkZVJlZixcbiAgICBwb3J0YWxOb2RlLFxuICAgIHNldEZvY3VzTWFuYWdlclN0YXRlXG4gIH0pLCBbcG9ydGFsTm9kZV0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3hzKFJlYWN0LkZyYWdtZW50LCB7XG4gICAgY2hpbGRyZW46IFtwb3J0YWxTdWJ0cmVlLCAvKiNfX1BVUkVfXyovX2pzeHMoUG9ydGFsQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IHBvcnRhbENvbnRleHRWYWx1ZSxcbiAgICAgIGNoaWxkcmVuOiBbc2hvdWxkUmVuZGVyR3VhcmRzICYmIHBvcnRhbE5vZGUgJiYgLyojX19QVVJFX18qL19qc3goRm9jdXNHdWFyZCwge1xuICAgICAgICBcImRhdGEtdHlwZVwiOiBcIm91dHNpZGVcIixcbiAgICAgICAgcmVmOiBiZWZvcmVPdXRzaWRlUmVmLFxuICAgICAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICAgICAgaWYgKGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBwb3J0YWxOb2RlKSkge1xuICAgICAgICAgICAgYmVmb3JlSW5zaWRlUmVmLmN1cnJlbnQ/LmZvY3VzKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IGRvbVJlZmVyZW5jZSA9IGZvY3VzTWFuYWdlclN0YXRlID8gZm9jdXNNYW5hZ2VyU3RhdGUuZG9tUmVmZXJlbmNlIDogbnVsbDtcbiAgICAgICAgICAgIGNvbnN0IHByZXZUYWJiYWJsZSA9IGdldFByZXZpb3VzVGFiYmFibGUoZG9tUmVmZXJlbmNlKTtcbiAgICAgICAgICAgIHByZXZUYWJiYWJsZT8uZm9jdXMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pLCBzaG91bGRSZW5kZXJHdWFyZHMgJiYgcG9ydGFsTm9kZSAmJiAvKiNfX1BVUkVfXyovX2pzeChcInNwYW5cIiwge1xuICAgICAgICBcImFyaWEtb3duc1wiOiBwb3J0YWxOb2RlLmlkLFxuICAgICAgICBzdHlsZTogb3duZXJWaXN1YWxseUhpZGRlblxuICAgICAgfSksIHBvcnRhbE5vZGUgJiYgLyojX19QVVJFX18qL1JlYWN0RE9NLmNyZWF0ZVBvcnRhbChjaGlsZHJlbiwgcG9ydGFsTm9kZSksIHNob3VsZFJlbmRlckd1YXJkcyAmJiBwb3J0YWxOb2RlICYmIC8qI19fUFVSRV9fKi9fanN4KEZvY3VzR3VhcmQsIHtcbiAgICAgICAgXCJkYXRhLXR5cGVcIjogXCJvdXRzaWRlXCIsXG4gICAgICAgIHJlZjogYWZ0ZXJPdXRzaWRlUmVmLFxuICAgICAgICBvbkZvY3VzOiBldmVudCA9PiB7XG4gICAgICAgICAgaWYgKGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBwb3J0YWxOb2RlKSkge1xuICAgICAgICAgICAgYWZ0ZXJJbnNpZGVSZWYuY3VycmVudD8uZm9jdXMoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgZG9tUmVmZXJlbmNlID0gZm9jdXNNYW5hZ2VyU3RhdGUgPyBmb2N1c01hbmFnZXJTdGF0ZS5kb21SZWZlcmVuY2UgOiBudWxsO1xuICAgICAgICAgICAgY29uc3QgbmV4dFRhYmJhYmxlID0gZ2V0TmV4dFRhYmJhYmxlKGRvbVJlZmVyZW5jZSk7XG4gICAgICAgICAgICBuZXh0VGFiYmFibGU/LmZvY3VzKCk7XG4gICAgICAgICAgICBpZiAoZm9jdXNNYW5hZ2VyU3RhdGU/LmNsb3NlT25Gb2N1c091dCkge1xuICAgICAgICAgICAgICBmb2N1c01hbmFnZXJTdGF0ZT8ub25PcGVuQ2hhbmdlKGZhbHNlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy5mb2N1c091dCwgZXZlbnQubmF0aXZlRXZlbnQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXVxuICAgIH0pXVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRmxvYXRpbmdQb3J0YWwuZGlzcGxheU5hbWUgPSBcIkZsb2F0aW5nUG9ydGFsXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiUmVhY3RET00iLCJpc05vZGUiLCJhZGRFdmVudExpc3RlbmVyIiwibWVyZ2VDbGVhbnVwcyIsInVzZUlkIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJFTVBUWV9PQkpFQ1QiLCJGb2N1c0d1YXJkIiwiZW5hYmxlRm9jdXNJbnNpZGUiLCJkaXNhYmxlRm9jdXNJbnNpZGUiLCJnZXRQcmV2aW91c1RhYmJhYmxlIiwiZ2V0TmV4dFRhYmJhYmxlIiwiaXNPdXRzaWRlRXZlbnQiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwiY3JlYXRlQXR0cmlidXRlIiwidXNlUmVuZGVyRWxlbWVudCIsIm93bmVyVmlzdWFsbHlIaWRkZW4iLCJqc3giLCJfanN4IiwianN4cyIsIl9qc3hzIiwiUG9ydGFsQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VQb3J0YWxDb250ZXh0IiwidXNlQ29udGV4dCIsImF0dHIiLCJ1c2VGbG9hdGluZ1BvcnRhbE5vZGUiLCJwcm9wcyIsInJlZiIsImNvbnRhaW5lciIsImNvbnRhaW5lclByb3AiLCJjb21wb25lbnRQcm9wcyIsImVsZW1lbnRQcm9wcyIsInVuaXF1ZUlkIiwicG9ydGFsQ29udGV4dCIsInBhcmVudFBvcnRhbE5vZGUiLCJwb3J0YWxOb2RlIiwiY29udGFpbmVyRWxlbWVudCIsInNldENvbnRhaW5lckVsZW1lbnQiLCJ1c2VTdGF0ZSIsInNldFBvcnRhbE5vZGUiLCJzZXRQb3J0YWxOb2RlUmVmIiwibm9kZSIsImNvbnRhaW5lclJlZiIsInVzZVJlZiIsImN1cnJlbnQiLCJyZXNvbHZlZENvbnRhaW5lciIsImRvY3VtZW50IiwiYm9keSIsInBvcnRhbEVsZW1lbnQiLCJpZCIsInBvcnRhbFN1YnRyZWUiLCJjcmVhdGVQb3J0YWwiLCJGbG9hdGluZ1BvcnRhbCIsImZvcndhcmRSZWYiLCJmb3J3YXJkZWRSZWYiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsInJlbmRlciIsInJlbmRlckd1YXJkcyIsInN0eWxlIiwiYmVmb3JlT3V0c2lkZVJlZiIsImFmdGVyT3V0c2lkZVJlZiIsImJlZm9yZUluc2lkZVJlZiIsImFmdGVySW5zaWRlUmVmIiwiZm9jdXNNYW5hZ2VyU3RhdGUiLCJzZXRGb2N1c01hbmFnZXJTdGF0ZSIsImZvY3VzSW5zaWRlRGlzYWJsZWRSZWYiLCJtb2RhbCIsIm9wZW4iLCJzaG91bGRSZW5kZXJHdWFyZHMiLCJ1c2VFZmZlY3QiLCJ1bmRlZmluZWQiLCJvbkZvY3VzIiwiZXZlbnQiLCJyZWxhdGVkVGFyZ2V0IiwidHlwZSIsInBvcnRhbENvbnRleHRWYWx1ZSIsInVzZU1lbW8iLCJGcmFnbWVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJmb2N1cyIsImRvbVJlZmVyZW5jZSIsInByZXZUYWJiYWJsZSIsIm5leHRUYWJiYWJsZSIsImNsb3NlT25Gb2N1c091dCIsIm9uT3BlbkNoYW5nZSIsImZvY3VzT3V0IiwibmF0aXZlRXZlbnQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js ***!
|
|
\*******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FloatingRootStore: () => (/* binding */ FloatingRootStore)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/ReactStore.js\");\n/* harmony import */ var _utils_createEventEmitter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/createEventEmitter.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n\n\n\nconst selectors = {\n open: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.open),\n transitionStatus: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.transitionStatus),\n domReferenceElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.domReferenceElement),\n referenceElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.positionReference ?? state.referenceElement),\n floatingElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.floatingElement),\n floatingId: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.floatingId)\n};\nclass FloatingRootStore extends _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_1__.ReactStore {\n constructor(options) {\n const {\n syncOnly,\n nested,\n onOpenChange,\n triggerElements,\n ...initialState\n } = options;\n super({\n ...initialState,\n positionReference: initialState.referenceElement,\n domReferenceElement: initialState.referenceElement\n }, {\n onOpenChange,\n dataRef: {\n current: {}\n },\n events: (0,_utils_createEventEmitter_js__WEBPACK_IMPORTED_MODULE_2__.createEventEmitter)(),\n nested,\n triggerElements\n }, selectors);\n this.syncOnly = syncOnly;\n }\n\n /**\n * Syncs the event used by hover logic to distinguish hover-open from click-like interaction.\n */\n syncOpenEvent = (newOpen, event) => {\n if (!newOpen || !this.state.open ||\n // Prevent a pending hover-open from overwriting a click-open event, while allowing\n // click events to upgrade a hover-open.\n event != null && (0,_utils_js__WEBPACK_IMPORTED_MODULE_3__.isClickLikeEvent)(event)) {\n this.context.dataRef.current.openEvent = newOpen ? event : undefined;\n }\n };\n\n /**\n * Runs the root-owned side effects for an open state change.\n */\n dispatchOpenChange = (newOpen, eventDetails) => {\n this.syncOpenEvent(newOpen, eventDetails.event);\n const details = {\n open: newOpen,\n reason: eventDetails.reason,\n nativeEvent: eventDetails.event,\n nested: this.context.nested,\n triggerElement: eventDetails.trigger\n };\n this.context.events.emit('openchange', details);\n };\n\n /**\n * Emits the `openchange` event through the internal event emitter and calls the `onOpenChange` handler with the provided arguments.\n *\n * @param newOpen The new open state.\n * @param eventDetails Details about the event that triggered the open state change.\n */\n setOpen = (newOpen, eventDetails) => {\n if (this.syncOnly) {\n this.context.onOpenChange?.(newOpen, eventDetails);\n return;\n }\n this.dispatchOpenChange(newOpen, eventDetails);\n this.context.onOpenChange?.(newOpen, eventDetails);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdSb290U3RvcmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBa0U7QUFDRTtBQUNyQjtBQUMvQztBQUNBLFFBQVEsb0VBQWM7QUFDdEIsb0JBQW9CLG9FQUFjO0FBQ2xDLHVCQUF1QixvRUFBYztBQUNyQyxvQkFBb0Isb0VBQWM7QUFDbEMsbUJBQW1CLG9FQUFjO0FBQ2pDLGNBQWMsb0VBQWM7QUFDNUI7QUFDTyxnQ0FBZ0MsNERBQVU7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLGNBQWMsZ0ZBQWtCO0FBQ2hDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwyREFBZ0I7QUFDckM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC9jb21wb25lbnRzL0Zsb2F0aW5nUm9vdFN0b3JlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVNlbGVjdG9yLCBSZWFjdFN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgY3JlYXRlRXZlbnRFbWl0dGVyIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUV2ZW50RW1pdHRlci5qc1wiO1xuaW1wb3J0IHsgaXNDbGlja0xpa2VFdmVudCB9IGZyb20gXCIuLi91dGlscy5qc1wiO1xuY29uc3Qgc2VsZWN0b3JzID0ge1xuICBvcGVuOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5vcGVuKSxcbiAgdHJhbnNpdGlvblN0YXR1czogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUudHJhbnNpdGlvblN0YXR1cyksXG4gIGRvbVJlZmVyZW5jZUVsZW1lbnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmRvbVJlZmVyZW5jZUVsZW1lbnQpLFxuICByZWZlcmVuY2VFbGVtZW50OiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5wb3NpdGlvblJlZmVyZW5jZSA/PyBzdGF0ZS5yZWZlcmVuY2VFbGVtZW50KSxcbiAgZmxvYXRpbmdFbGVtZW50OiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5mbG9hdGluZ0VsZW1lbnQpLFxuICBmbG9hdGluZ0lkOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5mbG9hdGluZ0lkKVxufTtcbmV4cG9ydCBjbGFzcyBGbG9hdGluZ1Jvb3RTdG9yZSBleHRlbmRzIFJlYWN0U3RvcmUge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgY29uc3Qge1xuICAgICAgc3luY09ubHksXG4gICAgICBuZXN0ZWQsXG4gICAgICBvbk9wZW5DaGFuZ2UsXG4gICAgICB0cmlnZ2VyRWxlbWVudHMsXG4gICAgICAuLi5pbml0aWFsU3RhdGVcbiAgICB9ID0gb3B0aW9ucztcbiAgICBzdXBlcih7XG4gICAgICAuLi5pbml0aWFsU3RhdGUsXG4gICAgICBwb3NpdGlvblJlZmVyZW5jZTogaW5pdGlhbFN0YXRlLnJlZmVyZW5jZUVsZW1lbnQsXG4gICAgICBkb21SZWZlcmVuY2VFbGVtZW50OiBpbml0aWFsU3RhdGUucmVmZXJlbmNlRWxlbWVudFxuICAgIH0sIHtcbiAgICAgIG9uT3BlbkNoYW5nZSxcbiAgICAgIGRhdGFSZWY6IHtcbiAgICAgICAgY3VycmVudDoge31cbiAgICAgIH0sXG4gICAgICBldmVudHM6IGNyZWF0ZUV2ZW50RW1pdHRlcigpLFxuICAgICAgbmVzdGVkLFxuICAgICAgdHJpZ2dlckVsZW1lbnRzXG4gICAgfSwgc2VsZWN0b3JzKTtcbiAgICB0aGlzLnN5bmNPbmx5ID0gc3luY09ubHk7XG4gIH1cblxuICAvKipcbiAgICogU3luY3MgdGhlIGV2ZW50IHVzZWQgYnkgaG92ZXIgbG9naWMgdG8gZGlzdGluZ3Vpc2ggaG92ZXItb3BlbiBmcm9tIGNsaWNrLWxpa2UgaW50ZXJhY3Rpb24uXG4gICAqL1xuICBzeW5jT3BlbkV2ZW50ID0gKG5ld09wZW4sIGV2ZW50KSA9PiB7XG4gICAgaWYgKCFuZXdPcGVuIHx8ICF0aGlzLnN0YXRlLm9wZW4gfHxcbiAgICAvLyBQcmV2ZW50IGEgcGVuZGluZyBob3Zlci1vcGVuIGZyb20gb3ZlcndyaXRpbmcgYSBjbGljay1vcGVuIGV2ZW50LCB3aGlsZSBhbGxvd2luZ1xuICAgIC8vIGNsaWNrIGV2ZW50cyB0byB1cGdyYWRlIGEgaG92ZXItb3Blbi5cbiAgICBldmVudCAhPSBudWxsICYmIGlzQ2xpY2tMaWtlRXZlbnQoZXZlbnQpKSB7XG4gICAgICB0aGlzLmNvbnRleHQuZGF0YVJlZi5jdXJyZW50Lm9wZW5FdmVudCA9IG5ld09wZW4gPyBldmVudCA6IHVuZGVmaW5lZDtcbiAgICB9XG4gIH07XG5cbiAgLyoqXG4gICAqIFJ1bnMgdGhlIHJvb3Qtb3duZWQgc2lkZSBlZmZlY3RzIGZvciBhbiBvcGVuIHN0YXRlIGNoYW5nZS5cbiAgICovXG4gIGRpc3BhdGNoT3BlbkNoYW5nZSA9IChuZXdPcGVuLCBldmVudERldGFpbHMpID0+IHtcbiAgICB0aGlzLnN5bmNPcGVuRXZlbnQobmV3T3BlbiwgZXZlbnREZXRhaWxzLmV2ZW50KTtcbiAgICBjb25zdCBkZXRhaWxzID0ge1xuICAgICAgb3BlbjogbmV3T3BlbixcbiAgICAgIHJlYXNvbjogZXZlbnREZXRhaWxzLnJlYXNvbixcbiAgICAgIG5hdGl2ZUV2ZW50OiBldmVudERldGFpbHMuZXZlbnQsXG4gICAgICBuZXN0ZWQ6IHRoaXMuY29udGV4dC5uZXN0ZWQsXG4gICAgICB0cmlnZ2VyRWxlbWVudDogZXZlbnREZXRhaWxzLnRyaWdnZXJcbiAgICB9O1xuICAgIHRoaXMuY29udGV4dC5ldmVudHMuZW1pdCgnb3BlbmNoYW5nZScsIGRldGFpbHMpO1xuICB9O1xuXG4gIC8qKlxuICAgKiBFbWl0cyB0aGUgYG9wZW5jaGFuZ2VgIGV2ZW50IHRocm91Z2ggdGhlIGludGVybmFsIGV2ZW50IGVtaXR0ZXIgYW5kIGNhbGxzIHRoZSBgb25PcGVuQ2hhbmdlYCBoYW5kbGVyIHdpdGggdGhlIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICpcbiAgICogQHBhcmFtIG5ld09wZW4gVGhlIG5ldyBvcGVuIHN0YXRlLlxuICAgKiBAcGFyYW0gZXZlbnREZXRhaWxzIERldGFpbHMgYWJvdXQgdGhlIGV2ZW50IHRoYXQgdHJpZ2dlcmVkIHRoZSBvcGVuIHN0YXRlIGNoYW5nZS5cbiAgICovXG4gIHNldE9wZW4gPSAobmV3T3BlbiwgZXZlbnREZXRhaWxzKSA9PiB7XG4gICAgaWYgKHRoaXMuc3luY09ubHkpIHtcbiAgICAgIHRoaXMuY29udGV4dC5vbk9wZW5DaGFuZ2U/LihuZXdPcGVuLCBldmVudERldGFpbHMpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmRpc3BhdGNoT3BlbkNoYW5nZShuZXdPcGVuLCBldmVudERldGFpbHMpO1xuICAgIHRoaXMuY29udGV4dC5vbk9wZW5DaGFuZ2U/LihuZXdPcGVuLCBldmVudERldGFpbHMpO1xuICB9O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FloatingNode: () => (/* binding */ FloatingNode),\n/* harmony export */ FloatingTree: () => (/* binding */ FloatingTree),\n/* harmony export */ useFloatingNodeId: () => (/* binding */ useFloatingNodeId),\n/* harmony export */ useFloatingParentNodeId: () => (/* binding */ useFloatingParentNodeId),\n/* harmony export */ useFloatingTree: () => (/* binding */ useFloatingTree)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _FloatingTreeStore_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FloatingTreeStore.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ useFloatingParentNodeId,useFloatingTree,useFloatingNodeId,FloatingNode,FloatingTree auto */ \n\n\n\n\n\nconst FloatingNodeContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nif (true) FloatingNodeContext.displayName = \"FloatingNodeContext\";\nconst FloatingTreeContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\n/**\n * Returns the parent node id for nested floating elements, if available.\n * Returns `null` for top-level floating elements.\n */ if (true) FloatingTreeContext.displayName = \"FloatingTreeContext\";\nconst useFloatingParentNodeId = ()=>react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingNodeContext)?.id || null;\n/**\n * Returns the nearest floating tree context, if available.\n */ const useFloatingTree = (externalTree)=>{\n const contextTree = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FloatingTreeContext);\n return externalTree ?? contextTree;\n};\n/**\n * Registers a node into the `FloatingTree`, returning its id.\n * @see https://floating-ui.com/docs/FloatingTree\n */ function useFloatingNodeId(externalTree) {\n const id = (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_2__.useId)();\n const tree = useFloatingTree(externalTree);\n const parentId = useFloatingParentNodeId();\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"useFloatingNodeId.useIsoLayoutEffect\": ()=>{\n if (!id) {\n return undefined;\n }\n const node = {\n id,\n parentId\n };\n tree?.addNode(node);\n return ({\n \"useFloatingNodeId.useIsoLayoutEffect\": ()=>{\n tree?.removeNode(node);\n }\n })[\"useFloatingNodeId.useIsoLayoutEffect\"];\n }\n }[\"useFloatingNodeId.useIsoLayoutEffect\"], [\n tree,\n id,\n parentId\n ]);\n return id;\n}\n/**\n * Provides parent node context for nested floating elements.\n * @see https://floating-ui.com/docs/FloatingTree\n * @internal\n */ function FloatingNode(props) {\n const { children, id } = props;\n const parentId = useFloatingParentNodeId();\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(FloatingNodeContext.Provider, {\n value: react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"FloatingNode.useMemo\": ()=>({\n id,\n parentId\n })\n }[\"FloatingNode.useMemo\"], [\n id,\n parentId\n ]),\n children: children\n });\n}\n/**\n * Provides context for nested floating elements when they are not children of\n * each other on the DOM.\n * This is not necessary in all cases, except when there must be explicit communication between parent and child floating elements. It is necessary for:\n * - The `bubbles` option in the `useDismiss()` Hook\n * - Nested virtual list navigation\n * - Nested floating elements that each open on hover\n * - Custom communication between parent and child floating elements\n * @see https://floating-ui.com/docs/FloatingTree\n * @internal\n */ function FloatingTree(props) {\n const { children, externalTree } = props;\n const tree = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_4__.useRefWithInit)({\n \"FloatingTree.useRefWithInit\": ()=>externalTree ?? new _FloatingTreeStore_js__WEBPACK_IMPORTED_MODULE_5__.FloatingTreeStore()\n }[\"FloatingTree.useRefWithInit\"]).current;\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(FloatingTreeContext.Provider, {\n value: tree,\n children: children\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O3lJQUUrQjtBQUNjO0FBQzBCO0FBQ1I7QUFDSjtBQUNYO0FBQ2hELE1BQU1PLHNCQUFzQixXQUFXLEdBQUVQLGdEQUFtQixDQUFDO0FBQzdELElBQUlTLElBQXFDLEVBQUVGLG9CQUFvQkcsV0FBVyxHQUFHO0FBQzdFLE1BQU1DLHNCQUFzQixXQUFXLEdBQUVYLGdEQUFtQixDQUFDO0FBRTdEOzs7Q0FHQyxHQUNELElBQUlTLElBQXFDLEVBQUVFLG9CQUFvQkQsV0FBVyxHQUFHO0FBQ3RFLE1BQU1FLDBCQUEwQixJQUFNWiw2Q0FBZ0IsQ0FBQ08sc0JBQXNCTyxNQUFNLEtBQUs7QUFFL0Y7O0NBRUMsR0FDTSxNQUFNQyxrQkFBa0JDLENBQUFBO0lBQzdCLE1BQU1DLGNBQWNqQiw2Q0FBZ0IsQ0FBQ1c7SUFDckMsT0FBT0ssZ0JBQWdCQztBQUN6QixFQUFFO0FBRUY7OztDQUdDLEdBQ00sU0FBU0Msa0JBQWtCRixZQUFZO0lBQzVDLE1BQU1GLEtBQUtiLDJEQUFLQTtJQUNoQixNQUFNa0IsT0FBT0osZ0JBQWdCQztJQUM3QixNQUFNSSxXQUFXUjtJQUNqQlYscUZBQWtCQTtnREFBQztZQUNqQixJQUFJLENBQUNZLElBQUk7Z0JBQ1AsT0FBT087WUFDVDtZQUNBLE1BQU1DLE9BQU87Z0JBQ1hSO2dCQUNBTTtZQUNGO1lBQ0FELE1BQU1JLFFBQVFEO1lBQ2Q7d0RBQU87b0JBQ0xILE1BQU1LLFdBQVdGO2dCQUNuQjs7UUFDRjsrQ0FBRztRQUFDSDtRQUFNTDtRQUFJTTtLQUFTO0lBQ3ZCLE9BQU9OO0FBQ1Q7QUFDQTs7OztDQUlDLEdBQ00sU0FBU1csYUFBYUMsS0FBSztJQUNoQyxNQUFNLEVBQ0pDLFFBQVEsRUFDUmIsRUFBRSxFQUNILEdBQUdZO0lBQ0osTUFBTU4sV0FBV1I7SUFDakIsT0FBTyxXQUFXLEdBQUVOLHNEQUFJQSxDQUFDQyxvQkFBb0JxQixRQUFRLEVBQUU7UUFDckRDLE9BQU83QiwwQ0FBYTtvQ0FBQyxJQUFPO29CQUMxQmM7b0JBQ0FNO2dCQUNGO21DQUFJO1lBQUNOO1lBQUlNO1NBQVM7UUFDbEJPLFVBQVVBO0lBQ1o7QUFDRjtBQUNBOzs7Ozs7Ozs7O0NBVUMsR0FDTSxTQUFTSSxhQUFhTCxLQUFLO0lBQ2hDLE1BQU0sRUFDSkMsUUFBUSxFQUNSWCxZQUFZLEVBQ2IsR0FBR1U7SUFDSixNQUFNUCxPQUFPaEIsNkVBQWNBO3VDQUFDLElBQU1hLGdCQUFnQixJQUFJWixvRUFBaUJBO3NDQUFJNEIsT0FBTztJQUNsRixPQUFPLFdBQVcsR0FBRTFCLHNEQUFJQSxDQUFDSyxvQkFBb0JpQixRQUFRLEVBQUU7UUFDckRDLE9BQU9WO1FBQ1BRLFVBQVVBO0lBQ1o7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvY29tcG9uZW50cy9GbG9hdGluZ1RyZWUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VJZCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlkJztcbmltcG9ydCB7IHVzZUlzb0xheW91dEVmZmVjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlzb0xheW91dEVmZmVjdCc7XG5pbXBvcnQgeyB1c2VSZWZXaXRoSW5pdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVJlZldpdGhJbml0JztcbmltcG9ydCB7IEZsb2F0aW5nVHJlZVN0b3JlIH0gZnJvbSBcIi4vRmxvYXRpbmdUcmVlU3RvcmUuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5jb25zdCBGbG9hdGluZ05vZGVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBGbG9hdGluZ05vZGVDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJGbG9hdGluZ05vZGVDb250ZXh0XCI7XG5jb25zdCBGbG9hdGluZ1RyZWVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5cbi8qKlxuICogUmV0dXJucyB0aGUgcGFyZW50IG5vZGUgaWQgZm9yIG5lc3RlZCBmbG9hdGluZyBlbGVtZW50cywgaWYgYXZhaWxhYmxlLlxuICogUmV0dXJucyBgbnVsbGAgZm9yIHRvcC1sZXZlbCBmbG9hdGluZyBlbGVtZW50cy5cbiAqL1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRmxvYXRpbmdUcmVlQ29udGV4dC5kaXNwbGF5TmFtZSA9IFwiRmxvYXRpbmdUcmVlQ29udGV4dFwiO1xuZXhwb3J0IGNvbnN0IHVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkID0gKCkgPT4gUmVhY3QudXNlQ29udGV4dChGbG9hdGluZ05vZGVDb250ZXh0KT8uaWQgfHwgbnVsbDtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBuZWFyZXN0IGZsb2F0aW5nIHRyZWUgY29udGV4dCwgaWYgYXZhaWxhYmxlLlxuICovXG5leHBvcnQgY29uc3QgdXNlRmxvYXRpbmdUcmVlID0gZXh0ZXJuYWxUcmVlID0+IHtcbiAgY29uc3QgY29udGV4dFRyZWUgPSBSZWFjdC51c2VDb250ZXh0KEZsb2F0aW5nVHJlZUNvbnRleHQpO1xuICByZXR1cm4gZXh0ZXJuYWxUcmVlID8/IGNvbnRleHRUcmVlO1xufTtcblxuLyoqXG4gKiBSZWdpc3RlcnMgYSBub2RlIGludG8gdGhlIGBGbG9hdGluZ1RyZWVgLCByZXR1cm5pbmcgaXRzIGlkLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL0Zsb2F0aW5nVHJlZVxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlRmxvYXRpbmdOb2RlSWQoZXh0ZXJuYWxUcmVlKSB7XG4gIGNvbnN0IGlkID0gdXNlSWQoKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZShleHRlcm5hbFRyZWUpO1xuICBjb25zdCBwYXJlbnRJZCA9IHVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkKCk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFpZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY29uc3Qgbm9kZSA9IHtcbiAgICAgIGlkLFxuICAgICAgcGFyZW50SWRcbiAgICB9O1xuICAgIHRyZWU/LmFkZE5vZGUobm9kZSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHRyZWU/LnJlbW92ZU5vZGUobm9kZSk7XG4gICAgfTtcbiAgfSwgW3RyZWUsIGlkLCBwYXJlbnRJZF0pO1xuICByZXR1cm4gaWQ7XG59XG4vKipcbiAqIFByb3ZpZGVzIHBhcmVudCBub2RlIGNvbnRleHQgZm9yIG5lc3RlZCBmbG9hdGluZyBlbGVtZW50cy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy9GbG9hdGluZ1RyZWVcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZnVuY3Rpb24gRmxvYXRpbmdOb2RlKHByb3BzKSB7XG4gIGNvbnN0IHtcbiAgICBjaGlsZHJlbixcbiAgICBpZFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KEZsb2F0aW5nTm9kZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgICAgaWQsXG4gICAgICBwYXJlbnRJZFxuICAgIH0pLCBbaWQsIHBhcmVudElkXSksXG4gICAgY2hpbGRyZW46IGNoaWxkcmVuXG4gIH0pO1xufVxuLyoqXG4gKiBQcm92aWRlcyBjb250ZXh0IGZvciBuZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBub3QgY2hpbGRyZW4gb2ZcbiAqIGVhY2ggb3RoZXIgb24gdGhlIERPTS5cbiAqIFRoaXMgaXMgbm90IG5lY2Vzc2FyeSBpbiBhbGwgY2FzZXMsIGV4Y2VwdCB3aGVuIHRoZXJlIG11c3QgYmUgZXhwbGljaXQgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIHBhcmVudCBhbmQgY2hpbGQgZmxvYXRpbmcgZWxlbWVudHMuIEl0IGlzIG5lY2Vzc2FyeSBmb3I6XG4gKiAtIFRoZSBgYnViYmxlc2Agb3B0aW9uIGluIHRoZSBgdXNlRGlzbWlzcygpYCBIb29rXG4gKiAtIE5lc3RlZCB2aXJ0dWFsIGxpc3QgbmF2aWdhdGlvblxuICogLSBOZXN0ZWQgZmxvYXRpbmcgZWxlbWVudHMgdGhhdCBlYWNoIG9wZW4gb24gaG92ZXJcbiAqIC0gQ3VzdG9tIGNvbW11bmljYXRpb24gYmV0d2VlbiBwYXJlbnQgYW5kIGNoaWxkIGZsb2F0aW5nIGVsZW1lbnRzXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvRmxvYXRpbmdUcmVlXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIEZsb2F0aW5nVHJlZShwcm9wcykge1xuICBjb25zdCB7XG4gICAgY2hpbGRyZW4sXG4gICAgZXh0ZXJuYWxUcmVlXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgdHJlZSA9IHVzZVJlZldpdGhJbml0KCgpID0+IGV4dGVybmFsVHJlZSA/PyBuZXcgRmxvYXRpbmdUcmVlU3RvcmUoKSkuY3VycmVudDtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KEZsb2F0aW5nVHJlZUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogdHJlZSxcbiAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgfSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlSWQiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VSZWZXaXRoSW5pdCIsIkZsb2F0aW5nVHJlZVN0b3JlIiwianN4IiwiX2pzeCIsIkZsb2F0aW5nTm9kZUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwiRmxvYXRpbmdUcmVlQ29udGV4dCIsInVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkIiwidXNlQ29udGV4dCIsImlkIiwidXNlRmxvYXRpbmdUcmVlIiwiZXh0ZXJuYWxUcmVlIiwiY29udGV4dFRyZWUiLCJ1c2VGbG9hdGluZ05vZGVJZCIsInRyZWUiLCJwYXJlbnRJZCIsInVuZGVmaW5lZCIsIm5vZGUiLCJhZGROb2RlIiwicmVtb3ZlTm9kZSIsIkZsb2F0aW5nTm9kZSIsInByb3BzIiwiY2hpbGRyZW4iLCJQcm92aWRlciIsInZhbHVlIiwidXNlTWVtbyIsIkZsb2F0aW5nVHJlZSIsImN1cnJlbnQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.js":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.js ***!
|
|
\*******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FloatingTreeStore: () => (/* binding */ FloatingTreeStore)\n/* harmony export */ });\n/* harmony import */ var _utils_createEventEmitter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/createEventEmitter.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js\");\n\n\n/**\n * Stores and manages floating elements in a tree structure.\n * This is a backing store for the `FloatingTree` component.\n */\nclass FloatingTreeStore {\n nodesRef = {\n current: []\n };\n events = (0,_utils_createEventEmitter_js__WEBPACK_IMPORTED_MODULE_0__.createEventEmitter)();\n addNode(node) {\n this.nodesRef.current.push(node);\n }\n removeNode(node) {\n const index = this.nodesRef.current.findIndex(n => n === node);\n if (index !== -1) {\n this.nodesRef.current.splice(index, 1);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlU3RvcmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb0U7O0FBRXBFO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxXQUFXLGdGQUFrQjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvY29tcG9uZW50cy9GbG9hdGluZ1RyZWVTdG9yZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVFdmVudEVtaXR0ZXIgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlRXZlbnRFbWl0dGVyLmpzXCI7XG5cbi8qKlxuICogU3RvcmVzIGFuZCBtYW5hZ2VzIGZsb2F0aW5nIGVsZW1lbnRzIGluIGEgdHJlZSBzdHJ1Y3R1cmUuXG4gKiBUaGlzIGlzIGEgYmFja2luZyBzdG9yZSBmb3IgdGhlIGBGbG9hdGluZ1RyZWVgIGNvbXBvbmVudC5cbiAqL1xuZXhwb3J0IGNsYXNzIEZsb2F0aW5nVHJlZVN0b3JlIHtcbiAgbm9kZXNSZWYgPSB7XG4gICAgY3VycmVudDogW11cbiAgfTtcbiAgZXZlbnRzID0gY3JlYXRlRXZlbnRFbWl0dGVyKCk7XG4gIGFkZE5vZGUobm9kZSkge1xuICAgIHRoaXMubm9kZXNSZWYuY3VycmVudC5wdXNoKG5vZGUpO1xuICB9XG4gIHJlbW92ZU5vZGUobm9kZSkge1xuICAgIGNvbnN0IGluZGV4ID0gdGhpcy5ub2Rlc1JlZi5jdXJyZW50LmZpbmRJbmRleChuID0+IG4gPT09IG5vZGUpO1xuICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgIHRoaXMubm9kZXNSZWYuY3VycmVudC5zcGxpY2UoaW5kZXgsIDEpO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTreeStore.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useClick: () => (/* binding */ useClick)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useAnimationFrame */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _utils_event_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* __next_internal_client_entry_do_not_use__ useClick auto */ \n\n\n\n\n\n\n\n/**\n * Opens or closes the floating element when clicking the reference element.\n * @see https://floating-ui.com/docs/useClick\n */ function useClick(context, props = {}) {\n const store = 'rootStore' in context ? context.rootStore : context;\n const dataRef = store.context.dataRef;\n const { enabled = true, event: eventOption = 'click', toggle = true, ignoreMouse = false, stickIfOpen = true, touchOpenDelay = 0, reason = _internals_reasons_js__WEBPACK_IMPORTED_MODULE_1__.triggerPress } = props;\n const pointerTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined);\n const frame = (0,_base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.useAnimationFrame)();\n const touchOpenTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__.useTimeout)();\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useClick.useMemo[reference]\": ()=>({\n onPointerDown (event) {\n pointerTypeRef.current = event.pointerType;\n },\n onMouseDown (event) {\n const pointerType = pointerTypeRef.current;\n const nativeEvent = event.nativeEvent;\n const open = store.select('open');\n // Ignore all buttons except for the \"main\" button.\n // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button\n if (event.button !== 0 || eventOption === 'click' || (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_4__.isMouseLikePointerType)(pointerType, true) && ignoreMouse) {\n return;\n }\n const openEvent = dataRef.current.openEvent;\n const openEventType = openEvent?.type;\n const hasClickedOnInactiveTrigger = store.select('domReferenceElement') !== event.currentTarget;\n const nextOpen = open && hasClickedOnInactiveTrigger || !(open && toggle && (openEvent && stickIfOpen ? openEventType === 'click' || openEventType === 'mousedown' : true));\n // Animations sometimes won't run on a typeable element if using a rAF.\n // Focus is always set on these elements. For touch, we may delay opening.\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_5__.getTarget)(nativeEvent);\n if ((0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.isTypeableElement)(target)) {\n const details = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_7__.createChangeEventDetails)(reason, nativeEvent, target);\n if (nextOpen && pointerType === 'touch' && touchOpenDelay > 0) {\n touchOpenTimeout.start(touchOpenDelay, {\n \"useClick.useMemo[reference]\": ()=>{\n store.setOpen(true, details);\n }\n }[\"useClick.useMemo[reference]\"]);\n } else {\n store.setOpen(nextOpen, details);\n }\n return;\n }\n // Capture the currentTarget before the rAF.\n // as React sets it to null after the event handler completes.\n const eventCurrentTarget = event.currentTarget;\n // Wait until focus is set on the element. This is an alternative to\n // `event.preventDefault()` to avoid :focus-visible from appearing when using a pointer.\n frame.request({\n \"useClick.useMemo[reference]\": ()=>{\n const details = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_7__.createChangeEventDetails)(reason, nativeEvent, eventCurrentTarget);\n if (nextOpen && pointerType === 'touch' && touchOpenDelay > 0) {\n touchOpenTimeout.start(touchOpenDelay, {\n \"useClick.useMemo[reference]\": ()=>{\n store.setOpen(true, details);\n }\n }[\"useClick.useMemo[reference]\"]);\n } else {\n store.setOpen(nextOpen, details);\n }\n }\n }[\"useClick.useMemo[reference]\"]);\n },\n onClick (event) {\n if (eventOption === 'mousedown-only') {\n return;\n }\n const pointerType = pointerTypeRef.current;\n if (eventOption === 'mousedown' && pointerType) {\n pointerTypeRef.current = undefined;\n return;\n }\n if ((0,_utils_event_js__WEBPACK_IMPORTED_MODULE_4__.isMouseLikePointerType)(pointerType, true) && ignoreMouse) {\n return;\n }\n const open = store.select('open');\n const openEvent = dataRef.current.openEvent;\n const hasClickedOnInactiveTrigger = store.select('domReferenceElement') !== event.currentTarget;\n const nextOpen = open && hasClickedOnInactiveTrigger || !(open && toggle && (openEvent && stickIfOpen ? (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_4__.isClickLikeEvent)(openEvent) : true));\n const details = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_7__.createChangeEventDetails)(reason, event.nativeEvent, event.currentTarget);\n if (nextOpen && pointerType === 'touch' && touchOpenDelay > 0) {\n touchOpenTimeout.start(touchOpenDelay, {\n \"useClick.useMemo[reference]\": ()=>{\n store.setOpen(true, details);\n }\n }[\"useClick.useMemo[reference]\"]);\n } else {\n store.setOpen(nextOpen, details);\n }\n },\n onKeyDown () {\n pointerTypeRef.current = undefined;\n }\n })\n }[\"useClick.useMemo[reference]\"], [\n dataRef,\n eventOption,\n ignoreMouse,\n store,\n stickIfOpen,\n toggle,\n frame,\n touchOpenTimeout,\n touchOpenDelay,\n reason\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useClick.useMemo\": ()=>enabled ? {\n reference\n } : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_8__.EMPTY_OBJECT\n }[\"useClick.useMemo\"], [\n enabled,\n reference\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUNsaWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OERBRStCO0FBQ3NDO0FBQ2Q7QUFDSDtBQUNlO0FBQ1U7QUFDVTtBQUNsQztBQUNyRDs7O0NBR0MsR0FDTSxTQUFTVSxTQUFTQyxPQUFPLEVBQUVDLFFBQVEsQ0FBQyxDQUFDO0lBQzFDLE1BQU1DLFFBQVEsZUFBZUYsVUFBVUEsUUFBUUcsU0FBUyxHQUFHSDtJQUMzRCxNQUFNSSxVQUFVRixNQUFNRixPQUFPLENBQUNJLE9BQU87SUFDckMsTUFBTSxFQUNKQyxVQUFVLElBQUksRUFDZEMsT0FBT0MsY0FBYyxPQUFPLEVBQzVCQyxTQUFTLElBQUksRUFDYkMsY0FBYyxLQUFLLEVBQ25CQyxjQUFjLElBQUksRUFDbEJDLGlCQUFpQixDQUFDLEVBQ2xCQyxTQUFTZCwrREFBb0IsRUFDOUIsR0FBR0c7SUFDSixNQUFNYSxpQkFBaUJ6Qix5Q0FBWSxDQUFDMkI7SUFDcEMsTUFBTUMsUUFBUTNCLG1GQUFpQkE7SUFDL0IsTUFBTTRCLG1CQUFtQjNCLHFFQUFVQTtJQUNuQyxNQUFNNEIsWUFBWTlCLDBDQUFhO3VDQUFDLElBQU87Z0JBQ3JDZ0MsZUFBY2YsS0FBSztvQkFDakJRLGVBQWVRLE9BQU8sR0FBR2hCLE1BQU1pQixXQUFXO2dCQUM1QztnQkFDQUMsYUFBWWxCLEtBQUs7b0JBQ2YsTUFBTWlCLGNBQWNULGVBQWVRLE9BQU87b0JBQzFDLE1BQU1HLGNBQWNuQixNQUFNbUIsV0FBVztvQkFDckMsTUFBTUMsT0FBT3hCLE1BQU15QixNQUFNLENBQUM7b0JBRTFCLG1EQUFtRDtvQkFDbkQscUVBQXFFO29CQUNyRSxJQUFJckIsTUFBTXNCLE1BQU0sS0FBSyxLQUFLckIsZ0JBQWdCLFdBQVdYLHVFQUFzQkEsQ0FBQzJCLGFBQWEsU0FBU2QsYUFBYTt3QkFDN0c7b0JBQ0Y7b0JBQ0EsTUFB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O1FBQVNjO0tBQVU7QUFDeEMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUNsaWNrLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQW5pbWF0aW9uRnJhbWUgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VBbmltYXRpb25GcmFtZSc7XG5pbXBvcnQgeyB1c2VUaW1lb3V0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlVGltZW91dCc7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBnZXRUYXJnZXQsIGlzVHlwZWFibGVFbGVtZW50IH0gZnJvbSBcIi4uL3V0aWxzL2VsZW1lbnQuanNcIjtcbmltcG9ydCB7IGlzQ2xpY2tMaWtlRXZlbnQsIGlzTW91c2VMaWtlUG9pbnRlclR5cGUgfSBmcm9tIFwiLi4vdXRpbHMvZXZlbnQuanNcIjtcbmltcG9ydCB7IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY3JlYXRlQmFzZVVJRXZlbnREZXRhaWxzLmpzXCI7XG5pbXBvcnQgeyBSRUFTT05TIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9yZWFzb25zLmpzXCI7XG4vKipcbiAqIE9wZW5zIG9yIGNsb3NlcyB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGVuIGNsaWNraW5nIHRoZSByZWZlcmVuY2UgZWxlbWVudC5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VDbGlja1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQ2xpY2soY29udGV4dCwgcHJvcHMgPSB7fSkge1xuICBjb25zdCBzdG9yZSA9ICdyb290U3RvcmUnIGluIGNvbnRleHQgPyBjb250ZXh0LnJvb3RTdG9yZSA6IGNvbnRleHQ7XG4gIGNvbnN0IGRhdGFSZWYgPSBzdG9yZS5jb250ZXh0LmRhdGFSZWY7XG4gIGNvbnN0IHtcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBldmVudDogZXZlbnRPcHRpb24gPSAnY2xpY2snLFxuICAgIHRvZ2dsZSA9IHRydWUsXG4gICAgaWdub3JlTW91c2UgPSBmYWxzZSxcbiAgICBzdGlja0lmT3BlbiA9IHRydWUsXG4gICAgdG91Y2hPcGVuRGVsYXkgPSAwLFxuICAgIHJlYXNvbiA9IFJFQVNPTlMudHJpZ2dlclByZXNzXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgcG9pbnRlclR5cGVSZWYgPSBSZWFjdC51c2VSZWYodW5kZWZpbmVkKTtcbiAgY29uc3QgZnJhbWUgPSB1c2VBbmltYXRpb25GcmFtZSgpO1xuICBjb25zdCB0b3VjaE9wZW5UaW1lb3V0ID0gdXNlVGltZW91dCgpO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25Qb2ludGVyRG93bihldmVudCkge1xuICAgICAgcG9pbnRlclR5cGVSZWYuY3VycmVudCA9IGV2ZW50LnBvaW50ZXJUeXBlO1xuICAgIH0sXG4gICAgb25Nb3VzZURvd24oZXZlbnQpIHtcbiAgICAgIGNvbnN0IHBvaW50ZXJUeXBlID0gcG9pbnRlclR5cGVSZWYuY3VycmVudDtcbiAgICAgIGNvbnN0IG5hdGl2ZUV2ZW50ID0gZXZlbnQubmF0aXZlRXZlbnQ7XG4gICAgICBjb25zdCBvcGVuID0gc3RvcmUuc2VsZWN0KCdvcGVuJyk7XG5cbiAgICAgIC8vIElnbm9yZSBhbGwgYnV0dG9ucyBleGNlcHQgZm9yIHRoZSBcIm1haW5cIiBidXR0b24uXG4gICAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvTW91c2VFdmVudC9idXR0b25cbiAgICAgIGlmIChldmVudC5idXR0b24gIT09IDAgfHwgZXZlbnRPcHRpb24gPT09ICdjbGljaycgfHwgaXNNb3VzZUxpa2VQb2ludGVyVHlwZShwb2ludGVyVHlwZSwgdHJ1ZSkgJiYgaWdub3JlTW91c2UpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgb3BlbkV2ZW50ID0gZGF0YVJlZi5jdXJyZW50Lm9wZW5FdmVudDtcbiAgICAgIGNvbnN0IG9wZW5FdmVudFR5cGUgPSBvcGVuRXZlbnQ/LnR5cGU7XG4gICAgICBjb25zdCBoYXNDbGlja2VkT25JbmFjdGl2ZVRyaWdnZXIgPSBzdG9yZS5zZWxlY3QoJ2RvbVJlZmVyZW5jZUVsZW1lbnQnKSAhPT0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgIGNvbnN0IG5leHRPcGVuID0gb3BlbiAmJiBoYXNDbGlja2VkT25JbmFjdGl2ZVRyaWdnZXIgfHwgIShvcGVuICYmIHRvZ2dsZSAmJiAob3BlbkV2ZW50ICYmIHN0aWNrSWZPcGVuID8gb3BlbkV2ZW50VHlwZSA9PT0gJ2NsaWNrJyB8fCBvcGVuRXZlbnRUeXBlID09PSAnbW91c2Vkb3duJyA6IHRydWUpKTtcblxuICAgICAgLy8gQW5pbWF0aW9ucyBzb21ldGltZXMgd29uJ3QgcnVuIG9uIGEgdHlwZWFibGUgZWxlbWVudCBpZiB1c2luZyBhIHJBRi5cbiAgICAgIC8vIEZvY3VzIGlzIGFsd2F5cyBzZXQgb24gdGhlc2UgZWxlbWVudHMuIEZvciB0b3VjaCwgd2UgbWF5IGRlbGF5IG9wZW5pbmcuXG4gICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQobmF0aXZlRXZlbnQpO1xuICAgICAgaWYgKGlzVHlwZWFibGVFbGVtZW50KHRhcmdldCkpIHtcbiAgICAgICAgY29uc3QgZGV0YWlscyA9IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhyZWFzb24sIG5hdGl2ZUV2ZW50LCB0YXJnZXQpO1xuICAgICAgICBpZiAobmV4dE9wZW4gJiYgcG9pbnRlclR5cGUgPT09ICd0b3VjaCcgJiYgdG91Y2hPcGVuRGVsYXkgPiAwKSB7XG4gICAgICAgICAgdG91Y2hPcGVuVGltZW91dC5zdGFydCh0b3VjaE9wZW5EZWxheSwgKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuc2V0T3Blbih0cnVlLCBkZXRhaWxzKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdG9yZS5zZXRPcGVuKG5leHRPcGVuLCBkZXRhaWxzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIENhcHR1cmUgdGhlIGN1cnJlbnRUYXJnZXQgYmVmb3JlIHRoZSByQUYuXG4gICAgICAvLyBhcyBSZWFjdCBzZXRzIGl0IHRvIG51bGwgYWZ0ZXIgdGhlIGV2ZW50IGhhbmRsZXIgY29tcGxldGVzLlxuICAgICAgY29uc3QgZXZlbnRDdXJyZW50VGFyZ2V0ID0gZXZlbnQuY3VycmVudFRhcmdldDtcblxuICAgICAgLy8gV2FpdCB1bnRpbCBmb2N1cyBpcyBzZXQgb24gdGhlIGVsZW1lbnQuIFRoaXMgaXMgYW4gYWx0ZXJuYXRpdmUgdG9cbiAgICAgIC8vIGBldmVudC5wcmV2ZW50RGVmYXVsdCgpYCB0byBhdm9pZCA6Zm9jdXMtdmlzaWJsZSBmcm9tIGFwcGVhcmluZyB3aGVuIHVzaW5nIGEgcG9pbnRlci5cbiAgICAgIGZyYW1lLnJlcXVlc3QoKCkgPT4ge1xuICAgICAgICBjb25zdCBkZXRhaWxzID0gY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKHJlYXNvbiwgbmF0aXZlRXZlbnQsIGV2ZW50Q3VycmVudFRhcmdldCk7XG4gICAgICAgIGlmIChuZXh0T3BlbiAmJiBwb2ludGVyVHlwZSA9PT0gJ3RvdWNoJyAmJiB0b3VjaE9wZW5EZWxheSA+IDApIHtcbiAgICAgICAgICB0b3VjaE9wZW5UaW1lb3V0LnN0YXJ0KHRvdWNoT3BlbkRlbGF5LCAoKSA9PiB7XG4gICAgICAgICAgICBzdG9yZS5zZXRPcGVuKHRydWUsIGRldGFpbHMpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0b3JlLnNldE9wZW4obmV4dE9wZW4sIGRldGFpbHMpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uQ2xpY2soZXZlbnQpIHtcbiAgICAgIGlmIChldmVudE9wdGlvbiA9PT0gJ21vdXNlZG93bi1vbmx5Jykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBwb2ludGVyVHlwZSA9IHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQ7XG4gICAgICBpZiAoZXZlbnRPcHRpb24gPT09ICdtb3VzZWRvd24nICYmIHBvaW50ZXJUeXBlKSB7XG4gICAgICAgIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChpc01vdXNlTGlrZVBvaW50ZXJUeXBlKHBvaW50ZXJUeXBlLCB0cnVlKSAmJiBpZ25vcmVNb3VzZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBvcGVuID0gc3RvcmUuc2VsZWN0KCdvcGVuJyk7XG4gICAgICBjb25zdCBvcGVuRXZlbnQgPSBkYXRhUmVmLmN1cnJlbnQub3BlbkV2ZW50O1xuICAgICAgY29uc3QgaGFzQ2xpY2tlZE9uSW5hY3RpdmVUcmlnZ2VyID0gc3RvcmUuc2VsZWN0KCdkb21SZWZlcmVuY2VFbGVtZW50JykgIT09IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XG4gICAgICBjb25zdCBuZXh0T3BlbiA9IG9wZW4gJiYgaGFzQ2xpY2tlZE9uSW5hY3RpdmVUcmlnZ2VyIHx8ICEob3BlbiAmJiB0b2dnbGUgJiYgKG9wZW5FdmVudCAmJiBzdGlja0lmT3BlbiA/IGlzQ2xpY2tMaWtlRXZlbnQob3BlbkV2ZW50KSA6IHRydWUpKTtcbiAgICAgIGNvbnN0IGRldGFpbHMgPSBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMocmVhc29uLCBldmVudC5uYXRpdmVFdmVudCwgZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICBpZiAobmV4dE9wZW4gJiYgcG9pbnRlclR5cGUgPT09ICd0b3VjaCcgJiYgdG91Y2hPcGVuRGVsYXkgPiAwKSB7XG4gICAgICAgIHRvdWNoT3BlblRpbWVvdXQuc3RhcnQodG91Y2hPcGVuRGVsYXksICgpID0+IHtcbiAgICAgICAgICBzdG9yZS5zZXRPcGVuKHRydWUsIGRldGFpbHMpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0b3JlLnNldE9wZW4obmV4dE9wZW4sIGRldGFpbHMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25LZXlEb3duKCkge1xuICAgICAgcG9pbnRlclR5cGVSZWYuY3VycmVudCA9IHVuZGVmaW5lZDtcbiAgICB9XG4gIH0pLCBbZGF0YVJlZiwgZXZlbnRPcHRpb24sIGlnbm9yZU1vdXNlLCBzdG9yZSwgc3RpY2tJZk9wZW4sIHRvZ2dsZSwgZnJhbWUsIHRvdWNoT3BlblRpbWVvdXQsIHRvdWNoT3BlbkRlbGF5LCByZWFzb25dKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2VcbiAgfSA6IEVNUFRZX09CSkVDVCwgW2VuYWJsZWQsIHJlZmVyZW5jZV0pO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUFuaW1hdGlvbkZyYW1lIiwidXNlVGltZW91dCIsIkVNUFRZX09CSkVDVCIsImdldFRhcmdldCIsImlzVHlwZWFibGVFbGVtZW50IiwiaXNDbGlja0xpa2VFdmVudCIsImlzTW91c2VMaWtlUG9pbnRlclR5cGUiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwidXNlQ2xpY2siLCJjb250ZXh0IiwicHJvcHMiLCJzdG9yZSIsInJvb3RTdG9yZSIsImRhdGFSZWYiLCJlbmFibGVkIiwiZXZlbnQiLCJldmVudE9wdGlvbiIsInRvZ2dsZSIsImlnbm9yZU1vdXNlIiwic3RpY2tJZk9wZW4iLCJ0b3VjaE9wZW5EZWxheSIsInJlYXNvbiIsInRyaWdnZXJQcmVzcyIsInBvaW50ZXJUeXBlUmVmIiwidXNlUmVmIiwidW5kZWZpbmVkIiwiZnJhbWUiLCJ0b3VjaE9wZW5UaW1lb3V0IiwicmVmZXJlbmNlIiwidXNlTWVtbyIsIm9uUG9pbnRlckRvd24iLCJjdXJyZW50IiwicG9pbnRlclR5cGUiLCJvbk1vdXNlRG93biIsIm5hdGl2ZUV2ZW50Iiwib3BlbiIsInNlbGVjdCIsImJ1dHRvbiIsIm9wZW5FdmVudCIsIm9wZW5FdmVudFR5cGUiLCJ0eXBlIiwiaGFzQ2xpY2tlZE9uSW5hY3RpdmVUcmlnZ2VyIiwiY3VycmVudFRhcmdldCIsIm5leHRPcGVuIiwidGFyZ2V0IiwiZGV0YWlscyIsInN0YXJ0Iiwic2V0T3BlbiIsImV2ZW50Q3VycmVudFRhcmdldCIsInJlcXVlc3QiLCJvbkNsaWNrIiwib25LZXlEb3duIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeProp: () => (/* binding */ normalizeProp),\n/* harmony export */ useDismiss: () => (/* binding */ useDismiss)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @base-ui/utils/addEventListener */ \"(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\");\n/* harmony import */ var _base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @base-ui/utils/mergeCleanups */ \"(ssr)/./node_modules/@base-ui/utils/esm/mergeCleanups.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _utils_nodes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/nodes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/createAttribute.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js\");\n/* __next_internal_client_entry_do_not_use__ normalizeProp,useDismiss auto */ \n\n\n\n\n\n\n\n\n\n/* eslint-disable no-underscore-dangle */ \n\n\n\nconst bubbleHandlerKeys = {\n intentional: 'onClick',\n sloppy: 'onPointerDown'\n};\nfunction alwaysFalse() {\n return false;\n}\nfunction normalizeProp(normalizable) {\n return {\n escapeKey: typeof normalizable === 'boolean' ? normalizable : normalizable?.escapeKey ?? false,\n outsidePress: typeof normalizable === 'boolean' ? normalizable : normalizable?.outsidePress ?? true\n };\n}\n/**\n * Closes the floating element when a dismissal is requested — by default, when\n * the user presses the `escape` key or outside of the floating element.\n * @see https://floating-ui.com/docs/useDismiss\n */ function useDismiss(context, props = {}) {\n const store = 'rootStore' in context ? context.rootStore : context;\n const open = store.useState('open');\n const floatingElement = store.useState('floatingElement');\n const { dataRef } = store.context;\n const { enabled = true, escapeKey = true, outsidePress: outsidePressProp = true, outsidePressEvent = 'sloppy', referencePress = alwaysFalse, referencePressEvent = 'sloppy', bubbles, externalTree } = props;\n const tree = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__.useFloatingTree)(externalTree);\n const outsidePressFn = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)(typeof outsidePressProp === 'function' ? outsidePressProp : ({\n \"useDismiss.useStableCallback[outsidePressFn]\": ()=>false\n })[\"useDismiss.useStableCallback[outsidePressFn]\"]);\n const outsidePress = typeof outsidePressProp === 'function' ? outsidePressFn : outsidePressProp;\n const outsidePressEnabled = outsidePress !== false;\n const getOutsidePressEventProp = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[getOutsidePressEventProp]\": ()=>outsidePressEvent\n }[\"useDismiss.useStableCallback[getOutsidePressEventProp]\"]);\n const pressStartedInsideRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const pressStartPreventedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n // Ignore only the very next outside click after dragging from inside to outside.\n const suppressNextOutsideClickRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const { escapeKey: escapeKeyBubbles, outsidePress: outsidePressBubbles } = normalizeProp(bubbles);\n const touchStateRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const cancelDismissOnEndTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__.useTimeout)();\n const clearInsideReactTreeTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__.useTimeout)();\n const clearInsideReactTree = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[clearInsideReactTree]\": ()=>{\n clearInsideReactTreeTimeout.clear();\n dataRef.current.insideReactTree = false;\n }\n }[\"useDismiss.useStableCallback[clearInsideReactTree]\"]);\n const isComposingRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const currentPointerTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const isReferencePressEnabled = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)(referencePress);\n const closeOnEscapeKeyDown = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[closeOnEscapeKeyDown]\": (event)=>{\n if (!open || !enabled || !escapeKey || event.key !== 'Escape') {\n return;\n }\n // Wait until IME is settled. Pressing `Escape` while composing should\n // close the compose menu, but not the floating element.\n if (isComposingRef.current) {\n return;\n }\n const nodeId = dataRef.current.floatingContext?.nodeId;\n const children = tree ? (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_4__.getNodeChildren)(tree.nodesRef.current, nodeId) : [];\n if (!escapeKeyBubbles) {\n if (children.length > 0) {\n let shouldDismiss = true;\n children.forEach({\n \"useDismiss.useStableCallback[closeOnEscapeKeyDown]\": (child)=>{\n if (child.context?.open && !child.context.dataRef.current.__escapeKeyBubbles) {\n shouldDismiss = false;\n }\n }\n }[\"useDismiss.useStableCallback[closeOnEscapeKeyDown]\"]);\n if (!shouldDismiss) {\n return;\n }\n }\n }\n const native = (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_5__.isReactEvent)(event) ? event.nativeEvent : event;\n const eventDetails = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_6__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_7__.escapeKey, native);\n store.setOpen(false, eventDetails);\n if (!escapeKeyBubbles && !eventDetails.isPropagationAllowed) {\n event.stopPropagation();\n }\n }\n }[\"useDismiss.useStableCallback[closeOnEscapeKeyDown]\"]);\n const markInsideReactTree = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[markInsideReactTree]\": ()=>{\n dataRef.current.insideReactTree = true;\n clearInsideReactTreeTimeout.start(0, clearInsideReactTree);\n }\n }[\"useDismiss.useStableCallback[markInsideReactTree]\"]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useDismiss.useEffect\": ()=>{\n if (!open || !enabled) {\n return undefined;\n }\n dataRef.current.__escapeKeyBubbles = escapeKeyBubbles;\n dataRef.current.__outsidePressBubbles = outsidePressBubbles;\n const compositionTimeout = new _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__.Timeout();\n const preventedPressSuppressionTimeout = new _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_3__.Timeout();\n function handleCompositionStart() {\n compositionTimeout.clear();\n isComposingRef.current = true;\n }\n function handleCompositionEnd() {\n // Safari fires `compositionend` before `keydown`, so we need to wait\n // until the next tick to set `isComposing` to `false`.\n // https://bugs.webkit.org/show_bug.cgi?id=165004\n compositionTimeout.start(// 0ms or 1ms don't work in Safari. 5ms appears to consistently work.\n // Only apply to WebKit for the test to remain 0ms.\n (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isWebKit)() ? 5 : 0, {\n \"useDismiss.useEffect.handleCompositionEnd\": ()=>{\n isComposingRef.current = false;\n }\n }[\"useDismiss.useEffect.handleCompositionEnd\"]);\n }\n function suppressImmediateOutsideClickAfterPreventedStart() {\n suppressNextOutsideClickRef.current = true;\n // Firefox can emit the synthetic outside click in a later task after\n // pointer lock exit, so microtask clearing is too early here.\n preventedPressSuppressionTimeout.start(0, {\n \"useDismiss.useEffect.suppressImmediateOutsideClickAfterPreventedStart\": ()=>{\n suppressNextOutsideClickRef.current = false;\n }\n }[\"useDismiss.useEffect.suppressImmediateOutsideClickAfterPreventedStart\"]);\n }\n function resetPressStartState() {\n pressStartedInsideRef.current = false;\n pressStartPreventedRef.current = false;\n }\n function getOutsidePressEvent() {\n const type = currentPointerTypeRef.current;\n const computedType = type === 'pen' || !type ? 'mouse' : type;\n const outsidePressEventValue = getOutsidePressEventProp();\n const resolved = typeof outsidePressEventValue === 'function' ? outsidePressEventValue() : outsidePressEventValue;\n if (typeof resolved === 'string') {\n return resolved;\n }\n return resolved[computedType];\n }\n function shouldIgnoreEvent(event) {\n const computedOutsidePressEvent = getOutsidePressEvent();\n return computedOutsidePressEvent === 'intentional' && event.type !== 'click' || computedOutsidePressEvent === 'sloppy' && event.type === 'click';\n }\n function isEventWithinFloatingTree(event) {\n const nodeId = dataRef.current.floatingContext?.nodeId;\n const targetIsInsideChildren = tree && (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_4__.getNodeChildren)(tree.nodesRef.current, nodeId).some({\n \"useDismiss.useEffect.isEventWithinFloatingTree\": (node)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, node.context?.elements.floating)\n }[\"useDismiss.useEffect.isEventWithinFloatingTree\"]);\n return (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('floatingElement')) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('domReferenceElement')) || targetIsInsideChildren;\n }\n function closeOnPressOutside(event) {\n if (shouldIgnoreEvent(event)) {\n clearInsideReactTree();\n return;\n }\n if (dataRef.current.insideReactTree) {\n clearInsideReactTree();\n return;\n }\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.getTarget)(event);\n const inertSelector = `[${(0,_utils_createAttribute_js__WEBPACK_IMPORTED_MODULE_11__.createAttribute)('inert')}]`;\n const targetRoot = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isElement)(target) ? target.getRootNode() : null;\n const markers = Array.from(((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isShadowRoot)(targetRoot) ? targetRoot : (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_12__.ownerDocument)(store.select('floatingElement'))).querySelectorAll(inertSelector));\n const triggers = store.context.triggerElements;\n // If another trigger is clicked, don't close the floating element.\n if (target && (triggers.hasElement(target) || triggers.hasMatchingElement({\n \"useDismiss.useEffect.closeOnPressOutside\": (trigger)=>(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.contains)(trigger, target)\n }[\"useDismiss.useEffect.closeOnPressOutside\"]))) {\n return;\n }\n let targetRootAncestor = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isElement)(target) ? target : null;\n while(targetRootAncestor && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isLastTraversableNode)(targetRootAncestor)){\n const nextParent = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.getParentNode)(targetRootAncestor);\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isLastTraversableNode)(nextParent) || !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isElement)(nextParent)) {\n break;\n }\n targetRootAncestor = nextParent;\n }\n // Check if the click occurred on a third-party element injected after the\n // floating element rendered.\n if (markers.length && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isElement)(target) && !(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isRootElement)(target) && // Clicked on a direct ancestor (e.g. FloatingOverlay).\n !(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.contains)(target, store.select('floatingElement')) && // If the target root element contains none of the markers, then the\n // element was injected after the floating element rendered.\n markers.every({\n \"useDismiss.useEffect.closeOnPressOutside\": (marker)=>!(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.contains)(targetRootAncestor, marker)\n }[\"useDismiss.useEffect.closeOnPressOutside\"])) {\n return;\n }\n // Check if the click occurred on the scrollbar\n // Skip for touch events: scrollbars don't receive touch events on most platforms\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isHTMLElement)(target) && !('touches' in event)) {\n const lastTraversableNode = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isLastTraversableNode)(target);\n const style = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.getComputedStyle)(target);\n const scrollRe = /auto|scroll/;\n const isScrollableX = lastTraversableNode || scrollRe.test(style.overflowX);\n const isScrollableY = lastTraversableNode || scrollRe.test(style.overflowY);\n const canScrollX = isScrollableX && target.clientWidth > 0 && target.scrollWidth > target.clientWidth;\n const canScrollY = isScrollableY && target.clientHeight > 0 && target.scrollHeight > target.clientHeight;\n const isRTL = style.direction === 'rtl';\n // Check click position relative to scrollbar.\n // In some browsers it is possible to change the <body> (or window)\n // scrollbar to the left side, but is very rare and is difficult to\n // check for. Plus, for modal dialogs with backdrops, it is more\n // important that the backdrop is checked but not so much the window.\n const pressedVerticalScrollbar = canScrollY && (isRTL ? event.offsetX <= target.offsetWidth - target.clientWidth : event.offsetX > target.clientWidth);\n const pressedHorizontalScrollbar = canScrollX && event.offsetY > target.clientHeight;\n if (pressedVerticalScrollbar || pressedHorizontalScrollbar) {\n return;\n }\n }\n if (isEventWithinFloatingTree(event)) {\n return;\n }\n // In intentional mode, a press that starts inside and ends outside gets\n // one suppressed outside click. Run this after inside-target checks so\n // inside clicks don't consume the one-shot suppression.\n if (getOutsidePressEvent() === 'intentional' && suppressNextOutsideClickRef.current) {\n preventedPressSuppressionTimeout.clear();\n suppressNextOutsideClickRef.current = false;\n return;\n }\n if (typeof outsidePress === 'function' && !outsidePress(event)) {\n return;\n }\n const nodeId = dataRef.current.floatingContext?.nodeId;\n const children = tree ? (0,_utils_nodes_js__WEBPACK_IMPORTED_MODULE_4__.getNodeChildren)(tree.nodesRef.current, nodeId) : [];\n if (children.length > 0) {\n let shouldDismiss = true;\n children.forEach({\n \"useDismiss.useEffect.closeOnPressOutside\": (child)=>{\n if (child.context?.open && !child.context.dataRef.current.__outsidePressBubbles) {\n shouldDismiss = false;\n }\n }\n }[\"useDismiss.useEffect.closeOnPressOutside\"]);\n if (!shouldDismiss) {\n return;\n }\n }\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_6__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_7__.outsidePress, event));\n clearInsideReactTree();\n }\n function handlePointerDown(event) {\n if (getOutsidePressEvent() !== 'sloppy' || event.pointerType === 'touch' || !store.select('open') || !enabled || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('floatingElement')) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('domReferenceElement'))) {\n return;\n }\n closeOnPressOutside(event);\n }\n function handleTouchStart(event) {\n if (getOutsidePressEvent() !== 'sloppy' || !store.select('open') || !enabled || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('floatingElement')) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('domReferenceElement'))) {\n return;\n }\n const touch = event.touches[0];\n if (touch) {\n touchStateRef.current = {\n startTime: Date.now(),\n startX: touch.clientX,\n startY: touch.clientY,\n dismissOnTouchEnd: false,\n dismissOnMouseDown: true\n };\n cancelDismissOnEndTimeout.start(1000, {\n \"useDismiss.useEffect.handleTouchStart\": ()=>{\n if (touchStateRef.current) {\n touchStateRef.current.dismissOnTouchEnd = false;\n touchStateRef.current.dismissOnMouseDown = false;\n }\n }\n }[\"useDismiss.useEffect.handleTouchStart\"]);\n }\n }\n function addTargetEventListenerOnce(event, listener) {\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.getTarget)(event);\n if (!target) {\n return;\n }\n const unsubscribe = (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(target, event.type, {\n \"useDismiss.useEffect.addTargetEventListenerOnce.unsubscribe\": ()=>{\n listener(event);\n unsubscribe();\n }\n }[\"useDismiss.useEffect.addTargetEventListenerOnce.unsubscribe\"]);\n }\n function handleTouchStartCapture(event) {\n currentPointerTypeRef.current = 'touch';\n addTargetEventListenerOnce(event, handleTouchStart);\n }\n function closeOnPressOutsideCapture(event) {\n cancelDismissOnEndTimeout.clear();\n if (event.type === 'pointerdown') {\n currentPointerTypeRef.current = event.pointerType;\n }\n if (event.type === 'mousedown' && touchStateRef.current && !touchStateRef.current.dismissOnMouseDown) {\n return;\n }\n addTargetEventListenerOnce(event, {\n \"useDismiss.useEffect.closeOnPressOutsideCapture\": (targetEvent)=>{\n if (targetEvent.type === 'pointerdown') {\n handlePointerDown(targetEvent);\n } else {\n closeOnPressOutside(targetEvent);\n }\n }\n }[\"useDismiss.useEffect.closeOnPressOutsideCapture\"]);\n }\n function handlePressEndCapture(event) {\n if (!pressStartedInsideRef.current) {\n return;\n }\n const pressStartedInsideDefaultPrevented = pressStartPreventedRef.current;\n resetPressStartState();\n if (getOutsidePressEvent() !== 'intentional') {\n return;\n }\n if (event.type === 'pointercancel') {\n if (pressStartedInsideDefaultPrevented) {\n suppressImmediateOutsideClickAfterPreventedStart();\n }\n return;\n }\n if (isEventWithinFloatingTree(event)) {\n return;\n }\n // If pointerdown was prevented, no click may be generated for that\n // interaction. However, Firefox may still emit an immediate click after\n // pointerup (e.g. NumberField scrub with pointer lock), so suppress for\n // one tick to absorb that synthetic click only.\n if (pressStartedInsideDefaultPrevented) {\n suppressImmediateOutsideClickAfterPreventedStart();\n return;\n }\n // Avoid suppressing when outsidePress explicitly ignores this target.\n if (typeof outsidePress === 'function' && !outsidePress(event)) {\n return;\n }\n preventedPressSuppressionTimeout.clear();\n suppressNextOutsideClickRef.current = true;\n clearInsideReactTree();\n }\n function handleTouchMove(event) {\n if (getOutsidePressEvent() !== 'sloppy' || !touchStateRef.current || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('floatingElement')) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('domReferenceElement'))) {\n return;\n }\n const touch = event.touches[0];\n if (!touch) {\n return;\n }\n const deltaX = Math.abs(touch.clientX - touchStateRef.current.startX);\n const deltaY = Math.abs(touch.clientY - touchStateRef.current.startY);\n const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n if (distance > 5) {\n touchStateRef.current.dismissOnTouchEnd = true;\n }\n if (distance > 10) {\n closeOnPressOutside(event);\n cancelDismissOnEndTimeout.clear();\n touchStateRef.current = null;\n }\n }\n function handleTouchMoveCapture(event) {\n addTargetEventListenerOnce(event, handleTouchMove);\n }\n function handleTouchEnd(event) {\n if (getOutsidePressEvent() !== 'sloppy' || !touchStateRef.current || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('floatingElement')) || (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.isEventTargetWithin)(event, store.select('domReferenceElement'))) {\n return;\n }\n if (touchStateRef.current.dismissOnTouchEnd) {\n closeOnPressOutside(event);\n }\n cancelDismissOnEndTimeout.clear();\n touchStateRef.current = null;\n }\n function handleTouchEndCapture(event) {\n addTargetEventListenerOnce(event, handleTouchEnd);\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_12__.ownerDocument)(floatingElement);\n const unsubscribe = (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_14__.mergeCleanups)(escapeKey && (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_14__.mergeCleanups)((0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'keydown', closeOnEscapeKeyDown), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'compositionstart', handleCompositionStart), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'compositionend', handleCompositionEnd)), outsidePressEnabled && (0,_base_ui_utils_mergeCleanups__WEBPACK_IMPORTED_MODULE_14__.mergeCleanups)((0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'click', closeOnPressOutsideCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'pointerdown', closeOnPressOutsideCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'pointerup', handlePressEndCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'pointercancel', handlePressEndCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'mousedown', closeOnPressOutsideCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'mouseup', handlePressEndCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'touchstart', handleTouchStartCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'touchmove', handleTouchMoveCapture, true), (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_13__.addEventListener)(doc, 'touchend', handleTouchEndCapture, true)));\n return ({\n \"useDismiss.useEffect\": ()=>{\n unsubscribe();\n compositionTimeout.clear();\n preventedPressSuppressionTimeout.clear();\n resetPressStartState();\n suppressNextOutsideClickRef.current = false;\n }\n })[\"useDismiss.useEffect\"];\n }\n }[\"useDismiss.useEffect\"], [\n dataRef,\n floatingElement,\n escapeKey,\n outsidePressEnabled,\n outsidePress,\n open,\n enabled,\n escapeKeyBubbles,\n outsidePressBubbles,\n closeOnEscapeKeyDown,\n clearInsideReactTree,\n getOutsidePressEventProp,\n tree,\n store,\n cancelDismissOnEndTimeout\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect(clearInsideReactTree, [\n outsidePress,\n clearInsideReactTree\n ]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDismiss.useMemo[reference]\": ()=>({\n onKeyDown: closeOnEscapeKeyDown,\n [bubbleHandlerKeys[referencePressEvent]]: ({\n \"useDismiss.useMemo[reference]\": (event)=>{\n if (!isReferencePressEnabled()) {\n return;\n }\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_6__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_7__.triggerPress, event.nativeEvent));\n }\n })[\"useDismiss.useMemo[reference]\"],\n ...referencePressEvent !== 'intentional' && {\n onClick (event) {\n if (!isReferencePressEnabled()) {\n return;\n }\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_6__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_7__.triggerPress, event.nativeEvent));\n }\n }\n })\n }[\"useDismiss.useMemo[reference]\"], [\n closeOnEscapeKeyDown,\n store,\n referencePressEvent,\n isReferencePressEnabled\n ]);\n const markPressStartedInsideReactTree = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[markPressStartedInsideReactTree]\": (event)=>{\n if (!open || !enabled || event.button !== 0) {\n return;\n }\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.getTarget)(event.nativeEvent);\n // Only treat presses that start within the floating DOM subtree as inside.\n // This avoids suppressing parent dismissal when interacting with nested portals.\n if (!(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_10__.contains)(store.select('floatingElement'), target)) {\n return;\n }\n if (!pressStartedInsideRef.current) {\n pressStartedInsideRef.current = true;\n pressStartPreventedRef.current = false;\n }\n }\n }[\"useDismiss.useStableCallback[markPressStartedInsideReactTree]\"]);\n const markInsidePressStartPrevented = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useDismiss.useStableCallback[markInsidePressStartPrevented]\": (event)=>{\n if (!open || !enabled) {\n return;\n }\n if (!(event.defaultPrevented || event.nativeEvent.defaultPrevented)) {\n return;\n }\n if (pressStartedInsideRef.current) {\n pressStartPreventedRef.current = true;\n }\n }\n }[\"useDismiss.useStableCallback[markInsidePressStartPrevented]\"]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDismiss.useMemo[floating]\": ()=>({\n onKeyDown: closeOnEscapeKeyDown,\n // `onMouseDown` may be blocked if `event.preventDefault()` is called in\n // `onPointerDown`, such as with <NumberField.ScrubArea>.\n // See https://github.com/mui/base-ui/pull/3379\n onPointerDown: markInsidePressStartPrevented,\n onMouseDown: markInsidePressStartPrevented,\n onClickCapture: markInsideReactTree,\n onMouseDownCapture (event) {\n markInsideReactTree();\n markPressStartedInsideReactTree(event);\n },\n onPointerDownCapture (event) {\n markInsideReactTree();\n markPressStartedInsideReactTree(event);\n },\n onMouseUpCapture: markInsideReactTree,\n onTouchEndCapture: markInsideReactTree,\n onTouchMoveCapture: markInsideReactTree\n })\n }[\"useDismiss.useMemo[floating]\"], [\n closeOnEscapeKeyDown,\n markInsideReactTree,\n markPressStartedInsideReactTree,\n markInsidePressStartPrevented\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useDismiss.useMemo\": ()=>enabled ? {\n reference,\n floating,\n trigger: reference\n } : {}\n }[\"useDismiss.useMemo\"], [\n enabled,\n reference,\n floating\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZURpc21pc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEVBRStCO0FBQ21IO0FBQy9FO0FBQ047QUFDRztBQUNLO0FBQ2hCO0FBQ3lDO0FBQzdDO0FBQ0c7QUFFcEQsdUNBQXVDLEdBRXlCO0FBQ3VCO0FBQ2xDO0FBQ1M7QUFDOUQsTUFBTXdCLG9CQUFvQjtJQUN4QkMsYUFBYTtJQUNiQyxRQUFRO0FBQ1Y7QUFDQSxTQUFTQztJQUNQLE9BQU87QUFDVDtBQUNPLFNBQVNDLGNBQWNDLFlBQVk7SUFDeEMsT0FBTztRQUNMQyxXQUFXLE9BQU9ELGlCQUFpQixZQUFZQSxlQUFlQSxjQUFjQyxhQUFhO1FBQ3pGQyxjQUFjLE9BQU9GLGlCQUFpQixZQUFZQSxlQUFlQSxjQUFjRSxnQkFBZ0I7SUFDakc7QUFDRjtBQUNBOzs7O0NBSUMsR0FDTSxTQUFTQyxXQUFXQyxPQUFPLEVBQUVDLFFBQVEsQ0FBQyxDQUFDO0lBQzVDLE1BQU1DLFFBQVEsZUFBZUYsVUFBVUEsUUFBUUcsU0FBUyxHQUFHSDtJQUMzRCxNQUFNSSxPQUFPRixNQUFNRyxRQUFRLENBQUM7SUFDNUIsTUFBTUMsa0JBQWtCSixNQUFNRyxRQUFRLENBQUM7SUFDdkMsTUFBTSxFQUNKRSxPQUFPLEVBQ1IsR0FBR0wsTUFBTUYsT0FBTztJQUNqQixNQUFNLEVBQ0pRLFVBQVUsSUFBSSxFQUNkWCxZQUFZLElBQUksRUFDaEJDLGNBQWNXLG1CQUFtQixJQUFJLEVBQ3JDQyxvQkFBb0IsUUFBUSxFQUM1QkMsaUJBQWlCakIsV0FBVyxFQUM1QmtCLHNCQUFzQixRQUFRLEVBQzlCQyxPQUFPLEVBQ1BDLFlBQVksRUFDYixHQUFHYjtJQUNKLE1BQU1jLE9BQU81Qiw0RUFBZUEsQ0FBQzJCO0lBQzdCLE1BQU1FLGlCQUFpQnJDLG1GQUFpQkEsQ0FBQyxPQUFPOEIscUJBQXFCLGFB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LElBQU15QyxVQUFVO2dCQUNuQzhJO2dCQUNBMUU7Z0JBQ0FlLFNBQVMyRDtZQUNYLElBQUksQ0FBQzs2QkFBRztRQUFDOUk7UUFBUzhJO1FBQVcxRTtLQUFTO0FBQ3hDIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC9ob29rcy91c2VEaXNtaXNzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2V0Q29tcHV0ZWRTdHlsZSwgZ2V0UGFyZW50Tm9kZSwgaXNFbGVtZW50LCBpc0hUTUxFbGVtZW50LCBpc0xhc3RUcmF2ZXJzYWJsZU5vZGUsIGlzU2hhZG93Um9vdCwgaXNXZWJLaXQgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmltcG9ydCB7IGFkZEV2ZW50TGlzdGVuZXIgfSBmcm9tICdAYmFzZS11aS91dGlscy9hZGRFdmVudExpc3RlbmVyJztcbmltcG9ydCB7IG1lcmdlQ2xlYW51cHMgfSBmcm9tICdAYmFzZS11aS91dGlscy9tZXJnZUNsZWFudXBzJztcbmltcG9ydCB7IFRpbWVvdXQsIHVzZVRpbWVvdXQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VUaW1lb3V0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL293bmVyJztcbmltcG9ydCB7IGNvbnRhaW5zLCBnZXRUYXJnZXQsIGlzRXZlbnRUYXJnZXRXaXRoaW4sIGlzUm9vdEVsZW1lbnQgfSBmcm9tIFwiLi4vdXRpbHMvZWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgaXNSZWFjdEV2ZW50IH0gZnJvbSBcIi4uL3V0aWxzL2V2ZW50LmpzXCI7XG5pbXBvcnQgeyBnZXROb2RlQ2hpbGRyZW4gfSBmcm9tIFwiLi4vdXRpbHMvbm9kZXMuanNcIjtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tdW5kZXJzY29yZS1kYW5nbGUgKi9cblxuaW1wb3J0IHsgdXNlRmxvYXRpbmdUcmVlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlQXR0cmlidXRlIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUF0dHJpYnV0ZS5qc1wiO1xuY29uc3QgYnViYmxlSGFuZGxlcktleXMgPSB7XG4gIGludGVudGlvbmFsOiAnb25DbGljaycsXG4gIHNsb3BweTogJ29uUG9pbnRlckRvd24nXG59O1xuZnVuY3Rpb24gYWx3YXlzRmFsc2UoKSB7XG4gIHJldHVybiBmYWxzZTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVQcm9wKG5vcm1hbGl6YWJsZSkge1xuICByZXR1cm4ge1xuICAgIGVzY2FwZUtleTogdHlwZW9mIG5vcm1hbGl6YWJsZSA9PT0gJ2Jvb2xlYW4nID8gbm9ybWFsaXphYmxlIDogbm9ybWFsaXphYmxlPy5lc2NhcGVLZXkgPz8gZmFsc2UsXG4gICAgb3V0c2lkZVByZXNzOiB0eXBlb2Ygbm9ybWFsaXphYmxlID09PSAnYm9vbGVhbicgPyBub3JtYWxpemFibGUgOiBub3JtYWxpemFibGU/Lm91dHNpZGVQcmVzcyA/PyB0cnVlXG4gIH07XG59XG4vKipcbiAqIENsb3NlcyB0aGUgZmxvYXRpbmcgZWxlbWVudCB3aGVuIGEgZGlzbWlzc2FsIGlzIHJlcXVlc3RlZCDigJQgYnkgZGVmYXVsdCwgd2hlblxuICogdGhlIHVzZXIgcHJlc3NlcyB0aGUgYGVzY2FwZWAga2V5IG9yIG91dHNpZGUgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvdXNlRGlzbWlzc1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlRGlzbWlzcyhjb250ZXh0LCBwcm9wcyA9IHt9KSB7XG4gIGNvbnN0IHN0b3JlID0gJ3Jvb3RTdG9yZScgaW4gY29udGV4dCA/IGNvbnRleHQucm9vdFN0b3JlIDogY29udGV4dDtcbiAgY29uc3Qgb3BlbiA9IHN0b3JlLnVzZVN0YXRlKCdvcGVuJyk7XG4gIGNvbnN0IGZsb2F0aW5nRWxlbWVudCA9IHN0b3JlLnVzZVN0YXRlKCdmbG9hdGluZ0VsZW1lbnQnKTtcbiAgY29uc3Qge1xuICAgIGRhdGFSZWZcbiAgfSA9IHN0b3JlLmNvbnRleHQ7XG4gIGNvbnN0IHtcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBlc2NhcGVLZXkgPSB0cnVlLFxuICAgIG91dHNpZGVQcmVzczogb3V0c2lkZVByZXNzUHJvcCA9IHRydWUsXG4gICAgb3V0c2lkZVByZXNzRXZlbnQgPSAnc2xvcHB5JyxcbiAgICByZWZlcmVuY2VQcmVzcyA9IGFsd2F5c0ZhbHNlLFxuICAgIHJlZmVyZW5jZVByZXNzRXZlbnQgPSAnc2xvcHB5JyxcbiAgICBidWJibGVzLFxuICAgIGV4dGVybmFsVHJlZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHRyZWUgPSB1c2VGbG9hdGluZ1RyZWUoZXh0ZXJuYWxUcmVlKTtcbiAgY29uc3Qgb3V0c2lkZVByZXNzRm4gPSB1c2VTdGFibGVDYWxsYmFjayh0eXBlb2Ygb3V0c2lkZVByZXNzUHJvcCA9PT0gJ2Z1bmN0aW9uJyA/IG91dHNpZGVQcmVzc1Byb3AgOiAoKSA9PiBmYWxzZSk7XG4gIGNvbnN0IG91dHNpZGVQcmVzcyA9IHR5cGVvZiBvdXRzaWRlUHJlc3NQcm9wID09PSAnZnVuY3Rpb24nID8gb3V0c2lkZVByZXNzRm4gOiBvdXRzaWRlUHJlc3NQcm9wO1xuICBjb25zdCBvdXRzaWRlUHJlc3NFbmFibGVkID0gb3V0c2lkZVByZXNzICE9PSBmYWxzZTtcbiAgY29uc3QgZ2V0T3V0c2lkZVByZXNzRXZlbnRQcm9wID0gdXNlU3RhYmxlQ2FsbGJhY2soKCkgPT4gb3V0c2lkZVByZXNzRXZlbnQpO1xuICBjb25zdCBwcmVzc1N0YXJ0ZWRJbnNpZGVSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBwcmVzc1N0YXJ0UHJldmVudGVkUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgLy8gSWdub3JlIG9ubHkgdGhlIHZlcnkgbmV4dCBvdXRzaWRlIGNsaWNrIGFmdGVyIGRyYWdnaW5nIGZyb20gaW5zaWRlIHRvIG91dHNpZGUuXG4gIGNvbnN0IHN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IHtcbiAgICBlc2NhcGVLZXk6IGVzY2FwZUtleUJ1YmJsZXMsXG4gICAgb3V0c2lkZVByZXNzOiBvdXRzaWRlUHJlc3NCdWJibGVzXG4gIH0gPSBub3JtYWxpemVQcm9wKGJ1YmJsZXMpO1xuICBjb25zdCB0b3VjaFN0YXRlUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBjYW5jZWxEaXNtaXNzT25FbmRUaW1lb3V0ID0gdXNlVGltZW91dCgpO1xuICBjb25zdCBjbGVhckluc2lkZVJlYWN0VHJlZVRpbWVvdXQgPSB1c2VUaW1lb3V0KCk7XG4gIGNvbnN0IGNsZWFySW5zaWRlUmVhY3RUcmVlID0gdXNlU3RhYmxlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNsZWFySW5zaWRlUmVhY3RUcmVlVGltZW91dC5jbGVhcigpO1xuICAgIGRhdGFSZWYuY3VycmVudC5pbnNpZGVSZWFjdFRyZWUgPSBmYWxzZTtcbiAgfSk7XG4gIGNvbnN0IGlzQ29tcG9zaW5nUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgY3VycmVudFBvaW50ZXJUeXBlUmVmID0gUmVhY3QudXNlUmVmKCcnKTtcbiAgY29uc3QgaXNSZWZlcmVuY2VQcmVzc0VuYWJsZWQgPSB1c2VTdGFibGVDYWxsYmFjayhyZWZlcmVuY2VQcmVzcyk7XG4gIGNvbnN0IGNsb3NlT25Fc2NhcGVLZXlEb3duID0gdXNlU3RhYmxlQ2FsbGJhY2soZXZlbnQgPT4ge1xuICAgIGlmICghb3BlbiB8fCAhZW5hYmxlZCB8fCAhZXNjYXBlS2V5IHx8IGV2ZW50LmtleSAhPT0gJ0VzY2FwZScpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBXYWl0IHVudGlsIElNRSBpcyBzZXR0bGVkLiBQcmVzc2luZyBgRXNjYXBlYCB3aGlsZSBjb21wb3Npbmcgc2hvdWxkXG4gICAgLy8gY2xvc2UgdGhlIGNvbXBvc2UgbWVudSwgYnV0IG5vdCB0aGUgZmxvYXRpbmcgZWxlbWVudC5cbiAgICBpZiAoaXNDb21wb3NpbmdSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBub2RlSWQgPSBkYXRhUmVmLmN1cnJlbnQuZmxvYXRpbmdDb250ZXh0Py5ub2RlSWQ7XG4gICAgY29uc3QgY2hpbGRyZW4gPSB0cmVlID8gZ2V0Tm9kZUNoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgbm9kZUlkKSA6IFtdO1xuICAgIGlmICghZXNjYXBlS2V5QnViYmxlcykge1xuICAgICAgaWYgKGNoaWxkcmVuLmxlbmd0aCA+IDApIHtcbiAgICAgICAgbGV0IHNob3VsZERpc21pc3MgPSB0cnVlO1xuICAgICAgICBjaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcbiAgICAgICAgICBpZiAoY2hpbGQuY29udGV4dD8ub3BlbiAmJiAhY2hpbGQuY29udGV4dC5kYXRhUmVmLmN1cnJlbnQuX19lc2NhcGVLZXlCdWJibGVzKSB7XG4gICAgICAgICAgICBzaG91bGREaXNtaXNzID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFzaG91bGREaXNtaXNzKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IG5hdGl2ZSA9IGlzUmVhY3RFdmVudChldmVudCkgPyBldmVudC5uYXRpdmVFdmVudCA6IGV2ZW50O1xuICAgIGNvbnN0IGV2ZW50RGV0YWlscyA9IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLmVzY2FwZUtleSwgbmF0aXZlKTtcbiAgICBzdG9yZS5zZXRPcGVuKGZhbHNlLCBldmVudERldGFpbHMpO1xuICAgIGlmICghZXNjYXBlS2V5QnViYmxlcyAmJiAhZXZlbnREZXRhaWxzLmlzUHJvcGFnYXRpb25BbGxvd2VkKSB7XG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBtYXJrSW5zaWRlUmVhY3RUcmVlID0gdXNlU3RhYmxlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGRhdGFSZWYuY3VycmVudC5pbnNpZGVSZWFjdFRyZWUgPSB0cnVlO1xuICAgIGNsZWFySW5zaWRlUmVhY3RUcmVlVGltZW91dC5zdGFydCgwLCBjbGVhckluc2lkZVJlYWN0VHJlZSk7XG4gIH0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghb3BlbiB8fCAhZW5hYmxlZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgZGF0YVJlZi5jdXJyZW50Ll9fZXNjYXBlS2V5QnViYmxlcyA9IGVzY2FwZUtleUJ1YmJsZXM7XG4gICAgZGF0YVJlZi5jdXJyZW50Ll9fb3V0c2lkZVByZXNzQnViYmxlcyA9IG91dHNpZGVQcmVzc0J1YmJsZXM7XG4gICAgY29uc3QgY29tcG9zaXRpb25UaW1lb3V0ID0gbmV3IFRpbWVvdXQoKTtcbiAgICBjb25zdCBwcmV2ZW50ZWRQcmVzc1N1cHByZXNzaW9uVGltZW91dCA9IG5ldyBUaW1lb3V0KCk7XG4gICAgZnVuY3Rpb24gaGFuZGxlQ29tcG9zaXRpb25TdGFydCgpIHtcbiAgICAgIGNvbXBvc2l0aW9uVGltZW91dC5jbGVhcigpO1xuICAgICAgaXNDb21wb3NpbmdSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGhhbmRsZUNvbXBvc2l0aW9uRW5kKCkge1xuICAgICAgLy8gU2FmYXJpIGZpcmVzIGBjb21wb3NpdGlvbmVuZGAgYmVmb3JlIGBrZXlkb3duYCwgc28gd2UgbmVlZCB0byB3YWl0XG4gICAgICAvLyB1bnRpbCB0aGUgbmV4dCB0aWNrIHRvIHNldCBgaXNDb21wb3NpbmdgIHRvIGBmYWxzZWAuXG4gICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1MDA0XG4gICAgICBjb21wb3NpdGlvblRpbWVvdXQuc3RhcnQoXG4gICAgICAvLyAwbXMgb3IgMW1zIGRvbid0IHdvcmsgaW4gU2FmYXJpLiA1bXMgYXBwZWFycyB0byBjb25zaXN0ZW50bHkgd29yay5cbiAgICAgIC8vIE9ubHkgYXBwbHkgdG8gV2ViS2l0IGZvciB0aGUgdGVzdCB0byByZW1haW4gMG1zLlxuICAgICAgaXNXZWJLaXQoKSA/IDUgOiAwLCAoKSA9PiB7XG4gICAgICAgIGlzQ29tcG9zaW5nUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzdXBwcmVzc0ltbWVkaWF0ZU91dHNpZGVDbGlja0FmdGVyUHJldmVudGVkU3RhcnQoKSB7XG4gICAgICBzdXBwcmVzc05leHRPdXRzaWRlQ2xpY2tSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAvLyBGaXJlZm94IGNhbiBlbWl0IHRoZSBzeW50aGV0aWMgb3V0c2lkZSBjbGljayBpbiBhIGxhdGVyIHRhc2sgYWZ0ZXJcbiAgICAgIC8vIHBvaW50ZXIgbG9jayBleGl0LCBzbyBtaWNyb3Rhc2sgY2xlYXJpbmcgaXMgdG9vIGVhcmx5IGhlcmUuXG4gICAgICBwcmV2ZW50ZWRQcmVzc1N1cHByZXNzaW9uVGltZW91dC5zdGFydCgwLCAoKSA9PiB7XG4gICAgICAgIHN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzZXRQcmVzc1N0YXJ0U3RhdGUoKSB7XG4gICAgICBwcmVzc1N0YXJ0ZWRJbnNpZGVSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgcHJlc3NTdGFydFByZXZlbnRlZFJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldE91dHNpZGVQcmVzc0V2ZW50KCkge1xuICAgICAgY29uc3QgdHlwZSA9IGN1cnJlbnRQb2ludGVyVHlwZVJlZi5jdXJyZW50O1xuICAgICAgY29uc3QgY29tcHV0ZWRUeXBlID0gdHlwZSA9PT0gJ3BlbicgfHwgIXR5cGUgPyAnbW91c2UnIDogdHlwZTtcbiAgICAgIGNvbnN0IG91dHNpZGVQcmVzc0V2ZW50VmFsdWUgPSBnZXRPdXRzaWRlUHJlc3NFdmVudFByb3AoKTtcbiAgICAgIGNvbnN0IHJlc29sdmVkID0gdHlwZW9mIG91dHNpZGVQcmVzc0V2ZW50VmFsdWUgPT09ICdmdW5jdGlvbicgPyBvdXRzaWRlUHJlc3NFdmVudFZhbHVlKCkgOiBvdXRzaWRlUHJlc3NFdmVudFZhbHVlO1xuICAgICAgaWYgKHR5cGVvZiByZXNvbHZlZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc29sdmVkW2NvbXB1dGVkVHlwZV07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNob3VsZElnbm9yZUV2ZW50KGV2ZW50KSB7XG4gICAgICBjb25zdCBjb21wdXRlZE91dHNpZGVQcmVzc0V2ZW50ID0gZ2V0T3V0c2lkZVByZXNzRXZlbnQoKTtcbiAgICAgIHJldHVybiBjb21wdXRlZE91dHNpZGVQcmVzc0V2ZW50ID09PSAnaW50ZW50aW9uYWwnICYmIGV2ZW50LnR5cGUgIT09ICdjbGljaycgfHwgY29tcHV0ZWRPdXRzaWRlUHJlc3NFdmVudCA9PT0gJ3Nsb3BweScgJiYgZXZlbnQudHlwZSA9PT0gJ2NsaWNrJztcbiAgICB9XG4gICAgZnVuY3Rpb24gaXNFdmVudFdpdGhpbkZsb2F0aW5nVHJlZShldmVudCkge1xuICAgICAgY29uc3Qgbm9kZUlkID0gZGF0YVJlZi5jdXJyZW50LmZsb2F0aW5nQ29udGV4dD8ubm9kZUlkO1xuICAgICAgY29uc3QgdGFyZ2V0SXNJbnNpZGVDaGlsZHJlbiA9IHRyZWUgJiYgZ2V0Tm9kZUNoaWxkcmVuKHRyZWUubm9kZXNSZWYuY3VycmVudCwgbm9kZUlkKS5zb21lKG5vZGUgPT4gaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgbm9kZS5jb250ZXh0Py5lbGVtZW50cy5mbG9hdGluZykpO1xuICAgICAgcmV0dXJuIGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZmxvYXRpbmdFbGVtZW50JykpIHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZG9tUmVmZXJlbmNlRWxlbWVudCcpKSB8fCB0YXJnZXRJc0luc2lkZUNoaWxkcmVuO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjbG9zZU9uUHJlc3NPdXRzaWRlKGV2ZW50KSB7XG4gICAgICBpZiAoc2hvdWxkSWdub3JlRXZlbnQoZXZlbnQpKSB7XG4gICAgICAgIGNsZWFySW5zaWRlUmVhY3RUcmVlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkYXRhUmVmLmN1cnJlbnQuaW5zaWRlUmVhY3RUcmVlKSB7XG4gICAgICAgIGNsZWFySW5zaWRlUmVhY3RUcmVlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudCk7XG4gICAgICBjb25zdCBpbmVydFNlbGVjdG9yID0gYFske2NyZWF0ZUF0dHJpYnV0ZSgnaW5lcnQnKX1dYDtcbiAgICAgIGNvbnN0IHRhcmdldFJvb3QgPSBpc0VsZW1lbnQodGFyZ2V0KSA/IHRhcmdldC5nZXRSb290Tm9kZSgpIDogbnVsbDtcbiAgICAgIGNvbnN0IG1hcmtlcnMgPSBBcnJheS5mcm9tKChpc1NoYWRvd1Jvb3QodGFyZ2V0Um9vdCkgPyB0YXJnZXRSb290IDogb3duZXJEb2N1bWVudChzdG9yZS5zZWxlY3QoJ2Zsb2F0aW5nRWxlbWVudCcpKSkucXVlcnlTZWxlY3RvckFsbChpbmVydFNlbGVjdG9yKSk7XG4gICAgICBjb25zdCB0cmlnZ2VycyA9IHN0b3JlLmNvbnRleHQudHJpZ2dlckVsZW1lbnRzO1xuXG4gICAgICAvLyBJZiBhbm90aGVyIHRyaWdnZXIgaXMgY2xpY2tlZCwgZG9uJ3QgY2xvc2UgdGhlIGZsb2F0aW5nIGVsZW1lbnQuXG4gICAgICBpZiAodGFyZ2V0ICYmICh0cmlnZ2Vycy5oYXNFbGVtZW50KHRhcmdldCkgfHwgdHJpZ2dlcnMuaGFzTWF0Y2hpbmdFbGVtZW50KHRyaWdnZXIgPT4gY29udGFpbnModHJpZ2dlciwgdGFyZ2V0KSkpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGxldCB0YXJnZXRSb290QW5jZXN0b3IgPSBpc0VsZW1lbnQodGFyZ2V0KSA/IHRhcmdldCA6IG51bGw7XG4gICAgICB3aGlsZSAodGFyZ2V0Um9vdEFuY2VzdG9yICYmICFpc0xhc3RUcmF2ZXJzYWJsZU5vZGUodGFyZ2V0Um9vdEFuY2VzdG9yKSkge1xuICAgICAgICBjb25zdCBuZXh0UGFyZW50ID0gZ2V0UGFyZW50Tm9kZSh0YXJnZXRSb290QW5jZXN0b3IpO1xuICAgICAgICBpZiAoaXNMYXN0VHJhdmVyc2FibGVOb2RlKG5leHRQYXJlbnQpIHx8ICFpc0VsZW1lbnQobmV4dFBhcmVudCkpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXRSb290QW5jZXN0b3IgPSBuZXh0UGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayBpZiB0aGUgY2xpY2sgb2NjdXJyZWQgb24gYSB0aGlyZC1wYXJ0eSBlbGVtZW50IGluamVjdGVkIGFmdGVyIHRoZVxuICAgICAgLy8gZmxvYXRpbmcgZWxlbWVudCByZW5kZXJlZC5cbiAgICAgIGlmIChtYXJrZXJzLmxlbmd0aCAmJiBpc0VsZW1lbnQodGFyZ2V0KSAmJiAhaXNSb290RWxlbWVudCh0YXJnZXQpICYmXG4gICAgICAvLyBDbGlja2VkIG9uIGEgZGlyZWN0IGFuY2VzdG9yIChlLmcuIEZsb2F0aW5nT3ZlcmxheSkuXG4gICAgICAhY29udGFpbnModGFyZ2V0LCBzdG9yZS5zZWxlY3QoJ2Zsb2F0aW5nRWxlbWVudCcpKSAmJlxuICAgICAgLy8gSWYgdGhlIHRhcmdldCByb290IGVsZW1lbnQgY29udGFpbnMgbm9uZSBvZiB0aGUgbWFya2VycywgdGhlbiB0aGVcbiAgICAgIC8vIGVsZW1lbnQgd2FzIGluamVjdGVkIGFmdGVyIHRoZSBmbG9hdGluZyBlbGVtZW50IHJlbmRlcmVkLlxuICAgICAgbWFya2Vycy5ldmVyeShtYXJrZXIgPT4gIWNvbnRhaW5zKHRhcmdldFJvb3RBbmNlc3RvciwgbWFya2VyKSkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayBpZiB0aGUgY2xpY2sgb2NjdXJyZWQgb24gdGhlIHNjcm9sbGJhclxuICAgICAgLy8gU2tpcCBmb3IgdG91Y2ggZXZlbnRzOiBzY3JvbGxiYXJzIGRvbid0IHJlY2VpdmUgdG91Y2ggZXZlbnRzIG9uIG1vc3QgcGxhdGZvcm1zXG4gICAgICBpZiAoaXNIVE1MRWxlbWVudCh0YXJnZXQpICYmICEoJ3RvdWNoZXMnIGluIGV2ZW50KSkge1xuICAgICAgICBjb25zdCBsYXN0VHJhdmVyc2FibGVOb2RlID0gaXNMYXN0VHJhdmVyc2FibGVOb2RlKHRhcmdldCk7XG4gICAgICAgIGNvbnN0IHN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQpO1xuICAgICAgICBjb25zdCBzY3JvbGxSZSA9IC9hdXRvfHNjcm9sbC87XG4gICAgICAgIGNvbnN0IGlzU2Nyb2xsYWJsZVggPSBsYXN0VHJhdmVyc2FibGVOb2RlIHx8IHNjcm9sbFJlLnRlc3Qoc3R5bGUub3ZlcmZsb3dYKTtcbiAgICAgICAgY29uc3QgaXNTY3JvbGxhYmxlWSA9IGxhc3RUcmF2ZXJzYWJsZU5vZGUgfHwgc2Nyb2xsUmUudGVzdChzdHlsZS5vdmVyZmxvd1kpO1xuICAgICAgICBjb25zdCBjYW5TY3JvbGxYID0gaXNTY3JvbGxhYmxlWCAmJiB0YXJnZXQuY2xpZW50V2lkdGggPiAwICYmIHRhcmdldC5zY3JvbGxXaWR0aCA+IHRhcmdldC5jbGllbnRXaWR0aDtcbiAgICAgICAgY29uc3QgY2FuU2Nyb2xsWSA9IGlzU2Nyb2xsYWJsZVkgJiYgdGFyZ2V0LmNsaWVudEhlaWdodCA+IDAgJiYgdGFyZ2V0LnNjcm9sbEhlaWdodCA+IHRhcmdldC5jbGllbnRIZWlnaHQ7XG4gICAgICAgIGNvbnN0IGlzUlRMID0gc3R5bGUuZGlyZWN0aW9uID09PSAncnRsJztcblxuICAgICAgICAvLyBDaGVjayBjbGljayBwb3NpdGlvbiByZWxhdGl2ZSB0byBzY3JvbGxiYXIuXG4gICAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMgaXQgaXMgcG9zc2libGUgdG8gY2hhbmdlIHRoZSA8Ym9keT4gKG9yIHdpbmRvdylcbiAgICAgICAgLy8gc2Nyb2xsYmFyIHRvIHRoZSBsZWZ0IHNpZGUsIGJ1dCBpcyB2ZXJ5IHJhcmUgYW5kIGlzIGRpZmZpY3VsdCB0b1xuICAgICAgICAvLyBjaGVjayBmb3IuIFBsdXMsIGZvciBtb2RhbCBkaWFsb2dzIHdpdGggYmFja2Ryb3BzLCBpdCBpcyBtb3JlXG4gICAgICAgIC8vIGltcG9ydGFudCB0aGF0IHRoZSBiYWNrZHJvcCBpcyBjaGVja2VkIGJ1dCBub3Qgc28gbXVjaCB0aGUgd2luZG93LlxuICAgICAgICBjb25zdCBwcmVzc2VkVmVydGljYWxTY3JvbGxiYXIgPSBjYW5TY3JvbGxZICYmIChpc1JUTCA/IGV2ZW50Lm9mZnNldFggPD0gdGFyZ2V0Lm9mZnNldFdpZHRoIC0gdGFyZ2V0LmNsaWVudFdpZHRoIDogZXZlbnQub2Zmc2V0WCA+IHRhcmdldC5jbGllbnRXaWR0aCk7XG4gICAgICAgIGNvbnN0IHByZXNzZWRIb3Jpem9udGFsU2Nyb2xsYmFyID0gY2FuU2Nyb2xsWCAmJiBldmVudC5vZmZzZXRZID4gdGFyZ2V0LmNsaWVudEhlaWdodDtcbiAgICAgICAgaWYgKHByZXNzZWRWZXJ0aWNhbFNjcm9sbGJhciB8fCBwcmVzc2VkSG9yaXpvbnRhbFNjcm9sbGJhcikge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGlzRXZlbnRXaXRoaW5GbG9hdGluZ1RyZWUoZXZlbnQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSW4gaW50ZW50aW9uYWwgbW9kZSwgYSBwcmVzcyB0aGF0IHN0YXJ0cyBpbnNpZGUgYW5kIGVuZHMgb3V0c2lkZSBnZXRzXG4gICAgICAvLyBvbmUgc3VwcHJlc3NlZCBvdXRzaWRlIGNsaWNrLiBSdW4gdGhpcyBhZnRlciBpbnNpZGUtdGFyZ2V0IGNoZWNrcyBzb1xuICAgICAgLy8gaW5zaWRlIGNsaWNrcyBkb24ndCBjb25zdW1lIHRoZSBvbmUtc2hvdCBzdXBwcmVzc2lvbi5cbiAgICAgIGlmIChnZXRPdXRzaWRlUHJlc3NFdmVudCgpID09PSAnaW50ZW50aW9uYWwnICYmIHN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZi5jdXJyZW50KSB7XG4gICAgICAgIHByZXZlbnRlZFByZXNzU3VwcHJlc3Npb25UaW1lb3V0LmNsZWFyKCk7XG4gICAgICAgIHN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2Ygb3V0c2lkZVByZXNzID09PSAnZnVuY3Rpb24nICYmICFvdXRzaWRlUHJlc3MoZXZlbnQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG5vZGVJZCA9IGRhdGFSZWYuY3VycmVudC5mbG9hdGluZ0NvbnRleHQ/Lm5vZGVJZDtcbiAgICAgIGNvbnN0IGNoaWxkcmVuID0gdHJlZSA/IGdldE5vZGVDaGlsZHJlbih0cmVlLm5vZGVzUmVmLmN1cnJlbnQsIG5vZGVJZCkgOiBbXTtcbiAgICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPiAwKSB7XG4gICAgICAgIGxldCBzaG91bGREaXNtaXNzID0gdHJ1ZTtcbiAgICAgICAgY2hpbGRyZW4uZm9yRWFjaChjaGlsZCA9PiB7XG4gICAgICAgICAgaWYgKGNoaWxkLmNvbnRleHQ/Lm9wZW4gJiYgIWNoaWxkLmNvbnRleHQuZGF0YVJlZi5jdXJyZW50Ll9fb3V0c2lkZVByZXNzQnViYmxlcykge1xuICAgICAgICAgICAgc2hvdWxkRGlzbWlzcyA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghc2hvdWxkRGlzbWlzcykge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RvcmUuc2V0T3BlbihmYWxzZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMub3V0c2lkZVByZXNzLCBldmVudCkpO1xuICAgICAgY2xlYXJJbnNpZGVSZWFjdFRyZWUoKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlUG9pbnRlckRvd24oZXZlbnQpIHtcbiAgICAgIGlmIChnZXRPdXRzaWRlUHJlc3NFdmVudCgpICE9PSAnc2xvcHB5JyB8fCBldmVudC5wb2ludGVyVHlwZSA9PT0gJ3RvdWNoJyB8fCAhc3RvcmUuc2VsZWN0KCdvcGVuJykgfHwgIWVuYWJsZWQgfHwgaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgc3RvcmUuc2VsZWN0KCdmbG9hdGluZ0VsZW1lbnQnKSkgfHwgaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgc3RvcmUuc2VsZWN0KCdkb21SZWZlcmVuY2VFbGVtZW50JykpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNsb3NlT25QcmVzc091dHNpZGUoZXZlbnQpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBoYW5kbGVUb3VjaFN0YXJ0KGV2ZW50KSB7XG4gICAgICBpZiAoZ2V0T3V0c2lkZVByZXNzRXZlbnQoKSAhPT0gJ3Nsb3BweScgfHwgIXN0b3JlLnNlbGVjdCgnb3BlbicpIHx8ICFlbmFibGVkIHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZmxvYXRpbmdFbGVtZW50JykpIHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZG9tUmVmZXJlbmNlRWxlbWVudCcpKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB0b3VjaCA9IGV2ZW50LnRvdWNoZXNbMF07XG4gICAgICBpZiAodG91Y2gpIHtcbiAgICAgICAgdG91Y2hTdGF0ZVJlZi5jdXJyZW50ID0ge1xuICAgICAgICAgIHN0YXJ0VGltZTogRGF0ZS5ub3coKSxcbiAgICAgICAgICBzdGFydFg6IHRvdWNoLmNsaWVudFgsXG4gICAgICAgICAgc3RhcnRZOiB0b3VjaC5jbGllbnRZLFxuICAgICAgICAgIGRpc21pc3NPblRvdWNoRW5kOiBmYWxzZSxcbiAgICAgICAgICBkaXNtaXNzT25Nb3VzZURvd246IHRydWVcbiAgICAgICAgfTtcbiAgICAgICAgY2FuY2VsRGlzbWlzc09uRW5kVGltZW91dC5zdGFydCgxMDAwLCAoKSA9PiB7XG4gICAgICAgICAgaWYgKHRvdWNoU3RhdGVSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgdG91Y2hTdGF0ZVJlZi5jdXJyZW50LmRpc21pc3NPblRvdWNoRW5kID0gZmFsc2U7XG4gICAgICAgICAgICB0b3VjaFN0YXRlUmVmLmN1cnJlbnQuZGlzbWlzc09uTW91c2VEb3duID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gYWRkVGFyZ2V0RXZlbnRMaXN0ZW5lck9uY2UoZXZlbnQsIGxpc3RlbmVyKSB7XG4gICAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQpO1xuICAgICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgdW5zdWJzY3JpYmUgPSBhZGRFdmVudExpc3RlbmVyKHRhcmdldCwgZXZlbnQudHlwZSwgKCkgPT4ge1xuICAgICAgICBsaXN0ZW5lcihldmVudCk7XG4gICAgICAgIHVuc3Vic2NyaWJlKCk7XG4gICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlVG91Y2hTdGFydENhcHR1cmUoZXZlbnQpIHtcbiAgICAgIGN1cnJlbnRQb2ludGVyVHlwZVJlZi5jdXJyZW50ID0gJ3RvdWNoJztcbiAgICAgIGFkZFRhcmdldEV2ZW50TGlzdGVuZXJPbmNlKGV2ZW50LCBoYW5kbGVUb3VjaFN0YXJ0KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY2xvc2VPblByZXNzT3V0c2lkZUNhcHR1cmUoZXZlbnQpIHtcbiAgICAgIGNhbmNlbERpc21pc3NPbkVuZFRpbWVvdXQuY2xlYXIoKTtcbiAgICAgIGlmIChldmVudC50eXBlID09PSAncG9pbnRlcmRvd24nKSB7XG4gICAgICAgIGN1cnJlbnRQb2ludGVyVHlwZVJlZi5jdXJyZW50ID0gZXZlbnQucG9pbnRlclR5cGU7XG4gICAgICB9XG4gICAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ21vdXNlZG93bicgJiYgdG91Y2hTdGF0ZVJlZi5jdXJyZW50ICYmICF0b3VjaFN0YXRlUmVmLmN1cnJlbnQuZGlzbWlzc09uTW91c2VEb3duKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGFkZFRhcmdldEV2ZW50TGlzdGVuZXJPbmNlKGV2ZW50LCB0YXJnZXRFdmVudCA9PiB7XG4gICAgICAgIGlmICh0YXJnZXRFdmVudC50eXBlID09PSAncG9pbnRlcmRvd24nKSB7XG4gICAgICAgICAgaGFuZGxlUG9pbnRlckRvd24odGFyZ2V0RXZlbnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNsb3NlT25QcmVzc091dHNpZGUodGFyZ2V0RXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlUHJlc3NFbmRDYXB0dXJlKGV2ZW50KSB7XG4gICAgICBpZiAoIXByZXNzU3RhcnRlZEluc2lkZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHByZXNzU3RhcnRlZEluc2lkZURlZmF1bHRQcmV2ZW50ZWQgPSBwcmVzc1N0YXJ0UHJldmVudGVkUmVmLmN1cnJlbnQ7XG4gICAgICByZXNldFByZXNzU3RhcnRTdGF0ZSgpO1xuICAgICAgaWYgKGdldE91dHNpZGVQcmVzc0V2ZW50KCkgIT09ICdpbnRlbnRpb25hbCcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICdwb2ludGVyY2FuY2VsJykge1xuICAgICAgICBpZiAocHJlc3NTdGFydGVkSW5zaWRlRGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgICAgIHN1cHByZXNzSW1tZWRpYXRlT3V0c2lkZUNsaWNrQWZ0ZXJQcmV2ZW50ZWRTdGFydCgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChpc0V2ZW50V2l0aGluRmxvYXRpbmdUcmVlKGV2ZW50KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHBvaW50ZXJkb3duIHdhcyBwcmV2ZW50ZWQsIG5vIGNsaWNrIG1heSBiZSBnZW5lcmF0ZWQgZm9yIHRoYXRcbiAgICAgIC8vIGludGVyYWN0aW9uLiBIb3dldmVyLCBGaXJlZm94IG1heSBzdGlsbCBlbWl0IGFuIGltbWVkaWF0ZSBjbGljayBhZnRlclxuICAgICAgLy8gcG9pbnRlcnVwIChlLmcuIE51bWJlckZpZWxkIHNjcnViIHdpdGggcG9pbnRlciBsb2NrKSwgc28gc3VwcHJlc3MgZm9yXG4gICAgICAvLyBvbmUgdGljayB0byBhYnNvcmIgdGhhdCBzeW50aGV0aWMgY2xpY2sgb25seS5cbiAgICAgIGlmIChwcmVzc1N0YXJ0ZWRJbnNpZGVEZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgIHN1cHByZXNzSW1tZWRpYXRlT3V0c2lkZUNsaWNrQWZ0ZXJQcmV2ZW50ZWRTdGFydCgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIC8vIEF2b2lkIHN1cHByZXNzaW5nIHdoZW4gb3V0c2lkZVByZXNzIGV4cGxpY2l0bHkgaWdub3JlcyB0aGlzIHRhcmdldC5cbiAgICAgIGlmICh0eXBlb2Ygb3V0c2lkZVByZXNzID09PSAnZnVuY3Rpb24nICYmICFvdXRzaWRlUHJlc3MoZXZlbnQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHByZXZlbnRlZFByZXNzU3VwcHJlc3Npb25UaW1lb3V0LmNsZWFyKCk7XG4gICAgICBzdXBwcmVzc05leHRPdXRzaWRlQ2xpY2tSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICBjbGVhckluc2lkZVJlYWN0VHJlZSgpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBoYW5kbGVUb3VjaE1vdmUoZXZlbnQpIHtcbiAgICAgIGlmIChnZXRPdXRzaWRlUHJlc3NFdmVudCgpICE9PSAnc2xvcHB5JyB8fCAhdG91Y2hTdGF0ZVJlZi5jdXJyZW50IHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZmxvYXRpbmdFbGVtZW50JykpIHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZG9tUmVmZXJlbmNlRWxlbWVudCcpKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB0b3VjaCA9IGV2ZW50LnRvdWNoZXNbMF07XG4gICAgICBpZiAoIXRvdWNoKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGRlbHRhWCA9IE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0b3VjaFN0YXRlUmVmLmN1cnJlbnQuc3RhcnRYKTtcbiAgICAgIGNvbnN0IGRlbHRhWSA9IE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0b3VjaFN0YXRlUmVmLmN1cnJlbnQuc3RhcnRZKTtcbiAgICAgIGNvbnN0IGRpc3RhbmNlID0gTWF0aC5zcXJ0KGRlbHRhWCAqIGRlbHRhWCArIGRlbHRhWSAqIGRlbHRhWSk7XG4gICAgICBpZiAoZGlzdGFuY2UgPiA1KSB7XG4gICAgICAgIHRvdWNoU3RhdGVSZWYuY3VycmVudC5kaXNtaXNzT25Ub3VjaEVuZCA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoZGlzdGFuY2UgPiAxMCkge1xuICAgICAgICBjbG9zZU9uUHJlc3NPdXRzaWRlKGV2ZW50KTtcbiAgICAgICAgY2FuY2VsRGlzbWlzc09uRW5kVGltZW91dC5jbGVhcigpO1xuICAgICAgICB0b3VjaFN0YXRlUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBoYW5kbGVUb3VjaE1vdmVDYXB0dXJlKGV2ZW50KSB7XG4gICAgICBhZGRUYXJnZXRFdmVudExpc3RlbmVyT25jZShldmVudCwgaGFuZGxlVG91Y2hNb3ZlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlVG91Y2hFbmQoZXZlbnQpIHtcbiAgICAgIGlmIChnZXRPdXRzaWRlUHJlc3NFdmVudCgpICE9PSAnc2xvcHB5JyB8fCAhdG91Y2hTdGF0ZVJlZi5jdXJyZW50IHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZmxvYXRpbmdFbGVtZW50JykpIHx8IGlzRXZlbnRUYXJnZXRXaXRoaW4oZXZlbnQsIHN0b3JlLnNlbGVjdCgnZG9tUmVmZXJlbmNlRWxlbWVudCcpKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAodG91Y2hTdGF0ZVJlZi5jdXJyZW50LmRpc21pc3NPblRvdWNoRW5kKSB7XG4gICAgICAgIGNsb3NlT25QcmVzc091dHNpZGUoZXZlbnQpO1xuICAgICAgfVxuICAgICAgY2FuY2VsRGlzbWlzc09uRW5kVGltZW91dC5jbGVhcigpO1xuICAgICAgdG91Y2hTdGF0ZVJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlVG91Y2hFbmRDYXB0dXJlKGV2ZW50KSB7XG4gICAgICBhZGRUYXJnZXRFdmVudExpc3RlbmVyT25jZShldmVudCwgaGFuZGxlVG91Y2hFbmQpO1xuICAgIH1cbiAgICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KGZsb2F0aW5nRWxlbWVudCk7XG4gICAgY29uc3QgdW5zdWJzY3JpYmUgPSBtZXJnZUNsZWFudXBzKGVzY2FwZUtleSAmJiBtZXJnZUNsZWFudXBzKGFkZEV2ZW50TGlzdGVuZXIoZG9jLCAna2V5ZG93bicsIGNsb3NlT25Fc2NhcGVLZXlEb3duKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdjb21wb3NpdGlvbnN0YXJ0JywgaGFuZGxlQ29tcG9zaXRpb25TdGFydCksIGFkZEV2ZW50TGlzdGVuZXIoZG9jLCAnY29tcG9zaXRpb25lbmQnLCBoYW5kbGVDb21wb3NpdGlvbkVuZCkpLCBvdXRzaWRlUHJlc3NFbmFibGVkICYmIG1lcmdlQ2xlYW51cHMoYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdjbGljaycsIGNsb3NlT25QcmVzc091dHNpZGVDYXB0dXJlLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdwb2ludGVyZG93bicsIGNsb3NlT25QcmVzc091dHNpZGVDYXB0dXJlLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdwb2ludGVydXAnLCBoYW5kbGVQcmVzc0VuZENhcHR1cmUsIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ3BvaW50ZXJjYW5jZWwnLCBoYW5kbGVQcmVzc0VuZENhcHR1cmUsIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ21vdXNlZG93bicsIGNsb3NlT25QcmVzc091dHNpZGVDYXB0dXJlLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICdtb3VzZXVwJywgaGFuZGxlUHJlc3NFbmRDYXB0dXJlLCB0cnVlKSwgYWRkRXZlbnRMaXN0ZW5lcihkb2MsICd0b3VjaHN0YXJ0JywgaGFuZGxlVG91Y2hTdGFydENhcHR1cmUsIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ3RvdWNobW92ZScsIGhhbmRsZVRvdWNoTW92ZUNhcHR1cmUsIHRydWUpLCBhZGRFdmVudExpc3RlbmVyKGRvYywgJ3RvdWNoZW5kJywgaGFuZGxlVG91Y2hFbmRDYXB0dXJlLCB0cnVlKSkpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB1bnN1YnNjcmliZSgpO1xuICAgICAgY29tcG9zaXRpb25UaW1lb3V0LmNsZWFyKCk7XG4gICAgICBwcmV2ZW50ZWRQcmVzc1N1cHByZXNzaW9uVGltZW91dC5jbGVhcigpO1xuICAgICAgcmVzZXRQcmVzc1N0YXJ0U3RhdGUoKTtcbiAgICAgIHN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfTtcbiAgfSwgW2RhdGFSZWYsIGZsb2F0aW5nRWxlbWVudCwgZXNjYXBlS2V5LCBvdXRzaWRlUHJlc3NFbmFibGVkLCBvdXRzaWRlUHJlc3MsIG9wZW4sIGVuYWJsZWQsIGVzY2FwZUtleUJ1YmJsZXMsIG91dHNpZGVQcmVzc0J1YmJsZXMsIGNsb3NlT25Fc2NhcGVLZXlEb3duLCBjbGVhckluc2lkZVJlYWN0VHJlZSwgZ2V0T3V0c2lkZVByZXNzRXZlbnRQcm9wLCB0cmVlLCBzdG9yZSwgY2FuY2VsRGlzbWlzc09uRW5kVGltZW91dF0pO1xuICBSZWFjdC51c2VFZmZlY3QoY2xlYXJJbnNpZGVSZWFjdFRyZWUsIFtvdXRzaWRlUHJlc3MsIGNsZWFySW5zaWRlUmVhY3RUcmVlXSk7XG4gIGNvbnN0IHJlZmVyZW5jZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBvbktleURvd246IGNsb3NlT25Fc2NhcGVLZXlEb3duLFxuICAgIFtidWJibGVIYW5kbGVyS2V5c1tyZWZlcmVuY2VQcmVzc0V2ZW50XV06IGV2ZW50ID0+IHtcbiAgICAgIGlmICghaXNSZWZlcmVuY2VQcmVzc0VuYWJsZWQoKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzdG9yZS5zZXRPcGVuKGZhbHNlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy50cmlnZ2VyUHJlc3MsIGV2ZW50Lm5hdGl2ZUV2ZW50KSk7XG4gICAgfSxcbiAgICAuLi4ocmVmZXJlbmNlUHJlc3NFdmVudCAhPT0gJ2ludGVudGlvbmFsJyAmJiB7XG4gICAgICBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgIGlmICghaXNSZWZlcmVuY2VQcmVzc0VuYWJsZWQoKSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBzdG9yZS5zZXRPcGVuKGZhbHNlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy50cmlnZ2VyUHJlc3MsIGV2ZW50Lm5hdGl2ZUV2ZW50KSk7XG4gICAgICB9XG4gICAgfSlcbiAgfSksIFtjbG9zZU9uRXNjYXBlS2V5RG93biwgc3RvcmUsIHJlZmVyZW5jZVByZXNzRXZlbnQsIGlzUmVmZXJlbmNlUHJlc3NFbmFibGVkXSk7XG4gIGNvbnN0IG1hcmtQcmVzc1N0YXJ0ZWRJbnNpZGVSZWFjdFRyZWUgPSB1c2VTdGFibGVDYWxsYmFjayhldmVudCA9PiB7XG4gICAgaWYgKCFvcGVuIHx8ICFlbmFibGVkIHx8IGV2ZW50LmJ1dHRvbiAhPT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoZXZlbnQubmF0aXZlRXZlbnQpO1xuICAgIC8vIE9ubHkgdHJlYXQgcHJlc3NlcyB0aGF0IHN0YXJ0IHdpdGhpbiB0aGUgZmxvYXRpbmcgRE9NIHN1YnRyZWUgYXMgaW5zaWRlLlxuICAgIC8vIFRoaXMgYXZvaWRzIHN1cHByZXNzaW5nIHBhcmVudCBkaXNtaXNzYWwgd2hlbiBpbnRlcmFjdGluZyB3aXRoIG5lc3RlZCBwb3J0YWxzLlxuICAgIGlmICghY29udGFpbnMoc3RvcmUuc2VsZWN0KCdmbG9hdGluZ0VsZW1lbnQnKSwgdGFyZ2V0KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIXByZXNzU3RhcnRlZEluc2lkZVJlZi5jdXJyZW50KSB7XG4gICAgICBwcmVzc1N0YXJ0ZWRJbnNpZGVSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICBwcmVzc1N0YXJ0UHJldmVudGVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBtYXJrSW5zaWRlUHJlc3NTdGFydFByZXZlbnRlZCA9IHVzZVN0YWJsZUNhbGxiYWNrKGV2ZW50ID0+IHtcbiAgICBpZiAoIW9wZW4gfHwgIWVuYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCEoZXZlbnQuZGVmYXVsdFByZXZlbnRlZCB8fCBldmVudC5uYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAocHJlc3NTdGFydGVkSW5zaWRlUmVmLmN1cnJlbnQpIHtcbiAgICAgIHByZXNzU3RhcnRQcmV2ZW50ZWRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgfVxuICB9KTtcbiAgY29uc3QgZmxvYXRpbmcgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb25LZXlEb3duOiBjbG9zZU9uRXNjYXBlS2V5RG93bixcbiAgICAvLyBgb25Nb3VzZURvd25gIG1heSBiZSBibG9ja2VkIGlmIGBldmVudC5wcmV2ZW50RGVmYXVsdCgpYCBpcyBjYWxsZWQgaW5cbiAgICAvLyBgb25Qb2ludGVyRG93bmAsIHN1Y2ggYXMgd2l0aCA8TnVtYmVyRmllbGQuU2NydWJBcmVhPi5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL211aS9iYXNlLXVpL3B1bGwvMzM3OVxuICAgIG9uUG9pbnRlckRvd246IG1hcmtJbnNpZGVQcmVzc1N0YXJ0UHJldmVudGVkLFxuICAgIG9uTW91c2VEb3duOiBtYXJrSW5zaWRlUHJlc3NTdGFydFByZXZlbnRlZCxcbiAgICBvbkNsaWNrQ2FwdHVyZTogbWFya0luc2lkZVJlYWN0VHJlZSxcbiAgICBvbk1vdXNlRG93bkNhcHR1cmUoZXZlbnQpIHtcbiAgICAgIG1hcmtJbnNpZGVSZWFjdFRyZWUoKTtcbiAgICAgIG1hcmtQcmVzc1N0YXJ0ZWRJbnNpZGVSZWFjdFRyZWUoZXZlbnQpO1xuICAgIH0sXG4gICAgb25Qb2ludGVyRG93bkNhcHR1cmUoZXZlbnQpIHtcbiAgICAgIG1hcmtJbnNpZGVSZWFjdFRyZWUoKTtcbiAgICAgIG1hcmtQcmVzc1N0YXJ0ZWRJbnNpZGVSZWFjdFRyZWUoZXZlbnQpO1xuICAgIH0sXG4gICAgb25Nb3VzZVVwQ2FwdHVyZTogbWFya0luc2lkZVJlYWN0VHJlZSxcbiAgICBvblRvdWNoRW5kQ2FwdHVyZTogbWFya0luc2lkZVJlYWN0VHJlZSxcbiAgICBvblRvdWNoTW92ZUNhcHR1cmU6IG1hcmtJbnNpZGVSZWFjdFRyZWVcbiAgfSksIFtjbG9zZU9uRXNjYXBlS2V5RG93biwgbWFya0luc2lkZVJlYWN0VHJlZSwgbWFya1ByZXNzU3RhcnRlZEluc2lkZVJlYWN0VHJlZSwgbWFya0luc2lkZVByZXNzU3RhcnRQcmV2ZW50ZWRdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2UsXG4gICAgZmxvYXRpbmcsXG4gICAgdHJpZ2dlcjogcmVmZXJlbmNlXG4gIH0gOiB7fSwgW2VuYWJsZWQsIHJlZmVyZW5jZSwgZmxvYXRpbmddKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UGFyZW50Tm9kZSIsImlzRWxlbWVudCIsImlzSFRNTEVsZW1lbnQiLCJpc0xhc3RUcmF2ZXJzYWJsZU5vZGUiLCJpc1NoYWRvd1Jvb3QiLCJpc1dlYktpdCIsImFkZEV2ZW50TGlzdGVuZXIiLCJtZXJnZUNsZWFudXBzIiwiVGltZW91dCIsInVzZVRpbWVvdXQiLCJ1c2VTdGFibGVDYWxsYmFjayIsIm93bmVyRG9jdW1lbnQiLCJjb250YWlucyIsImdldFRhcmdldCIsImlzRXZlbnRUYXJnZXRXaXRoaW4iLCJpc1Jvb3RFbGVtZW50IiwiaXNSZWFjdEV2ZW50IiwiZ2V0Tm9kZUNoaWxkcmVuIiwidXNlRmxvYXRpbmdUcmVlIiwiY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIiwiUkVBU09OUyIsImNyZWF0ZUF0dHJpYnV0ZSIsImJ1YmJsZUhhbmRsZXJLZXlzIiwiaW50ZW50aW9uYWwiLCJzbG9wcHkiLCJhbHdheXNGYWxzZSIsIm5vcm1hbGl6ZVByb3AiLCJub3JtYWxpemFibGUiLCJlc2NhcGVLZXkiLCJvdXRzaWRlUHJlc3MiLCJ1c2VEaXNtaXNzIiwiY29udGV4dCIsInByb3BzIiwic3RvcmUiLCJyb290U3RvcmUiLCJvcGVuIiwidXNlU3RhdGUiLCJmbG9hdGluZ0VsZW1lbnQiLCJkYXRhUmVmIiwiZW5hYmxlZCIsIm91dHNpZGVQcmVzc1Byb3AiLCJvdXRzaWRlUHJlc3NFdmVudCIsInJlZmVyZW5jZVByZXNzIiwicmVmZXJlbmNlUHJlc3NFdmVudCIsImJ1YmJsZXMiLCJleHRlcm5hbFRyZWUiLCJ0cmVlIiwib3V0c2lkZVByZXNzRm4iLCJvdXRzaWRlUHJlc3NFbmFibGVkIiwiZ2V0T3V0c2lkZVByZXNzRXZlbnRQcm9wIiwicHJlc3NTdGFydGVkSW5zaWRlUmVmIiwidXNlUmVmIiwicHJlc3NTdGFydFByZXZlbnRlZFJlZiIsInN1cHByZXNzTmV4dE91dHNpZGVDbGlja1JlZiIsImVzY2FwZUtleUJ1YmJsZXMiLCJvdXRzaWRlUHJlc3NCdWJibGVzIiwidG91Y2hTdGF0ZVJlZiIsImNhbmNlbERpc21pc3NPbkVuZFRpbWVvdXQiLCJjbGVhckluc2lkZVJlYWN0VHJlZVRpbWVvdXQiLCJjbGVhckluc2lkZVJlYWN0VHJlZSIsImNsZWFyIiwiY3VycmVudCIsImluc2lkZVJlYWN0VHJlZSIsImlzQ29tcG9zaW5nUmVmIiwiY3VycmVudFBvaW50ZXJUeXBlUmVmIiwiaXNSZWZlcmVuY2VQcmVzc0VuYWJsZWQiLCJjbG9zZU9uRXNjYXBlS2V5RG93biIsImV2ZW50Iiwia2V5Iiwibm9kZUlkIiwiZmxvYXRpbmdDb250ZXh0IiwiY2hpbGRyZW4iLCJub2Rlc1JlZiIsImxlbmd0aCIsInNob3VsZERpc21pc3MiLCJmb3JFYWNoIiwiY2hpbGQiLCJfX2VzY2FwZUtleUJ1YmJsZXMiLCJuYXRpdmUiLCJuYXRpdmVFdmVudCIsImV2ZW50RGV0YWlscyIsInNldE9wZW4iLCJpc1Byb3BhZ2F0aW9uQWxsb3dlZCIsInN0b3BQcm9wYWdhdGlvbiIsIm1hcmtJbnNpZGVSZWFjdFRyZWUiLCJzdGFydCIsInVzZUVmZmVjdCIsInVuZGVmaW5lZCIsIl9fb3V0c2lkZVByZXNzQnViYmxlcyIsImNvbXBvc2l0aW9uVGltZW91dCIsInByZXZlbnRlZFByZXNzU3VwcHJlc3Npb25UaW1lb3V0IiwiaGFuZGxlQ29tcG9zaXRpb25TdGFydCIsImhhbmRsZUNvbXBvc2l0aW9uRW5kIiwic3VwcHJlc3NJbW1lZGlhdGVPdXRzaWRlQ2xpY2tBZnRlclByZXZlbnRlZFN0YXJ0IiwicmVzZXRQcmVzc1N0YXJ0U3RhdGUiLCJnZXRPdXRzaWRlUHJlc3NFdmVudCIsInR5cGUiLCJjb21wdXRlZFR5cGUiLCJvdXRzaWRlUHJlc3NFdmVudFZhbHVlIiwicmVzb2x2ZWQiLCJzaG91bGRJZ25vcmVFdmVudCIsImNvbXB1dGVkT3V0c2lkZVByZXNzRXZlbnQiLCJpc0V2ZW50V2l0aGluRmxvYXRpbmdUcmVlIiwidGFyZ2V0SXNJbnNpZGVDaGlsZHJlbiIsInNvbWUiLCJub2RlIiwiZWxlbWVudHMiLCJmbG9hdGluZyIsInNlbGVjdCIsImNsb3NlT25QcmVzc091dHNpZGUiLCJ0YXJnZXQiLCJpbmVydFNlbGVjdG9yIiwidGFyZ2V0Um9vdCIsImdldFJvb3ROb2RlIiwibWFya2VycyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJ0cmlnZ2VycyIsInRyaWdnZXJFbGVtZW50cyIsImhhc0VsZW1lbnQiLCJoYXNNYXRjaGluZ0VsZW1lbnQiLCJ0cmlnZ2VyIiwidGFyZ2V0Um9vdEFuY2VzdG9yIiwibmV4dFBhcmVudCIsImV2ZXJ5IiwibWFya2VyIiwibGFzdFRyYXZlcnNhYmxlTm9kZSIsInN0eWxlIiwic2Nyb2xsUmUiLCJpc1Njcm9sbGFibGVYIiwidGVzdCIsIm92ZXJmbG93WCIsImlzU2Nyb2xsYWJsZVkiLCJvdmVyZmxvd1kiLCJjYW5TY3JvbGxYIiwiY2xpZW50V2lkdGgiLCJzY3JvbGxXaWR0aCIsImNhblNjcm9sbFkiLCJjbGllbnRIZWlnaHQiLCJzY3JvbGxIZWlnaHQiLCJpc1JUTCIsImRpcmVjdGlvbiIsInByZXNzZWRWZXJ0aWNhbFNjcm9sbGJhciIsIm9mZnNldFgiLCJvZmZzZXRXaWR0aCIsInByZXNzZWRIb3Jpem9udGFsU2Nyb2xsYmFyIiwib2Zmc2V0WSIsImhhbmRsZVBvaW50ZXJEb3duIiwicG9pbnRlclR5cGUiLCJoYW5kbGVUb3VjaFN0YXJ0IiwidG91Y2giLCJ0b3VjaGVzIiwic3RhcnRUaW1lIiwiRGF0ZSIsIm5vdyIsInN0YXJ0WCIsImNsaWVudFgiLCJzdGFydFkiLCJjbGllbnRZIiwiZGlzbWlzc09uVG91Y2hFbmQiLCJkaXNtaXNzT25Nb3VzZURvd24iLCJhZGRUYXJnZXRFdmVudExpc3RlbmVyT25jZSIsImxpc3RlbmVyIiwidW5zdWJzY3JpYmUiLCJoYW5kbGVUb3VjaFN0YXJ0Q2FwdHVyZSIsImNsb3NlT25QcmVzc091dHNpZGVDYXB0dXJlIiwidGFyZ2V0RXZlbnQiLCJoYW5kbGVQcmVzc0VuZENhcHR1cmUiLCJwcmVzc1N0YXJ0ZWRJbnNpZGVEZWZhdWx0UHJldmVudGVkIiwiaGFuZGxlVG91Y2hNb3ZlIiwiZGVsdGFYIiwiTWF0aCIsImFicyIsImRlbHRhWSIsImRpc3RhbmNlIiwic3FydCIsImhhbmRsZVRvdWNoTW92ZUNhcHR1cmUiLCJoYW5kbGVUb3VjaEVuZCIsImhhbmRsZVRvdWNoRW5kQ2FwdHVyZSIsImRvYyIsInJlZmVyZW5jZSIsInVzZU1lbW8iLCJvbktleURvd24iLCJ0cmlnZ2VyUHJlc3MiLCJvbkNsaWNrIiwibWFya1ByZXNzU3RhcnRlZEluc2lkZVJlYWN0VHJlZSIsImJ1dHRvbiIsIm1hcmtJbnNpZGVQcmVzc1N0YXJ0UHJldmVudGVkIiwiZGVmYXVsdFByZXZlbnRlZCIsIm9uUG9pbnRlckRvd24iLCJvbk1vdXNlRG93biIsIm9uQ2xpY2tDYXB0dXJlIiwib25Nb3VzZURvd25DYXB0dXJlIiwib25Qb2ludGVyRG93bkNhcHR1cmUiLCJvbk1vdXNlVXBDYXB0dXJlIiwib25Ub3VjaEVuZENhcHR1cmUiLCJvblRvdWNoTW92ZUNhcHR1cmUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js":
|
|
/*!********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js ***!
|
|
\********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useFloating: () => (/* binding */ useFloating)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @floating-ui/react-dom */ \"(ssr)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _useFloatingRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useFloatingRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js\");\n/* __next_internal_client_entry_do_not_use__ useFloating auto */ \n\n\n\n\n\n/**\n * Provides data to position a floating element and context to add interactions.\n * @see https://floating-ui.com/docs/useFloating\n */ function useFloating(options = {}) {\n const { nodeId, externalTree } = options;\n const internalRootStore = (0,_useFloatingRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useFloatingRootContext)(options);\n const rootContext = options.rootContext || internalRootStore;\n const rootContextElements = {\n reference: rootContext.useState('referenceElement'),\n floating: rootContext.useState('floatingElement'),\n domReference: rootContext.useState('domReferenceElement')\n };\n const [positionReference, setPositionReferenceRaw] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const domReferenceRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const tree = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_2__.useFloatingTree)(externalTree);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"useFloating.useIsoLayoutEffect\": ()=>{\n if (rootContextElements.domReference) {\n domReferenceRef.current = rootContextElements.domReference;\n }\n }\n }[\"useFloating.useIsoLayoutEffect\"], [\n rootContextElements.domReference\n ]);\n const position = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_4__.useFloating)({\n ...options,\n elements: {\n ...rootContextElements,\n ...positionReference && {\n reference: positionReference\n }\n }\n });\n const setPositionReference = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useFloating.useCallback[setPositionReference]\": (node)=>{\n const computedPositionReference = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(node) ? {\n getBoundingClientRect: ({\n \"useFloating.useCallback[setPositionReference]\": ()=>node.getBoundingClientRect()\n })[\"useFloating.useCallback[setPositionReference]\"],\n getClientRects: ({\n \"useFloating.useCallback[setPositionReference]\": ()=>node.getClientRects()\n })[\"useFloating.useCallback[setPositionReference]\"],\n contextElement: node\n } : node;\n // Store the positionReference in state if the DOM reference is specified externally via the\n // `elements.reference` option. This ensures that it won't be overridden on future renders.\n setPositionReferenceRaw(computedPositionReference);\n position.refs.setReference(computedPositionReference);\n }\n }[\"useFloating.useCallback[setPositionReference]\"], [\n position.refs\n ]);\n const [localDomReference, setLocalDomReference] = react__WEBPACK_IMPORTED_MODULE_0__.useState(undefined);\n const [localFloatingElement, setLocalFloatingElement] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n rootContext.useSyncedValue('referenceElement', localDomReference ?? null);\n const localDomReferenceElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(localDomReference) ? localDomReference : null;\n rootContext.useSyncedValue('domReferenceElement', localDomReference === undefined ? rootContextElements.domReference : localDomReferenceElement);\n rootContext.useSyncedValue('floatingElement', localFloatingElement);\n const setReference = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useFloating.useCallback[setReference]\": (node)=>{\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(node) || node === null) {\n domReferenceRef.current = node;\n setLocalDomReference(node);\n }\n // Backwards-compatibility for passing a virtual element to `reference`\n // after it has set the DOM reference.\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(position.refs.reference.current) || position.refs.reference.current === null || // Don't allow setting virtual elements using the old technique back to\n // `null` to support `positionReference` + an unstable `reference`\n // callback ref.\n node !== null && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(node)) {\n position.refs.setReference(node);\n }\n }\n }[\"useFloating.useCallback[setReference]\"], [\n position.refs,\n setLocalDomReference\n ]);\n const setFloating = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useFloating.useCallback[setFloating]\": (node)=>{\n setLocalFloatingElement(node);\n position.refs.setFloating(node);\n }\n }[\"useFloating.useCallback[setFloating]\"], [\n position.refs\n ]);\n const refs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useFloating.useMemo[refs]\": ()=>({\n ...position.refs,\n setReference,\n setFloating,\n setPositionReference,\n domReference: domReferenceRef\n })\n }[\"useFloating.useMemo[refs]\"], [\n position.refs,\n setReference,\n setFloating,\n setPositionReference\n ]);\n const elements = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useFloating.useMemo[elements]\": ()=>({\n ...position.elements,\n domReference: rootContextElements.domReference\n })\n }[\"useFloating.useMemo[elements]\"], [\n position.elements,\n rootContextElements.domReference\n ]);\n const open = rootContext.useState('open');\n const floatingId = rootContext.useState('floatingId');\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useFloating.useMemo[context]\": ()=>({\n ...position,\n dataRef: rootContext.context.dataRef,\n open,\n onOpenChange: rootContext.setOpen,\n events: rootContext.context.events,\n floatingId,\n refs,\n elements,\n nodeId,\n rootStore: rootContext\n })\n }[\"useFloating.useMemo[context]\"], [\n position,\n refs,\n elements,\n nodeId,\n rootContext,\n open,\n floatingId\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"useFloating.useIsoLayoutEffect\": ()=>{\n rootContext.context.dataRef.current.floatingContext = context;\n const node = tree?.nodesRef.current.find({\n \"useFloating.useIsoLayoutEffect\": (n)=>n.id === nodeId\n }[\"useFloating.useIsoLayoutEffect\"]);\n if (node) {\n node.context = context;\n }\n }\n }[\"useFloating.useIsoLayoutEffect\"]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useFloating.useMemo\": ()=>({\n ...position,\n context,\n refs,\n elements,\n rootStore: rootContext\n })\n }[\"useFloating.useMemo\"], [\n position,\n refs,\n elements,\n context,\n rootContext\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUZsb2F0aW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7aUVBRStCO0FBQ3FDO0FBQ2pCO0FBQ29CO0FBQ1A7QUFDSztBQUNyRTs7O0NBR0MsR0FDTSxTQUFTQyxZQUFZTSxVQUFVLENBQUMsQ0FBQztJQUN0QyxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsWUFBWSxFQUNiLEdBQUdGO0lBQ0osTUFBTUcsb0JBQW9CSixrRkFBc0JBLENBQUNDO0lBQ2pELE1BQU1JLGNBQWNKLFFBQVFJLFdBQVcsSUFBSUQ7SUFDM0MsTUFBTUUsc0JBQXNCO1FBQzFCQyxXQUFXRixZQUFZRyxRQUFRLENBQUM7UUFDaENDLFVBQVVKLFlBQVlHLFFBQVEsQ0FBQztRQUMvQkUsY0FBY0wsWUFBWUcsUUFBUSxDQUFDO0lBQ3JDO0lBQ0EsTUFBTSxDQUFDRyxtQkFBbUJDLHdCQUF3QixHQUFHbEIsMkNBQWMsQ0FBQztJQUNwRSxNQUFNbUIsa0JBQWtCbkIseUNBQVksQ0FBQztJQUNyQyxNQUFNcUIsT0FBT2hCLDRFQUFlQSxDQUFDSTtJQUM3QkwscUZBQWtCQTswQ0FBQztZQUNqQixJQUFJUSxvQkFBb0JJLFlBQVksRUFBRTtnQkFDcENHLGdCQUFnQkcsT0FBTyxHQUFHVixvQkFBb0JJLFlBQVk7WUFDNUQ7UUFDRjt5Q0FBRztRQUFDSixvQkFBb0JJLFlBQVk7S0FBQztJQUNyQyxNQUFNTyxXQUFXckIsbUVBQVdBLENBQUM7UUFDM0IsR0FBR0ssT0FBTztRQUNWaUIsVUFBVTtZQUNSLEdBQUdaLG1CQUFtQjtZQUN0QixHQUFJSyxxQkFBcUI7Z0JBQ3ZCSixXQUFXSTtZQUNiLENBQUM7UUFDSDtJQUNGO0lBQ0EsTUFBTVEsdUJBQXVCekIsOENBQWlCO3lEQUFDMkIsQ0FBQUE7WUFDN0MsTUFBTUMsNEJBQTRCekIsaUVBQVNBLENBQUN3QixRQUFRO2dCQUNsREUscUJBQXFC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O2tEQUFLQyxDQUFBQSxJQUFLQSxFQUFFQyxFQUFFLEtBQUsvQzs7WUFDdkQsSUFBSW1CLE1BQU07Z0JBQ1JBLEtBQUtrQixPQUFPLEdBQUdBO1lBQ2pCO1FBQ0Y7O0lBQ0EsT0FBTzdDLDBDQUFhOytCQUFDLElBQU87Z0JBQzFCLEdBQUd1QixRQUFRO2dCQUNYc0I7Z0JBQ0FiO2dCQUNBUjtnQkFDQTBCLFdBQVd2QztZQUNiOzhCQUFJO1FBQUNZO1FBQVVTO1FBQU1SO1FBQVVxQjtRQUFTbEM7S0FBWTtBQUN0RCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvaG9va3MvdXNlRmxvYXRpbmcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VGbG9hdGluZyBhcyB1c2VQb3NpdGlvbiB9IGZyb20gJ0BmbG9hdGluZy11aS9yZWFjdC1kb20nO1xuaW1wb3J0IHsgaXNFbGVtZW50IH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzL2RvbSc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlRmxvYXRpbmdUcmVlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlLmpzXCI7XG5pbXBvcnQgeyB1c2VGbG9hdGluZ1Jvb3RDb250ZXh0IH0gZnJvbSBcIi4vdXNlRmxvYXRpbmdSb290Q29udGV4dC5qc1wiO1xuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIHBvc2l0aW9uIGEgZmxvYXRpbmcgZWxlbWVudCBhbmQgY29udGV4dCB0byBhZGQgaW50ZXJhY3Rpb25zLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZUZsb2F0aW5nXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VGbG9hdGluZyhvcHRpb25zID0ge30pIHtcbiAgY29uc3Qge1xuICAgIG5vZGVJZCxcbiAgICBleHRlcm5hbFRyZWVcbiAgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IGludGVybmFsUm9vdFN0b3JlID0gdXNlRmxvYXRpbmdSb290Q29udGV4dChvcHRpb25zKTtcbiAgY29uc3Qgcm9vdENvbnRleHQgPSBvcHRpb25zLnJvb3RDb250ZXh0IHx8IGludGVybmFsUm9vdFN0b3JlO1xuICBjb25zdCByb290Q29udGV4dEVsZW1lbnRzID0ge1xuICAgIHJlZmVyZW5jZTogcm9vdENvbnRleHQudXNlU3RhdGUoJ3JlZmVyZW5jZUVsZW1lbnQnKSxcbiAgICBmbG9hdGluZzogcm9vdENvbnRleHQudXNlU3RhdGUoJ2Zsb2F0aW5nRWxlbWVudCcpLFxuICAgIGRvbVJlZmVyZW5jZTogcm9vdENvbnRleHQudXNlU3RhdGUoJ2RvbVJlZmVyZW5jZUVsZW1lbnQnKVxuICB9O1xuICBjb25zdCBbcG9zaXRpb25SZWZlcmVuY2UsIHNldFBvc2l0aW9uUmVmZXJlbmNlUmF3XSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBkb21SZWZlcmVuY2VSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHRyZWUgPSB1c2VGbG9hdGluZ1RyZWUoZXh0ZXJuYWxUcmVlKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAocm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2UpIHtcbiAgICAgIGRvbVJlZmVyZW5jZVJlZi5jdXJyZW50ID0gcm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2U7XG4gICAgfVxuICB9LCBbcm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2VdKTtcbiAgY29uc3QgcG9zaXRpb24gPSB1c2VQb3NpdGlvbih7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBlbGVtZW50czoge1xuICAgICAgLi4ucm9vdENvbnRleHRFbGVtZW50cyxcbiAgICAgIC4uLihwb3NpdGlvblJlZmVyZW5jZSAmJiB7XG4gICAgICAgIHJlZmVyZW5jZTogcG9zaXRpb25SZWZlcmVuY2VcbiAgICAgIH0pXG4gICAgfVxuICB9KTtcbiAgY29uc3Qgc2V0UG9zaXRpb25SZWZlcmVuY2UgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBjb25zdCBjb21wdXRlZFBvc2l0aW9uUmVmZXJlbmNlID0gaXNFbGVtZW50KG5vZGUpID8ge1xuICAgICAgZ2V0Qm91bmRpbmdDbGllbnRSZWN0OiAoKSA9PiBub2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgZ2V0Q2xpZW50UmVjdHM6ICgpID0+IG5vZGUuZ2V0Q2xpZW50UmVjdHMoKSxcbiAgICAgIGNvbnRleHRFbGVtZW50OiBub2RlXG4gICAgfSA6IG5vZGU7XG4gICAgLy8gU3RvcmUgdGhlIHBvc2l0aW9uUmVmZXJlbmNlIGluIHN0YXRlIGlmIHRoZSBET00gcmVmZXJlbmNlIGlzIHNwZWNpZmllZCBleHRlcm5hbGx5IHZpYSB0aGVcbiAgICAvLyBgZWxlbWVudHMucmVmZXJlbmNlYCBvcHRpb24uIFRoaXMgZW5zdXJlcyB0aGF0IGl0IHdvbid0IGJlIG92ZXJyaWRkZW4gb24gZnV0dXJlIHJlbmRlcnMuXG4gICAgc2V0UG9zaXRpb25SZWZlcmVuY2VSYXcoY29tcHV0ZWRQb3NpdGlvblJlZmVyZW5jZSk7XG4gICAgcG9zaXRpb24ucmVmcy5zZXRSZWZlcmVuY2UoY29tcHV0ZWRQb3NpdGlvblJlZmVyZW5jZSk7XG4gIH0sIFtwb3NpdGlvbi5yZWZzXSk7XG4gIGNvbnN0IFtsb2NhbERvbVJlZmVyZW5jZSwgc2V0TG9jYWxEb21SZWZlcmVuY2VdID0gUmVhY3QudXNlU3RhdGUodW5kZWZpbmVkKTtcbiAgY29uc3QgW2xvY2FsRmxvYXRpbmdFbGVtZW50LCBzZXRMb2NhbEZsb2F0aW5nRWxlbWVudF0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgcm9vdENvbnRleHQudXNlU3luY2VkVmFsdWUoJ3JlZmVyZW5jZUVsZW1lbnQnLCBsb2NhbERvbVJlZmVyZW5jZSA/PyBudWxsKTtcbiAgY29uc3QgbG9jYWxEb21SZWZlcmVuY2VFbGVtZW50ID0gaXNFbGVtZW50KGxvY2FsRG9tUmVmZXJlbmNlKSA/IGxvY2FsRG9tUmVmZXJlbmNlIDogbnVsbDtcbiAgcm9vdENvbnRleHQudXNlU3luY2VkVmFsdWUoJ2RvbVJlZmVyZW5jZUVsZW1lbnQnLCBsb2NhbERvbVJlZmVyZW5jZSA9PT0gdW5kZWZpbmVkID8gcm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2UgOiBsb2NhbERvbVJlZmVyZW5jZUVsZW1lbnQpO1xuICByb290Q29udGV4dC51c2VTeW5jZWRWYWx1ZSgnZmxvYXRpbmdFbGVtZW50JywgbG9jYWxGbG9hdGluZ0VsZW1lbnQpO1xuICBjb25zdCBzZXRSZWZlcmVuY2UgPSBSZWFjdC51c2VDYWxsYmFjayhub2RlID0+IHtcbiAgICBpZiAoaXNFbGVtZW50KG5vZGUpIHx8IG5vZGUgPT09IG51bGwpIHtcbiAgICAgIGRvbVJlZmVyZW5jZVJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICAgIHNldExvY2FsRG9tUmVmZXJlbmNlKG5vZGUpO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IGZvciBwYXNzaW5nIGEgdmlydHVhbCBlbGVtZW50IHRvIGByZWZlcmVuY2VgXG4gICAgLy8gYWZ0ZXIgaXQgaGFzIHNldCB0aGUgRE9NIHJlZmVyZW5jZS5cbiAgICBpZiAoaXNFbGVtZW50KHBvc2l0aW9uLnJlZnMucmVmZXJlbmNlLmN1cnJlbnQpIHx8IHBvc2l0aW9uLnJlZnMucmVmZXJlbmNlLmN1cnJlbnQgPT09IG51bGwgfHxcbiAgICAvLyBEb24ndCBhbGxvdyBzZXR0aW5nIHZpcnR1YWwgZWxlbWVudHMgdXNpbmcgdGhlIG9sZCB0ZWNobmlxdWUgYmFjayB0b1xuICAgIC8vIGBudWxsYCB0byBzdXBwb3J0IGBwb3NpdGlvblJlZmVyZW5jZWAgKyBhbiB1bnN0YWJsZSBgcmVmZXJlbmNlYFxuICAgIC8vIGNhbGxiYWNrIHJlZi5cbiAgICBub2RlICE9PSBudWxsICYmICFpc0VsZW1lbnQobm9kZSkpIHtcbiAgICAgIHBvc2l0aW9uLnJlZnMuc2V0UmVmZXJlbmNlKG5vZGUpO1xuICAgIH1cbiAgfSwgW3Bvc2l0aW9uLnJlZnMsIHNldExvY2FsRG9tUmVmZXJlbmNlXSk7XG4gIGNvbnN0IHNldEZsb2F0aW5nID0gUmVhY3QudXNlQ2FsbGJhY2sobm9kZSA9PiB7XG4gICAgc2V0TG9jYWxGbG9hdGluZ0VsZW1lbnQobm9kZSk7XG4gICAgcG9zaXRpb24ucmVmcy5zZXRGbG9hdGluZyhub2RlKTtcbiAgfSwgW3Bvc2l0aW9uLnJlZnNdKTtcbiAgY29uc3QgcmVmcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAuLi5wb3NpdGlvbi5yZWZzLFxuICAgIHNldFJlZmVyZW5jZSxcbiAgICBzZXRGbG9hdGluZyxcbiAgICBzZXRQb3NpdGlvblJlZmVyZW5jZSxcbiAgICBkb21SZWZlcmVuY2U6IGRvbVJlZmVyZW5jZVJlZlxuICB9KSwgW3Bvc2l0aW9uLnJlZnMsIHNldFJlZmVyZW5jZSwgc2V0RmxvYXRpbmcsIHNldFBvc2l0aW9uUmVmZXJlbmNlXSk7XG4gIGNvbnN0IGVsZW1lbnRzID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIC4uLnBvc2l0aW9uLmVsZW1lbnRzLFxuICAgIGRvbVJlZmVyZW5jZTogcm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2VcbiAgfSksIFtwb3NpdGlvbi5lbGVtZW50cywgcm9vdENvbnRleHRFbGVtZW50cy5kb21SZWZlcmVuY2VdKTtcbiAgY29uc3Qgb3BlbiA9IHJvb3RDb250ZXh0LnVzZVN0YXRlKCdvcGVuJyk7XG4gIGNvbnN0IGZsb2F0aW5nSWQgPSByb290Q29udGV4dC51c2VTdGF0ZSgnZmxvYXRpbmdJZCcpO1xuICBjb25zdCBjb250ZXh0ID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIC4uLnBvc2l0aW9uLFxuICAgIGRhdGFSZWY6IHJvb3RDb250ZXh0LmNvbnRleHQuZGF0YVJlZixcbiAgICBvcGVuLFxuICAgIG9uT3BlbkNoYW5nZTogcm9vdENvbnRleHQuc2V0T3BlbixcbiAgICBldmVudHM6IHJvb3RDb250ZXh0LmNvbnRleHQuZXZlbnRzLFxuICAgIGZsb2F0aW5nSWQsXG4gICAgcmVmcyxcbiAgICBlbGVtZW50cyxcbiAgICBub2RlSWQsXG4gICAgcm9vdFN0b3JlOiByb290Q29udGV4dFxuICB9KSwgW3Bvc2l0aW9uLCByZWZzLCBlbGVtZW50cywgbm9kZUlkLCByb290Q29udGV4dCwgb3BlbiwgZmxvYXRpbmdJZF0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIHJvb3RDb250ZXh0LmNvbnRleHQuZGF0YVJlZi5jdXJyZW50LmZsb2F0aW5nQ29udGV4dCA9IGNvbnRleHQ7XG4gICAgY29uc3Qgbm9kZSA9IHRyZWU/Lm5vZGVzUmVmLmN1cnJlbnQuZmluZChuID0+IG4uaWQgPT09IG5vZGVJZCk7XG4gICAgaWYgKG5vZGUpIHtcbiAgICAgIG5vZGUuY29udGV4dCA9IGNvbnRleHQ7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAuLi5wb3NpdGlvbixcbiAgICBjb250ZXh0LFxuICAgIHJlZnMsXG4gICAgZWxlbWVudHMsXG4gICAgcm9vdFN0b3JlOiByb290Q29udGV4dFxuICB9KSwgW3Bvc2l0aW9uLCByZWZzLCBlbGVtZW50cywgY29udGV4dCwgcm9vdENvbnRleHRdKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VGbG9hdGluZyIsInVzZVBvc2l0aW9uIiwiaXNFbGVtZW50IiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlRmxvYXRpbmdUcmVlIiwidXNlRmxvYXRpbmdSb290Q29udGV4dCIsIm9wdGlvbnMiLCJub2RlSWQiLCJleHRlcm5hbFRyZWUiLCJpbnRlcm5hbFJvb3RTdG9yZSIsInJvb3RDb250ZXh0Iiwicm9vdENvbnRleHRFbGVtZW50cyIsInJlZmVyZW5jZSIsInVzZVN0YXRlIiwiZmxvYXRpbmciLCJkb21SZWZlcmVuY2UiLCJwb3NpdGlvblJlZmVyZW5jZSIsInNldFBvc2l0aW9uUmVmZXJlbmNlUmF3IiwiZG9tUmVmZXJlbmNlUmVmIiwidXNlUmVmIiwidHJlZSIsImN1cnJlbnQiLCJwb3NpdGlvbiIsImVsZW1lbnRzIiwic2V0UG9zaXRpb25SZWZlcmVuY2UiLCJ1c2VDYWxsYmFjayIsIm5vZGUiLCJjb21wdXRlZFBvc2l0aW9uUmVmZXJlbmNlIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwiZ2V0Q2xpZW50UmVjdHMiLCJjb250ZXh0RWxlbWVudCIsInJlZnMiLCJzZXRSZWZlcmVuY2UiLCJsb2NhbERvbVJlZmVyZW5jZSIsInNldExvY2FsRG9tUmVmZXJlbmNlIiwidW5kZWZpbmVkIiwibG9jYWxGbG9hdGluZ0VsZW1lbnQiLCJzZXRMb2NhbEZsb2F0aW5nRWxlbWVudCIsInVzZVN5bmNlZFZhbHVlIiwibG9jYWxEb21SZWZlcmVuY2VFbGVtZW50Iiwic2V0RmxvYXRpbmciLCJ1c2VNZW1vIiwib3BlbiIsImZsb2F0aW5nSWQiLCJjb250ZXh0IiwiZGF0YVJlZiIsIm9uT3BlbkNoYW5nZSIsInNldE9wZW4iLCJldmVudHMiLCJyb290U3RvcmUiLCJmbG9hdGluZ0NvbnRleHQiLCJub2Rlc1JlZiIsImZpbmQiLCJuIiwiaWQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js ***!
|
|
\*******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useFloatingRootContext: () => (/* binding */ useFloatingRootContext)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/FloatingRootStore.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js\");\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js\");\n/* __next_internal_client_entry_do_not_use__ useFloatingRootContext auto */ \n\n\n\n\n\n\nfunction useFloatingRootContext(options) {\n const { open = false, onOpenChange, elements = {} } = options;\n const floatingId = (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__.useId)();\n const nested = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__.useFloatingParentNodeId)() != null;\n if (true) {\n const optionDomReference = elements.reference;\n if (optionDomReference && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(optionDomReference)) {\n console.error('Cannot pass a virtual element to the `elements.reference` option,', 'as it must be a real DOM element. Use `context.setPositionReference()`', 'instead.');\n }\n }\n const store = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__.useRefWithInit)({\n \"useFloatingRootContext.useRefWithInit\": ()=>new _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_4__.FloatingRootStore({\n open,\n transitionStatus: undefined,\n onOpenChange,\n referenceElement: elements.reference ?? null,\n floatingElement: elements.floating ?? null,\n triggerElements: new _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_5__.PopupTriggerMap(),\n floatingId,\n syncOnly: false,\n nested\n })\n }[\"useFloatingRootContext.useRefWithInit\"]).current;\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsoLayoutEffect)({\n \"useFloatingRootContext.useIsoLayoutEffect\": ()=>{\n const valuesToSync = {\n open,\n floatingId\n };\n // Only sync elements that are defined to avoid overwriting existing ones\n if (elements.reference !== undefined) {\n valuesToSync.referenceElement = elements.reference;\n valuesToSync.domReferenceElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(elements.reference) ? elements.reference : null;\n }\n if (elements.floating !== undefined) {\n valuesToSync.floatingElement = elements.floating;\n }\n store.update(valuesToSync);\n }\n }[\"useFloatingRootContext.useIsoLayoutEffect\"], [\n open,\n floatingId,\n elements.reference,\n elements.floating,\n store\n ]);\n store.context.onOpenChange = onOpenChange;\n store.context.nested = nested;\n return store;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUZsb2F0aW5nUm9vdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7NEVBRW1EO0FBQ047QUFDa0I7QUFDUTtBQUNDO0FBQ0Q7QUFDVDtBQUN2RCxTQUFTTyx1QkFBdUJDLE9BQU87SUFDNUMsTUFBTSxFQUNKQyxPQUFPLEtBQUssRUFDWkMsWUFBWSxFQUNaQyxXQUFXLENBQUMsQ0FBQyxFQUNkLEdBQUdIO0lBQ0osTUFBTUksYUFBYVgsMkRBQUtBO0lBQ3hCLE1BQU1ZLFNBQVNULG9GQUF1QkEsTUFBTTtJQUM1QyxJQUFJVSxJQUFxQyxFQUFFO1FBQ3pDLE1BQU1DLHFCQUFxQkosU0FBU0ssU0FBUztRQUM3QyxJQUFJRCxzQkFBc0IsQ0FBQ2YsaUVBQVNBLENBQUNlLHFCQUFxQjtZQUN4REUsUUFBUUMsS0FBSyxDQUFDLHFFQUFxRSwwRUFBMEU7UUFDL0o7SUFDRjtJQUNBLE1BQU1DLFFBQVFqQiw2RUFBY0E7aURBQUMsSUFBTSxJQUFJRywrRUFBaUJBLENBQUM7Z0JBQ3ZESTtnQkFDQVcsa0JBQWtCQztnQkFDbEJYO2dCQUNBWSxrQkFBa0JYLFNBQVNLLFNBQVMsSUFBSTtnQkFDeENPLGlCQUFpQlosU0FBU2EsUUFBUSxJQUFJO2dCQUN0Q0MsaUJBQWlCLElBQUluQixtRUFBZUE7Z0JBQ3BDTTtnQkFDQWMsVUFBVTtnQkFDVmI7WUFDRjtnREFBSWMsT0FBTztJQUNYeEIscUZBQWtCQTtxREFBQztZQUNqQixNQUFNeUIsZUFBZTtnQkFDbkJuQjtnQkFDQUc7WUFDRjtZQUVBLHlFQUF5RTtZQUN6RSxJQUFJRCxTQUFTSyxTQUFTLEtBQUtLLFdBQVc7Z0JBQ3BDTyxhQUFhTixnQkFBZ0IsR0FBR1gsU0FBU0ssU0FBUztnQkFDbERZLGFBQWFDLG1CQUFtQixHQUFHN0IsaUVBQVNBLENBQUNXLFNBQVNLLFNBQVMsSUFBSUwsU0FBU0ssU0FBUyxHQUFHO1lBQzFGO1lBQ0EsSUFBSUwsU0FBU2EsUUFBUSxLQUFLSCxXQUFXO2dCQUNuQ08sYUFBYUwsZUFBZSxHQUFHWixTQUFTYSxRQUFRO1lBQ2xEO1lBQ0FMLE1BQU1XLE1BQU0sQ0FBQ0Y7UUFDZjtvREFBRztRQUFDbkI7UUFBTUc7UUFBWUQsU0FBU0ssU0FBUztRQUFFTCxTQUFTYSxRQUFRO1FBQUVMO0tBQU07SUFDbkVBLE1BQU1ZLE9BQU8sQ0FBQ3JCLFlBQVksR0FBR0E7SUFDN0JTLE1BQU1ZLE9BQU8sQ0FBQ2xCLE1BQU0sR0FBR0E7SUFDdkIsT0FBT007QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvaG9va3MvdXNlRmxvYXRpbmdSb290Q29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IGlzRWxlbWVudCB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgdXNlSWQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJZCc7XG5pbXBvcnQgeyB1c2VSZWZXaXRoSW5pdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVJlZldpdGhJbml0JztcbmltcG9ydCB7IHVzZUlzb0xheW91dEVmZmVjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlzb0xheW91dEVmZmVjdCc7XG5pbXBvcnQgeyB1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0Zsb2F0aW5nVHJlZS5qc1wiO1xuaW1wb3J0IHsgRmxvYXRpbmdSb290U3RvcmUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9GbG9hdGluZ1Jvb3RTdG9yZS5qc1wiO1xuaW1wb3J0IHsgUG9wdXBUcmlnZ2VyTWFwIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwcy9pbmRleC5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZUZsb2F0aW5nUm9vdENvbnRleHQob3B0aW9ucykge1xuICBjb25zdCB7XG4gICAgb3BlbiA9IGZhbHNlLFxuICAgIG9uT3BlbkNoYW5nZSxcbiAgICBlbGVtZW50cyA9IHt9XG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCBmbG9hdGluZ0lkID0gdXNlSWQoKTtcbiAgY29uc3QgbmVzdGVkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKSAhPSBudWxsO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IG9wdGlvbkRvbVJlZmVyZW5jZSA9IGVsZW1lbnRzLnJlZmVyZW5jZTtcbiAgICBpZiAob3B0aW9uRG9tUmVmZXJlbmNlICYmICFpc0VsZW1lbnQob3B0aW9uRG9tUmVmZXJlbmNlKSkge1xuICAgICAgY29uc29sZS5lcnJvcignQ2Fubm90IHBhc3MgYSB2aXJ0dWFsIGVsZW1lbnQgdG8gdGhlIGBlbGVtZW50cy5yZWZlcmVuY2VgIG9wdGlvbiwnLCAnYXMgaXQgbXVzdCBiZSBhIHJlYWwgRE9NIGVsZW1lbnQuIFVzZSBgY29udGV4dC5zZXRQb3NpdGlvblJlZmVyZW5jZSgpYCcsICdpbnN0ZWFkLicpO1xuICAgIH1cbiAgfVxuICBjb25zdCBzdG9yZSA9IHVzZVJlZldpdGhJbml0KCgpID0+IG5ldyBGbG9hdGluZ1Jvb3RTdG9yZSh7XG4gICAgb3BlbixcbiAgICB0cmFuc2l0aW9uU3RhdHVzOiB1bmRlZmluZWQsXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIHJlZmVyZW5jZUVsZW1lbnQ6IGVsZW1lbnRzLnJlZmVyZW5jZSA/PyBudWxsLFxuICAgIGZsb2F0aW5nRWxlbWVudDogZWxlbWVudHMuZmxvYXRpbmcgPz8gbnVsbCxcbiAgICB0cmlnZ2VyRWxlbWVudHM6IG5ldyBQb3B1cFRyaWdnZXJNYXAoKSxcbiAgICBmbG9hdGluZ0lkLFxuICAgIHN5bmNPbmx5OiBmYWxzZSxcbiAgICBuZXN0ZWRcbiAgfSkpLmN1cnJlbnQ7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgdmFsdWVzVG9TeW5jID0ge1xuICAgICAgb3BlbixcbiAgICAgIGZsb2F0aW5nSWRcbiAgICB9O1xuXG4gICAgLy8gT25seSBzeW5jIGVsZW1lbnRzIHRoYXQgYXJlIGRlZmluZWQgdG8gYXZvaWQgb3ZlcndyaXRpbmcgZXhpc3Rpbmcgb25lc1xuICAgIGlmIChlbGVtZW50cy5yZWZlcmVuY2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFsdWVzVG9TeW5jLnJlZmVyZW5jZUVsZW1lbnQgPSBlbGVtZW50cy5yZWZlcmVuY2U7XG4gICAgICB2YWx1ZXNUb1N5bmMuZG9tUmVmZXJlbmNlRWxlbWVudCA9IGlzRWxlbWVudChlbGVtZW50cy5yZWZlcmVuY2UpID8gZWxlbWVudHMucmVmZXJlbmNlIDogbnVsbDtcbiAgICB9XG4gICAgaWYgKGVsZW1lbnRzLmZsb2F0aW5nICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhbHVlc1RvU3luYy5mbG9hdGluZ0VsZW1lbnQgPSBlbGVtZW50cy5mbG9hdGluZztcbiAgICB9XG4gICAgc3RvcmUudXBkYXRlKHZhbHVlc1RvU3luYyk7XG4gIH0sIFtvcGVuLCBmbG9hdGluZ0lkLCBlbGVtZW50cy5yZWZlcmVuY2UsIGVsZW1lbnRzLmZsb2F0aW5nLCBzdG9yZV0pO1xuICBzdG9yZS5jb250ZXh0Lm9uT3BlbkNoYW5nZSA9IG9uT3BlbkNoYW5nZTtcbiAgc3RvcmUuY29udGV4dC5uZXN0ZWQgPSBuZXN0ZWQ7XG4gIHJldHVybiBzdG9yZTtcbn0iXSwibmFtZXMiOlsiaXNFbGVtZW50IiwidXNlSWQiLCJ1c2VSZWZXaXRoSW5pdCIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkIiwiRmxvYXRpbmdSb290U3RvcmUiLCJQb3B1cFRyaWdnZXJNYXAiLCJ1c2VGbG9hdGluZ1Jvb3RDb250ZXh0Iiwib3B0aW9ucyIsIm9wZW4iLCJvbk9wZW5DaGFuZ2UiLCJlbGVtZW50cyIsImZsb2F0aW5nSWQiLCJuZXN0ZWQiLCJwcm9jZXNzIiwib3B0aW9uRG9tUmVmZXJlbmNlIiwicmVmZXJlbmNlIiwiY29uc29sZSIsImVycm9yIiwic3RvcmUiLCJ0cmFuc2l0aW9uU3RhdHVzIiwidW5kZWZpbmVkIiwicmVmZXJlbmNlRWxlbWVudCIsImZsb2F0aW5nRWxlbWVudCIsImZsb2F0aW5nIiwidHJpZ2dlckVsZW1lbnRzIiwic3luY09ubHkiLCJjdXJyZW50IiwidmFsdWVzVG9TeW5jIiwiZG9tUmVmZXJlbmNlRWxlbWVudCIsInVwZGF0ZSIsImNvbnRleHQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js":
|
|
/*!************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js ***!
|
|
\************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useInteractions: () => (/* binding */ useInteractions)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js\");\n\n\n/**\n * Merges an array of interaction hooks' props into prop getters, allowing\n * event handler functions to be composed together without overwriting one\n * another.\n * @see https://floating-ui.com/docs/useInteractions\n */\nfunction useInteractions(propsList = []) {\n const referenceDeps = propsList.map(key => key?.reference);\n const floatingDeps = propsList.map(key => key?.floating);\n const itemDeps = propsList.map(key => key?.item);\n const triggerDeps = propsList.map(key => key?.trigger);\n const getReferenceProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'reference'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n referenceDeps);\n const getFloatingProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'floating'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n floatingDeps);\n const getItemProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'item'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n itemDeps);\n const getTriggerProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(userProps => mergeProps(userProps, propsList, 'trigger'),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n triggerDeps);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n getReferenceProps,\n getFloatingProps,\n getItemProps,\n getTriggerProps\n }), [getReferenceProps, getFloatingProps, getItemProps, getTriggerProps]);\n}\n\n/* eslint-disable guard-for-in */\n\nfunction mergeProps(userProps, propsList, elementKey) {\n const eventHandlers = new Map();\n const isItem = elementKey === 'item';\n const outputProps = {};\n if (elementKey === 'floating') {\n outputProps.tabIndex = -1;\n outputProps[_utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.FOCUSABLE_ATTRIBUTE] = '';\n }\n for (const key in userProps) {\n if (isItem && userProps) {\n if (key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ACTIVE_KEY || key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.SELECTED_KEY) {\n continue;\n }\n }\n outputProps[key] = userProps[key];\n }\n for (let i = 0; i < propsList.length; i += 1) {\n let props;\n const propsOrGetProps = propsList[i]?.[elementKey];\n if (typeof propsOrGetProps === 'function') {\n props = userProps ? propsOrGetProps(userProps) : null;\n } else {\n props = propsOrGetProps;\n }\n if (!props) {\n continue;\n }\n mutablyMergeProps(outputProps, props, isItem, eventHandlers);\n }\n mutablyMergeProps(outputProps, userProps, isItem, eventHandlers);\n return outputProps;\n}\nfunction mutablyMergeProps(outputProps, props, isItem, eventHandlers) {\n for (const key in props) {\n const value = props[key];\n if (isItem && (key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ACTIVE_KEY || key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.SELECTED_KEY)) {\n continue;\n }\n if (!key.startsWith('on')) {\n outputProps[key] = value;\n } else {\n if (!eventHandlers.has(key)) {\n eventHandlers.set(key, []);\n }\n if (typeof value === 'function') {\n eventHandlers.get(key)?.push(value);\n outputProps[key] = (...args) => {\n return eventHandlers.get(key)?.map(fn => fn(...args)).find(val => val !== undefined);\n };\n }\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUludGVyYWN0aW9ucy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDdUQ7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw4Q0FBaUI7QUFDN0M7QUFDQTtBQUNBLDJCQUEyQiw4Q0FBaUI7QUFDNUM7QUFDQTtBQUNBLHVCQUF1Qiw4Q0FBaUI7QUFDeEM7QUFDQTtBQUNBLDBCQUEwQiw4Q0FBaUI7QUFDM0M7QUFDQTtBQUNBLFNBQVMsMENBQWE7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9FQUFtQjtBQUNuQztBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQVUsWUFBWSw2REFBWTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiwyREFBVSxZQUFZLDZEQUFZO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvaG9va3MvdXNlSW50ZXJhY3Rpb25zLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFDVElWRV9LRVksIEZPQ1VTQUJMRV9BVFRSSUJVVEUsIFNFTEVDVEVEX0tFWSB9IGZyb20gXCIuLi91dGlscy9jb25zdGFudHMuanNcIjtcbi8qKlxuICogTWVyZ2VzIGFuIGFycmF5IG9mIGludGVyYWN0aW9uIGhvb2tzJyBwcm9wcyBpbnRvIHByb3AgZ2V0dGVycywgYWxsb3dpbmdcbiAqIGV2ZW50IGhhbmRsZXIgZnVuY3Rpb25zIHRvIGJlIGNvbXBvc2VkIHRvZ2V0aGVyIHdpdGhvdXQgb3ZlcndyaXRpbmcgb25lXG4gKiBhbm90aGVyLlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL3VzZUludGVyYWN0aW9uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlSW50ZXJhY3Rpb25zKHByb3BzTGlzdCA9IFtdKSB7XG4gIGNvbnN0IHJlZmVyZW5jZURlcHMgPSBwcm9wc0xpc3QubWFwKGtleSA9PiBrZXk/LnJlZmVyZW5jZSk7XG4gIGNvbnN0IGZsb2F0aW5nRGVwcyA9IHByb3BzTGlzdC5tYXAoa2V5ID0+IGtleT8uZmxvYXRpbmcpO1xuICBjb25zdCBpdGVtRGVwcyA9IHByb3BzTGlzdC5tYXAoa2V5ID0+IGtleT8uaXRlbSk7XG4gIGNvbnN0IHRyaWdnZXJEZXBzID0gcHJvcHNMaXN0Lm1hcChrZXkgPT4ga2V5Py50cmlnZ2VyKTtcbiAgY29uc3QgZ2V0UmVmZXJlbmNlUHJvcHMgPSBSZWFjdC51c2VDYWxsYmFjayh1c2VyUHJvcHMgPT4gbWVyZ2VQcm9wcyh1c2VyUHJvcHMsIHByb3BzTGlzdCwgJ3JlZmVyZW5jZScpLFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIHJlZmVyZW5jZURlcHMpO1xuICBjb25zdCBnZXRGbG9hdGluZ1Byb3BzID0gUmVhY3QudXNlQ2FsbGJhY2sodXNlclByb3BzID0+IG1lcmdlUHJvcHModXNlclByb3BzLCBwcm9wc0xpc3QsICdmbG9hdGluZycpLFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIGZsb2F0aW5nRGVwcyk7XG4gIGNvbnN0IGdldEl0ZW1Qcm9wcyA9IFJlYWN0LnVzZUNhbGxiYWNrKHVzZXJQcm9wcyA9PiBtZXJnZVByb3BzKHVzZXJQcm9wcywgcHJvcHNMaXN0LCAnaXRlbScpLFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIGl0ZW1EZXBzKTtcbiAgY29uc3QgZ2V0VHJpZ2dlclByb3BzID0gUmVhY3QudXNlQ2FsbGJhY2sodXNlclByb3BzID0+IG1lcmdlUHJvcHModXNlclByb3BzLCBwcm9wc0xpc3QsICd0cmlnZ2VyJyksXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgdHJpZ2dlckRlcHMpO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGdldFJlZmVyZW5jZVByb3BzLFxuICAgIGdldEZsb2F0aW5nUHJvcHMsXG4gICAgZ2V0SXRlbVByb3BzLFxuICAgIGdldFRyaWdnZXJQcm9wc1xuICB9KSwgW2dldFJlZmVyZW5jZVByb3BzLCBnZXRGbG9hdGluZ1Byb3BzLCBnZXRJdGVtUHJvcHMsIGdldFRyaWdnZXJQcm9wc10pO1xufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSBndWFyZC1mb3ItaW4gKi9cblxuZnVuY3Rpb24gbWVyZ2VQcm9wcyh1c2VyUHJvcHMsIHByb3BzTGlzdCwgZWxlbWVudEtleSkge1xuICBjb25zdCBldmVudEhhbmRsZXJzID0gbmV3IE1hcCgpO1xuICBjb25zdCBpc0l0ZW0gPSBlbGVtZW50S2V5ID09PSAnaXRlbSc7XG4gIGNvbnN0IG91dHB1dFByb3BzID0ge307XG4gIGlmIChlbGVtZW50S2V5ID09PSAnZmxvYXRpbmcnKSB7XG4gICAgb3V0cHV0UHJvcHMudGFiSW5kZXggPSAtMTtcbiAgICBvdXRwdXRQcm9wc1tGT0NVU0FCTEVfQVRUUklCVVRFXSA9ICcnO1xuICB9XG4gIGZvciAoY29uc3Qga2V5IGluIHVzZXJQcm9wcykge1xuICAgIGlmIChpc0l0ZW0gJiYgdXNlclByb3BzKSB7XG4gICAgICBpZiAoa2V5ID09PSBBQ1RJVkVfS0VZIHx8IGtleSA9PT0gU0VMRUNURURfS0VZKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBvdXRwdXRQcm9wc1trZXldID0gdXNlclByb3BzW2tleV07XG4gIH1cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwcm9wc0xpc3QubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBsZXQgcHJvcHM7XG4gICAgY29uc3QgcHJvcHNPckdldFByb3BzID0gcHJvcHNMaXN0W2ldPy5bZWxlbWVudEtleV07XG4gICAgaWYgKHR5cGVvZiBwcm9wc09yR2V0UHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHByb3BzID0gdXNlclByb3BzID8gcHJvcHNPckdldFByb3BzKHVzZXJQcm9wcykgOiBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcm9wcyA9IHByb3BzT3JHZXRQcm9wcztcbiAgICB9XG4gICAgaWYgKCFwcm9wcykge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIG11dGFibHlNZXJnZVByb3BzKG91dHB1dFByb3BzLCBwcm9wcywgaXNJdGVtLCBldmVudEhhbmRsZXJzKTtcbiAgfVxuICBtdXRhYmx5TWVyZ2VQcm9wcyhvdXRwdXRQcm9wcywgdXNlclByb3BzLCBpc0l0ZW0sIGV2ZW50SGFuZGxlcnMpO1xuICByZXR1cm4gb3V0cHV0UHJvcHM7XG59XG5mdW5jdGlvbiBtdXRhYmx5TWVyZ2VQcm9wcyhvdXRwdXRQcm9wcywgcHJvcHMsIGlzSXRlbSwgZXZlbnRIYW5kbGVycykge1xuICBmb3IgKGNvbnN0IGtleSBpbiBwcm9wcykge1xuICAgIGNvbnN0IHZhbHVlID0gcHJvcHNba2V5XTtcbiAgICBpZiAoaXNJdGVtICYmIChrZXkgPT09IEFDVElWRV9LRVkgfHwga2V5ID09PSBTRUxFQ1RFRF9LRVkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKCFrZXkuc3RhcnRzV2l0aCgnb24nKSkge1xuICAgICAgb3V0cHV0UHJvcHNba2V5XSA9IHZhbHVlO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIWV2ZW50SGFuZGxlcnMuaGFzKGtleSkpIHtcbiAgICAgICAgZXZlbnRIYW5kbGVycy5zZXQoa2V5LCBbXSk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGV2ZW50SGFuZGxlcnMuZ2V0KGtleSk/LnB1c2godmFsdWUpO1xuICAgICAgICBvdXRwdXRQcm9wc1trZXldID0gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgICByZXR1cm4gZXZlbnRIYW5kbGVycy5nZXQoa2V5KT8ubWFwKGZuID0+IGZuKC4uLmFyZ3MpKS5maW5kKHZhbCA9PiB2YWwgIT09IHVuZGVmaW5lZCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ESCAPE: () => (/* binding */ ESCAPE),\n/* harmony export */ useListNavigation: () => (/* binding */ useListNavigation)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_event_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _utils_composite_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/enqueueFocus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/enqueueFocus.js\");\n/* harmony import */ var _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js\");\n/* __next_internal_client_entry_do_not_use__ ESCAPE,useListNavigation auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\nconst ESCAPE = 'Escape';\nfunction doSwitch(orientation, vertical, horizontal) {\n switch(orientation){\n case 'vertical':\n return vertical;\n case 'horizontal':\n return horizontal;\n default:\n return vertical || horizontal;\n }\n}\nfunction isMainOrientationKey(key, orientation) {\n const vertical = key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_UP || key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_DOWN;\n const horizontal = key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_LEFT || key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_RIGHT;\n return doSwitch(orientation, vertical, horizontal);\n}\nfunction isMainOrientationToEndKey(key, orientation, rtl) {\n const vertical = key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_DOWN;\n const horizontal = rtl ? key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_LEFT : key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_RIGHT;\n return doSwitch(orientation, vertical, horizontal) || key === 'Enter' || key === ' ' || key === '';\n}\nfunction isCrossOrientationOpenKey(key, orientation, rtl) {\n const vertical = rtl ? key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_LEFT : key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_RIGHT;\n const horizontal = key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_DOWN;\n return doSwitch(orientation, vertical, horizontal);\n}\nfunction isCrossOrientationCloseKey(key, orientation, rtl, cols) {\n const vertical = rtl ? key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_RIGHT : key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_LEFT;\n const horizontal = key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_UP;\n if (orientation === 'both' || orientation === 'horizontal' && cols && cols > 1) {\n return key === ESCAPE;\n }\n return doSwitch(orientation, vertical, horizontal);\n}\n/**\n * Adds arrow key-based navigation of a list of items, either using real DOM\n * focus or virtual focus.\n * @see https://floating-ui.com/docs/useListNavigation\n */ function useListNavigation(context, props) {\n const store = 'rootStore' in context ? context.rootStore : context;\n const open = store.useState('open');\n const floatingElement = store.useState('floatingElement');\n const domReferenceElement = store.useState('domReferenceElement');\n const dataRef = store.context.dataRef;\n const { listRef, activeIndex, onNavigate: onNavigateProp = ()=>{}, enabled = true, selectedIndex = null, allowEscape = false, loopFocus = false, nested = false, rtl = false, virtual = false, focusItemOnOpen = 'auto', focusItemOnHover = true, openOnArrowKeyDown = true, disabledIndices = undefined, orientation = 'vertical', parentOrientation, cols = 1, id, resetOnPointerLeave = true, externalTree } = props;\n if (true) {\n if (allowEscape) {\n if (!loopFocus) {\n console.warn('`useListNavigation` looping must be enabled to allow escaping.');\n }\n if (!virtual) {\n console.warn('`useListNavigation` must be virtual to allow escaping.');\n }\n }\n if (orientation === 'vertical' && cols > 1) {\n console.warn('In grid list navigation mode (`cols` > 1), the `orientation` should', 'be either \"horizontal\" or \"both\".');\n }\n }\n const floatingFocusElement = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_2__.getFloatingFocusElement)(floatingElement);\n const floatingFocusElementRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(floatingFocusElement);\n const parentId = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_4__.useFloatingParentNodeId)();\n const tree = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_4__.useFloatingTree)(externalTree);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n dataRef.current.orientation = orientation;\n }\n }[\"useListNavigation.useIsoLayoutEffect\"], [\n dataRef,\n orientation\n ]);\n const typeableComboboxReference = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_2__.isTypeableCombobox)(domReferenceElement);\n const focusItemOnOpenRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(focusItemOnOpen);\n const indexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(selectedIndex ?? -1);\n const keyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const isPointerModalityRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);\n const onNavigate = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__.useStableCallback)({\n \"useListNavigation.useStableCallback[onNavigate]\": (event)=>{\n onNavigateProp(indexRef.current === -1 ? null : indexRef.current, event);\n }\n }[\"useListNavigation.useStableCallback[onNavigate]\"]);\n const previousOnNavigateRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(onNavigate);\n const previousMountedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(!!floatingElement);\n const previousOpenRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(open);\n const forceSyncFocusRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const forceScrollIntoViewRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const cancelQueuedFocusRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const disabledIndicesRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(disabledIndices);\n const latestOpenRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(open);\n const selectedIndexRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(selectedIndex);\n const resetOnPointerLeaveRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(resetOnPointerLeave);\n const focusItem = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__.useStableCallback)({\n \"useListNavigation.useStableCallback[focusItem]\": ()=>{\n function runFocus(item) {\n if (virtual) {\n tree?.events.emit('virtualfocus', item);\n } else {\n cancelQueuedFocusRef.current = (0,_utils_enqueueFocus_js__WEBPACK_IMPORTED_MODULE_7__.enqueueFocus)(item, {\n sync: forceSyncFocusRef.current,\n preventScroll: true\n });\n }\n }\n const initialItem = listRef.current[indexRef.current];\n const forceScrollIntoView = forceScrollIntoViewRef.current;\n if (initialItem) {\n runFocus(initialItem);\n }\n const scheduler = forceSyncFocusRef.current ? ({\n \"useListNavigation.useStableCallback[focusItem]\": (v)=>v()\n })[\"useListNavigation.useStableCallback[focusItem]\"] : requestAnimationFrame;\n scheduler({\n \"useListNavigation.useStableCallback[focusItem]\": ()=>{\n const waitedItem = listRef.current[indexRef.current] || initialItem;\n if (!waitedItem) {\n return;\n }\n if (!initialItem) {\n runFocus(waitedItem);\n }\n const shouldScrollIntoView = // eslint-disable-next-line @typescript-eslint/no-use-before-define\n item && (forceScrollIntoView || !isPointerModalityRef.current);\n if (shouldScrollIntoView) {\n // JSDOM doesn't support `.scrollIntoView()` but it's widely supported\n // by all browsers.\n waitedItem.scrollIntoView?.({\n block: 'nearest',\n inline: 'nearest'\n });\n }\n }\n }[\"useListNavigation.useStableCallback[focusItem]\"]);\n }\n }[\"useListNavigation.useStableCallback[focusItem]\"]);\n // Sync `selectedIndex` to be the `activeIndex` upon opening the floating\n // element. Also, reset `activeIndex` upon closing the floating element.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n if (!enabled) {\n return;\n }\n if (open && floatingElement) {\n indexRef.current = selectedIndex ?? -1;\n if (focusItemOnOpenRef.current && selectedIndex != null) {\n // Regardless of the pointer modality, we want to ensure the selected\n // item comes into view when the floating element is opened.\n forceScrollIntoViewRef.current = true;\n onNavigate();\n }\n } else if (previousMountedRef.current) {\n // Since the user can specify `onNavigate` conditionally\n // (onNavigate: open ? setActiveIndex : setSelectedIndex),\n // we store and call the previous function.\n indexRef.current = -1;\n previousOnNavigateRef.current();\n }\n }\n }[\"useListNavigation.useIsoLayoutEffect\"], [\n enabled,\n open,\n floatingElement,\n selectedIndex,\n onNavigate\n ]);\n // Sync `activeIndex` to be the focused item while the floating element is\n // open.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n if (!enabled) {\n return;\n }\n if (!open) {\n forceSyncFocusRef.current = false;\n return;\n }\n if (!floatingElement) {\n return;\n }\n if (activeIndex == null) {\n forceSyncFocusRef.current = false;\n if (selectedIndexRef.current != null) {\n return;\n }\n // Reset while the floating element was open (e.g. the list changed).\n if (previousMountedRef.current) {\n indexRef.current = -1;\n focusItem();\n }\n // Initial sync.\n if ((!previousOpenRef.current || !previousMountedRef.current) && focusItemOnOpenRef.current && (keyRef.current != null || focusItemOnOpenRef.current === true && keyRef.current == null)) {\n let runs = 0;\n const waitForListPopulated = {\n \"useListNavigation.useIsoLayoutEffect.waitForListPopulated\": ()=>{\n if (listRef.current[0] == null) {\n // Avoid letting the browser paint if possible on the first try,\n // otherwise use rAF. Don't try more than twice, since something\n // is wrong otherwise.\n if (runs < 2) {\n const scheduler = runs ? requestAnimationFrame : queueMicrotask;\n scheduler(waitForListPopulated);\n }\n runs += 1;\n } else {\n // initially focus the first non-disabled item\n indexRef.current = keyRef.current == null || isMainOrientationToEndKey(keyRef.current, orientation, rtl) || nested ? (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getMinListIndex)(listRef) : (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getMaxListIndex)(listRef);\n keyRef.current = null;\n onNavigate();\n }\n }\n }[\"useListNavigation.useIsoLayoutEffect.waitForListPopulated\"];\n waitForListPopulated();\n }\n } else if (!(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.isIndexOutOfListBounds)(listRef.current, activeIndex)) {\n indexRef.current = activeIndex;\n focusItem();\n forceScrollIntoViewRef.current = false;\n }\n }\n }[\"useListNavigation.useIsoLayoutEffect\"], [\n enabled,\n open,\n floatingElement,\n activeIndex,\n selectedIndexRef,\n nested,\n listRef,\n orientation,\n rtl,\n onNavigate,\n focusItem,\n disabledIndicesRef\n ]);\n // Ensure the parent floating element has focus when a nested child closes\n // to allow arrow key navigation to work after the pointer leaves the child.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n if (!enabled || floatingElement || !tree || virtual || !previousMountedRef.current) {\n return;\n }\n const nodes = tree.nodesRef.current;\n const parent = nodes.find({\n \"useListNavigation.useIsoLayoutEffect\": (node)=>node.id === parentId\n }[\"useListNavigation.useIsoLayoutEffect\"])?.context?.elements.floating;\n const activeEl = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_10__.ownerDocument)(floatingElement));\n const treeContainsActiveEl = nodes.some({\n \"useListNavigation.useIsoLayoutEffect.treeContainsActiveEl\": (node)=>node.context && (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.contains)(node.context.elements.floating, activeEl)\n }[\"useListNavigation.useIsoLayoutEffect.treeContainsActiveEl\"]);\n if (parent && !treeContainsActiveEl && isPointerModalityRef.current) {\n parent.focus({\n preventScroll: true\n });\n }\n }\n }[\"useListNavigation.useIsoLayoutEffect\"], [\n enabled,\n floatingElement,\n tree,\n parentId,\n virtual\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n previousOnNavigateRef.current = onNavigate;\n previousOpenRef.current = open;\n previousMountedRef.current = !!floatingElement;\n }\n }[\"useListNavigation.useIsoLayoutEffect\"]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"useListNavigation.useIsoLayoutEffect\": ()=>{\n if (!open) {\n keyRef.current = null;\n focusItemOnOpenRef.current = focusItemOnOpen;\n }\n }\n }[\"useListNavigation.useIsoLayoutEffect\"], [\n open,\n focusItemOnOpen\n ]);\n const hasActiveIndex = activeIndex != null;\n const syncCurrentTarget = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__.useStableCallback)({\n \"useListNavigation.useStableCallback[syncCurrentTarget]\": (event)=>{\n if (!latestOpenRef.current) {\n return;\n }\n const index = listRef.current.indexOf(event.currentTarget);\n if (index !== -1 && (indexRef.current !== index || activeIndex !== index)) {\n indexRef.current = index;\n onNavigate(event);\n }\n }\n }[\"useListNavigation.useStableCallback[syncCurrentTarget]\"]);\n const item = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo[item]\": ()=>{\n const itemProps = {\n onFocus (event) {\n forceSyncFocusRef.current = true;\n syncCurrentTarget(event);\n },\n onClick: {\n \"useListNavigation.useMemo[item]\": ({ currentTarget })=>currentTarget.focus({\n preventScroll: true\n })\n }[\"useListNavigation.useMemo[item]\"],\n // Safari\n onMouseMove (event) {\n forceSyncFocusRef.current = true;\n forceScrollIntoViewRef.current = false;\n if (focusItemOnHover) {\n syncCurrentTarget(event);\n }\n },\n onPointerLeave (event) {\n if (!latestOpenRef.current || !isPointerModalityRef.current || event.pointerType === 'touch') {\n return;\n }\n forceSyncFocusRef.current = true;\n const relatedTarget = event.relatedTarget;\n if (!focusItemOnHover || listRef.current.includes(relatedTarget)) {\n return;\n }\n if (!resetOnPointerLeaveRef.current) {\n return;\n }\n cancelQueuedFocusRef.current?.();\n cancelQueuedFocusRef.current = null;\n indexRef.current = -1;\n onNavigate(event);\n if (!virtual) {\n const floatingFocusEl = floatingFocusElementRef.current;\n const activeEl = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_10__.ownerDocument)(floatingFocusEl));\n if (floatingFocusEl && (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.contains)(floatingFocusEl, activeEl)) {\n floatingFocusEl.focus({\n preventScroll: true\n });\n }\n }\n }\n };\n return itemProps;\n }\n }[\"useListNavigation.useMemo[item]\"], [\n syncCurrentTarget,\n latestOpenRef,\n floatingFocusElementRef,\n focusItemOnHover,\n listRef,\n onNavigate,\n resetOnPointerLeaveRef,\n virtual\n ]);\n const getParentOrientation = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useListNavigation.useCallback[getParentOrientation]\": ()=>{\n return parentOrientation ?? tree?.nodesRef.current.find({\n \"useListNavigation.useCallback[getParentOrientation]\": (node)=>node.id === parentId\n }[\"useListNavigation.useCallback[getParentOrientation]\"])?.context?.dataRef?.current.orientation;\n }\n }[\"useListNavigation.useCallback[getParentOrientation]\"], [\n parentId,\n tree,\n parentOrientation\n ]);\n const commonOnKeyDown = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_6__.useStableCallback)({\n \"useListNavigation.useStableCallback[commonOnKeyDown]\": (event)=>{\n isPointerModalityRef.current = false;\n forceSyncFocusRef.current = true;\n // When composing a character, Chrome fires ArrowDown twice. Firefox/Safari\n // don't appear to suffer from this. `event.isComposing` is avoided due to\n // Safari not supporting it properly (although it's not needed in the first\n // place for Safari, just avoiding any possible issues).\n if (event.which === 229) {\n return;\n }\n // If the floating element is animating out, ignore navigation. Otherwise,\n // the `activeIndex` gets set to 0 despite not being open so the next time\n // the user ArrowDowns, the first item won't be focused.\n if (!latestOpenRef.current && event.currentTarget === floatingFocusElementRef.current) {\n return;\n }\n if (nested && isCrossOrientationCloseKey(event.key, orientation, rtl, cols)) {\n // If the nested list's close key is also the parent navigation key,\n // let the parent navigate. Otherwise, stop propagating the event.\n if (!isMainOrientationKey(event.key, getParentOrientation())) {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n }\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_12__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_13__.listNavigation, event.nativeEvent));\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_14__.isHTMLElement)(domReferenceElement)) {\n if (virtual) {\n tree?.events.emit('virtualfocus', domReferenceElement);\n } else {\n domReferenceElement.focus();\n }\n }\n return;\n }\n const currentIndex = indexRef.current;\n const minIndex = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getMinListIndex)(listRef, disabledIndices);\n const maxIndex = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getMaxListIndex)(listRef, disabledIndices);\n if (!typeableComboboxReference) {\n if (event.key === 'Home') {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n indexRef.current = minIndex;\n onNavigate(event);\n }\n if (event.key === 'End') {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n indexRef.current = maxIndex;\n onNavigate(event);\n }\n }\n // Grid navigation.\n if (cols > 1) {\n const sizes = Array.from({\n length: listRef.current.length\n }, {\n \"useListNavigation.useStableCallback[commonOnKeyDown].sizes\": ()=>({\n width: 1,\n height: 1\n })\n }[\"useListNavigation.useStableCallback[commonOnKeyDown].sizes\"]);\n // To calculate movements on the grid, we use hypothetical cell indices\n // as if every item was 1x1, then convert back to real indices.\n const cellMap = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.createGridCellMap)(sizes, cols, false);\n const minGridIndex = cellMap.findIndex({\n \"useListNavigation.useStableCallback[commonOnKeyDown].minGridIndex\": (index)=>index != null && !(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.isListIndexDisabled)(listRef.current, index, disabledIndices)\n }[\"useListNavigation.useStableCallback[commonOnKeyDown].minGridIndex\"]);\n // last enabled index\n const maxGridIndex = cellMap.reduce({\n \"useListNavigation.useStableCallback[commonOnKeyDown].maxGridIndex\": (foundIndex, index, cellIndex)=>index != null && !(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.isListIndexDisabled)(listRef.current, index, disabledIndices) ? cellIndex : foundIndex\n }[\"useListNavigation.useStableCallback[commonOnKeyDown].maxGridIndex\"], -1);\n const index = cellMap[(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getGridNavigatedIndex)(cellMap.map({\n \"useListNavigation.useStableCallback[commonOnKeyDown]\": (itemIndex)=>itemIndex != null ? listRef.current[itemIndex] : null\n }[\"useListNavigation.useStableCallback[commonOnKeyDown]\"]), {\n event,\n orientation,\n loopFocus,\n rtl,\n cols,\n // treat undefined (empty grid spaces) as disabled indices so we\n // don't end up in them\n disabledIndices: (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getGridCellIndices)([\n ...(typeof disabledIndices !== 'function' ? disabledIndices : null) || listRef.current.map({\n \"useListNavigation.useStableCallback[commonOnKeyDown]\": (_, listIndex)=>(0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.isListIndexDisabled)(listRef.current, listIndex, disabledIndices) ? listIndex : undefined\n }[\"useListNavigation.useStableCallback[commonOnKeyDown]\"]),\n undefined\n ], cellMap),\n minIndex: minGridIndex,\n maxIndex: maxGridIndex,\n prevIndex: (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getGridCellIndexOfCorner)(indexRef.current > maxIndex ? minIndex : indexRef.current, sizes, cellMap, cols, // use a corner matching the edge closest to the direction\n // we're moving in so we don't end up in the same item. Prefer\n // top/left over bottom/right.\n // eslint-disable-next-line no-nested-ternary\n event.key === _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_DOWN ? 'bl' : event.key === (rtl ? _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_LEFT : _utils_constants_js__WEBPACK_IMPORTED_MODULE_1__.ARROW_RIGHT) ? 'tr' : 'tl'),\n stopEvent: true\n })];\n if (index != null) {\n indexRef.current = index;\n onNavigate(event);\n }\n if (orientation === 'both') {\n return;\n }\n }\n if (isMainOrientationKey(event.key, orientation)) {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n // Reset the index if no item is focused.\n if (open && !virtual && (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.activeElement)(event.currentTarget.ownerDocument) === event.currentTarget) {\n indexRef.current = isMainOrientationToEndKey(event.key, orientation, rtl) ? minIndex : maxIndex;\n onNavigate(event);\n return;\n }\n if (isMainOrientationToEndKey(event.key, orientation, rtl)) {\n if (loopFocus) {\n if (currentIndex >= maxIndex) {\n if (allowEscape && currentIndex !== listRef.current.length) {\n indexRef.current = -1;\n } else {\n // Give time for virtualizers to update the listRef.\n forceSyncFocusRef.current = false;\n indexRef.current = minIndex;\n }\n } else {\n indexRef.current = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.findNonDisabledListIndex)(listRef.current, {\n startingIndex: currentIndex,\n disabledIndices\n });\n }\n } else {\n indexRef.current = Math.min(maxIndex, (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.findNonDisabledListIndex)(listRef.current, {\n startingIndex: currentIndex,\n disabledIndices\n }));\n }\n } else if (loopFocus) {\n if (currentIndex <= minIndex) {\n if (allowEscape && currentIndex !== -1) {\n indexRef.current = listRef.current.length;\n } else {\n // Give time for virtualizers to update the listRef.\n forceSyncFocusRef.current = false;\n indexRef.current = maxIndex;\n }\n } else {\n indexRef.current = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.findNonDisabledListIndex)(listRef.current, {\n startingIndex: currentIndex,\n decrement: true,\n disabledIndices\n });\n }\n } else {\n indexRef.current = Math.max(minIndex, (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.findNonDisabledListIndex)(listRef.current, {\n startingIndex: currentIndex,\n decrement: true,\n disabledIndices\n }));\n }\n if ((0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.isIndexOutOfListBounds)(listRef.current, indexRef.current)) {\n indexRef.current = -1;\n }\n onNavigate(event);\n }\n }\n }[\"useListNavigation.useStableCallback[commonOnKeyDown]\"]);\n const ariaActiveDescendantProp = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo[ariaActiveDescendantProp]\": ()=>{\n return virtual && open && hasActiveIndex && {\n 'aria-activedescendant': `${id}-${activeIndex}`\n };\n }\n }[\"useListNavigation.useMemo[ariaActiveDescendantProp]\"], [\n virtual,\n open,\n hasActiveIndex,\n id,\n activeIndex\n ]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo[floating]\": ()=>{\n return {\n 'aria-orientation': orientation === 'both' ? undefined : orientation,\n ...!typeableComboboxReference ? ariaActiveDescendantProp : {},\n onKeyDown (event) {\n // Close submenu on Shift+Tab\n if (event.key === 'Tab' && event.shiftKey && open && !virtual) {\n // If the event originated from within a nested element (e.g., a Dialog opened from\n // within the menu), don't close the menu. The nested element has its own focus\n // management and should handle the Tab key.\n const target = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.getTarget)(event.nativeEvent);\n if (target && !(0,_utils_element_js__WEBPACK_IMPORTED_MODULE_9__.contains)(floatingFocusElementRef.current, target)) {\n return;\n }\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n store.setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_12__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_13__.focusOut, event.nativeEvent));\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_14__.isHTMLElement)(domReferenceElement)) {\n domReferenceElement.focus();\n }\n return;\n }\n commonOnKeyDown(event);\n },\n onPointerMove () {\n isPointerModalityRef.current = true;\n }\n };\n }\n }[\"useListNavigation.useMemo[floating]\"], [\n ariaActiveDescendantProp,\n commonOnKeyDown,\n floatingFocusElementRef,\n orientation,\n typeableComboboxReference,\n store,\n open,\n virtual,\n domReferenceElement\n ]);\n const trigger = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo[trigger]\": ()=>{\n function checkVirtualMouse(event) {\n if (focusItemOnOpen === 'auto' && (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.isVirtualClick)(event.nativeEvent)) {\n focusItemOnOpenRef.current = !virtual;\n }\n }\n function checkVirtualPointer(event) {\n // `pointerdown` fires first, reset the state then perform the checks.\n focusItemOnOpenRef.current = focusItemOnOpen;\n if (focusItemOnOpen === 'auto' && (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.isVirtualPointerEvent)(event.nativeEvent)) {\n focusItemOnOpenRef.current = true;\n }\n }\n return {\n onKeyDown (event) {\n // non-reactive open state (to prevent re-creation of the handler)\n const currentOpen = store.select('open');\n isPointerModalityRef.current = false;\n const isArrowKey = event.key.startsWith('Arrow');\n const isParentCrossOpenKey = isCrossOrientationOpenKey(event.key, getParentOrientation(), rtl);\n const isMainKey = isMainOrientationKey(event.key, orientation);\n const isNavigationKey = (nested ? isParentCrossOpenKey : isMainKey) || event.key === 'Enter' || event.key.trim() === '';\n if (virtual && currentOpen) {\n return commonOnKeyDown(event);\n }\n // If a floating element should not open on arrow key down, avoid\n // setting `activeIndex` while it's closed.\n if (!currentOpen && !openOnArrowKeyDown && isArrowKey) {\n return undefined;\n }\n if (isNavigationKey) {\n const isParentMainKey = isMainOrientationKey(event.key, getParentOrientation());\n keyRef.current = nested && isParentMainKey ? null : event.key;\n }\n if (nested) {\n if (isParentCrossOpenKey) {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n if (currentOpen) {\n indexRef.current = (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_8__.getMinListIndex)(listRef, disabledIndicesRef.current);\n onNavigate(event);\n } else {\n store.setOpen(true, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_12__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_13__.listNavigation, event.nativeEvent, event.currentTarget));\n }\n }\n return undefined;\n }\n if (isMainKey) {\n if (selectedIndexRef.current != null) {\n indexRef.current = selectedIndexRef.current;\n }\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_11__.stopEvent)(event);\n if (!currentOpen && openOnArrowKeyDown) {\n store.setOpen(true, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_12__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_13__.listNavigation, event.nativeEvent, event.currentTarget));\n } else {\n commonOnKeyDown(event);\n }\n if (currentOpen) {\n onNavigate(event);\n }\n }\n return undefined;\n },\n onFocus (event) {\n if (store.select('open') && !virtual) {\n indexRef.current = -1;\n onNavigate(event);\n }\n },\n onPointerDown: checkVirtualPointer,\n onPointerEnter: checkVirtualPointer,\n onMouseDown: checkVirtualMouse,\n onClick: checkVirtualMouse\n };\n }\n }[\"useListNavigation.useMemo[trigger]\"], [\n commonOnKeyDown,\n disabledIndicesRef,\n focusItemOnOpen,\n listRef,\n nested,\n onNavigate,\n store,\n openOnArrowKeyDown,\n orientation,\n getParentOrientation,\n rtl,\n selectedIndexRef,\n virtual\n ]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo[reference]\": ()=>{\n return {\n ...ariaActiveDescendantProp,\n ...trigger\n };\n }\n }[\"useListNavigation.useMemo[reference]\"], [\n ariaActiveDescendantProp,\n trigger\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useListNavigation.useMemo\": ()=>enabled ? {\n reference,\n floating,\n item,\n trigger\n } : {}\n }[\"useListNavigation.useMemo\"], [\n enabled,\n reference,\n floating,\n trigger,\n item\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZUxpc3ROYXZpZ2F0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhFQUUrQjtBQUN3QjtBQUNNO0FBQ1E7QUFDRTtBQUNsQjtBQUNpRTtBQUNqQztBQUNtSjtBQUMvSTtBQUNGO0FBQ2xDO0FBQ0c7QUFDOEI7QUFDL0UsTUFBTWdDLFNBQVMsU0FBUztBQUMvQixTQUFTQyxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBRUMsVUFBVTtJQUNqRCxPQUFRRjtRQUNOLEtBQUs7WUFDSCxPQUFPQztRQUNULEtBQUs7WUFDSCxPQUFPQztRQUNUO1lBQ0UsT0FBT0QsWUFBWUM7SUFDdkI7QUFDRjtBQUNBLFNBQVNDLHFCQUFxQkMsR0FBRyxFQUFFSixXQUFXO0lBQzVDLE1BQU1DLFdBQVdHLFFBQVFWLHlEQUFRQSxJQUFJVSxRQUFRVCwyREFBVUE7SUFDdkQsTUFBTU8sYUFBYUUsUUFBUVAsMkRBQVVBLElBQUlPLFFBQVFSLDREQUFXQTtJQUM1RCxPQUFPRyxTQUFTQyxhQUFhQyxVQUFVQztBQUN6QztBQUNBLFNBQVNHLDBCQUEwQkQsR0FBRyxFQUFFSixXQUFXLEVBQUVNLEdBQUc7SUFDdEQsTUFBTUwsV0FBV0csUUFBUVQsMkRBQVVBO0lBQ25DLE1BQU1PLGFBQWFJLE1BQU1GLFFBQVFQLDJEQUFVQSxHQUFHTyxRQUFRUiw0REFBV0E7SUFDakUsT0FBT0csU0FBU0MsYUFBYUMsVUFBVUMsZUFBZUUsUUFBUSxXQUFXQSxRQUFRLE9BQU9BLFFBQVE7QUFDbEc7QUFDQSxTQUFTRywwQkFBMEJILEdBQUcsRUFBRUosV0FBVyxFQUFFTSxHQUFHO0lBQ3RELE1BQU1MLFdBQVdLLE1BQU1GLFFBQVFQLDJEQUFVQSxHQUFHTyxRQUFRUiw0REFBV0E7SUFDL0QsTUFBTU0sYUFBYUUsUUFBUVQsMkRBQVVBO0lBQ3JDLE9BQU9JLFNBQVNDLGFB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O1FBQVM0STtRQUFXMUU7UUFBVTJEO1FBQVNuRjtLQUFLO0FBQ3ZEIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC9ob29rcy91c2VMaXN0TmF2aWdhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlzSFRNTEVsZW1lbnQgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmltcG9ydCB7IHVzZVZhbHVlQXNSZWYgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VWYWx1ZUFzUmVmJztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IG93bmVyRG9jdW1lbnQgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5pbXBvcnQgeyBhY3RpdmVFbGVtZW50LCBjb250YWlucywgZ2V0VGFyZ2V0LCBpc1R5cGVhYmxlQ29tYm9ib3gsIGdldEZsb2F0aW5nRm9jdXNFbGVtZW50IH0gZnJvbSBcIi4uL3V0aWxzL2VsZW1lbnQuanNcIjtcbmltcG9ydCB7IGlzVmlydHVhbENsaWNrLCBpc1ZpcnR1YWxQb2ludGVyRXZlbnQsIHN0b3BFdmVudCB9IGZyb20gXCIuLi91dGlscy9ldmVudC5qc1wiO1xuaW1wb3J0IHsgaXNJbmRleE91dE9mTGlzdEJvdW5kcywgZ2V0TWluTGlzdEluZGV4LCBnZXRNYXhMaXN0SW5kZXgsIGdldEdyaWROYXZpZ2F0ZWRJbmRleCwgaXNMaXN0SW5kZXhEaXNhYmxlZCwgY3JlYXRlR3JpZENlbGxNYXAsIGdldEdyaWRDZWxsSW5kaWNlcywgZ2V0R3JpZENlbGxJbmRleE9mQ29ybmVyLCBmaW5kTm9uRGlzYWJsZWRMaXN0SW5kZXggfSBmcm9tIFwiLi4vdXRpbHMvY29tcG9zaXRlLmpzXCI7XG5pbXBvcnQgeyB1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCwgdXNlRmxvYXRpbmdUcmVlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgZW5xdWV1ZUZvY3VzIH0gZnJvbSBcIi4uL3V0aWxzL2VucXVldWVGb2N1cy5qc1wiO1xuaW1wb3J0IHsgQVJST1dfVVAsIEFSUk9XX0RPV04sIEFSUk9XX1JJR0hULCBBUlJPV19MRUZUIH0gZnJvbSBcIi4uL3V0aWxzL2NvbnN0YW50cy5qc1wiO1xuZXhwb3J0IGNvbnN0IEVTQ0FQRSA9ICdFc2NhcGUnO1xuZnVuY3Rpb24gZG9Td2l0Y2gob3JpZW50YXRpb24sIHZlcnRpY2FsLCBob3Jpem9udGFsKSB7XG4gIHN3aXRjaCAob3JpZW50YXRpb24pIHtcbiAgICBjYXNlICd2ZXJ0aWNhbCc6XG4gICAgICByZXR1cm4gdmVydGljYWw7XG4gICAgY2FzZSAnaG9yaXpvbnRhbCc6XG4gICAgICByZXR1cm4gaG9yaXpvbnRhbDtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHZlcnRpY2FsIHx8IGhvcml6b250YWw7XG4gIH1cbn1cbmZ1bmN0aW9uIGlzTWFpbk9yaWVudGF0aW9uS2V5KGtleSwgb3JpZW50YXRpb24pIHtcbiAgY29uc3QgdmVydGljYWwgPSBrZXkgPT09IEFSUk9XX1VQIHx8IGtleSA9PT0gQVJST1dfRE9XTjtcbiAgY29uc3QgaG9yaXpvbnRhbCA9IGtleSA9PT0gQVJST1dfTEVGVCB8fCBrZXkgPT09IEFSUk9XX1JJR0hUO1xuICByZXR1cm4gZG9Td2l0Y2gob3JpZW50YXRpb24sIHZlcnRpY2FsLCBob3Jpem9udGFsKTtcbn1cbmZ1bmN0aW9uIGlzTWFpbk9yaWVudGF0aW9uVG9FbmRLZXkoa2V5LCBvcmllbnRhdGlvbiwgcnRsKSB7XG4gIGNvbnN0IHZlcnRpY2FsID0ga2V5ID09PSBBUlJPV19ET1dOO1xuICBjb25zdCBob3Jpem9udGFsID0gcnRsID8ga2V5ID09PSBBUlJPV19MRUZUIDoga2V5ID09PSBBUlJPV19SSUdIVDtcbiAgcmV0dXJuIGRvU3dpdGNoKG9yaWVudGF0aW9uLCB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCkgfHwga2V5ID09PSAnRW50ZXInIHx8IGtleSA9PT0gJyAnIHx8IGtleSA9PT0gJyc7XG59XG5mdW5jdGlvbiBpc0Nyb3NzT3JpZW50YXRpb25PcGVuS2V5KGtleSwgb3JpZW50YXRpb24sIHJ0bCkge1xuICBjb25zdCB2ZXJ0aWNhbCA9IHJ0bCA/IGtleSA9PT0gQVJST1dfTEVGVCA6IGtleSA9PT0gQVJST1dfUklHSFQ7XG4gIGNvbnN0IGhvcml6b250YWwgPSBrZXkgPT09IEFSUk9XX0RPV047XG4gIHJldHVybiBkb1N3aXRjaChvcmllbnRhdGlvbiwgdmVydGljYWwsIGhvcml6b250YWwpO1xufVxuZnVuY3Rpb24gaXNDcm9zc09yaWVudGF0aW9uQ2xvc2VLZXkoa2V5LCBvcmllbnRhdGlvbiwgcnRsLCBjb2xzKSB7XG4gIGNvbnN0IHZlcnRpY2FsID0gcnRsID8ga2V5ID09PSBBUlJPV19SSUdIVCA6IGtleSA9PT0gQVJST1dfTEVGVDtcbiAgY29uc3QgaG9yaXpvbnRhbCA9IGtleSA9PT0gQVJST1dfVVA7XG4gIGlmIChvcmllbnRhdGlvbiA9PT0gJ2JvdGgnIHx8IG9yaWVudGF0aW9uID09PSAnaG9yaXpvbnRhbCcgJiYgY29scyAmJiBjb2xzID4gMSkge1xuICAgIHJldHVybiBrZXkgPT09IEVTQ0FQRTtcbiAgfVxuICByZXR1cm4gZG9Td2l0Y2gob3JpZW50YXRpb24sIHZlcnRpY2FsLCBob3Jpem9udGFsKTtcbn1cbi8qKlxuICogQWRkcyBhcnJvdyBrZXktYmFzZWQgbmF2aWdhdGlvbiBvZiBhIGxpc3Qgb2YgaXRlbXMsIGVpdGhlciB1c2luZyByZWFsIERPTVxuICogZm9jdXMgb3IgdmlydHVhbCBmb2N1cy5cbiAqIEBzZWUgaHR0cHM6Ly9mbG9hdGluZy11aS5jb20vZG9jcy91c2VMaXN0TmF2aWdhdGlvblxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlTGlzdE5hdmlnYXRpb24oY29udGV4dCwgcHJvcHMpIHtcbiAgY29uc3Qgc3RvcmUgPSAncm9vdFN0b3JlJyBpbiBjb250ZXh0ID8gY29udGV4dC5yb290U3RvcmUgOiBjb250ZXh0O1xuICBjb25zdCBvcGVuID0gc3RvcmUudXNlU3RhdGUoJ29wZW4nKTtcbiAgY29uc3QgZmxvYXRpbmdFbGVtZW50ID0gc3RvcmUudXNlU3RhdGUoJ2Zsb2F0aW5nRWxlbWVudCcpO1xuICBjb25zdCBkb21SZWZlcmVuY2VFbGVtZW50ID0gc3RvcmUudXNlU3RhdGUoJ2RvbVJlZmVyZW5jZUVsZW1lbnQnKTtcbiAgY29uc3QgZGF0YVJlZiA9IHN0b3JlLmNvbnRleHQuZGF0YVJlZjtcbiAgY29uc3Qge1xuICAgIGxpc3RSZWYsXG4gICAgYWN0aXZlSW5kZXgsXG4gICAgb25OYXZpZ2F0ZTogb25OYXZpZ2F0ZVByb3AgPSAoKSA9PiB7fSxcbiAgICBlbmFibGVkID0gdHJ1ZSxcbiAgICBzZWxlY3RlZEluZGV4ID0gbnVsbCxcbiAgICBhbGxvd0VzY2FwZSA9IGZhbHNlLFxuICAgIGxvb3BGb2N1cyA9IGZhbHNlLFxuICAgIG5lc3RlZCA9IGZhbHNlLFxuICAgIHJ0bCA9IGZhbHNlLFxuICAgIHZpcnR1YWwgPSBmYWxzZSxcbiAgICBmb2N1c0l0ZW1Pbk9wZW4gPSAnYXV0bycsXG4gICAgZm9jdXNJdGVtT25Ib3ZlciA9IHRydWUsXG4gICAgb3Blbk9uQXJyb3dLZXlEb3duID0gdHJ1ZSxcbiAgICBkaXNhYmxlZEluZGljZXMgPSB1bmRlZmluZWQsXG4gICAgb3JpZW50YXRpb24gPSAndmVydGljYWwnLFxuICAgIHBhcmVudE9yaWVudGF0aW9uLFxuICAgIGNvbHMgPSAxLFxuICAgIGlkLFxuICAgIHJlc2V0T25Qb2ludGVyTGVhdmUgPSB0cnVlLFxuICAgIGV4dGVybmFsVHJlZVxuICB9ID0gcHJvcHM7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKGFsbG93RXNjYXBlKSB7XG4gICAgICBpZiAoIWxvb3BGb2N1cykge1xuICAgICAgICBjb25zb2xlLndhcm4oJ2B1c2VMaXN0TmF2aWdhdGlvbmAgbG9vcGluZyBtdXN0IGJlIGVuYWJsZWQgdG8gYWxsb3cgZXNjYXBpbmcuJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXZpcnR1YWwpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdgdXNlTGlzdE5hdmlnYXRpb25gIG11c3QgYmUgdmlydHVhbCB0byBhbGxvdyBlc2NhcGluZy4nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKG9yaWVudGF0aW9uID09PSAndmVydGljYWwnICYmIGNvbHMgPiAxKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ0luIGdyaWQgbGlzdCBuYXZpZ2F0aW9uIG1vZGUgKGBjb2xzYCA+IDEpLCB0aGUgYG9yaWVudGF0aW9uYCBzaG91bGQnLCAnYmUgZWl0aGVyIFwiaG9yaXpvbnRhbFwiIG9yIFwiYm90aFwiLicpO1xuICAgIH1cbiAgfVxuICBjb25zdCBmbG9hdGluZ0ZvY3VzRWxlbWVudCA9IGdldEZsb2F0aW5nRm9jdXNFbGVtZW50KGZsb2F0aW5nRWxlbWVudCk7XG4gIGNvbnN0IGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmID0gdXNlVmFsdWVBc1JlZihmbG9hdGluZ0ZvY3VzRWxlbWVudCk7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgY29uc3QgdHJlZSA9IHVzZUZsb2F0aW5nVHJlZShleHRlcm5hbFRyZWUpO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGRhdGFSZWYuY3VycmVudC5vcmllbnRhdGlvbiA9IG9yaWVudGF0aW9uO1xuICB9LCBbZGF0YVJlZiwgb3JpZW50YXRpb25dKTtcbiAgY29uc3QgdHlwZWFibGVDb21ib2JveFJlZmVyZW5jZSA9IGlzVHlwZWFibGVDb21ib2JveChkb21SZWZlcmVuY2VFbGVtZW50KTtcbiAgY29uc3QgZm9jdXNJdGVtT25PcGVuUmVmID0gUmVhY3QudXNlUmVmKGZvY3VzSXRlbU9uT3Blbik7XG4gIGNvbnN0IGluZGV4UmVmID0gUmVhY3QudXNlUmVmKHNlbGVjdGVkSW5kZXggPz8gLTEpO1xuICBjb25zdCBrZXlSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGlzUG9pbnRlck1vZGFsaXR5UmVmID0gUmVhY3QudXNlUmVmKHRydWUpO1xuICBjb25zdCBvbk5hdmlnYXRlID0gdXNlU3RhYmxlQ2FsbGJhY2soZXZlbnQgPT4ge1xuICAgIG9uTmF2aWdhdGVQcm9wKGluZGV4UmVmLmN1cnJlbnQgPT09IC0xID8gbnVsbCA6IGluZGV4UmVmLmN1cnJlbnQsIGV2ZW50KTtcbiAgfSk7XG4gIGNvbnN0IHByZXZpb3VzT25OYXZpZ2F0ZVJlZiA9IFJlYWN0LnVzZVJlZihvbk5hdmlnYXRlKTtcbiAgY29uc3QgcHJldmlvdXNNb3VudGVkUmVmID0gUmVhY3QudXNlUmVmKCEhZmxvYXRpbmdFbGVtZW50KTtcbiAgY29uc3QgcHJldmlvdXNPcGVuUmVmID0gUmVhY3QudXNlUmVmKG9wZW4pO1xuICBjb25zdCBmb3JjZVN5bmNGb2N1c1JlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IGZvcmNlU2Nyb2xsSW50b1ZpZXdSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBjYW5jZWxRdWV1ZWRGb2N1c1JlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgZGlzYWJsZWRJbmRpY2VzUmVmID0gdXNlVmFsdWVBc1JlZihkaXNhYmxlZEluZGljZXMpO1xuICBjb25zdCBsYXRlc3RPcGVuUmVmID0gdXNlVmFsdWVBc1JlZihvcGVuKTtcbiAgY29uc3Qgc2VsZWN0ZWRJbmRleFJlZiA9IHVzZVZhbHVlQXNSZWYoc2VsZWN0ZWRJbmRleCk7XG4gIGNvbnN0IHJlc2V0T25Qb2ludGVyTGVhdmVSZWYgPSB1c2VWYWx1ZUFzUmVmKHJlc2V0T25Qb2ludGVyTGVhdmUpO1xuICBjb25zdCBmb2N1c0l0ZW0gPSB1c2VTdGFibGVDYWxsYmFjaygoKSA9PiB7XG4gICAgZnVuY3Rpb24gcnVuRm9jdXMoaXRlbSkge1xuICAgICAgaWYgKHZpcnR1YWwpIHtcbiAgICAgICAgdHJlZT8uZXZlbnRzLmVtaXQoJ3ZpcnR1YWxmb2N1cycsIGl0ZW0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2FuY2VsUXVldWVkRm9jdXNSZWYuY3VycmVudCA9IGVucXVldWVGb2N1cyhpdGVtLCB7XG4gICAgICAgICAgc3luYzogZm9yY2VTeW5jRm9jdXNSZWYuY3VycmVudCxcbiAgICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbml0aWFsSXRlbSA9IGxpc3RSZWYuY3VycmVudFtpbmRleFJlZi5jdXJyZW50XTtcbiAgICBjb25zdCBmb3JjZVNjcm9sbEludG9WaWV3ID0gZm9yY2VTY3JvbGxJbnRvVmlld1JlZi5jdXJyZW50O1xuICAgIGlmIChpbml0aWFsSXRlbSkge1xuICAgICAgcnVuRm9jdXMoaW5pdGlhbEl0ZW0pO1xuICAgIH1cbiAgICBjb25zdCBzY2hlZHVsZXIgPSBmb3JjZVN5bmNGb2N1c1JlZi5jdXJyZW50ID8gdiA9PiB2KCkgOiByZXF1ZXN0QW5pbWF0aW9uRnJhbWU7XG4gICAgc2NoZWR1bGVyKCgpID0+IHtcbiAgICAgIGNvbnN0IHdhaXRlZEl0ZW0gPSBsaXN0UmVmLmN1cnJlbnRbaW5kZXhSZWYuY3VycmVudF0gfHwgaW5pdGlhbEl0ZW07XG4gICAgICBpZiAoIXdhaXRlZEl0ZW0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKCFpbml0aWFsSXRlbSkge1xuICAgICAgICBydW5Gb2N1cyh3YWl0ZWRJdGVtKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNob3VsZFNjcm9sbEludG9WaWV3ID1cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdXNlLWJlZm9yZS1kZWZpbmVcbiAgICAgIGl0ZW0gJiYgKGZvcmNlU2Nyb2xsSW50b1ZpZXcgfHwgIWlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQpO1xuICAgICAgaWYgKHNob3VsZFNjcm9sbEludG9WaWV3KSB7XG4gICAgICAgIC8vIEpTRE9NIGRvZXNuJ3Qgc3VwcG9ydCBgLnNjcm9sbEludG9WaWV3KClgIGJ1dCBpdCdzIHdpZGVseSBzdXBwb3J0ZWRcbiAgICAgICAgLy8gYnkgYWxsIGJyb3dzZXJzLlxuICAgICAgICB3YWl0ZWRJdGVtLnNjcm9sbEludG9WaWV3Py4oe1xuICAgICAgICAgIGJsb2NrOiAnbmVhcmVzdCcsXG4gICAgICAgICAgaW5saW5lOiAnbmVhcmVzdCdcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0pO1xuXG4gIC8vIFN5bmMgYHNlbGVjdGVkSW5kZXhgIHRvIGJlIHRoZSBgYWN0aXZlSW5kZXhgIHVwb24gb3BlbmluZyB0aGUgZmxvYXRpbmdcbiAgLy8gZWxlbWVudC4gQWxzbywgcmVzZXQgYGFjdGl2ZUluZGV4YCB1cG9uIGNsb3NpbmcgdGhlIGZsb2F0aW5nIGVsZW1lbnQuXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChvcGVuICYmIGZsb2F0aW5nRWxlbWVudCkge1xuICAgICAgaW5kZXhSZWYuY3VycmVudCA9IHNlbGVjdGVkSW5kZXggPz8gLTE7XG4gICAgICBpZiAoZm9jdXNJdGVtT25PcGVuUmVmLmN1cnJlbnQgJiYgc2VsZWN0ZWRJbmRleCAhPSBudWxsKSB7XG4gICAgICAgIC8vIFJlZ2FyZGxlc3Mgb2YgdGhlIHBvaW50ZXIgbW9kYWxpdHksIHdlIHdhbnQgdG8gZW5zdXJlIHRoZSBzZWxlY3RlZFxuICAgICAgICAvLyBpdGVtIGNvbWVzIGludG8gdmlldyB3aGVuIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIG9wZW5lZC5cbiAgICAgICAgZm9yY2VTY3JvbGxJbnRvVmlld1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgICAgb25OYXZpZ2F0ZSgpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJldmlvdXNNb3VudGVkUmVmLmN1cnJlbnQpIHtcbiAgICAgIC8vIFNpbmNlIHRoZSB1c2VyIGNhbiBzcGVjaWZ5IGBvbk5hdmlnYXRlYCBjb25kaXRpb25hbGx5XG4gICAgICAvLyAob25OYXZpZ2F0ZTogb3BlbiA/IHNldEFjdGl2ZUluZGV4IDogc2V0U2VsZWN0ZWRJbmRleCksXG4gICAgICAvLyB3ZSBzdG9yZSBhbmQgY2FsbCB0aGUgcHJldmlvdXMgZnVuY3Rpb24uXG4gICAgICBpbmRleFJlZi5jdXJyZW50ID0gLTE7XG4gICAgICBwcmV2aW91c09uTmF2aWdhdGVSZWYuY3VycmVudCgpO1xuICAgIH1cbiAgfSwgW2VuYWJsZWQsIG9wZW4sIGZsb2F0aW5nRWxlbWVudCwgc2VsZWN0ZWRJbmRleCwgb25OYXZpZ2F0ZV0pO1xuXG4gIC8vIFN5bmMgYGFjdGl2ZUluZGV4YCB0byBiZSB0aGUgZm9jdXNlZCBpdGVtIHdoaWxlIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzXG4gIC8vIG9wZW4uXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghb3Blbikge1xuICAgICAgZm9yY2VTeW5jRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIWZsb2F0aW5nRWxlbWVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoYWN0aXZlSW5kZXggPT0gbnVsbCkge1xuICAgICAgZm9yY2VTeW5jRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgaWYgKHNlbGVjdGVkSW5kZXhSZWYuY3VycmVudCAhPSBudWxsKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzZXQgd2hpbGUgdGhlIGZsb2F0aW5nIGVsZW1lbnQgd2FzIG9wZW4gKGUuZy4gdGhlIGxpc3QgY2hhbmdlZCkuXG4gICAgICBpZiAocHJldmlvdXNNb3VudGVkUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgICBmb2N1c0l0ZW0oKTtcbiAgICAgIH1cblxuICAgICAgLy8gSW5pdGlhbCBzeW5jLlxuICAgICAgaWYgKCghcHJldmlvdXNPcGVuUmVmLmN1cnJlbnQgfHwgIXByZXZpb3VzTW91bnRlZFJlZi5jdXJyZW50KSAmJiBmb2N1c0l0ZW1Pbk9wZW5SZWYuY3VycmVudCAmJiAoa2V5UmVmLmN1cnJlbnQgIT0gbnVsbCB8fCBmb2N1c0l0ZW1Pbk9wZW5SZWYuY3VycmVudCA9PT0gdHJ1ZSAmJiBrZXlSZWYuY3VycmVudCA9PSBudWxsKSkge1xuICAgICAgICBsZXQgcnVucyA9IDA7XG4gICAgICAgIGNvbnN0IHdhaXRGb3JMaXN0UG9wdWxhdGVkID0gKCkgPT4ge1xuICAgICAgICAgIGlmIChsaXN0UmVmLmN1cnJlbnRbMF0gPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gQXZvaWQgbGV0dGluZyB0aGUgYnJvd3NlciBwYWludCBpZiBwb3NzaWJsZSBvbiB0aGUgZmlyc3QgdHJ5LFxuICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHVzZSByQUYuIERvbid0IHRyeSBtb3JlIHRoYW4gdHdpY2UsIHNpbmNlIHNvbWV0aGluZ1xuICAgICAgICAgICAgLy8gaXMgd3Jvbmcgb3RoZXJ3aXNlLlxuICAgICAgICAgICAgaWYgKHJ1bnMgPCAyKSB7XG4gICAgICAgICAgICAgIGNvbnN0IHNjaGVkdWxlciA9IHJ1bnMgPyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgOiBxdWV1ZU1pY3JvdGFzaztcbiAgICAgICAgICAgICAgc2NoZWR1bGVyKHdhaXRGb3JMaXN0UG9wdWxhdGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJ1bnMgKz0gMTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gaW5pdGlhbGx5IGZvY3VzIHRoZSBmaXJzdCBub24tZGlzYWJsZWQgaXRlbVxuICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IGtleVJlZi5jdXJyZW50ID09IG51bGwgfHwgaXNNYWluT3JpZW50YXRpb25Ub0VuZEtleShrZXlSZWYuY3VycmVudCwgb3JpZW50YXRpb24sIHJ0bCkgfHwgbmVzdGVkID8gZ2V0TWluTGlzdEluZGV4KGxpc3RSZWYpIDogZ2V0TWF4TGlzdEluZGV4KGxpc3RSZWYpO1xuICAgICAgICAgICAga2V5UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICAgICAgb25OYXZpZ2F0ZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgd2FpdEZvckxpc3RQb3B1bGF0ZWQoKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKCFpc0luZGV4T3V0T2ZMaXN0Qm91bmRzKGxpc3RSZWYuY3VycmVudCwgYWN0aXZlSW5kZXgpKSB7XG4gICAgICBpbmRleFJlZi5jdXJyZW50ID0gYWN0aXZlSW5kZXg7XG4gICAgICBmb2N1c0l0ZW0oKTtcbiAgICAgIGZvcmNlU2Nyb2xsSW50b1ZpZXdSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH1cbiAgfSwgW2VuYWJsZWQsIG9wZW4sIGZsb2F0aW5nRWxlbWVudCwgYWN0aXZlSW5kZXgsIHNlbGVjdGVkSW5kZXhSZWYsIG5lc3RlZCwgbGlzdFJlZiwgb3JpZW50YXRpb24sIHJ0bCwgb25OYXZpZ2F0ZSwgZm9jdXNJdGVtLCBkaXNhYmxlZEluZGljZXNSZWZdKTtcblxuICAvLyBFbnN1cmUgdGhlIHBhcmVudCBmbG9hdGluZyBlbGVtZW50IGhhcyBmb2N1cyB3aGVuIGEgbmVzdGVkIGNoaWxkIGNsb3Nlc1xuICAvLyB0byBhbGxvdyBhcnJvdyBrZXkgbmF2aWdhdGlvbiB0byB3b3JrIGFmdGVyIHRoZSBwb2ludGVyIGxlYXZlcyB0aGUgY2hpbGQuXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkIHx8IGZsb2F0aW5nRWxlbWVudCB8fCAhdHJlZSB8fCB2aXJ0dWFsIHx8ICFwcmV2aW91c01vdW50ZWRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBub2RlcyA9IHRyZWUubm9kZXNSZWYuY3VycmVudDtcbiAgICBjb25zdCBwYXJlbnQgPSBub2Rlcy5maW5kKG5vZGUgPT4gbm9kZS5pZCA9PT0gcGFyZW50SWQpPy5jb250ZXh0Py5lbGVtZW50cy5mbG9hdGluZztcbiAgICBjb25zdCBhY3RpdmVFbCA9IGFjdGl2ZUVsZW1lbnQob3duZXJEb2N1bWVudChmbG9hdGluZ0VsZW1lbnQpKTtcbiAgICBjb25zdCB0cmVlQ29udGFpbnNBY3RpdmVFbCA9IG5vZGVzLnNvbWUobm9kZSA9PiBub2RlLmNvbnRleHQgJiYgY29udGFpbnMobm9kZS5jb250ZXh0LmVsZW1lbnRzLmZsb2F0aW5nLCBhY3RpdmVFbCkpO1xuICAgIGlmIChwYXJlbnQgJiYgIXRyZWVDb250YWluc0FjdGl2ZUVsICYmIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQpIHtcbiAgICAgIHBhcmVudC5mb2N1cyh7XG4gICAgICAgIHByZXZlbnRTY3JvbGw6IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2VuYWJsZWQsIGZsb2F0aW5nRWxlbWVudCwgdHJlZSwgcGFyZW50SWQsIHZpcnR1YWxdKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBwcmV2aW91c09uTmF2aWdhdGVSZWYuY3VycmVudCA9IG9uTmF2aWdhdGU7XG4gICAgcHJldmlvdXNPcGVuUmVmLmN1cnJlbnQgPSBvcGVuO1xuICAgIHByZXZpb3VzTW91bnRlZFJlZi5jdXJyZW50ID0gISFmbG9hdGluZ0VsZW1lbnQ7XG4gIH0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghb3Blbikge1xuICAgICAga2V5UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgZm9jdXNJdGVtT25PcGVuUmVmLmN1cnJlbnQgPSBmb2N1c0l0ZW1Pbk9wZW47XG4gICAgfVxuICB9LCBbb3BlbiwgZm9jdXNJdGVtT25PcGVuXSk7XG4gIGNvbnN0IGhhc0FjdGl2ZUluZGV4ID0gYWN0aXZlSW5kZXggIT0gbnVsbDtcbiAgY29uc3Qgc3luY0N1cnJlbnRUYXJnZXQgPSB1c2VTdGFibGVDYWxsYmFjayhldmVudCA9PiB7XG4gICAgaWYgKCFsYXRlc3RPcGVuUmVmLmN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaW5kZXggPSBsaXN0UmVmLmN1cnJlbnQuaW5kZXhPZihldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICBpZiAoaW5kZXggIT09IC0xICYmIChpbmRleFJlZi5jdXJyZW50ICE9PSBpbmRleCB8fCBhY3RpdmVJbmRleCAhPT0gaW5kZXgpKSB7XG4gICAgICBpbmRleFJlZi5jdXJyZW50ID0gaW5kZXg7XG4gICAgICBvbk5hdmlnYXRlKGV2ZW50KTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBpdGVtID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgaXRlbVByb3BzID0ge1xuICAgICAgb25Gb2N1cyhldmVudCkge1xuICAgICAgICBmb3JjZVN5bmNGb2N1c1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgICAgc3luY0N1cnJlbnRUYXJnZXQoZXZlbnQpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xpY2s6ICh7XG4gICAgICAgIGN1cnJlbnRUYXJnZXRcbiAgICAgIH0pID0+IGN1cnJlbnRUYXJnZXQuZm9jdXMoe1xuICAgICAgICBwcmV2ZW50U2Nyb2xsOiB0cnVlXG4gICAgICB9KSxcbiAgICAgIC8vIFNhZmFyaVxuICAgICAgb25Nb3VzZU1vdmUoZXZlbnQpIHtcbiAgICAgICAgZm9yY2VTeW5jRm9jdXNSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICAgIGZvcmNlU2Nyb2xsSW50b1ZpZXdSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICBpZiAoZm9jdXNJdGVtT25Ib3Zlcikge1xuICAgICAgICAgIHN5bmNDdXJyZW50VGFyZ2V0KGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG9uUG9pbnRlckxlYXZlKGV2ZW50KSB7XG4gICAgICAgIGlmICghbGF0ZXN0T3BlblJlZi5jdXJyZW50IHx8ICFpc1BvaW50ZXJNb2RhbGl0eVJlZi5jdXJyZW50IHx8IGV2ZW50LnBvaW50ZXJUeXBlID09PSAndG91Y2gnKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGZvcmNlU3luY0ZvY3VzUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0gZXZlbnQucmVsYXRlZFRhcmdldDtcbiAgICAgICAgaWYgKCFmb2N1c0l0ZW1PbkhvdmVyIHx8IGxpc3RSZWYuY3VycmVudC5pbmNsdWRlcyhyZWxhdGVkVGFyZ2V0KSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXJlc2V0T25Qb2ludGVyTGVhdmVSZWYuY3VycmVudCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjYW5jZWxRdWV1ZWRGb2N1c1JlZi5jdXJyZW50Py4oKTtcbiAgICAgICAgY2FuY2VsUXVldWVkRm9jdXNSZWYuY3VycmVudCA9IG51bGw7XG4gICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSAtMTtcbiAgICAgICAgb25OYXZpZ2F0ZShldmVudCk7XG4gICAgICAgIGlmICghdmlydHVhbCkge1xuICAgICAgICAgIGNvbnN0IGZsb2F0aW5nRm9jdXNFbCA9IGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmLmN1cnJlbnQ7XG4gICAgICAgICAgY29uc3QgYWN0aXZlRWwgPSBhY3RpdmVFbGVtZW50KG93bmVyRG9jdW1lbnQoZmxvYXRpbmdGb2N1c0VsKSk7XG4gICAgICAgICAgaWYgKGZsb2F0aW5nRm9jdXNFbCAmJiBjb250YWlucyhmbG9hdGluZ0ZvY3VzRWwsIGFjdGl2ZUVsKSkge1xuICAgICAgICAgICAgZmxvYXRpbmdGb2N1c0VsLmZvY3VzKHtcbiAgICAgICAgICAgICAgcHJldmVudFNjcm9sbDogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gaXRlbVByb3BzO1xuICB9LCBbc3luY0N1cnJlbnRUYXJnZXQsIGxhdGVzdE9wZW5SZWYsIGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmLCBmb2N1c0l0ZW1PbkhvdmVyLCBsaXN0UmVmLCBvbk5hdmlnYXRlLCByZXNldE9uUG9pbnRlckxlYXZlUmVmLCB2aXJ0dWFsXSk7XG4gIGNvbnN0IGdldFBhcmVudE9yaWVudGF0aW9uID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHJldHVybiBwYXJlbnRPcmllbnRhdGlvbiA/PyB0cmVlPy5ub2Rlc1JlZi5jdXJyZW50LmZpbmQobm9kZSA9PiBub2RlLmlkID09PSBwYXJlbnRJZCk/LmNvbnRleHQ/LmRhdGFSZWY/LmN1cnJlbnQub3JpZW50YXRpb247XG4gIH0sIFtwYXJlbnRJZCwgdHJlZSwgcGFyZW50T3JpZW50YXRpb25dKTtcbiAgY29uc3QgY29tbW9uT25LZXlEb3duID0gdXNlU3RhYmxlQ2FsbGJhY2soZXZlbnQgPT4ge1xuICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICBmb3JjZVN5bmNGb2N1c1JlZi5jdXJyZW50ID0gdHJ1ZTtcblxuICAgIC8vIFdoZW4gY29tcG9zaW5nIGEgY2hhcmFjdGVyLCBDaHJvbWUgZmlyZXMgQXJyb3dEb3duIHR3aWNlLiBGaXJlZm94L1NhZmFyaVxuICAgIC8vIGRvbid0IGFwcGVhciB0byBzdWZmZXIgZnJvbSB0aGlzLiBgZXZlbnQuaXNDb21wb3NpbmdgIGlzIGF2b2lkZWQgZHVlIHRvXG4gICAgLy8gU2FmYXJpIG5vdCBzdXBwb3J0aW5nIGl0IHByb3Blcmx5IChhbHRob3VnaCBpdCdzIG5vdCBuZWVkZWQgaW4gdGhlIGZpcnN0XG4gICAgLy8gcGxhY2UgZm9yIFNhZmFyaSwganVzdCBhdm9pZGluZyBhbnkgcG9zc2libGUgaXNzdWVzKS5cbiAgICBpZiAoZXZlbnQud2hpY2ggPT09IDIyOSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIGFuaW1hdGluZyBvdXQsIGlnbm9yZSBuYXZpZ2F0aW9uLiBPdGhlcndpc2UsXG4gICAgLy8gdGhlIGBhY3RpdmVJbmRleGAgZ2V0cyBzZXQgdG8gMCBkZXNwaXRlIG5vdCBiZWluZyBvcGVuIHNvIHRoZSBuZXh0IHRpbWVcbiAgICAvLyB0aGUgdXNlciBBcnJvd0Rvd25zLCB0aGUgZmlyc3QgaXRlbSB3b24ndCBiZSBmb2N1c2VkLlxuICAgIGlmICghbGF0ZXN0T3BlblJlZi5jdXJyZW50ICYmIGV2ZW50LmN1cnJlbnRUYXJnZXQgPT09IGZsb2F0aW5nRm9jdXNFbGVtZW50UmVmLmN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKG5lc3RlZCAmJiBpc0Nyb3NzT3JpZW50YXRpb25DbG9zZUtleShldmVudC5rZXksIG9yaWVudGF0aW9uLCBydGwsIGNvbHMpKSB7XG4gICAgICAvLyBJZiB0aGUgbmVzdGVkIGxpc3QncyBjbG9zZSBrZXkgaXMgYWxzbyB0aGUgcGFyZW50IG5hdmlnYXRpb24ga2V5LFxuICAgICAgLy8gbGV0IHRoZSBwYXJlbnQgbmF2aWdhdGUuIE90aGVyd2lzZSwgc3RvcCBwcm9wYWdhdGluZyB0aGUgZXZlbnQuXG4gICAgICBpZiAoIWlzTWFpbk9yaWVudGF0aW9uS2V5KGV2ZW50LmtleSwgZ2V0UGFyZW50T3JpZW50YXRpb24oKSkpIHtcbiAgICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIH1cbiAgICAgIHN0b3JlLnNldE9wZW4oZmFsc2UsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLmxpc3ROYXZpZ2F0aW9uLCBldmVudC5uYXRpdmVFdmVudCkpO1xuICAgICAgaWYgKGlzSFRNTEVsZW1lbnQoZG9tUmVmZXJlbmNlRWxlbWVudCkpIHtcbiAgICAgICAgaWYgKHZpcnR1YWwpIHtcbiAgICAgICAgICB0cmVlPy5ldmVudHMuZW1pdCgndmlydHVhbGZvY3VzJywgZG9tUmVmZXJlbmNlRWxlbWVudCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZG9tUmVmZXJlbmNlRWxlbWVudC5mb2N1cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGN1cnJlbnRJbmRleCA9IGluZGV4UmVmLmN1cnJlbnQ7XG4gICAgY29uc3QgbWluSW5kZXggPSBnZXRNaW5MaXN0SW5kZXgobGlzdFJlZiwgZGlzYWJsZWRJbmRpY2VzKTtcbiAgICBjb25zdCBtYXhJbmRleCA9IGdldE1heExpc3RJbmRleChsaXN0UmVmLCBkaXNhYmxlZEluZGljZXMpO1xuICAgIGlmICghdHlwZWFibGVDb21ib2JveFJlZmVyZW5jZSkge1xuICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJ0hvbWUnKSB7XG4gICAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBtaW5JbmRleDtcbiAgICAgICAgb25OYXZpZ2F0ZShldmVudCk7XG4gICAgICB9XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnRW5kJykge1xuICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gbWF4SW5kZXg7XG4gICAgICAgIG9uTmF2aWdhdGUoZXZlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyaWQgbmF2aWdhdGlvbi5cbiAgICBpZiAoY29scyA+IDEpIHtcbiAgICAgIGNvbnN0IHNpemVzID0gQXJyYXkuZnJvbSh7XG4gICAgICAgIGxlbmd0aDogbGlzdFJlZi5jdXJyZW50Lmxlbmd0aFxuICAgICAgfSwgKCkgPT4gKHtcbiAgICAgICAgd2lkdGg6IDEsXG4gICAgICAgIGhlaWdodDogMVxuICAgICAgfSkpO1xuICAgICAgLy8gVG8gY2FsY3VsYXRlIG1vdmVtZW50cyBvbiB0aGUgZ3JpZCwgd2UgdXNlIGh5cG90aGV0aWNhbCBjZWxsIGluZGljZXNcbiAgICAgIC8vIGFzIGlmIGV2ZXJ5IGl0ZW0gd2FzIDF4MSwgdGhlbiBjb252ZXJ0IGJhY2sgdG8gcmVhbCBpbmRpY2VzLlxuICAgICAgY29uc3QgY2VsbE1hcCA9IGNyZWF0ZUdyaWRDZWxsTWFwKHNpemVzLCBjb2xzLCBmYWxzZSk7XG4gICAgICBjb25zdCBtaW5HcmlkSW5kZXggPSBjZWxsTWFwLmZpbmRJbmRleChpbmRleCA9PiBpbmRleCAhPSBudWxsICYmICFpc0xpc3RJbmRleERpc2FibGVkKGxpc3RSZWYuY3VycmVudCwgaW5kZXgsIGRpc2FibGVkSW5kaWNlcykpO1xuICAgICAgLy8gbGFzdCBlbmFibGVkIGluZGV4XG4gICAgICBjb25zdCBtYXhHcmlkSW5kZXggPSBjZWxsTWFwLnJlZHVjZSgoZm91bmRJbmRleCwgaW5kZXgsIGNlbGxJbmRleCkgPT4gaW5kZXggIT0gbnVsbCAmJiAhaXNMaXN0SW5kZXhEaXNhYmxlZChsaXN0UmVmLmN1cnJlbnQsIGluZGV4LCBkaXNhYmxlZEluZGljZXMpID8gY2VsbEluZGV4IDogZm91bmRJbmRleCwgLTEpO1xuICAgICAgY29uc3QgaW5kZXggPSBjZWxsTWFwW2dldEdyaWROYXZpZ2F0ZWRJbmRleChjZWxsTWFwLm1hcChpdGVtSW5kZXggPT4gaXRlbUluZGV4ICE9IG51bGwgPyBsaXN0UmVmLmN1cnJlbnRbaXRlbUluZGV4XSA6IG51bGwpLCB7XG4gICAgICAgIGV2ZW50LFxuICAgICAgICBvcmllbnRhdGlvbixcbiAgICAgICAgbG9vcEZvY3VzLFxuICAgICAgICBydGwsXG4gICAgICAgIGNvbHMsXG4gICAgICAgIC8vIHRyZWF0IHVuZGVmaW5lZCAoZW1wdHkgZ3JpZCBzcGFjZXMpIGFzIGRpc2FibGVkIGluZGljZXMgc28gd2VcbiAgICAgICAgLy8gZG9uJ3QgZW5kIHVwIGluIHRoZW1cbiAgICAgICAgZGlzYWJsZWRJbmRpY2VzOiBnZXRHcmlkQ2VsbEluZGljZXMoWy4uLigodHlwZW9mIGRpc2FibGVkSW5kaWNlcyAhPT0gJ2Z1bmN0aW9uJyA/IGRpc2FibGVkSW5kaWNlcyA6IG51bGwpIHx8IGxpc3RSZWYuY3VycmVudC5tYXAoKF8sIGxpc3RJbmRleCkgPT4gaXNMaXN0SW5kZXhEaXNhYmxlZChsaXN0UmVmLmN1cnJlbnQsIGxpc3RJbmRleCwgZGlzYWJsZWRJbmRpY2VzKSA/IGxpc3RJbmRleCA6IHVuZGVmaW5lZCkpLCB1bmRlZmluZWRdLCBjZWxsTWFwKSxcbiAgICAgICAgbWluSW5kZXg6IG1pbkdyaWRJbmRleCxcbiAgICAgICAgbWF4SW5kZXg6IG1heEdyaWRJbmRleCxcbiAgICAgICAgcHJldkluZGV4OiBnZXRHcmlkQ2VsbEluZGV4T2ZDb3JuZXIoaW5kZXhSZWYuY3VycmVudCA+IG1heEluZGV4ID8gbWluSW5kZXggOiBpbmRleFJlZi5jdXJyZW50LCBzaXplcywgY2VsbE1hcCwgY29scyxcbiAgICAgICAgLy8gdXNlIGEgY29ybmVyIG1hdGNoaW5nIHRoZSBlZGdlIGNsb3Nlc3QgdG8gdGhlIGRpcmVjdGlvblxuICAgICAgICAvLyB3ZSdyZSBtb3ZpbmcgaW4gc28gd2UgZG9uJ3QgZW5kIHVwIGluIHRoZSBzYW1lIGl0ZW0uIFByZWZlclxuICAgICAgICAvLyB0b3AvbGVmdCBvdmVyIGJvdHRvbS9yaWdodC5cbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5lc3RlZC10ZXJuYXJ5XG4gICAgICAgIGV2ZW50LmtleSA9PT0gQVJST1dfRE9XTiA/ICdibCcgOiBldmVudC5rZXkgPT09IChydGwgPyBBUlJPV19MRUZUIDogQVJST1dfUklHSFQpID8gJ3RyJyA6ICd0bCcpLFxuICAgICAgICBzdG9wRXZlbnQ6IHRydWVcbiAgICAgIH0pXTtcbiAgICAgIGlmIChpbmRleCAhPSBudWxsKSB7XG4gICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBpbmRleDtcbiAgICAgICAgb25OYXZpZ2F0ZShldmVudCk7XG4gICAgICB9XG4gICAgICBpZiAob3JpZW50YXRpb24gPT09ICdib3RoJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc01haW5PcmllbnRhdGlvbktleShldmVudC5rZXksIG9yaWVudGF0aW9uKSkge1xuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcblxuICAgICAgLy8gUmVzZXQgdGhlIGluZGV4IGlmIG5vIGl0ZW0gaXMgZm9jdXNlZC5cbiAgICAgIGlmIChvcGVuICYmICF2aXJ0dWFsICYmIGFjdGl2ZUVsZW1lbnQoZXZlbnQuY3VycmVudFRhcmdldC5vd25lckRvY3VtZW50KSA9PT0gZXZlbnQuY3VycmVudFRhcmdldCkge1xuICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gaXNNYWluT3JpZW50YXRpb25Ub0VuZEtleShldmVudC5rZXksIG9yaWVudGF0aW9uLCBydGwpID8gbWluSW5kZXggOiBtYXhJbmRleDtcbiAgICAgICAgb25OYXZpZ2F0ZShldmVudCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChpc01haW5PcmllbnRhdGlvblRvRW5kS2V5KGV2ZW50LmtleSwgb3JpZW50YXRpb24sIHJ0bCkpIHtcbiAgICAgICAgaWYgKGxvb3BGb2N1cykge1xuICAgICAgICAgIGlmIChjdXJyZW50SW5kZXggPj0gbWF4SW5kZXgpIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0VzY2FwZSAmJiBjdXJyZW50SW5kZXggIT09IGxpc3RSZWYuY3VycmVudC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gR2l2ZSB0aW1lIGZvciB2aXJ0dWFsaXplcnMgdG8gdXBkYXRlIHRoZSBsaXN0UmVmLlxuICAgICAgICAgICAgICBmb3JjZVN5bmNGb2N1c1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBtaW5JbmRleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0UmVmLmN1cnJlbnQsIHtcbiAgICAgICAgICAgICAgc3RhcnRpbmdJbmRleDogY3VycmVudEluZGV4LFxuICAgICAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gTWF0aC5taW4obWF4SW5kZXgsIGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0UmVmLmN1cnJlbnQsIHtcbiAgICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IGN1cnJlbnRJbmRleCxcbiAgICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChsb29wRm9jdXMpIHtcbiAgICAgICAgaWYgKGN1cnJlbnRJbmRleCA8PSBtaW5JbmRleCkge1xuICAgICAgICAgIGlmIChhbGxvd0VzY2FwZSAmJiBjdXJyZW50SW5kZXggIT09IC0xKSB7XG4gICAgICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gbGlzdFJlZi5jdXJyZW50Lmxlbmd0aDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gR2l2ZSB0aW1lIGZvciB2aXJ0dWFsaXplcnMgdG8gdXBkYXRlIHRoZSBsaXN0UmVmLlxuICAgICAgICAgICAgZm9yY2VTeW5jRm9jdXNSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IG1heEluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gZmluZE5vbkRpc2FibGVkTGlzdEluZGV4KGxpc3RSZWYuY3VycmVudCwge1xuICAgICAgICAgICAgc3RhcnRpbmdJbmRleDogY3VycmVudEluZGV4LFxuICAgICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBNYXRoLm1heChtaW5JbmRleCwgZmluZE5vbkRpc2FibGVkTGlzdEluZGV4KGxpc3RSZWYuY3VycmVudCwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IGN1cnJlbnRJbmRleCxcbiAgICAgICAgICBkZWNyZW1lbnQ6IHRydWUsXG4gICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0luZGV4T3V0T2ZMaXN0Qm91bmRzKGxpc3RSZWYuY3VycmVudCwgaW5kZXhSZWYuY3VycmVudCkpIHtcbiAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgfVxuICAgICAgb25OYXZpZ2F0ZShldmVudCk7XG4gICAgfVxuICB9KTtcbiAgY29uc3QgYXJpYUFjdGl2ZURlc2NlbmRhbnRQcm9wID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIHZpcnR1YWwgJiYgb3BlbiAmJiBoYXNBY3RpdmVJbmRleCAmJiB7XG4gICAgICAnYXJpYS1hY3RpdmVkZXNjZW5kYW50JzogYCR7aWR9LSR7YWN0aXZlSW5kZXh9YFxuICAgIH07XG4gIH0sIFt2aXJ0dWFsLCBvcGVuLCBoYXNBY3RpdmVJbmRleCwgaWQsIGFjdGl2ZUluZGV4XSk7XG4gIGNvbnN0IGZsb2F0aW5nID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICdhcmlhLW9yaWVudGF0aW9uJzogb3JpZW50YXRpb24gPT09ICdib3RoJyA/IHVuZGVmaW5lZCA6IG9yaWVudGF0aW9uLFxuICAgICAgLi4uKCF0eXBlYWJsZUNvbWJvYm94UmVmZXJlbmNlID8gYXJpYUFjdGl2ZURlc2NlbmRhbnRQcm9wIDoge30pLFxuICAgICAgb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICAgIC8vIENsb3NlIHN1Ym1lbnUgb24gU2hpZnQrVGFiXG4gICAgICAgIGlmIChldmVudC5rZXkgPT09ICdUYWInICYmIGV2ZW50LnNoaWZ0S2V5ICYmIG9wZW4gJiYgIXZpcnR1YWwpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgZXZlbnQgb3JpZ2luYXRlZCBmcm9tIHdpdGhpbiBhIG5lc3RlZCBlbGVtZW50IChlLmcuLCBhIERpYWxvZyBvcGVuZWQgZnJvbVxuICAgICAgICAgIC8vIHdpdGhpbiB0aGUgbWVudSksIGRvbid0IGNsb3NlIHRoZSBtZW51LiBUaGUgbmVzdGVkIGVsZW1lbnQgaGFzIGl0cyBvd24gZm9jdXNcbiAgICAgICAgICAvLyBtYW5hZ2VtZW50IGFuZCBzaG91bGQgaGFuZGxlIHRoZSBUYWIga2V5LlxuICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudC5uYXRpdmVFdmVudCk7XG4gICAgICAgICAgaWYgKHRhcmdldCAmJiAhY29udGFpbnMoZmxvYXRpbmdGb2N1c0VsZW1lbnRSZWYuY3VycmVudCwgdGFyZ2V0KSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICAgIHN0b3JlLnNldE9wZW4oZmFsc2UsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLmZvY3VzT3V0LCBldmVudC5uYXRpdmVFdmVudCkpO1xuICAgICAgICAgIGlmIChpc0hUTUxFbGVtZW50KGRvbVJlZmVyZW5jZUVsZW1lbnQpKSB7XG4gICAgICAgICAgICBkb21SZWZlcmVuY2VFbGVtZW50LmZvY3VzKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb21tb25PbktleURvd24oZXZlbnQpO1xuICAgICAgfSxcbiAgICAgIG9uUG9pbnRlck1vdmUoKSB7XG4gICAgICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFthcmlhQWN0aXZlRGVzY2VuZGFudFByb3AsIGNvbW1vbk9uS2V5RG93biwgZmxvYXRpbmdGb2N1c0VsZW1lbnRSZWYsIG9yaWVudGF0aW9uLCB0eXBlYWJsZUNvbWJvYm94UmVmZXJlbmNlLCBzdG9yZSwgb3BlbiwgdmlydHVhbCwgZG9tUmVmZXJlbmNlRWxlbWVudF0pO1xuICBjb25zdCB0cmlnZ2VyID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgZnVuY3Rpb24gY2hlY2tWaXJ0dWFsTW91c2UoZXZlbnQpIHtcbiAgICAgIGlmIChmb2N1c0l0ZW1Pbk9wZW4gPT09ICdhdXRvJyAmJiBpc1ZpcnR1YWxDbGljayhldmVudC5uYXRpdmVFdmVudCkpIHtcbiAgICAgICAgZm9jdXNJdGVtT25PcGVuUmVmLmN1cnJlbnQgPSAhdmlydHVhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gY2hlY2tWaXJ0dWFsUG9pbnRlcihldmVudCkge1xuICAgICAgLy8gYHBvaW50ZXJkb3duYCBmaXJlcyBmaXJzdCwgcmVzZXQgdGhlIHN0YXRlIHRoZW4gcGVyZm9ybSB0aGUgY2hlY2tzLlxuICAgICAgZm9jdXNJdGVtT25PcGVuUmVmLmN1cnJlbnQgPSBmb2N1c0l0ZW1Pbk9wZW47XG4gICAgICBpZiAoZm9jdXNJdGVtT25PcGVuID09PSAnYXV0bycgJiYgaXNWaXJ0dWFsUG9pbnRlckV2ZW50KGV2ZW50Lm5hdGl2ZUV2ZW50KSkge1xuICAgICAgICBmb2N1c0l0ZW1Pbk9wZW5SZWYuY3VycmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgICAgLy8gbm9uLXJlYWN0aXZlIG9wZW4gc3RhdGUgKHRvIHByZXZlbnQgcmUtY3JlYXRpb24gb2YgdGhlIGhhbmRsZXIpXG4gICAgICAgIGNvbnN0IGN1cnJlbnRPcGVuID0gc3RvcmUuc2VsZWN0KCdvcGVuJyk7XG4gICAgICAgIGlzUG9pbnRlck1vZGFsaXR5UmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgaXNBcnJvd0tleSA9IGV2ZW50LmtleS5zdGFydHNXaXRoKCdBcnJvdycpO1xuICAgICAgICBjb25zdCBpc1BhcmVudENyb3NzT3BlbktleSA9IGlzQ3Jvc3NPcmllbnRhdGlvbk9wZW5LZXkoZXZlbnQua2V5LCBnZXRQYXJlbnRPcmllbnRhdGlvbigpLCBydGwpO1xuICAgICAgICBjb25zdCBpc01haW5LZXkgPSBpc01haW5PcmllbnRhdGlvbktleShldmVudC5rZXksIG9yaWVudGF0aW9uKTtcbiAgICAgICAgY29uc3QgaXNOYXZpZ2F0aW9uS2V5ID0gKG5lc3RlZCA/IGlzUGFyZW50Q3Jvc3NPcGVuS2V5IDogaXNNYWluS2V5KSB8fCBldmVudC5rZXkgPT09ICdFbnRlcicgfHwgZXZlbnQua2V5LnRyaW0oKSA9PT0gJyc7XG4gICAgICAgIGlmICh2aXJ0dWFsICYmIGN1cnJlbnRPcGVuKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbW1vbk9uS2V5RG93bihldmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBhIGZsb2F0aW5nIGVsZW1lbnQgc2hvdWxkIG5vdCBvcGVuIG9uIGFycm93IGtleSBkb3duLCBhdm9pZFxuICAgICAgICAvLyBzZXR0aW5nIGBhY3RpdmVJbmRleGAgd2hpbGUgaXQncyBjbG9zZWQuXG4gICAgICAgIGlmICghY3VycmVudE9wZW4gJiYgIW9wZW5PbkFycm93S2V5RG93biAmJiBpc0Fycm93S2V5KSB7XG4gICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNOYXZpZ2F0aW9uS2V5KSB7XG4gICAgICAgICAgY29uc3QgaXNQYXJlbnRNYWluS2V5ID0gaXNNYWluT3JpZW50YXRpb25LZXkoZXZlbnQua2V5LCBnZXRQYXJlbnRPcmllbnRhdGlvbigpKTtcbiAgICAgICAgICBrZXlSZWYuY3VycmVudCA9IG5lc3RlZCAmJiBpc1BhcmVudE1haW5LZXkgPyBudWxsIDogZXZlbnQua2V5O1xuICAgICAgICB9XG4gICAgICAgIGlmIChuZXN0ZWQpIHtcbiAgICAgICAgICBpZiAoaXNQYXJlbnRDcm9zc09wZW5LZXkpIHtcbiAgICAgICAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgICAgICAgICBpZiAoY3VycmVudE9wZW4pIHtcbiAgICAgICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IGdldE1pbkxpc3RJbmRleChsaXN0UmVmLCBkaXNhYmxlZEluZGljZXNSZWYuY3VycmVudCk7XG4gICAgICAgICAgICAgIG9uTmF2aWdhdGUoZXZlbnQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc3RvcmUuc2V0T3Blbih0cnVlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy5saXN0TmF2aWdhdGlvbiwgZXZlbnQubmF0aXZlRXZlbnQsIGV2ZW50LmN1cnJlbnRUYXJnZXQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNNYWluS2V5KSB7XG4gICAgICAgICAgaWYgKHNlbGVjdGVkSW5kZXhSZWYuY3VycmVudCAhPSBudWxsKSB7XG4gICAgICAgICAgICBpbmRleFJlZi5jdXJyZW50ID0gc2VsZWN0ZWRJbmRleFJlZi5jdXJyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgICAgIGlmICghY3VycmVudE9wZW4gJiYgb3Blbk9uQXJyb3dLZXlEb3duKSB7XG4gICAgICAgICAgICBzdG9yZS5zZXRPcGVuKHRydWUsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLmxpc3ROYXZpZ2F0aW9uLCBldmVudC5uYXRpdmVFdmVudCwgZXZlbnQuY3VycmVudFRhcmdldCkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb21tb25PbktleURvd24oZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoY3VycmVudE9wZW4pIHtcbiAgICAgICAgICAgIG9uTmF2aWdhdGUoZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfSxcbiAgICAgIG9uRm9jdXMoZXZlbnQpIHtcbiAgICAgICAgaWYgKHN0b3JlLnNlbGVjdCgnb3BlbicpICYmICF2aXJ0dWFsKSB7XG4gICAgICAgICAgaW5kZXhSZWYuY3VycmVudCA9IC0xO1xuICAgICAgICAgIG9uTmF2aWdhdGUoZXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgb25Qb2ludGVyRG93bjogY2hlY2tWaXJ0dWFsUG9pbnRlcixcbiAgICAgIG9uUG9pbnRlckVudGVyOiBjaGVja1ZpcnR1YWxQb2ludGVyLFxuICAgICAgb25Nb3VzZURvd246IGNoZWNrVmlydHVhbE1vdXNlLFxuICAgICAgb25DbGljazogY2hlY2tWaXJ0dWFsTW91c2VcbiAgICB9O1xuICB9LCBbY29tbW9uT25LZXlEb3duLCBkaXNhYmxlZEluZGljZXNSZWYsIGZvY3VzSXRlbU9uT3BlbiwgbGlzdFJlZiwgbmVzdGVkLCBvbk5hdmlnYXRlLCBzdG9yZSwgb3Blbk9uQXJyb3dLZXlEb3duLCBvcmllbnRhdGlvbiwgZ2V0UGFyZW50T3JpZW50YXRpb24sIHJ0bCwgc2VsZWN0ZWRJbmRleFJlZiwgdmlydHVhbF0pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uYXJpYUFjdGl2ZURlc2NlbmRhbnRQcm9wLFxuICAgICAgLi4udHJpZ2dlclxuICAgIH07XG4gIH0sIFthcmlhQWN0aXZlRGVzY2VuZGFudFByb3AsIHRyaWdnZXJdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gZW5hYmxlZCA/IHtcbiAgICByZWZlcmVuY2UsXG4gICAgZmxvYXRpbmcsXG4gICAgaXRlbSxcbiAgICB0cmlnZ2VyXG4gIH0gOiB7fSwgW2VuYWJsZWQsIHJlZmVyZW5jZSwgZmxvYXRpbmcsIHRyaWdnZXIsIGl0ZW1dKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJpc0hUTUxFbGVtZW50IiwidXNlVmFsdWVBc1JlZiIsInVzZVN0YWJsZUNhbGxiYWNrIiwidXNlSXNvTGF5b3V0RWZmZWN0Iiwib3duZXJEb2N1bWVudCIsImFjdGl2ZUVsZW1lbnQiLCJjb250YWlucyIsImdldFRhcmdldCIsImlzVHlwZWFibGVDb21ib2JveCIsImdldEZsb2F0aW5nRm9jdXNFbGVtZW50IiwiaXNWaXJ0dWFsQ2xpY2siLCJpc1ZpcnR1YWxQb2ludGVyRXZlbnQiLCJzdG9wRXZlbnQiLCJpc0luZGV4T3V0T2ZMaXN0Qm91bmRzIiwiZ2V0TWluTGlzdEluZGV4IiwiZ2V0TWF4TGlzdEluZGV4IiwiZ2V0R3JpZE5hdmlnYXRlZEluZGV4IiwiaXNMaXN0SW5kZXhEaXNhYmxlZCIsImNyZWF0ZUdyaWRDZWxsTWFwIiwiZ2V0R3JpZENlbGxJbmRpY2VzIiwiZ2V0R3JpZENlbGxJbmRleE9mQ29ybmVyIiwiZmluZE5vbkRpc2FibGVkTGlzdEluZGV4IiwidXNlRmxvYXRpbmdQYXJlbnROb2RlSWQiLCJ1c2VGbG9hdGluZ1RyZWUiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwiZW5xdWV1ZUZvY3VzIiwiQVJST1dfVVAiLCJBUlJPV19ET1dOIiwiQVJST1dfUklHSFQiLCJBUlJPV19MRUZUIiwiRVNDQVBFIiwiZG9Td2l0Y2giLCJvcmllbnRhdGlvbiIsInZlcnRpY2FsIiwiaG9yaXpvbnRhbCIsImlzTWFpbk9yaWVudGF0aW9uS2V5Iiwia2V5IiwiaXNNYWluT3JpZW50YXRpb25Ub0VuZEtleSIsInJ0bCIsImlzQ3Jvc3NPcmllbnRhdGlvbk9wZW5LZXkiLCJpc0Nyb3NzT3JpZW50YXRpb25DbG9zZUtleSIsImNvbHMiLCJ1c2VMaXN0TmF2aWdhdGlvbiIsImNvbnRleHQiLCJwcm9wcyIsInN0b3JlIiwicm9vdFN0b3JlIiwib3BlbiIsInVzZVN0YXRlIiwiZmxvYXRpbmdFbGVtZW50IiwiZG9tUmVmZXJlbmNlRWxlbWVudCIsImRhdGFSZWYiLCJsaXN0UmVmIiwiYWN0aXZlSW5kZXgiLCJvbk5hdmlnYXRlIiwib25OYXZpZ2F0ZVByb3AiLCJlbmFibGVkIiwic2VsZWN0ZWRJbmRleCIsImFsbG93RXNjYXBlIiwibG9vcEZvY3VzIiwibmVzdGVkIiwidmlydHVhbCIsImZvY3VzSXRlbU9uT3BlbiIsImZvY3VzSXRlbU9uSG92ZXIiLCJvcGVuT25BcnJvd0tleURvd24iLCJkaXNhYmxlZEluZGljZXMiLCJ1bmRlZmluZWQiLCJwYXJlbnRPcmllbnRhdGlvbiIsImlkIiwicmVzZXRPblBvaW50ZXJMZWF2ZSIsImV4dGVybmFsVHJlZSIsInByb2Nlc3MiLCJjb25zb2xlIiwid2FybiIsImZsb2F0aW5nRm9jdXNFbGVtZW50IiwiZmxvYXRpbmdGb2N1c0VsZW1lbnRSZWYiLCJwYXJlbnRJZCIsInRyZWUiLCJjdXJyZW50IiwidHlwZWFibGVDb21ib2JveFJlZmVyZW5jZSIsImZvY3VzSXRlbU9uT3BlblJlZiIsInVzZVJlZiIsImluZGV4UmVmIiwia2V5UmVmIiwiaXNQb2ludGVyTW9kYWxpdHlSZWYiLCJldmVudCIsInByZXZpb3VzT25OYXZpZ2F0ZVJlZiIsInByZXZpb3VzTW91bnRlZFJlZiIsInByZXZpb3VzT3BlblJlZiIsImZvcmNlU3luY0ZvY3VzUmVmIiwiZm9yY2VTY3JvbGxJbnRvVmlld1JlZiIsImNhbmNlbFF1ZXVlZEZvY3VzUmVmIiwiZGlzYWJsZWRJbmRpY2VzUmVmIiwibGF0ZXN0T3BlblJlZiIsInNlbGVjdGVkSW5kZXhSZWYiLCJyZXNldE9uUG9pbnRlckxlYXZlUmVmIiwiZm9jdXNJdGVtIiwicnVuRm9jdXMiLCJpdGVtIiwiZXZlbnRzIiwiZW1pdCIsInN5bmMiLCJwcmV2ZW50U2Nyb2xsIiwiaW5pdGlhbEl0ZW0iLCJmb3JjZVNjcm9sbEludG9WaWV3Iiwic2NoZWR1bGVyIiwidiIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsIndhaXRlZEl0ZW0iLCJzaG91bGRTY3JvbGxJbnRvVmlldyIsInNjcm9sbEludG9WaWV3IiwiYmxvY2siLCJpbmxpbmUiLCJydW5zIiwid2FpdEZvckxpc3RQb3B1bGF0ZWQiLCJxdWV1ZU1pY3JvdGFzayIsIm5vZGVzIiwibm9kZXNSZWYiLCJwYXJlbnQiLCJmaW5kIiwibm9kZSIsImVsZW1lbnRzIiwiZmxvYXRpbmciLCJhY3RpdmVFbCIsInRyZWVDb250YWluc0FjdGl2ZUVsIiwic29tZSIsImZvY3VzIiwiaGFzQWN0aXZlSW5kZXgiLCJzeW5jQ3VycmVudFRhcmdldCIsImluZGV4IiwiaW5kZXhPZiIsImN1cnJlbnRUYXJnZXQiLCJ1c2VNZW1vIiwiaXRlbVByb3BzIiwib25Gb2N1cyIsIm9uQ2xpY2siLCJvbk1vdXNlTW92ZSIsIm9uUG9pbnRlckxlYXZlIiwicG9pbnRlclR5cGUiLCJyZWxhdGVkVGFyZ2V0IiwiaW5jbHVkZXMiLCJmbG9hdGluZ0ZvY3VzRWwiLCJnZXRQYXJlbnRPcmllbnRhdGlvbiIsInVzZUNhbGxiYWNrIiwiY29tbW9uT25LZXlEb3duIiwid2hpY2giLCJzZXRPcGVuIiwibGlzdE5hdmlnYXRpb24iLCJuYXRpdmVFdmVudCIsImN1cnJlbnRJbmRleCIsIm1pbkluZGV4IiwibWF4SW5kZXgiLCJzaXplcyIsIkFycmF5IiwiZnJvbSIsImxlbmd0aCIsIndpZHRoIiwiaGVpZ2h0IiwiY2VsbE1hcCIsIm1pbkdyaWRJbmRleCIsImZpbmRJbmRleCIsIm1heEdyaWRJbmRleCIsInJlZHVjZSIsImZvdW5kSW5kZXgiLCJjZWxsSW5kZXgiLCJtYXAiLCJpdGVtSW5kZXgiLCJfIiwibGlzdEluZGV4IiwicHJldkluZGV4Iiwic3RhcnRpbmdJbmRleCIsIk1hdGgiLCJtaW4iLCJkZWNyZW1lbnQiLCJtYXgiLCJhcmlhQWN0aXZlRGVzY2VuZGFudFByb3AiLCJvbktleURvd24iLCJzaGlmdEtleSIsInRhcmdldCIsImZvY3VzT3V0Iiwib25Qb2ludGVyTW92ZSIsInRyaWdnZXIiLCJjaGVja1ZpcnR1YWxNb3VzZSIsImNoZWNrVmlydHVhbFBvaW50ZXIiLCJjdXJyZW50T3BlbiIsInNlbGVjdCIsImlzQXJyb3dLZXkiLCJzdGFydHNXaXRoIiwiaXNQYXJlbnRDcm9zc09wZW5LZXkiLCJpc01haW5LZXkiLCJpc05hdmlnYXRpb25LZXkiLCJ0cmltIiwiaXNQYXJlbnRNYWluS2V5Iiwib25Qb2ludGVyRG93biIsIm9uUG9pbnRlckVudGVyIiwib25Nb3VzZURvd24iLCJyZWZlcmVuY2UiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useRole.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useRole.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRole: () => (/* binding */ useRole)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n\n\n\n\n\nconst componentRoleToAriaRoleMap = new Map([['select', 'listbox'], ['combobox', 'listbox'], ['label', false]]);\n\n/**\n * Adds base screen reader props to the reference and floating elements for a\n * given floating element `role`.\n * @see https://floating-ui.com/docs/useRole\n */\nfunction useRole(context, props = {}) {\n const store = 'rootStore' in context ? context.rootStore : context;\n const open = store.useState('open');\n const defaultFloatingId = store.useState('floatingId');\n const domReference = store.useState('domReferenceElement');\n const floatingElement = store.useState('floatingElement');\n const {\n role = 'dialog'\n } = props;\n const defaultReferenceId = (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_1__.useId)();\n const referenceId = domReference?.id || defaultReferenceId;\n const floatingId = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_2__.getFloatingFocusElement)(floatingElement)?.id || defaultFloatingId, [floatingElement, defaultFloatingId]);\n const ariaRole = componentRoleToAriaRoleMap.get(role) ?? role;\n const parentId = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_3__.useFloatingParentNodeId)();\n const isNested = parentId != null;\n const trigger = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (ariaRole === 'tooltip' || role === 'label') {\n return _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_4__.EMPTY_OBJECT;\n }\n return {\n 'aria-haspopup': ariaRole === 'alertdialog' ? 'dialog' : ariaRole,\n 'aria-expanded': 'false',\n ...(ariaRole === 'listbox' && {\n role: 'combobox'\n }),\n ...(ariaRole === 'menu' && isNested && {\n role: 'menuitem'\n }),\n ...(role === 'select' && {\n 'aria-autocomplete': 'none'\n }),\n ...(role === 'combobox' && {\n 'aria-autocomplete': 'list'\n })\n };\n }, [ariaRole, isNested, role]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n if (ariaRole === 'tooltip' || role === 'label') {\n return {\n [`aria-${role === 'label' ? 'labelledby' : 'describedby'}`]: open ? floatingId : undefined\n };\n }\n const triggerProps = trigger;\n return {\n ...triggerProps,\n 'aria-expanded': open ? 'true' : 'false',\n 'aria-controls': open ? floatingId : undefined,\n ...(ariaRole === 'menu' && {\n id: referenceId\n })\n };\n }, [ariaRole, floatingId, open, referenceId, role, trigger]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {\n const floatingProps = {\n id: floatingId,\n ...(ariaRole && {\n role: ariaRole\n })\n };\n if (ariaRole === 'tooltip' || role === 'label') {\n return floatingProps;\n }\n return {\n ...floatingProps,\n ...(ariaRole === 'menu' && {\n 'aria-labelledby': referenceId\n })\n };\n }, [ariaRole, floatingId, referenceId, role]);\n const item = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(({\n active,\n selected\n }) => {\n const commonProps = {\n role: 'option',\n ...(active && {\n id: `${floatingId}-fui-option`\n })\n };\n\n // For `menu`, we are unable to tell if the item is a `menuitemradio`\n // or `menuitemcheckbox`. For backwards-compatibility reasons, also\n // avoid defaulting to `menuitem` as it may overwrite custom role props.\n switch (role) {\n case 'select':\n case 'combobox':\n return {\n ...commonProps,\n 'aria-selected': selected\n };\n default:\n }\n return {};\n }, [floatingId, role]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({\n reference,\n floating,\n item,\n trigger\n }), [reference, floating, trigger, item]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZVJvbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQStCO0FBQ2M7QUFDTztBQUNVO0FBQ1U7QUFDeEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLG9DQUFvQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw2QkFBNkIsMkRBQUs7QUFDbEM7QUFDQSxxQkFBcUIsMENBQWEsT0FBTywwRUFBdUI7QUFDaEU7QUFDQSxtQkFBbUIsb0ZBQXVCO0FBQzFDO0FBQ0Esa0JBQWtCLDBDQUFhO0FBQy9CO0FBQ0EsYUFBYSw4REFBWTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0gsb0JBQW9CLDBDQUFhO0FBQ2pDO0FBQ0E7QUFDQSxpQkFBaUIsZ0RBQWdEO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxtQkFBbUIsMENBQWE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSCxlQUFlLDhDQUFpQjtBQUNoQztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLGVBQWUsV0FBVztBQUMxQixPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsU0FBUywwQ0FBYTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvaG9va3MvdXNlUm9sZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VJZCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlkJztcbmltcG9ydCB7IEVNUFRZX09CSkVDVCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2VtcHR5JztcbmltcG9ydCB7IGdldEZsb2F0aW5nRm9jdXNFbGVtZW50IH0gZnJvbSBcIi4uL3V0aWxzL2VsZW1lbnQuanNcIjtcbmltcG9ydCB7IHVzZUZsb2F0aW5nUGFyZW50Tm9kZUlkIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvRmxvYXRpbmdUcmVlLmpzXCI7XG5jb25zdCBjb21wb25lbnRSb2xlVG9BcmlhUm9sZU1hcCA9IG5ldyBNYXAoW1snc2VsZWN0JywgJ2xpc3Rib3gnXSwgWydjb21ib2JveCcsICdsaXN0Ym94J10sIFsnbGFiZWwnLCBmYWxzZV1dKTtcblxuLyoqXG4gKiBBZGRzIGJhc2Ugc2NyZWVuIHJlYWRlciBwcm9wcyB0byB0aGUgcmVmZXJlbmNlIGFuZCBmbG9hdGluZyBlbGVtZW50cyBmb3IgYVxuICogZ2l2ZW4gZmxvYXRpbmcgZWxlbWVudCBgcm9sZWAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvdXNlUm9sZVxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUm9sZShjb250ZXh0LCBwcm9wcyA9IHt9KSB7XG4gIGNvbnN0IHN0b3JlID0gJ3Jvb3RTdG9yZScgaW4gY29udGV4dCA/IGNvbnRleHQucm9vdFN0b3JlIDogY29udGV4dDtcbiAgY29uc3Qgb3BlbiA9IHN0b3JlLnVzZVN0YXRlKCdvcGVuJyk7XG4gIGNvbnN0IGRlZmF1bHRGbG9hdGluZ0lkID0gc3RvcmUudXNlU3RhdGUoJ2Zsb2F0aW5nSWQnKTtcbiAgY29uc3QgZG9tUmVmZXJlbmNlID0gc3RvcmUudXNlU3RhdGUoJ2RvbVJlZmVyZW5jZUVsZW1lbnQnKTtcbiAgY29uc3QgZmxvYXRpbmdFbGVtZW50ID0gc3RvcmUudXNlU3RhdGUoJ2Zsb2F0aW5nRWxlbWVudCcpO1xuICBjb25zdCB7XG4gICAgcm9sZSA9ICdkaWFsb2cnXG4gIH0gPSBwcm9wcztcbiAgY29uc3QgZGVmYXVsdFJlZmVyZW5jZUlkID0gdXNlSWQoKTtcbiAgY29uc3QgcmVmZXJlbmNlSWQgPSBkb21SZWZlcmVuY2U/LmlkIHx8IGRlZmF1bHRSZWZlcmVuY2VJZDtcbiAgY29uc3QgZmxvYXRpbmdJZCA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQoZmxvYXRpbmdFbGVtZW50KT8uaWQgfHwgZGVmYXVsdEZsb2F0aW5nSWQsIFtmbG9hdGluZ0VsZW1lbnQsIGRlZmF1bHRGbG9hdGluZ0lkXSk7XG4gIGNvbnN0IGFyaWFSb2xlID0gY29tcG9uZW50Um9sZVRvQXJpYVJvbGVNYXAuZ2V0KHJvbGUpID8/IHJvbGU7XG4gIGNvbnN0IHBhcmVudElkID0gdXNlRmxvYXRpbmdQYXJlbnROb2RlSWQoKTtcbiAgY29uc3QgaXNOZXN0ZWQgPSBwYXJlbnRJZCAhPSBudWxsO1xuICBjb25zdCB0cmlnZ2VyID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKGFyaWFSb2xlID09PSAndG9vbHRpcCcgfHwgcm9sZSA9PT0gJ2xhYmVsJykge1xuICAgICAgcmV0dXJuIEVNUFRZX09CSkVDVDtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICdhcmlhLWhhc3BvcHVwJzogYXJpYVJvbGUgPT09ICdhbGVydGRpYWxvZycgPyAnZGlhbG9nJyA6IGFyaWFSb2xlLFxuICAgICAgJ2FyaWEtZXhwYW5kZWQnOiAnZmFsc2UnLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbGlzdGJveCcgJiYge1xuICAgICAgICByb2xlOiAnY29tYm9ib3gnXG4gICAgICB9KSxcbiAgICAgIC4uLihhcmlhUm9sZSA9PT0gJ21lbnUnICYmIGlzTmVzdGVkICYmIHtcbiAgICAgICAgcm9sZTogJ21lbnVpdGVtJ1xuICAgICAgfSksXG4gICAgICAuLi4ocm9sZSA9PT0gJ3NlbGVjdCcgJiYge1xuICAgICAgICAnYXJpYS1hdXRvY29tcGxldGUnOiAnbm9uZSdcbiAgICAgIH0pLFxuICAgICAgLi4uKHJvbGUgPT09ICdjb21ib2JveCcgJiYge1xuICAgICAgICAnYXJpYS1hdXRvY29tcGxldGUnOiAnbGlzdCdcbiAgICAgIH0pXG4gICAgfTtcbiAgfSwgW2FyaWFSb2xlLCBpc05lc3RlZCwgcm9sZV0pO1xuICBjb25zdCByZWZlcmVuY2UgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoYXJpYVJvbGUgPT09ICd0b29sdGlwJyB8fCByb2xlID09PSAnbGFiZWwnKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBbYGFyaWEtJHtyb2xlID09PSAnbGFiZWwnID8gJ2xhYmVsbGVkYnknIDogJ2Rlc2NyaWJlZGJ5J31gXTogb3BlbiA/IGZsb2F0aW5nSWQgOiB1bmRlZmluZWRcbiAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IHRyaWdnZXJQcm9wcyA9IHRyaWdnZXI7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnRyaWdnZXJQcm9wcyxcbiAgICAgICdhcmlhLWV4cGFuZGVkJzogb3BlbiA/ICd0cnVlJyA6ICdmYWxzZScsXG4gICAgICAnYXJpYS1jb250cm9scyc6IG9wZW4gPyBmbG9hdGluZ0lkIDogdW5kZWZpbmVkLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbWVudScgJiYge1xuICAgICAgICBpZDogcmVmZXJlbmNlSWRcbiAgICAgIH0pXG4gICAgfTtcbiAgfSwgW2FyaWFSb2xlLCBmbG9hdGluZ0lkLCBvcGVuLCByZWZlcmVuY2VJZCwgcm9sZSwgdHJpZ2dlcl0pO1xuICBjb25zdCBmbG9hdGluZyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGZsb2F0aW5nUHJvcHMgPSB7XG4gICAgICBpZDogZmxvYXRpbmdJZCxcbiAgICAgIC4uLihhcmlhUm9sZSAmJiB7XG4gICAgICAgIHJvbGU6IGFyaWFSb2xlXG4gICAgICB9KVxuICAgIH07XG4gICAgaWYgKGFyaWFSb2xlID09PSAndG9vbHRpcCcgfHwgcm9sZSA9PT0gJ2xhYmVsJykge1xuICAgICAgcmV0dXJuIGZsb2F0aW5nUHJvcHM7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAuLi5mbG9hdGluZ1Byb3BzLFxuICAgICAgLi4uKGFyaWFSb2xlID09PSAnbWVudScgJiYge1xuICAgICAgICAnYXJpYS1sYWJlbGxlZGJ5JzogcmVmZXJlbmNlSWRcbiAgICAgIH0pXG4gICAgfTtcbiAgfSwgW2FyaWFSb2xlLCBmbG9hdGluZ0lkLCByZWZlcmVuY2VJZCwgcm9sZV0pO1xuICBjb25zdCBpdGVtID0gUmVhY3QudXNlQ2FsbGJhY2soKHtcbiAgICBhY3RpdmUsXG4gICAgc2VsZWN0ZWRcbiAgfSkgPT4ge1xuICAgIGNvbnN0IGNvbW1vblByb3BzID0ge1xuICAgICAgcm9sZTogJ29wdGlvbicsXG4gICAgICAuLi4oYWN0aXZlICYmIHtcbiAgICAgICAgaWQ6IGAke2Zsb2F0aW5nSWR9LWZ1aS1vcHRpb25gXG4gICAgICB9KVxuICAgIH07XG5cbiAgICAvLyBGb3IgYG1lbnVgLCB3ZSBhcmUgdW5hYmxlIHRvIHRlbGwgaWYgdGhlIGl0ZW0gaXMgYSBgbWVudWl0ZW1yYWRpb2BcbiAgICAvLyBvciBgbWVudWl0ZW1jaGVja2JveGAuIEZvciBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSByZWFzb25zLCBhbHNvXG4gICAgLy8gYXZvaWQgZGVmYXVsdGluZyB0byBgbWVudWl0ZW1gIGFzIGl0IG1heSBvdmVyd3JpdGUgY3VzdG9tIHJvbGUgcHJvcHMuXG4gICAgc3dpdGNoIChyb2xlKSB7XG4gICAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgY2FzZSAnY29tYm9ib3gnOlxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIC4uLmNvbW1vblByb3BzLFxuICAgICAgICAgICdhcmlhLXNlbGVjdGVkJzogc2VsZWN0ZWRcbiAgICAgICAgfTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgfVxuICAgIHJldHVybiB7fTtcbiAgfSwgW2Zsb2F0aW5nSWQsIHJvbGVdKTtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICByZWZlcmVuY2UsXG4gICAgZmxvYXRpbmcsXG4gICAgaXRlbSxcbiAgICB0cmlnZ2VyXG4gIH0pLCBbcmVmZXJlbmNlLCBmbG9hdGluZywgdHJpZ2dlciwgaXRlbV0pO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useRole.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js":
|
|
/*!*************************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js ***!
|
|
\*************************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useSyncedFloatingRootContext: () => (/* binding */ useSyncedFloatingRootContext)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/FloatingTree.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingTree.js\");\n/* harmony import */ var _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/FloatingRootStore.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js\");\n/* __next_internal_client_entry_do_not_use__ useSyncedFloatingRootContext auto */ \n\n\n\n\n\n/**\n * Initializes a FloatingRootStore that is kept in sync with the provided PopupStore.\n * The new instance is created only once and updated on every render.\n */ function useSyncedFloatingRootContext(options) {\n const { popupStore, treatPopupAsFloatingElement = false, onOpenChange } = options;\n const floatingId = (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__.useId)();\n const nested = (0,_components_FloatingTree_js__WEBPACK_IMPORTED_MODULE_1__.useFloatingParentNodeId)() != null;\n const open = popupStore.useState('open');\n const referenceElement = popupStore.useState('activeTriggerElement');\n const floatingElement = popupStore.useState(treatPopupAsFloatingElement ? 'popupElement' : 'positionerElement');\n const triggerElements = popupStore.context.triggerElements;\n const store = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_2__.useRefWithInit)({\n \"useSyncedFloatingRootContext.useRefWithInit\": ()=>new _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_3__.FloatingRootStore({\n open,\n transitionStatus: undefined,\n referenceElement,\n floatingElement,\n triggerElements,\n onOpenChange,\n floatingId,\n syncOnly: true,\n nested\n })\n }[\"useSyncedFloatingRootContext.useRefWithInit\"]).current;\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"useSyncedFloatingRootContext.useIsoLayoutEffect\": ()=>{\n const valuesToSync = {\n open,\n floatingId,\n referenceElement,\n floatingElement\n };\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_5__.isElement)(referenceElement)) {\n valuesToSync.domReferenceElement = referenceElement;\n }\n if (store.state.positionReference === store.state.referenceElement) {\n valuesToSync.positionReference = referenceElement;\n }\n store.update(valuesToSync);\n }\n }[\"useSyncedFloatingRootContext.useIsoLayoutEffect\"], [\n open,\n floatingId,\n referenceElement,\n floatingElement,\n store\n ]);\n // TODO: When `setOpen` is a part of the PopupStore API, we don't need to sync it.\n store.context.onOpenChange = onOpenChange;\n store.context.nested = nested;\n return store;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZVN5bmNlZEZsb2F0aW5nUm9vdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztrRkFFNkM7QUFDa0I7QUFDUTtBQUNwQjtBQUNxQjtBQUNEO0FBQ3ZFOzs7Q0FHQyxHQUNNLFNBQVNNLDZCQUE2QkMsT0FBTztJQUNsRCxNQUFNLEVBQ0pDLFVBQVUsRUFDVkMsOEJBQThCLEtBQUssRUFDbkNDLFlBQVksRUFDYixHQUFHSDtJQUNKLE1BQU1JLGFBQWFYLDJEQUFLQTtJQUN4QixNQUFNWSxTQUFTUixvRkFBdUJBLE1BQU07SUFDNUMsTUFBTVMsT0FBT0wsV0FBV00sUUFBUSxDQUFDO0lBQ2pDLE1BQU1DLG1CQUFtQlAsV0FBV00sUUFBUSxDQUFDO0lBQzdDLE1BQU1FLGtCQUFrQlIsV0FBV00sUUFBUSxDQUFDTCw4QkFBOEIsaUJBQWlCO0lBQzNGLE1BQU1RLGtCQUFrQlQsV0FBV1UsT0FBTyxDQUFDRCxlQUFlO0lBQzFELE1BQU1FLFFBQVFsQiw2RUFBY0E7dURBQUMsSUFBTSxJQUFJSSwrRUFBaUJBLENBQUM7Z0JBQ3ZEUTtnQkFDQU8sa0JBQWtCQztnQkFDbEJOO2dCQUNBQztnQkFDQUM7Z0JBQ0FQO2dCQUNBQztnQkFDQVcsVUFBVTtnQkFDVlY7WUFDRjtzREFBSVcsT0FBTztJQUNYckIscUZBQWtCQTsyREFBQztZQUNqQixNQUFNc0IsZUFBZTtnQkFDbkJYO2dCQUNBRjtnQkFDQUk7Z0JBQ0FDO1lBQ0Y7WUFDQSxJQUFJYixpRUFBU0EsQ0FBQ1ksbUJBQW1CO2dCQUMvQlMsYUFBYUMsbUJBQW1CLEdBQUdWO1lBQ3JDO1lBQ0EsSUFBSUksTUFBTU8sS0FBSyxDQUFDQyxpQkFBaUIsS0FBS1IsTUFBTU8sS0FBSyxDQUFDWCxnQkFBZ0IsRUFBRTtnQkFDbEVTLGFBQWFHLGlCQUFpQixHQUFHWjtZQUNuQztZQUNBSSxNQUFNUyxNQUFNLENBQUNKO1FBQ2Y7MERBQUc7UUFBQ1g7UUFBTUY7UUFBWUk7UUFBa0JDO1FBQWlCRztLQUFNO0lBRS9ELGtGQUFrRjtJQUNsRkEsTUFBTUQsT0FBTyxDQUFDUixZQUFZLEdBQUdBO0lBQzdCUyxNQUFNRCxPQUFPLENBQUNOLE1BQU0sR0FBR0E7SUFDdkIsT0FBT087QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvaG9va3MvdXNlU3luY2VkRmxvYXRpbmdSb290Q29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IHVzZUlkIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSWQnO1xuaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VSZWZXaXRoSW5pdCc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgaXNFbGVtZW50IH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzL2RvbSc7XG5pbXBvcnQgeyB1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0Zsb2F0aW5nVHJlZS5qc1wiO1xuaW1wb3J0IHsgRmxvYXRpbmdSb290U3RvcmUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9GbG9hdGluZ1Jvb3RTdG9yZS5qc1wiO1xuLyoqXG4gKiBJbml0aWFsaXplcyBhIEZsb2F0aW5nUm9vdFN0b3JlIHRoYXQgaXMga2VwdCBpbiBzeW5jIHdpdGggdGhlIHByb3ZpZGVkIFBvcHVwU3RvcmUuXG4gKiBUaGUgbmV3IGluc3RhbmNlIGlzIGNyZWF0ZWQgb25seSBvbmNlIGFuZCB1cGRhdGVkIG9uIGV2ZXJ5IHJlbmRlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVN5bmNlZEZsb2F0aW5nUm9vdENvbnRleHQob3B0aW9ucykge1xuICBjb25zdCB7XG4gICAgcG9wdXBTdG9yZSxcbiAgICB0cmVhdFBvcHVwQXNGbG9hdGluZ0VsZW1lbnQgPSBmYWxzZSxcbiAgICBvbk9wZW5DaGFuZ2VcbiAgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IGZsb2F0aW5nSWQgPSB1c2VJZCgpO1xuICBjb25zdCBuZXN0ZWQgPSB1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCgpICE9IG51bGw7XG4gIGNvbnN0IG9wZW4gPSBwb3B1cFN0b3JlLnVzZVN0YXRlKCdvcGVuJyk7XG4gIGNvbnN0IHJlZmVyZW5jZUVsZW1lbnQgPSBwb3B1cFN0b3JlLnVzZVN0YXRlKCdhY3RpdmVUcmlnZ2VyRWxlbWVudCcpO1xuICBjb25zdCBmbG9hdGluZ0VsZW1lbnQgPSBwb3B1cFN0b3JlLnVzZVN0YXRlKHRyZWF0UG9wdXBBc0Zsb2F0aW5nRWxlbWVudCA/ICdwb3B1cEVsZW1lbnQnIDogJ3Bvc2l0aW9uZXJFbGVtZW50Jyk7XG4gIGNvbnN0IHRyaWdnZXJFbGVtZW50cyA9IHBvcHVwU3RvcmUuY29udGV4dC50cmlnZ2VyRWxlbWVudHM7XG4gIGNvbnN0IHN0b3JlID0gdXNlUmVmV2l0aEluaXQoKCkgPT4gbmV3IEZsb2F0aW5nUm9vdFN0b3JlKHtcbiAgICBvcGVuLFxuICAgIHRyYW5zaXRpb25TdGF0dXM6IHVuZGVmaW5lZCxcbiAgICByZWZlcmVuY2VFbGVtZW50LFxuICAgIGZsb2F0aW5nRWxlbWVudCxcbiAgICB0cmlnZ2VyRWxlbWVudHMsXG4gICAgb25PcGVuQ2hhbmdlLFxuICAgIGZsb2F0aW5nSWQsXG4gICAgc3luY09ubHk6IHRydWUsXG4gICAgbmVzdGVkXG4gIH0pKS5jdXJyZW50O1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHZhbHVlc1RvU3luYyA9IHtcbiAgICAgIG9wZW4sXG4gICAgICBmbG9hdGluZ0lkLFxuICAgICAgcmVmZXJlbmNlRWxlbWVudCxcbiAgICAgIGZsb2F0aW5nRWxlbWVudFxuICAgIH07XG4gICAgaWYgKGlzRWxlbWVudChyZWZlcmVuY2VFbGVtZW50KSkge1xuICAgICAgdmFsdWVzVG9TeW5jLmRvbVJlZmVyZW5jZUVsZW1lbnQgPSByZWZlcmVuY2VFbGVtZW50O1xuICAgIH1cbiAgICBpZiAoc3RvcmUuc3RhdGUucG9zaXRpb25SZWZlcmVuY2UgPT09IHN0b3JlLnN0YXRlLnJlZmVyZW5jZUVsZW1lbnQpIHtcbiAgICAgIHZhbHVlc1RvU3luYy5wb3NpdGlvblJlZmVyZW5jZSA9IHJlZmVyZW5jZUVsZW1lbnQ7XG4gICAgfVxuICAgIHN0b3JlLnVwZGF0ZSh2YWx1ZXNUb1N5bmMpO1xuICB9LCBbb3BlbiwgZmxvYXRpbmdJZCwgcmVmZXJlbmNlRWxlbWVudCwgZmxvYXRpbmdFbGVtZW50LCBzdG9yZV0pO1xuXG4gIC8vIFRPRE86IFdoZW4gYHNldE9wZW5gIGlzIGEgcGFydCBvZiB0aGUgUG9wdXBTdG9yZSBBUEksIHdlIGRvbid0IG5lZWQgdG8gc3luYyBpdC5cbiAgc3RvcmUuY29udGV4dC5vbk9wZW5DaGFuZ2UgPSBvbk9wZW5DaGFuZ2U7XG4gIHN0b3JlLmNvbnRleHQubmVzdGVkID0gbmVzdGVkO1xuICByZXR1cm4gc3RvcmU7XG59Il0sIm5hbWVzIjpbInVzZUlkIiwidXNlUmVmV2l0aEluaXQiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJpc0VsZW1lbnQiLCJ1c2VGbG9hdGluZ1BhcmVudE5vZGVJZCIsIkZsb2F0aW5nUm9vdFN0b3JlIiwidXNlU3luY2VkRmxvYXRpbmdSb290Q29udGV4dCIsIm9wdGlvbnMiLCJwb3B1cFN0b3JlIiwidHJlYXRQb3B1cEFzRmxvYXRpbmdFbGVtZW50Iiwib25PcGVuQ2hhbmdlIiwiZmxvYXRpbmdJZCIsIm5lc3RlZCIsIm9wZW4iLCJ1c2VTdGF0ZSIsInJlZmVyZW5jZUVsZW1lbnQiLCJmbG9hdGluZ0VsZW1lbnQiLCJ0cmlnZ2VyRWxlbWVudHMiLCJjb250ZXh0Iiwic3RvcmUiLCJ0cmFuc2l0aW9uU3RhdHVzIiwidW5kZWZpbmVkIiwic3luY09ubHkiLCJjdXJyZW50IiwidmFsdWVzVG9TeW5jIiwiZG9tUmVmZXJlbmNlRWxlbWVudCIsInN0YXRlIiwicG9zaXRpb25SZWZlcmVuY2UiLCJ1cGRhdGUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useSyncedFloatingRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.js":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.js ***!
|
|
\*********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useTypeahead: () => (/* binding */ useTypeahead)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _utils_element_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _utils_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _utils_composite_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n/* __next_internal_client_entry_do_not_use__ useTypeahead auto */ \n\n\n\n\n\n\n/**\n * Provides a matching callback that can be used to focus an item as the user\n * types, often used in tandem with `useListNavigation()`.\n * @see https://floating-ui.com/docs/useTypeahead\n */ function useTypeahead(context, props) {\n const store = 'rootStore' in context ? context.rootStore : context;\n const dataRef = store.context.dataRef;\n const open = store.useState('open');\n const { listRef, elementsRef, activeIndex, onMatch: onMatchProp, onTypingChange, enabled = true, resetMs = 750, selectedIndex = null } = props;\n const timeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_1__.useTimeout)();\n const stringRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const prevIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(selectedIndex ?? activeIndex ?? -1);\n const matchIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useTypeahead.useIsoLayoutEffect\": ()=>{\n if (!open && selectedIndex !== null) {\n return;\n }\n timeout.clear();\n matchIndexRef.current = null;\n if (stringRef.current !== '') {\n stringRef.current = '';\n }\n }\n }[\"useTypeahead.useIsoLayoutEffect\"], [\n open,\n selectedIndex,\n timeout\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useTypeahead.useIsoLayoutEffect\": ()=>{\n // Sync arrow key navigation but not typeahead navigation.\n if (open && stringRef.current === '') {\n prevIndexRef.current = selectedIndex ?? activeIndex ?? -1;\n }\n }\n }[\"useTypeahead.useIsoLayoutEffect\"], [\n open,\n selectedIndex,\n activeIndex\n ]);\n const setTypingChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"useTypeahead.useStableCallback[setTypingChange]\": (value)=>{\n if (value) {\n if (!dataRef.current.typing) {\n dataRef.current.typing = value;\n onTypingChange?.(value);\n }\n } else if (dataRef.current.typing) {\n dataRef.current.typing = value;\n onTypingChange?.(value);\n }\n }\n }[\"useTypeahead.useStableCallback[setTypingChange]\"]);\n const onKeyDown = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"useTypeahead.useStableCallback[onKeyDown]\": (event)=>{\n function isVisible(index) {\n const element = elementsRef?.current[index];\n return !element || (0,_utils_composite_js__WEBPACK_IMPORTED_MODULE_4__.isElementVisible)(element);\n }\n function getMatchingIndex(list, string, startIndex = 0) {\n if (list.length === 0) {\n return -1;\n }\n const normalizedStartIndex = (startIndex % list.length + list.length) % list.length;\n const lowerString = string.toLocaleLowerCase();\n for(let offset = 0; offset < list.length; offset += 1){\n const index = (normalizedStartIndex + offset) % list.length;\n const text = list[index];\n if (!text?.toLocaleLowerCase().startsWith(lowerString) || !isVisible(index)) {\n continue;\n }\n return index;\n }\n return -1;\n }\n const listContent = listRef.current;\n if (stringRef.current.length > 0 && event.key === ' ') {\n // Space should continue the in-progress typeahead session.\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n setTypingChange(true);\n }\n if (stringRef.current.length > 0 && stringRef.current[0] !== ' ') {\n if (getMatchingIndex(listContent, stringRef.current) === -1 && event.key !== ' ') {\n setTypingChange(false);\n }\n }\n if (listContent == null || // Character key.\n event.key.length !== 1 || // Modifier key.\n event.ctrlKey || event.metaKey || event.altKey) {\n return;\n }\n if (open && event.key !== ' ') {\n (0,_utils_event_js__WEBPACK_IMPORTED_MODULE_5__.stopEvent)(event);\n setTypingChange(true);\n }\n // Capture whether this is a new typing session before mutating the string.\n const isNewSession = stringRef.current === '';\n if (isNewSession) {\n prevIndexRef.current = selectedIndex ?? activeIndex ?? -1;\n }\n // Bail out if the list contains a word like \"llama\" or \"aaron\". TODO:\n // allow it in this case, too.\n const allowRapidSuccessionOfFirstLetter = listContent.every({\n \"useTypeahead.useStableCallback[onKeyDown].allowRapidSuccessionOfFirstLetter\": (text)=>text ? text[0]?.toLocaleLowerCase() !== text[1]?.toLocaleLowerCase() : true\n }[\"useTypeahead.useStableCallback[onKeyDown].allowRapidSuccessionOfFirstLetter\"]);\n // Allows the user to cycle through items that start with the same letter\n // in rapid succession.\n if (allowRapidSuccessionOfFirstLetter && stringRef.current === event.key) {\n stringRef.current = '';\n prevIndexRef.current = matchIndexRef.current;\n }\n stringRef.current += event.key;\n timeout.start(resetMs, {\n \"useTypeahead.useStableCallback[onKeyDown]\": ()=>{\n stringRef.current = '';\n prevIndexRef.current = matchIndexRef.current;\n setTypingChange(false);\n }\n }[\"useTypeahead.useStableCallback[onKeyDown]\"]);\n // Compute the starting index for this search.\n // If this is a new typing session (string is empty), base it on the current\n // selection/active item; otherwise continue from the last matched index.\n const prevIndex = isNewSession ? selectedIndex ?? activeIndex ?? -1 : prevIndexRef.current;\n const startIndex = (prevIndex ?? 0) + 1;\n const index = getMatchingIndex(listContent, stringRef.current, startIndex);\n if (index !== -1) {\n onMatchProp?.(index);\n matchIndexRef.current = index;\n } else if (event.key !== ' ') {\n stringRef.current = '';\n setTypingChange(false);\n }\n }\n }[\"useTypeahead.useStableCallback[onKeyDown]\"]);\n const onBlur = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"useTypeahead.useStableCallback[onBlur]\": (event)=>{\n const next = event.relatedTarget;\n const currentDomReferenceElement = store.select('domReferenceElement');\n const currentFloatingElement = store.select('floatingElement');\n const withinReference = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.contains)(currentDomReferenceElement, next);\n const withinFloating = (0,_utils_element_js__WEBPACK_IMPORTED_MODULE_6__.contains)(currentFloatingElement, next);\n // Keep the session if focus moves within the composite (reference <-> floating).\n if (withinReference || withinFloating) {\n return;\n }\n // End the current typing session when focus leaves the composite entirely.\n timeout.clear();\n stringRef.current = '';\n prevIndexRef.current = matchIndexRef.current;\n setTypingChange(false);\n }\n }[\"useTypeahead.useStableCallback[onBlur]\"]);\n const reference = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useTypeahead.useMemo[reference]\": ()=>({\n onKeyDown,\n onBlur\n })\n }[\"useTypeahead.useMemo[reference]\"], [\n onKeyDown,\n onBlur\n ]);\n const floating = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useTypeahead.useMemo[floating]\": ()=>{\n return {\n onKeyDown,\n onBlur\n };\n }\n }[\"useTypeahead.useMemo[floating]\"], [\n onKeyDown,\n onBlur\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useTypeahead.useMemo\": ()=>enabled ? {\n reference,\n floating\n } : {}\n }[\"useTypeahead.useMemo\"], [\n enabled,\n reference,\n floating\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L2hvb2tzL3VzZVR5cGVhaGVhZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztrRUFFK0I7QUFDc0M7QUFDRTtBQUNoQjtBQUNSO0FBQ0Q7QUFDVztBQUN6RDs7OztDQUlDLEdBQ00sU0FBU08sYUFBYUMsT0FBTyxFQUFFQyxLQUFLO0lBQ3pDLE1BQU1DLFFBQVEsZUFBZUYsVUFBVUEsUUFBUUcsU0FBUyxHQUFHSDtJQUMzRCxNQUFNSSxVQUFVRixNQUFNRixPQUFPLENBQUNJLE9BQU87SUFDckMsTUFBTUMsT0FBT0gsTUFBTUksUUFBUSxDQUFDO0lBQzVCLE1BQU0sRUFDSkMsT0FBTyxFQUNQQyxXQUFXLEVBQ1hDLFdBQVcsRUFDWEMsU0FBU0MsV0FBVyxFQUNwQkMsY0FBYyxFQUNkQyxVQUFVLElBQUksRUFDZEMsVUFBVSxHQUFHLEVBQ2JDLGdCQUFnQixJQUFJLEVBQ3JCLEdBQUdkO0lBQ0osTUFBTWUsVUFBVXJCLHFFQUFVQTtJQUMxQixNQUFNc0IsWUFBWXpCLHlDQUFZLENBQUM7SUFDL0IsTUFBTTJCLGVBQWUzQix5Q0FBWSxDQUFDdUIsaUJBQWlCTixlQUFlLENBQUM7SUFDbkUsTUFBTVcsZ0JBQWdCNUIseUNBQVksQ0FBQztJQUNuQ0UscUZBQWtCQTsyQ0FBQztZQUNqQixJQUFJLENBQUNXLFFBQVFVLGtCQUFrQixNQUFNO2dCQUNuQztZQUNGO1lBQ0FDLFFBQVFLLEtBQUs7WUFDYkQsY0FBY0UsT0FBTyxHQUFHO1lBQ3hCLElBQUlMLFVBQVVLLE9BQU8sS0FBSyxJQUFJO2dCQUM1QkwsVUFBVUssT0FBTyxHQUFHO1lBQ3RCO1FBQ0Y7MENBQUc7UUFBQ2pCO1FBQU1VO1FBQWVDO0tBQVE7SUFDakN0QixxRkFBa0JBOzJDQUFDO1lBQ2pCLDBEQUEwRDtZQUMxRCxJQUFJVyxRQUFRWSxVQUFVSyxPQUFPLEtBQUssSUFBSTtnQkFDcENILGFBQWFHLE9B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QUlLLG1CQUFtQkMsZ0JBQWdCO2dCQUNyQztZQUNGO1lBRUEsMkVBQTJFO1lBQzNFM0MsUUFBUUssS0FBSztZQUNiSixVQUFVSyxPQUFPLEdBQUc7WUFDcEJILGFBQWFHLE9BQU8sR0FBR0YsY0FBY0UsT0FBTztZQUM1Q0MsZ0JBQWdCO1FBQ2xCOztJQUNBLE1BQU1xQyxZQUFZcEUsMENBQWE7MkNBQUMsSUFBTztnQkFDckNrQztnQkFDQTBCO1lBQ0Y7MENBQUk7UUFBQzFCO1FBQVcwQjtLQUFPO0lBQ3ZCLE1BQU1VLFdBQVd0RSwwQ0FBYTswQ0FBQztZQUM3QixPQUFPO2dCQUNMa0M7Z0JBQ0EwQjtZQUNGO1FBQ0Y7eUNBQUc7UUFBQzFCO1FBQVcwQjtLQUFPO0lBQ3RCLE9BQU81RCwwQ0FBYTtnQ0FBQyxJQUFNcUIsVUFBVTtnQkFDbkMrQztnQkFDQUU7WUFDRixJQUFJLENBQUM7K0JBQUc7UUFBQ2pEO1FBQVMrQztRQUFXRTtLQUFTO0FBQ3hDIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC9ob29rcy91c2VUeXBlYWhlYWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTdGFibGVDYWxsYmFjayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVN0YWJsZUNhbGxiYWNrJztcbmltcG9ydCB7IHVzZUlzb0xheW91dEVmZmVjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlzb0xheW91dEVmZmVjdCc7XG5pbXBvcnQgeyB1c2VUaW1lb3V0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlVGltZW91dCc7XG5pbXBvcnQgeyBjb250YWlucyB9IGZyb20gXCIuLi91dGlscy9lbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBzdG9wRXZlbnQgfSBmcm9tIFwiLi4vdXRpbHMvZXZlbnQuanNcIjtcbmltcG9ydCB7IGlzRWxlbWVudFZpc2libGUgfSBmcm9tIFwiLi4vdXRpbHMvY29tcG9zaXRlLmpzXCI7XG4vKipcbiAqIFByb3ZpZGVzIGEgbWF0Y2hpbmcgY2FsbGJhY2sgdGhhdCBjYW4gYmUgdXNlZCB0byBmb2N1cyBhbiBpdGVtIGFzIHRoZSB1c2VyXG4gKiB0eXBlcywgb2Z0ZW4gdXNlZCBpbiB0YW5kZW0gd2l0aCBgdXNlTGlzdE5hdmlnYXRpb24oKWAuXG4gKiBAc2VlIGh0dHBzOi8vZmxvYXRpbmctdWkuY29tL2RvY3MvdXNlVHlwZWFoZWFkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VUeXBlYWhlYWQoY29udGV4dCwgcHJvcHMpIHtcbiAgY29uc3Qgc3RvcmUgPSAncm9vdFN0b3JlJyBpbiBjb250ZXh0ID8gY29udGV4dC5yb290U3RvcmUgOiBjb250ZXh0O1xuICBjb25zdCBkYXRhUmVmID0gc3RvcmUuY29udGV4dC5kYXRhUmVmO1xuICBjb25zdCBvcGVuID0gc3RvcmUudXNlU3RhdGUoJ29wZW4nKTtcbiAgY29uc3Qge1xuICAgIGxpc3RSZWYsXG4gICAgZWxlbWVudHNSZWYsXG4gICAgYWN0aXZlSW5kZXgsXG4gICAgb25NYXRjaDogb25NYXRjaFByb3AsXG4gICAgb25UeXBpbmdDaGFuZ2UsXG4gICAgZW5hYmxlZCA9IHRydWUsXG4gICAgcmVzZXRNcyA9IDc1MCxcbiAgICBzZWxlY3RlZEluZGV4ID0gbnVsbFxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IHRpbWVvdXQgPSB1c2VUaW1lb3V0KCk7XG4gIGNvbnN0IHN0cmluZ1JlZiA9IFJlYWN0LnVzZVJlZignJyk7XG4gIGNvbnN0IHByZXZJbmRleFJlZiA9IFJlYWN0LnVzZVJlZihzZWxlY3RlZEluZGV4ID8/IGFjdGl2ZUluZGV4ID8/IC0xKTtcbiAgY29uc3QgbWF0Y2hJbmRleFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIW9wZW4gJiYgc2VsZWN0ZWRJbmRleCAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aW1lb3V0LmNsZWFyKCk7XG4gICAgbWF0Y2hJbmRleFJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICBpZiAoc3RyaW5nUmVmLmN1cnJlbnQgIT09ICcnKSB7XG4gICAgICBzdHJpbmdSZWYuY3VycmVudCA9ICcnO1xuICAgIH1cbiAgfSwgW29wZW4sIHNlbGVjdGVkSW5kZXgsIHRpbWVvdXRdKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICAvLyBTeW5jIGFycm93IGtleSBuYXZpZ2F0aW9uIGJ1dCBub3QgdHlwZWFoZWFkIG5hdmlnYXRpb24uXG4gICAgaWYgKG9wZW4gJiYgc3RyaW5nUmVmLmN1cnJlbnQgPT09ICcnKSB7XG4gICAgICBwcmV2SW5kZXhSZWYuY3VycmVudCA9IHNlbGVjdGVkSW5kZXggPz8gYWN0aXZlSW5kZXggPz8gLTE7XG4gICAgfVxuICB9LCBbb3Blbiwgc2VsZWN0ZWRJbmRleCwgYWN0aXZlSW5kZXhdKTtcbiAgY29uc3Qgc2V0VHlwaW5nQ2hhbmdlID0gdXNlU3RhYmxlQ2FsbGJhY2sodmFsdWUgPT4ge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgaWYgKCFkYXRhUmVmLmN1cnJlbnQudHlwaW5nKSB7XG4gICAgICAgIGRhdGFSZWYuY3VycmVudC50eXBpbmcgPSB2YWx1ZTtcbiAgICAgICAgb25UeXBpbmdDaGFuZ2U/Lih2YWx1ZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChkYXRhUmVmLmN1cnJlbnQudHlwaW5nKSB7XG4gICAgICBkYXRhUmVmLmN1cnJlbnQudHlwaW5nID0gdmFsdWU7XG4gICAgICBvblR5cGluZ0NoYW5nZT8uKHZhbHVlKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBvbktleURvd24gPSB1c2VTdGFibGVDYWxsYmFjayhldmVudCA9PiB7XG4gICAgZnVuY3Rpb24gaXNWaXNpYmxlKGluZGV4KSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZWxlbWVudHNSZWY/LmN1cnJlbnRbaW5kZXhdO1xuICAgICAgcmV0dXJuICFlbGVtZW50IHx8IGlzRWxlbWVudFZpc2libGUoZWxlbWVudCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldE1hdGNoaW5nSW5kZXgobGlzdCwgc3RyaW5nLCBzdGFydEluZGV4ID0gMCkge1xuICAgICAgaWYgKGxpc3QubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG5vcm1hbGl6ZWRTdGFydEluZGV4ID0gKHN0YXJ0SW5kZXggJSBsaXN0Lmxlbmd0aCArIGxpc3QubGVuZ3RoKSAlIGxpc3QubGVuZ3RoO1xuICAgICAgY29uc3QgbG93ZXJTdHJpbmcgPSBzdHJpbmcudG9Mb2NhbGVMb3dlckNhc2UoKTtcbiAgICAgIGZvciAobGV0IG9mZnNldCA9IDA7IG9mZnNldCA8IGxpc3QubGVuZ3RoOyBvZmZzZXQgKz0gMSkge1xuICAgICAgICBjb25zdCBpbmRleCA9IChub3JtYWxpemVkU3RhcnRJbmRleCArIG9mZnNldCkgJSBsaXN0Lmxlbmd0aDtcbiAgICAgICAgY29uc3QgdGV4dCA9IGxpc3RbaW5kZXhdO1xuICAgICAgICBpZiAoIXRleHQ/LnRvTG9jYWxlTG93ZXJDYXNlKCkuc3RhcnRzV2l0aChsb3dlclN0cmluZykgfHwgIWlzVmlzaWJsZShpbmRleCkpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuICAgIGNvbnN0IGxpc3RDb250ZW50ID0gbGlzdFJlZi5jdXJyZW50O1xuICAgIGlmIChzdHJpbmdSZWYuY3VycmVudC5sZW5ndGggPiAwICYmIGV2ZW50LmtleSA9PT0gJyAnKSB7XG4gICAgICAvLyBTcGFjZSBzaG91bGQgY29udGludWUgdGhlIGluLXByb2dyZXNzIHR5cGVhaGVhZCBzZXNzaW9uLlxuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIHNldFR5cGluZ0NoYW5nZSh0cnVlKTtcbiAgICB9XG4gICAgaWYgKHN0cmluZ1JlZi5jdXJyZW50Lmxlbmd0aCA+IDAgJiYgc3RyaW5nUmVmLmN1cnJlbnRbMF0gIT09ICcgJykge1xuICAgICAgaWYgKGdldE1hdGNoaW5nSW5kZXgobGlzdENvbnRlbnQsIHN0cmluZ1JlZi5jdXJyZW50KSA9PT0gLTEgJiYgZXZlbnQua2V5ICE9PSAnICcpIHtcbiAgICAgICAgc2V0VHlwaW5nQ2hhbmdlKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGxpc3RDb250ZW50ID09IG51bGwgfHxcbiAgICAvLyBDaGFyYWN0ZXIga2V5LlxuICAgIGV2ZW50LmtleS5sZW5ndGggIT09IDEgfHxcbiAgICAvLyBNb2RpZmllciBrZXkuXG4gICAgZXZlbnQuY3RybEtleSB8fCBldmVudC5tZXRhS2V5IHx8IGV2ZW50LmFsdEtleSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAob3BlbiAmJiBldmVudC5rZXkgIT09ICcgJykge1xuICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIHNldFR5cGluZ0NoYW5nZSh0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBDYXB0dXJlIHdoZXRoZXIgdGhpcyBpcyBhIG5ldyB0eXBpbmcgc2Vzc2lvbiBiZWZvcmUgbXV0YXRpbmcgdGhlIHN0cmluZy5cbiAgICBjb25zdCBpc05ld1Nlc3Npb24gPSBzdHJpbmdSZWYuY3VycmVudCA9PT0gJyc7XG4gICAgaWYgKGlzTmV3U2Vzc2lvbikge1xuICAgICAgcHJldkluZGV4UmVmLmN1cnJlbnQgPSBzZWxlY3RlZEluZGV4ID8/IGFjdGl2ZUluZGV4ID8/IC0xO1xuICAgIH1cblxuICAgIC8vIEJhaWwgb3V0IGlmIHRoZSBsaXN0IGNvbnRhaW5zIGEgd29yZCBsaWtlIFwibGxhbWFcIiBvciBcImFhcm9uXCIuIFRPRE86XG4gICAgLy8gYWxsb3cgaXQgaW4gdGhpcyBjYXNlLCB0b28uXG4gICAgY29uc3QgYWxsb3dSYXBpZFN1Y2Nlc3Npb25PZkZpcnN0TGV0dGVyID0gbGlzdENvbnRlbnQuZXZlcnkodGV4dCA9PiB0ZXh0ID8gdGV4dFswXT8udG9Mb2NhbGVMb3dlckNhc2UoKSAhPT0gdGV4dFsxXT8udG9Mb2NhbGVMb3dlckNhc2UoKSA6IHRydWUpO1xuXG4gICAgLy8gQWxsb3dzIHRoZSB1c2VyIHRvIGN5Y2xlIHRocm91Z2ggaXRlbXMgdGhhdCBzdGFydCB3aXRoIHRoZSBzYW1lIGxldHRlclxuICAgIC8vIGluIHJhcGlkIHN1Y2Nlc3Npb24uXG4gICAgaWYgKGFsbG93UmFwaWRTdWNjZXNzaW9uT2ZGaXJzdExldHRlciAmJiBzdHJpbmdSZWYuY3VycmVudCA9PT0gZXZlbnQua2V5KSB7XG4gICAgICBzdHJpbmdSZWYuY3VycmVudCA9ICcnO1xuICAgICAgcHJldkluZGV4UmVmLmN1cnJlbnQgPSBtYXRjaEluZGV4UmVmLmN1cnJlbnQ7XG4gICAgfVxuICAgIHN0cmluZ1JlZi5jdXJyZW50ICs9IGV2ZW50LmtleTtcbiAgICB0aW1lb3V0LnN0YXJ0KHJlc2V0TXMsICgpID0+IHtcbiAgICAgIHN0cmluZ1JlZi5jdXJyZW50ID0gJyc7XG4gICAgICBwcmV2SW5kZXhSZWYuY3VycmVudCA9IG1hdGNoSW5kZXhSZWYuY3VycmVudDtcbiAgICAgIHNldFR5cGluZ0NoYW5nZShmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAvLyBDb21wdXRlIHRoZSBzdGFydGluZyBpbmRleCBmb3IgdGhpcyBzZWFyY2guXG4gICAgLy8gSWYgdGhpcyBpcyBhIG5ldyB0eXBpbmcgc2Vzc2lvbiAoc3RyaW5nIGlzIGVtcHR5KSwgYmFzZSBpdCBvbiB0aGUgY3VycmVudFxuICAgIC8vIHNlbGVjdGlvbi9hY3RpdmUgaXRlbTsgb3RoZXJ3aXNlIGNvbnRpbnVlIGZyb20gdGhlIGxhc3QgbWF0Y2hlZCBpbmRleC5cbiAgICBjb25zdCBwcmV2SW5kZXggPSBpc05ld1Nlc3Npb24gPyBzZWxlY3RlZEluZGV4ID8/IGFjdGl2ZUluZGV4ID8/IC0xIDogcHJldkluZGV4UmVmLmN1cnJlbnQ7XG4gICAgY29uc3Qgc3RhcnRJbmRleCA9IChwcmV2SW5kZXggPz8gMCkgKyAxO1xuICAgIGNvbnN0IGluZGV4ID0gZ2V0TWF0Y2hpbmdJbmRleChsaXN0Q29udGVudCwgc3RyaW5nUmVmLmN1cnJlbnQsIHN0YXJ0SW5kZXgpO1xuICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgIG9uTWF0Y2hQcm9wPy4oaW5kZXgpO1xuICAgICAgbWF0Y2hJbmRleFJlZi5jdXJyZW50ID0gaW5kZXg7XG4gICAgfSBlbHNlIGlmIChldmVudC5rZXkgIT09ICcgJykge1xuICAgICAgc3RyaW5nUmVmLmN1cnJlbnQgPSAnJztcbiAgICAgIHNldFR5cGluZ0NoYW5nZShmYWxzZSk7XG4gICAgfVxuICB9KTtcbiAgY29uc3Qgb25CbHVyID0gdXNlU3RhYmxlQ2FsbGJhY2soZXZlbnQgPT4ge1xuICAgIGNvbnN0IG5leHQgPSBldmVudC5yZWxhdGVkVGFyZ2V0O1xuICAgIGNvbnN0IGN1cnJlbnREb21SZWZlcmVuY2VFbGVtZW50ID0gc3RvcmUuc2VsZWN0KCdkb21SZWZlcmVuY2VFbGVtZW50Jyk7XG4gICAgY29uc3QgY3VycmVudEZsb2F0aW5nRWxlbWVudCA9IHN0b3JlLnNlbGVjdCgnZmxvYXRpbmdFbGVtZW50Jyk7XG4gICAgY29uc3Qgd2l0aGluUmVmZXJlbmNlID0gY29udGFpbnMoY3VycmVudERvbVJlZmVyZW5jZUVsZW1lbnQsIG5leHQpO1xuICAgIGNvbnN0IHdpdGhpbkZsb2F0aW5nID0gY29udGFpbnMoY3VycmVudEZsb2F0aW5nRWxlbWVudCwgbmV4dCk7XG5cbiAgICAvLyBLZWVwIHRoZSBzZXNzaW9uIGlmIGZvY3VzIG1vdmVzIHdpdGhpbiB0aGUgY29tcG9zaXRlIChyZWZlcmVuY2UgPC0+IGZsb2F0aW5nKS5cbiAgICBpZiAod2l0aGluUmVmZXJlbmNlIHx8IHdpdGhpbkZsb2F0aW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gRW5kIHRoZSBjdXJyZW50IHR5cGluZyBzZXNzaW9uIHdoZW4gZm9jdXMgbGVhdmVzIHRoZSBjb21wb3NpdGUgZW50aXJlbHkuXG4gICAgdGltZW91dC5jbGVhcigpO1xuICAgIHN0cmluZ1JlZi5jdXJyZW50ID0gJyc7XG4gICAgcHJldkluZGV4UmVmLmN1cnJlbnQgPSBtYXRjaEluZGV4UmVmLmN1cnJlbnQ7XG4gICAgc2V0VHlwaW5nQ2hhbmdlKGZhbHNlKTtcbiAgfSk7XG4gIGNvbnN0IHJlZmVyZW5jZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBvbktleURvd24sXG4gICAgb25CbHVyXG4gIH0pLCBbb25LZXlEb3duLCBvbkJsdXJdKTtcbiAgY29uc3QgZmxvYXRpbmcgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgb25LZXlEb3duLFxuICAgICAgb25CbHVyXG4gICAgfTtcbiAgfSwgW29uS2V5RG93biwgb25CbHVyXSk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+IGVuYWJsZWQgPyB7XG4gICAgcmVmZXJlbmNlLFxuICAgIGZsb2F0aW5nXG4gIH0gOiB7fSwgW2VuYWJsZWQsIHJlZmVyZW5jZSwgZmxvYXRpbmddKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGFibGVDYWxsYmFjayIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZVRpbWVvdXQiLCJjb250YWlucyIsInN0b3BFdmVudCIsImlzRWxlbWVudFZpc2libGUiLCJ1c2VUeXBlYWhlYWQiLCJjb250ZXh0IiwicHJvcHMiLCJzdG9yZSIsInJvb3RTdG9yZSIsImRhdGFSZWYiLCJvcGVuIiwidXNlU3RhdGUiLCJsaXN0UmVmIiwiZWxlbWVudHNSZWYiLCJhY3RpdmVJbmRleCIsIm9uTWF0Y2giLCJvbk1hdGNoUHJvcCIsIm9uVHlwaW5nQ2hhbmdlIiwiZW5hYmxlZCIsInJlc2V0TXMiLCJzZWxlY3RlZEluZGV4IiwidGltZW91dCIsInN0cmluZ1JlZiIsInVzZVJlZiIsInByZXZJbmRleFJlZiIsIm1hdGNoSW5kZXhSZWYiLCJjbGVhciIsImN1cnJlbnQiLCJzZXRUeXBpbmdDaGFuZ2UiLCJ2YWx1ZSIsInR5cGluZyIsIm9uS2V5RG93biIsImV2ZW50IiwiaXNWaXNpYmxlIiwiaW5kZXgiLCJlbGVtZW50IiwiZ2V0TWF0Y2hpbmdJbmRleCIsImxpc3QiLCJzdHJpbmciLCJzdGFydEluZGV4IiwibGVuZ3RoIiwibm9ybWFsaXplZFN0YXJ0SW5kZXgiLCJsb3dlclN0cmluZyIsInRvTG9jYWxlTG93ZXJDYXNlIiwib2Zmc2V0IiwidGV4dCIsInN0YXJ0c1dpdGgiLCJsaXN0Q29udGVudCIsImtleSIsImN0cmxLZXkiLCJtZXRhS2V5IiwiYWx0S2V5IiwiaXNOZXdTZXNzaW9uIiwiYWxsb3dSYXBpZFN1Y2Nlc3Npb25PZkZpcnN0TGV0dGVyIiwiZXZlcnkiLCJzdGFydCIsInByZXZJbmRleCIsIm9uQmx1ciIsIm5leHQiLCJyZWxhdGVkVGFyZ2V0IiwiY3VycmVudERvbVJlZmVyZW5jZUVsZW1lbnQiLCJzZWxlY3QiLCJjdXJyZW50RmxvYXRpbmdFbGVtZW50Iiwid2l0aGluUmVmZXJlbmNlIiwid2l0aGluRmxvYXRpbmciLCJyZWZlcmVuY2UiLCJ1c2VNZW1vIiwiZmxvYXRpbmciXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ arrow: () => (/* binding */ arrow),\n/* harmony export */ baseArrow: () => (/* binding */ baseArrow)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n\n/**\n * Fork of the original `arrow` middleware from Floating UI that allows\n * configuring the offset parent.\n */\nconst baseArrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0,\n offsetParent = 'real'\n } = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.evaluate)(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getPaddingObject)(padding);\n const coords = {\n x,\n y\n };\n const axis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignmentAxis)(placement);\n const length = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAxisLength)(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = offsetParent === 'real' ? await platform.getOffsetParent?.(element) : elements.floating;\n let clientSize = elements.floating[clientProp] || rects.floating[length];\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await platform.isElement?.(arrowOffsetParent))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = Math.min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = Math.min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.clamp)(min, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_0__.getAlignment)(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n // eslint-disable-next-line no-nested-ternary\n const alignmentOffset = shouldAddOffset ? center < min ? center - min : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = (options, deps) => ({\n ...baseArrow(options),\n options: [options, deps]\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L21pZGRsZXdhcmUvYXJyb3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXNIO0FBQ3RIO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEVBQUUsNERBQVE7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLG9FQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvRUFBZ0I7QUFDakMsbUJBQW1CLGlFQUFhO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQix5REFBSzs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsZ0VBQVk7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L21pZGRsZXdhcmUvYXJyb3cuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xhbXAsIGV2YWx1YXRlLCBnZXRBbGlnbm1lbnQsIGdldEFsaWdubWVudEF4aXMsIGdldEF4aXNMZW5ndGgsIGdldFBhZGRpbmdPYmplY3QgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuLyoqXG4gKiBGb3JrIG9mIHRoZSBvcmlnaW5hbCBgYXJyb3dgIG1pZGRsZXdhcmUgZnJvbSBGbG9hdGluZyBVSSB0aGF0IGFsbG93c1xuICogY29uZmlndXJpbmcgdGhlIG9mZnNldCBwYXJlbnQuXG4gKi9cbmV4cG9ydCBjb25zdCBiYXNlQXJyb3cgPSBvcHRpb25zID0+ICh7XG4gIG5hbWU6ICdhcnJvdycsXG4gIG9wdGlvbnMsXG4gIGFzeW5jIGZuKHN0YXRlKSB7XG4gICAgY29uc3Qge1xuICAgICAgeCxcbiAgICAgIHksXG4gICAgICBwbGFjZW1lbnQsXG4gICAgICByZWN0cyxcbiAgICAgIHBsYXRmb3JtLFxuICAgICAgZWxlbWVudHMsXG4gICAgICBtaWRkbGV3YXJlRGF0YVxuICAgIH0gPSBzdGF0ZTtcbiAgICAvLyBTaW5jZSBgZWxlbWVudGAgaXMgcmVxdWlyZWQsIHdlIGRvbid0IFBhcnRpYWw8PiB0aGUgdHlwZS5cbiAgICBjb25zdCB7XG4gICAgICBlbGVtZW50LFxuICAgICAgcGFkZGluZyA9IDAsXG4gICAgICBvZmZzZXRQYXJlbnQgPSAncmVhbCdcbiAgICB9ID0gZXZhbHVhdGUob3B0aW9ucywgc3RhdGUpIHx8IHt9O1xuICAgIGlmIChlbGVtZW50ID09IG51bGwpIHtcbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gICAgY29uc3QgcGFkZGluZ09iamVjdCA9IGdldFBhZGRpbmdPYmplY3QocGFkZGluZyk7XG4gICAgY29uc3QgY29vcmRzID0ge1xuICAgICAgeCxcbiAgICAgIHlcbiAgICB9O1xuICAgIGNvbnN0IGF4aXMgPSBnZXRBbGlnbm1lbnRBeGlzKHBsYWNlbWVudCk7XG4gICAgY29uc3QgbGVuZ3RoID0gZ2V0QXhpc0xlbmd0aChheGlzKTtcbiAgICBjb25zdCBhcnJvd0RpbWVuc2lvbnMgPSBhd2FpdCBwbGF0Zm9ybS5nZXREaW1lbnNpb25zKGVsZW1lbnQpO1xuICAgIGNvbnN0IGlzWUF4aXMgPSBheGlzID09PSAneSc7XG4gICAgY29uc3QgbWluUHJvcCA9IGlzWUF4aXMgPyAndG9wJyA6ICdsZWZ0JztcbiAgICBjb25zdCBtYXhQcm9wID0gaXNZQXhpcyA/ICdib3R0b20nIDogJ3JpZ2h0JztcbiAgICBjb25zdCBjbGllbnRQcm9wID0gaXNZQXhpcyA/ICdjbGllbnRIZWlnaHQnIDogJ2NsaWVudFdpZHRoJztcbiAgICBjb25zdCBlbmREaWZmID0gcmVjdHMucmVmZXJlbmNlW2xlbmd0aF0gKyByZWN0cy5yZWZlcmVuY2VbYXhpc10gLSBjb29yZHNbYXhpc10gLSByZWN0cy5mbG9hdGluZ1tsZW5ndGhdO1xuICAgIGNvbnN0IHN0YXJ0RGlmZiA9IGNvb3Jkc1theGlzXSAtIHJlY3RzLnJlZmVyZW5jZVtheGlzXTtcbiAgICBjb25zdCBhcnJvd09mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudCA9PT0gJ3JlYWwnID8gYXdhaXQgcGxhdGZvcm0uZ2V0T2Zmc2V0UGFyZW50Py4oZWxlbWVudCkgOiBlbGVtZW50cy5mbG9hdGluZztcbiAgICBsZXQgY2xpZW50U2l6ZSA9IGVsZW1lbnRzLmZsb2F0aW5nW2NsaWVudFByb3BdIHx8IHJlY3RzLmZsb2F0aW5nW2xlbmd0aF07XG5cbiAgICAvLyBET00gcGxhdGZvcm0gY2FuIHJldHVybiBgd2luZG93YCBhcyB0aGUgYG9mZnNldFBhcmVudGAuXG4gICAgaWYgKCFjbGllbnRTaXplIHx8ICEoYXdhaXQgcGxhdGZvcm0uaXNFbGVtZW50Py4oYXJyb3dPZmZzZXRQYXJlbnQpKSkge1xuICAgICAgY2xpZW50U2l6ZSA9IGVsZW1lbnRzLmZsb2F0aW5nW2NsaWVudFByb3BdIHx8IHJlY3RzLmZsb2F0aW5nW2xlbmd0aF07XG4gICAgfVxuICAgIGNvbnN0IGNlbnRlclRvUmVmZXJlbmNlID0gZW5kRGlmZiAvIDIgLSBzdGFydERpZmYgLyAyO1xuXG4gICAgLy8gSWYgdGhlIHBhZGRpbmcgaXMgbGFyZ2UgZW5vdWdoIHRoYXQgaXQgY2F1c2VzIHRoZSBhcnJvdyB0byBubyBsb25nZXIgYmVcbiAgICAvLyBjZW50ZXJlZCwgbW9kaWZ5IHRoZSBwYWRkaW5nIHNvIHRoYXQgaXQgaXMgY2VudGVyZWQuXG4gICAgY29uc3QgbGFyZ2VzdFBvc3NpYmxlUGFkZGluZyA9IGNsaWVudFNpemUgLyAyIC0gYXJyb3dEaW1lbnNpb25zW2xlbmd0aF0gLyAyIC0gMTtcbiAgICBjb25zdCBtaW5QYWRkaW5nID0gTWF0aC5taW4ocGFkZGluZ09iamVjdFttaW5Qcm9wXSwgbGFyZ2VzdFBvc3NpYmxlUGFkZGluZyk7XG4gICAgY29uc3QgbWF4UGFkZGluZyA9IE1hdGgubWluKHBhZGRpbmdPYmplY3RbbWF4UHJvcF0sIGxhcmdlc3RQb3NzaWJsZVBhZGRpbmcpO1xuXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBhcnJvdyBkb2Vzbid0IG92ZXJmbG93IHRoZSBmbG9hdGluZyBlbGVtZW50IGlmIHRoZSBjZW50ZXJcbiAgICAvLyBwb2ludCBpcyBvdXRzaWRlIHRoZSBmbG9hdGluZyBlbGVtZW50J3MgYm91bmRzLlxuICAgIGNvbnN0IG1pbiA9IG1pblBhZGRpbmc7XG4gICAgY29uc3QgbWF4ID0gY2xpZW50U2l6ZSAtIGFycm93RGltZW5zaW9uc1tsZW5ndGhdIC0gbWF4UGFkZGluZztcbiAgICBjb25zdCBjZW50ZXIgPSBjbGllbnRTaXplIC8gMiAtIGFycm93RGltZW5zaW9uc1tsZW5ndGhdIC8gMiArIGNlbnRlclRvUmVmZXJlbmNlO1xuICAgIGNvbnN0IG9mZnNldCA9IGNsYW1wKG1pbiwgY2VudGVyLCBtYXgpO1xuXG4gICAgLy8gSWYgdGhlIHJlZmVyZW5jZSBpcyBzbWFsbCBlbm91Z2ggdGhhdCB0aGUgYXJyb3cncyBwYWRkaW5nIGNhdXNlcyBpdCB0b1xuICAgIC8vIHRvIHBvaW50IHRvIG5vdGhpbmcgZm9yIGFuIGFsaWduZWQgcGxhY2VtZW50LCBhZGp1c3QgdGhlIG9mZnNldCBvZiB0aGVcbiAgICAvLyBmbG9hdGluZyBlbGVtZW50IGl0c2VsZi4gVG8gZW5zdXJlIGBzaGlmdCgpYCBjb250aW51ZXMgdG8gdGFrZSBhY3Rpb24sXG4gICAgLy8gYSBzaW5nbGUgcmVzZXQgaXMgcGVyZm9ybWVkIHdoZW4gdGhpcyBpcyB0cnVlLlxuICAgIGNvbnN0IHNob3VsZEFkZE9mZnNldCA9ICFtaWRkbGV3YXJlRGF0YS5hcnJvdyAmJiBnZXRBbGlnbm1lbnQocGxhY2VtZW50KSAhPSBudWxsICYmIGNlbnRlciAhPT0gb2Zmc2V0ICYmIHJlY3RzLnJlZmVyZW5jZVtsZW5ndGhdIC8gMiAtIChjZW50ZXIgPCBtaW4gPyBtaW5QYWRkaW5nIDogbWF4UGFkZGluZykgLSBhcnJvd0RpbWVuc2lvbnNbbGVuZ3RoXSAvIDIgPCAwO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxuICAgIGNvbnN0IGFsaWdubWVudE9mZnNldCA9IHNob3VsZEFkZE9mZnNldCA/IGNlbnRlciA8IG1pbiA/IGNlbnRlciAtIG1pbiA6IGNlbnRlciAtIG1heCA6IDA7XG4gICAgcmV0dXJuIHtcbiAgICAgIFtheGlzXTogY29vcmRzW2F4aXNdICsgYWxpZ25tZW50T2Zmc2V0LFxuICAgICAgZGF0YToge1xuICAgICAgICBbYXhpc106IG9mZnNldCxcbiAgICAgICAgY2VudGVyT2Zmc2V0OiBjZW50ZXIgLSBvZmZzZXQgLSBhbGlnbm1lbnRPZmZzZXQsXG4gICAgICAgIC4uLihzaG91bGRBZGRPZmZzZXQgJiYge1xuICAgICAgICAgIGFsaWdubWVudE9mZnNldFxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIHJlc2V0OiBzaG91bGRBZGRPZmZzZXRcbiAgICB9O1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlcyBkYXRhIHRvIHBvc2l0aW9uIGFuIGlubmVyIGVsZW1lbnQgb2YgdGhlIGZsb2F0aW5nIGVsZW1lbnQgc28gdGhhdCBpdFxuICogYXBwZWFycyBjZW50ZXJlZCB0byB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuXG4gKiBUaGlzIHdyYXBzIHRoZSBjb3JlIGBhcnJvd2AgbWlkZGxld2FyZSB0byBhbGxvdyBSZWFjdCByZWZzIGFzIHRoZSBlbGVtZW50LlxuICogQHNlZSBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2Fycm93XG4gKi9cbmV4cG9ydCBjb25zdCBhcnJvdyA9IChvcHRpb25zLCBkZXBzKSA9PiAoe1xuICAuLi5iYXNlQXJyb3cob3B0aW9ucyksXG4gIG9wdGlvbnM6IFtvcHRpb25zLCBkZXBzXVxufSk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createGridCellMap: () => (/* binding */ createGridCellMap),\n/* harmony export */ findNonDisabledListIndex: () => (/* binding */ findNonDisabledListIndex),\n/* harmony export */ getGridCellIndexOfCorner: () => (/* binding */ getGridCellIndexOfCorner),\n/* harmony export */ getGridCellIndices: () => (/* binding */ getGridCellIndices),\n/* harmony export */ getGridNavigatedIndex: () => (/* binding */ getGridNavigatedIndex),\n/* harmony export */ getMaxListIndex: () => (/* binding */ getMaxListIndex),\n/* harmony export */ getMinListIndex: () => (/* binding */ getMinListIndex),\n/* harmony export */ isDifferentGridRow: () => (/* binding */ isDifferentGridRow),\n/* harmony export */ isElementVisible: () => (/* binding */ isElementVisible),\n/* harmony export */ isHiddenByStyles: () => (/* binding */ isHiddenByStyles),\n/* harmony export */ isIndexOutOfListBounds: () => (/* binding */ isIndexOutOfListBounds),\n/* harmony export */ isListIndexDisabled: () => (/* binding */ isListIndexDisabled)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/utils */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./event.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js\");\n\n\n\n\nfunction isDifferentGridRow(index, cols, prevRow) {\n return Math.floor(index / cols) !== prevRow;\n}\nfunction isIndexOutOfListBounds(list, index) {\n return index < 0 || index >= list.length;\n}\nfunction getMinListIndex(listRef, disabledIndices) {\n return findNonDisabledListIndex(listRef.current, {\n disabledIndices\n });\n}\nfunction getMaxListIndex(listRef, disabledIndices) {\n return findNonDisabledListIndex(listRef.current, {\n decrement: true,\n startingIndex: listRef.current.length,\n disabledIndices\n });\n}\nfunction findNonDisabledListIndex(list, {\n startingIndex = -1,\n decrement = false,\n disabledIndices,\n amount = 1\n} = {}) {\n let index = startingIndex;\n do {\n index += decrement ? -amount : amount;\n } while (index >= 0 && index <= list.length - 1 && isListIndexDisabled(list, index, disabledIndices));\n return index;\n}\nfunction getGridNavigatedIndex(list, {\n event,\n orientation,\n loopFocus,\n onLoop,\n rtl,\n cols,\n disabledIndices,\n minIndex,\n maxIndex,\n prevIndex,\n stopEvent: stop = false\n}) {\n let nextIndex = prevIndex;\n let verticalDirection;\n if (event.key === _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_UP) {\n verticalDirection = 'up';\n } else if (event.key === _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_DOWN) {\n verticalDirection = 'down';\n }\n if (verticalDirection) {\n // -------------------------------------------------------------------------\n // Detect row structure only when handling vertical navigation. This keeps\n // the non-vertical key paths free from row inference work.\n // -------------------------------------------------------------------------\n const rows = [];\n const rowIndexMap = [];\n let hasRoleRow = false;\n let visibleItemCount = 0;\n {\n let currentRowEl = null;\n let currentRowIndex = -1;\n list.forEach((el, idx) => {\n if (el == null) {\n return;\n }\n visibleItemCount += 1;\n const rowEl = el.closest('[role=\"row\"]');\n if (rowEl) {\n hasRoleRow = true;\n }\n if (rowEl !== currentRowEl || currentRowIndex === -1) {\n currentRowEl = rowEl;\n currentRowIndex += 1;\n rows[currentRowIndex] = [];\n }\n rows[currentRowIndex].push(idx);\n rowIndexMap[idx] = currentRowIndex;\n });\n }\n let hasDomRows = false;\n let inferredDomCols = 0;\n if (hasRoleRow) {\n for (const row of rows) {\n const rowLength = row.length;\n if (rowLength > inferredDomCols) {\n inferredDomCols = rowLength;\n }\n if (rowLength !== cols) {\n hasDomRows = true;\n }\n }\n }\n const hasVirtualizedGaps = hasDomRows && visibleItemCount < list.length;\n const verticalCols = inferredDomCols || cols;\n const navigateVertically = direction => {\n if (!hasDomRows || prevIndex === -1) {\n return undefined;\n }\n const currentRow = rowIndexMap[prevIndex];\n if (currentRow == null) {\n return undefined;\n }\n const colInRow = rows[currentRow].indexOf(prevIndex);\n const step = direction === 'up' ? -1 : 1;\n for (let nextRow = currentRow + step, i = 0; i < rows.length; i += 1, nextRow += step) {\n if (nextRow < 0 || nextRow >= rows.length) {\n if (!loopFocus || hasVirtualizedGaps) {\n return undefined;\n }\n nextRow = nextRow < 0 ? rows.length - 1 : 0;\n if (onLoop) {\n const clampedCol = Math.min(colInRow, rows[nextRow].length - 1);\n const targetItemIndex = rows[nextRow][clampedCol] ?? rows[nextRow][0];\n const returnedItemIndex = onLoop(event, prevIndex, targetItemIndex);\n nextRow = rowIndexMap[returnedItemIndex] ?? nextRow;\n }\n }\n const targetRow = rows[nextRow];\n for (let col = Math.min(colInRow, targetRow.length - 1); col >= 0; col -= 1) {\n const candidate = targetRow[col];\n if (!isListIndexDisabled(list, candidate, disabledIndices)) {\n return candidate;\n }\n }\n }\n return undefined;\n };\n const navigateVerticallyWithInferredRows = direction => {\n if (!hasVirtualizedGaps || prevIndex === -1) {\n return undefined;\n }\n const colInRow = prevIndex % verticalCols;\n const rowStep = direction === 'up' ? -verticalCols : verticalCols;\n const lastRowStart = maxIndex - maxIndex % verticalCols;\n const rowCount = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(maxIndex / verticalCols) + 1;\n for (let rowStart = prevIndex - colInRow + rowStep, i = 0; i < rowCount; i += 1, rowStart += rowStep) {\n if (rowStart < 0 || rowStart > maxIndex) {\n if (!loopFocus) {\n return undefined;\n }\n rowStart = rowStart < 0 ? lastRowStart : 0;\n }\n const rowEnd = Math.min(rowStart + verticalCols - 1, maxIndex);\n for (let candidate = Math.min(rowStart + colInRow, rowEnd); candidate >= rowStart; candidate -= 1) {\n if (!isListIndexDisabled(list, candidate, disabledIndices)) {\n return candidate;\n }\n }\n }\n return undefined;\n };\n if (stop) {\n (0,_event_js__WEBPACK_IMPORTED_MODULE_2__.stopEvent)(event);\n }\n const verticalCandidate = navigateVertically(verticalDirection) ?? navigateVerticallyWithInferredRows(verticalDirection);\n if (verticalCandidate !== undefined) {\n nextIndex = verticalCandidate;\n } else if (prevIndex === -1) {\n nextIndex = verticalDirection === 'up' ? maxIndex : minIndex;\n } else {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex,\n amount: verticalCols,\n decrement: verticalDirection === 'up',\n disabledIndices\n });\n if (loopFocus) {\n if (verticalDirection === 'up' && (prevIndex - verticalCols < minIndex || nextIndex < 0)) {\n const col = prevIndex % verticalCols;\n const maxCol = maxIndex % verticalCols;\n const offset = maxIndex - (maxCol - col);\n if (maxCol === col) {\n nextIndex = maxIndex;\n } else {\n nextIndex = maxCol > col ? offset : offset - verticalCols;\n }\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n if (verticalDirection === 'down' && prevIndex + verticalCols > maxIndex) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex % verticalCols - verticalCols,\n amount: verticalCols,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n }\n }\n if (isIndexOutOfListBounds(list, nextIndex)) {\n nextIndex = prevIndex;\n }\n }\n\n // Remains on the same row/column.\n if (orientation === 'both') {\n const prevRow = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(prevIndex / cols);\n if (event.key === (rtl ? _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_LEFT : _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_RIGHT)) {\n if (stop) {\n (0,_event_js__WEBPACK_IMPORTED_MODULE_2__.stopEvent)(event);\n }\n if (prevIndex % cols !== cols - 1) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex,\n disabledIndices\n });\n if (loopFocus && isDifferentGridRow(nextIndex, cols, prevRow)) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n } else if (loopFocus) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n if (isDifferentGridRow(nextIndex, cols, prevRow)) {\n nextIndex = prevIndex;\n }\n }\n if (event.key === (rtl ? _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_RIGHT : _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_LEFT)) {\n if (stop) {\n (0,_event_js__WEBPACK_IMPORTED_MODULE_2__.stopEvent)(event);\n }\n if (prevIndex % cols !== 0) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex,\n decrement: true,\n disabledIndices\n });\n if (loopFocus && isDifferentGridRow(nextIndex, cols, prevRow)) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex + (cols - prevIndex % cols),\n decrement: true,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n } else if (loopFocus) {\n nextIndex = findNonDisabledListIndex(list, {\n startingIndex: prevIndex + (cols - prevIndex % cols),\n decrement: true,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n }\n if (isDifferentGridRow(nextIndex, cols, prevRow)) {\n nextIndex = prevIndex;\n }\n }\n const lastRow = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.floor)(maxIndex / cols) === prevRow;\n if (isIndexOutOfListBounds(list, nextIndex)) {\n if (loopFocus && lastRow) {\n nextIndex = event.key === (rtl ? _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_RIGHT : _constants_js__WEBPACK_IMPORTED_MODULE_0__.ARROW_LEFT) ? maxIndex : findNonDisabledListIndex(list, {\n startingIndex: prevIndex - prevIndex % cols - 1,\n disabledIndices\n });\n if (onLoop) {\n nextIndex = onLoop(event, prevIndex, nextIndex);\n }\n } else {\n nextIndex = prevIndex;\n }\n }\n }\n return nextIndex;\n}\n\n/** For each cell index, gets the item index that occupies that cell */\nfunction createGridCellMap(sizes, cols, dense) {\n const cellMap = [];\n let startIndex = 0;\n sizes.forEach(({\n width,\n height\n }, index) => {\n if (width > cols) {\n if (true) {\n throw new Error(`[Floating UI]: Invalid grid - item width at index ${index} is greater than grid columns`);\n }\n }\n let itemPlaced = false;\n if (dense) {\n startIndex = 0;\n }\n while (!itemPlaced) {\n const targetCells = [];\n for (let i = 0; i < width; i += 1) {\n for (let j = 0; j < height; j += 1) {\n targetCells.push(startIndex + i + j * cols);\n }\n }\n if (startIndex % cols + width <= cols && targetCells.every(cell => cellMap[cell] == null)) {\n targetCells.forEach(cell => {\n cellMap[cell] = index;\n });\n itemPlaced = true;\n } else {\n startIndex += 1;\n }\n }\n });\n\n // convert into a non-sparse array\n return [...cellMap];\n}\n\n/** Gets cell index of an item's corner or -1 when index is -1. */\nfunction getGridCellIndexOfCorner(index, sizes, cellMap, cols, corner) {\n if (index === -1) {\n return -1;\n }\n const firstCellIndex = cellMap.indexOf(index);\n const sizeItem = sizes[index];\n switch (corner) {\n case 'tl':\n return firstCellIndex;\n case 'tr':\n if (!sizeItem) {\n return firstCellIndex;\n }\n return firstCellIndex + sizeItem.width - 1;\n case 'bl':\n if (!sizeItem) {\n return firstCellIndex;\n }\n return firstCellIndex + (sizeItem.height - 1) * cols;\n case 'br':\n return cellMap.lastIndexOf(index);\n default:\n return -1;\n }\n}\n\n/** Gets all cell indices that correspond to the specified indices */\nfunction getGridCellIndices(indices, cellMap) {\n return cellMap.flatMap((index, cellIndex) => indices.includes(index) ? [cellIndex] : []);\n}\nfunction isListIndexDisabled(list, index, disabledIndices) {\n const isExplicitlyDisabled = typeof disabledIndices === 'function' ? disabledIndices(index) : disabledIndices?.includes(index) ?? false;\n if (isExplicitlyDisabled) {\n return true;\n }\n const element = list[index];\n if (!element) {\n return false;\n }\n if (!isElementVisible(element)) {\n return true;\n }\n return !disabledIndices && (element.hasAttribute('disabled') || element.getAttribute('aria-disabled') === 'true');\n}\nfunction isHiddenByStyles(styles) {\n return styles.visibility === 'hidden' || styles.visibility === 'collapse';\n}\nfunction isElementVisible(element, styles = element ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_3__.getComputedStyle)(element) : null) {\n if (!element || !element.isConnected || !styles || isHiddenByStyles(styles)) {\n return false;\n }\n if (typeof element.checkVisibility === 'function') {\n return element.checkVisibility();\n }\n return styles.display !== 'none' && styles.display !== 'contents';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NvbXBvc2l0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTJDO0FBQ2U7QUFDbkI7QUFDd0M7QUFDeEU7QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUk7QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0Esb0JBQW9CLG1EQUFRO0FBQzVCO0FBQ0EsSUFBSSx1QkFBdUIscURBQVU7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsaUJBQWlCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLFVBQVU7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLHlEQUFLO0FBQzVCLGlFQUFpRSxjQUFjO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLHVCQUF1QjtBQUMzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxvREFBUztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLHlEQUFLO0FBQ3pCLDZCQUE2QixxREFBVSxHQUFHLHNEQUFXO0FBQ3JEO0FBQ0EsUUFBUSxvREFBUztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHNEQUFXLEdBQUcscURBQVU7QUFDckQ7QUFDQSxRQUFRLG9EQUFTO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IseURBQUs7QUFDekI7QUFDQTtBQUNBLHlDQUF5QyxzREFBVyxHQUFHLHFEQUFVO0FBQ2pFO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLFVBQVUsSUFBcUM7QUFDL0MsNkVBQTZFLE9BQU87QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixXQUFXO0FBQ2pDLHdCQUF3QixZQUFZO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTs7QUFFQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPLHNEQUFzRCx3RUFBZ0I7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMvY29tcG9zaXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZsb29yIH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzJztcbmltcG9ydCB7IGdldENvbXB1dGVkU3R5bGUgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmltcG9ydCB7IHN0b3BFdmVudCB9IGZyb20gXCIuL2V2ZW50LmpzXCI7XG5pbXBvcnQgeyBBUlJPV19ET1dOLCBBUlJPV19MRUZULCBBUlJPV19SSUdIVCwgQVJST1dfVVAgfSBmcm9tIFwiLi9jb25zdGFudHMuanNcIjtcbmV4cG9ydCBmdW5jdGlvbiBpc0RpZmZlcmVudEdyaWRSb3coaW5kZXgsIGNvbHMsIHByZXZSb3cpIHtcbiAgcmV0dXJuIE1hdGguZmxvb3IoaW5kZXggLyBjb2xzKSAhPT0gcHJldlJvdztcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0luZGV4T3V0T2ZMaXN0Qm91bmRzKGxpc3QsIGluZGV4KSB7XG4gIHJldHVybiBpbmRleCA8IDAgfHwgaW5kZXggPj0gbGlzdC5sZW5ndGg7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0TWluTGlzdEluZGV4KGxpc3RSZWYsIGRpc2FibGVkSW5kaWNlcykge1xuICByZXR1cm4gZmluZE5vbkRpc2FibGVkTGlzdEluZGV4KGxpc3RSZWYuY3VycmVudCwge1xuICAgIGRpc2FibGVkSW5kaWNlc1xuICB9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRNYXhMaXN0SW5kZXgobGlzdFJlZiwgZGlzYWJsZWRJbmRpY2VzKSB7XG4gIHJldHVybiBmaW5kTm9uRGlzYWJsZWRMaXN0SW5kZXgobGlzdFJlZi5jdXJyZW50LCB7XG4gICAgZGVjcmVtZW50OiB0cnVlLFxuICAgIHN0YXJ0aW5nSW5kZXg6IGxpc3RSZWYuY3VycmVudC5sZW5ndGgsXG4gICAgZGlzYWJsZWRJbmRpY2VzXG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0LCB7XG4gIHN0YXJ0aW5nSW5kZXggPSAtMSxcbiAgZGVjcmVtZW50ID0gZmFsc2UsXG4gIGRpc2FibGVkSW5kaWNlcyxcbiAgYW1vdW50ID0gMVxufSA9IHt9KSB7XG4gIGxldCBpbmRleCA9IHN0YXJ0aW5nSW5kZXg7XG4gIGRvIHtcbiAgICBpbmRleCArPSBkZWNyZW1lbnQgPyAtYW1vdW50IDogYW1vdW50O1xuICB9IHdoaWxlIChpbmRleCA+PSAwICYmIGluZGV4IDw9IGxpc3QubGVuZ3RoIC0gMSAmJiBpc0xpc3RJbmRleERpc2FibGVkKGxpc3QsIGluZGV4LCBkaXNhYmxlZEluZGljZXMpKTtcbiAgcmV0dXJuIGluZGV4O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldEdyaWROYXZpZ2F0ZWRJbmRleChsaXN0LCB7XG4gIGV2ZW50LFxuICBvcmllbnRhdGlvbixcbiAgbG9vcEZvY3VzLFxuICBvbkxvb3AsXG4gIHJ0bCxcbiAgY29scyxcbiAgZGlzYWJsZWRJbmRpY2VzLFxuICBtaW5JbmRleCxcbiAgbWF4SW5kZXgsXG4gIHByZXZJbmRleCxcbiAgc3RvcEV2ZW50OiBzdG9wID0gZmFsc2Vcbn0pIHtcbiAgbGV0IG5leHRJbmRleCA9IHByZXZJbmRleDtcbiAgbGV0IHZlcnRpY2FsRGlyZWN0aW9uO1xuICBpZiAoZXZlbnQua2V5ID09PSBBUlJPV19VUCkge1xuICAgIHZlcnRpY2FsRGlyZWN0aW9uID0gJ3VwJztcbiAgfSBlbHNlIGlmIChldmVudC5rZXkgPT09IEFSUk9XX0RPV04pIHtcbiAgICB2ZXJ0aWNhbERpcmVjdGlvbiA9ICdkb3duJztcbiAgfVxuICBpZiAodmVydGljYWxEaXJlY3Rpb24pIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gRGV0ZWN0IHJvdyBzdHJ1Y3R1cmUgb25seSB3aGVuIGhhbmRsaW5nIHZlcnRpY2FsIG5hdmlnYXRpb24uIFRoaXMga2VlcHNcbiAgICAvLyB0aGUgbm9uLXZlcnRpY2FsIGtleSBwYXRocyBmcmVlIGZyb20gcm93IGluZmVyZW5jZSB3b3JrLlxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBjb25zdCByb3dzID0gW107XG4gICAgY29uc3Qgcm93SW5kZXhNYXAgPSBbXTtcbiAgICBsZXQgaGFzUm9sZVJvdyA9IGZhbHNlO1xuICAgIGxldCB2aXNpYmxlSXRlbUNvdW50ID0gMDtcbiAgICB7XG4gICAgICBsZXQgY3VycmVudFJvd0VsID0gbnVsbDtcbiAgICAgIGxldCBjdXJyZW50Um93SW5kZXggPSAtMTtcbiAgICAgIGxpc3QuZm9yRWFjaCgoZWwsIGlkeCkgPT4ge1xuICAgICAgICBpZiAoZWwgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2aXNpYmxlSXRlbUNvdW50ICs9IDE7XG4gICAgICAgIGNvbnN0IHJvd0VsID0gZWwuY2xvc2VzdCgnW3JvbGU9XCJyb3dcIl0nKTtcbiAgICAgICAgaWYgKHJvd0VsKSB7XG4gICAgICAgICAgaGFzUm9sZVJvdyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJvd0VsICE9PSBjdXJyZW50Um93RWwgfHwgY3VycmVudFJvd0luZGV4ID09PSAtMSkge1xuICAgICAgICAgIGN1cnJlbnRSb3dFbCA9IHJvd0VsO1xuICAgICAgICAgIGN1cnJlbnRSb3dJbmRleCArPSAxO1xuICAgICAgICAgIHJvd3NbY3VycmVudFJvd0luZGV4XSA9IFtdO1xuICAgICAgICB9XG4gICAgICAgIHJvd3NbY3VycmVudFJvd0luZGV4XS5wdXNoKGlkeCk7XG4gICAgICAgIHJvd0luZGV4TWFwW2lkeF0gPSBjdXJyZW50Um93SW5kZXg7XG4gICAgICB9KTtcbiAgICB9XG4gICAgbGV0IGhhc0RvbVJvd3MgPSBmYWxzZTtcbiAgICBsZXQgaW5mZXJyZWREb21Db2xzID0gMDtcbiAgICBpZiAoaGFzUm9sZVJvdykge1xuICAgICAgZm9yIChjb25zdCByb3cgb2Ygcm93cykge1xuICAgICAgICBjb25zdCByb3dMZW5ndGggPSByb3cubGVuZ3RoO1xuICAgICAgICBpZiAocm93TGVuZ3RoID4gaW5mZXJyZWREb21Db2xzKSB7XG4gICAgICAgICAgaW5mZXJyZWREb21Db2xzID0gcm93TGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyb3dMZW5ndGggIT09IGNvbHMpIHtcbiAgICAgICAgICBoYXNEb21Sb3dzID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBoYXNWaXJ0dWFsaXplZEdhcHMgPSBoYXNEb21Sb3dzICYmIHZpc2libGVJdGVtQ291bnQgPCBsaXN0Lmxlbmd0aDtcbiAgICBjb25zdCB2ZXJ0aWNhbENvbHMgPSBpbmZlcnJlZERvbUNvbHMgfHwgY29scztcbiAgICBjb25zdCBuYXZpZ2F0ZVZlcnRpY2FsbHkgPSBkaXJlY3Rpb24gPT4ge1xuICAgICAgaWYgKCFoYXNEb21Sb3dzIHx8IHByZXZJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGN1cnJlbnRSb3cgPSByb3dJbmRleE1hcFtwcmV2SW5kZXhdO1xuICAgICAgaWYgKGN1cnJlbnRSb3cgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgY29uc3QgY29sSW5Sb3cgPSByb3dzW2N1cnJlbnRSb3ddLmluZGV4T2YocHJldkluZGV4KTtcbiAgICAgIGNvbnN0IHN0ZXAgPSBkaXJlY3Rpb24gPT09ICd1cCcgPyAtMSA6IDE7XG4gICAgICBmb3IgKGxldCBuZXh0Um93ID0gY3VycmVudFJvdyArIHN0ZXAsIGkgPSAwOyBpIDwgcm93cy5sZW5ndGg7IGkgKz0gMSwgbmV4dFJvdyArPSBzdGVwKSB7XG4gICAgICAgIGlmIChuZXh0Um93IDwgMCB8fCBuZXh0Um93ID49IHJvd3MubGVuZ3RoKSB7XG4gICAgICAgICAgaWYgKCFsb29wRm9jdXMgfHwgaGFzVmlydHVhbGl6ZWRHYXBzKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBuZXh0Um93ID0gbmV4dFJvdyA8IDAgPyByb3dzLmxlbmd0aCAtIDEgOiAwO1xuICAgICAgICAgIGlmIChvbkxvb3ApIHtcbiAgICAgICAgICAgIGNvbnN0IGNsYW1wZWRDb2wgPSBNYXRoLm1pbihjb2xJblJvdywgcm93c1tuZXh0Um93XS5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldEl0ZW1JbmRleCA9IHJvd3NbbmV4dFJvd11bY2xhbXBlZENvbF0gPz8gcm93c1tuZXh0Um93XVswXTtcbiAgICAgICAgICAgIGNvbnN0IHJldHVybmVkSXRlbUluZGV4ID0gb25Mb29wKGV2ZW50LCBwcmV2SW5kZXgsIHRhcmdldEl0ZW1JbmRleCk7XG4gICAgICAgICAgICBuZXh0Um93ID0gcm93SW5kZXhNYXBbcmV0dXJuZWRJdGVtSW5kZXhdID8/IG5leHRSb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHRhcmdldFJvdyA9IHJvd3NbbmV4dFJvd107XG4gICAgICAgIGZvciAobGV0IGNvbCA9IE1hdGgubWluKGNvbEluUm93LCB0YXJnZXRSb3cubGVuZ3RoIC0gMSk7IGNvbCA+PSAwOyBjb2wgLT0gMSkge1xuICAgICAgICAgIGNvbnN0IGNhbmRpZGF0ZSA9IHRhcmdldFJvd1tjb2xdO1xuICAgICAgICAgIGlmICghaXNMaXN0SW5kZXhEaXNhYmxlZChsaXN0LCBjYW5kaWRhdGUsIGRpc2FibGVkSW5kaWNlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBjYW5kaWRhdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH07XG4gICAgY29uc3QgbmF2aWdhdGVWZXJ0aWNhbGx5V2l0aEluZmVycmVkUm93cyA9IGRpcmVjdGlvbiA9PiB7XG4gICAgICBpZiAoIWhhc1ZpcnR1YWxpemVkR2FwcyB8fCBwcmV2SW5kZXggPT09IC0xKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBjb25zdCBjb2xJblJvdyA9IHByZXZJbmRleCAlIHZlcnRpY2FsQ29scztcbiAgICAgIGNvbnN0IHJvd1N0ZXAgPSBkaXJlY3Rpb24gPT09ICd1cCcgPyAtdmVydGljYWxDb2xzIDogdmVydGljYWxDb2xzO1xuICAgICAgY29uc3QgbGFzdFJvd1N0YXJ0ID0gbWF4SW5kZXggLSBtYXhJbmRleCAlIHZlcnRpY2FsQ29scztcbiAgICAgIGNvbnN0IHJvd0NvdW50ID0gZmxvb3IobWF4SW5kZXggLyB2ZXJ0aWNhbENvbHMpICsgMTtcbiAgICAgIGZvciAobGV0IHJvd1N0YXJ0ID0gcHJldkluZGV4IC0gY29sSW5Sb3cgKyByb3dTdGVwLCBpID0gMDsgaSA8IHJvd0NvdW50OyBpICs9IDEsIHJvd1N0YXJ0ICs9IHJvd1N0ZXApIHtcbiAgICAgICAgaWYgKHJvd1N0YXJ0IDwgMCB8fCByb3dTdGFydCA+IG1heEluZGV4KSB7XG4gICAgICAgICAgaWYgKCFsb29wRm9jdXMpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJvd1N0YXJ0ID0gcm93U3RhcnQgPCAwID8gbGFzdFJvd1N0YXJ0IDogMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByb3dFbmQgPSBNYXRoLm1pbihyb3dTdGFydCArIHZlcnRpY2FsQ29scyAtIDEsIG1heEluZGV4KTtcbiAgICAgICAgZm9yIChsZXQgY2FuZGlkYXRlID0gTWF0aC5taW4ocm93U3RhcnQgKyBjb2xJblJvdywgcm93RW5kKTsgY2FuZGlkYXRlID49IHJvd1N0YXJ0OyBjYW5kaWRhdGUgLT0gMSkge1xuICAgICAgICAgIGlmICghaXNMaXN0SW5kZXhEaXNhYmxlZChsaXN0LCBjYW5kaWRhdGUsIGRpc2FibGVkSW5kaWNlcykpIHtcbiAgICAgICAgICAgIHJldHVybiBjYW5kaWRhdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH07XG4gICAgaWYgKHN0b3ApIHtcbiAgICAgIHN0b3BFdmVudChldmVudCk7XG4gICAgfVxuICAgIGNvbnN0IHZlcnRpY2FsQ2FuZGlkYXRlID0gbmF2aWdhdGVWZXJ0aWNhbGx5KHZlcnRpY2FsRGlyZWN0aW9uKSA/PyBuYXZpZ2F0ZVZlcnRpY2FsbHlXaXRoSW5mZXJyZWRSb3dzKHZlcnRpY2FsRGlyZWN0aW9uKTtcbiAgICBpZiAodmVydGljYWxDYW5kaWRhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbmV4dEluZGV4ID0gdmVydGljYWxDYW5kaWRhdGU7XG4gICAgfSBlbHNlIGlmIChwcmV2SW5kZXggPT09IC0xKSB7XG4gICAgICBuZXh0SW5kZXggPSB2ZXJ0aWNhbERpcmVjdGlvbiA9PT0gJ3VwJyA/IG1heEluZGV4IDogbWluSW5kZXg7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0LCB7XG4gICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCxcbiAgICAgICAgYW1vdW50OiB2ZXJ0aWNhbENvbHMsXG4gICAgICAgIGRlY3JlbWVudDogdmVydGljYWxEaXJlY3Rpb24gPT09ICd1cCcsXG4gICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgfSk7XG4gICAgICBpZiAobG9vcEZvY3VzKSB7XG4gICAgICAgIGlmICh2ZXJ0aWNhbERpcmVjdGlvbiA9PT0gJ3VwJyAmJiAocHJldkluZGV4IC0gdmVydGljYWxDb2xzIDwgbWluSW5kZXggfHwgbmV4dEluZGV4IDwgMCkpIHtcbiAgICAgICAgICBjb25zdCBjb2wgPSBwcmV2SW5kZXggJSB2ZXJ0aWNhbENvbHM7XG4gICAgICAgICAgY29uc3QgbWF4Q29sID0gbWF4SW5kZXggJSB2ZXJ0aWNhbENvbHM7XG4gICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gbWF4SW5kZXggLSAobWF4Q29sIC0gY29sKTtcbiAgICAgICAgICBpZiAobWF4Q29sID09PSBjb2wpIHtcbiAgICAgICAgICAgIG5leHRJbmRleCA9IG1heEluZGV4O1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXh0SW5kZXggPSBtYXhDb2wgPiBjb2wgPyBvZmZzZXQgOiBvZmZzZXQgLSB2ZXJ0aWNhbENvbHM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChvbkxvb3ApIHtcbiAgICAgICAgICAgIG5leHRJbmRleCA9IG9uTG9vcChldmVudCwgcHJldkluZGV4LCBuZXh0SW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodmVydGljYWxEaXJlY3Rpb24gPT09ICdkb3duJyAmJiBwcmV2SW5kZXggKyB2ZXJ0aWNhbENvbHMgPiBtYXhJbmRleCkge1xuICAgICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0LCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXggJSB2ZXJ0aWNhbENvbHMgLSB2ZXJ0aWNhbENvbHMsXG4gICAgICAgICAgICBhbW91bnQ6IHZlcnRpY2FsQ29scyxcbiAgICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChvbkxvb3ApIHtcbiAgICAgICAgICAgIG5leHRJbmRleCA9IG9uTG9vcChldmVudCwgcHJldkluZGV4LCBuZXh0SW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNJbmRleE91dE9mTGlzdEJvdW5kcyhsaXN0LCBuZXh0SW5kZXgpKSB7XG4gICAgICBuZXh0SW5kZXggPSBwcmV2SW5kZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtYWlucyBvbiB0aGUgc2FtZSByb3cvY29sdW1uLlxuICBpZiAob3JpZW50YXRpb24gPT09ICdib3RoJykge1xuICAgIGNvbnN0IHByZXZSb3cgPSBmbG9vcihwcmV2SW5kZXggLyBjb2xzKTtcbiAgICBpZiAoZXZlbnQua2V5ID09PSAocnRsID8gQVJST1dfTEVGVCA6IEFSUk9XX1JJR0hUKSkge1xuICAgICAgaWYgKHN0b3ApIHtcbiAgICAgICAgc3RvcEV2ZW50KGV2ZW50KTtcbiAgICAgIH1cbiAgICAgIGlmIChwcmV2SW5kZXggJSBjb2xzICE9PSBjb2xzIC0gMSkge1xuICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRMaXN0SW5kZXgobGlzdCwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCxcbiAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChsb29wRm9jdXMgJiYgaXNEaWZmZXJlbnRHcmlkUm93KG5leHRJbmRleCwgY29scywgcHJldlJvdykpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRMaXN0SW5kZXgobGlzdCwge1xuICAgICAgICAgICAgc3RhcnRpbmdJbmRleDogcHJldkluZGV4IC0gcHJldkluZGV4ICUgY29scyAtIDEsXG4gICAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAob25Mb29wKSB7XG4gICAgICAgICAgICBuZXh0SW5kZXggPSBvbkxvb3AoZXZlbnQsIHByZXZJbmRleCwgbmV4dEluZGV4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobG9vcEZvY3VzKSB7XG4gICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0LCB7XG4gICAgICAgICAgc3RhcnRpbmdJbmRleDogcHJldkluZGV4IC0gcHJldkluZGV4ICUgY29scyAtIDEsXG4gICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob25Mb29wKSB7XG4gICAgICAgICAgbmV4dEluZGV4ID0gb25Mb29wKGV2ZW50LCBwcmV2SW5kZXgsIG5leHRJbmRleCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChpc0RpZmZlcmVudEdyaWRSb3cobmV4dEluZGV4LCBjb2xzLCBwcmV2Um93KSkge1xuICAgICAgICBuZXh0SW5kZXggPSBwcmV2SW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChldmVudC5rZXkgPT09IChydGwgPyBBUlJPV19SSUdIVCA6IEFSUk9XX0xFRlQpKSB7XG4gICAgICBpZiAoc3RvcCkge1xuICAgICAgICBzdG9wRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuICAgICAgaWYgKHByZXZJbmRleCAlIGNvbHMgIT09IDApIHtcbiAgICAgICAgbmV4dEluZGV4ID0gZmluZE5vbkRpc2FibGVkTGlzdEluZGV4KGxpc3QsIHtcbiAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXgsXG4gICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGxvb3BGb2N1cyAmJiBpc0RpZmZlcmVudEdyaWRSb3cobmV4dEluZGV4LCBjb2xzLCBwcmV2Um93KSkge1xuICAgICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChsaXN0LCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXggKyAoY29scyAtIHByZXZJbmRleCAlIGNvbHMpLFxuICAgICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKG9uTG9vcCkge1xuICAgICAgICAgICAgbmV4dEluZGV4ID0gb25Mb29wKGV2ZW50LCBwcmV2SW5kZXgsIG5leHRJbmRleCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGxvb3BGb2N1cykge1xuICAgICAgICBuZXh0SW5kZXggPSBmaW5kTm9uRGlzYWJsZWRMaXN0SW5kZXgobGlzdCwge1xuICAgICAgICAgIHN0YXJ0aW5nSW5kZXg6IHByZXZJbmRleCArIChjb2xzIC0gcHJldkluZGV4ICUgY29scyksXG4gICAgICAgICAgZGVjcmVtZW50OiB0cnVlLFxuICAgICAgICAgIGRpc2FibGVkSW5kaWNlc1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKG9uTG9vcCkge1xuICAgICAgICAgIG5leHRJbmRleCA9IG9uTG9vcChldmVudCwgcHJldkluZGV4LCBuZXh0SW5kZXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoaXNEaWZmZXJlbnRHcmlkUm93KG5leHRJbmRleCwgY29scywgcHJldlJvdykpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gcHJldkluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBsYXN0Um93ID0gZmxvb3IobWF4SW5kZXggLyBjb2xzKSA9PT0gcHJldlJvdztcbiAgICBpZiAoaXNJbmRleE91dE9mTGlzdEJvdW5kcyhsaXN0LCBuZXh0SW5kZXgpKSB7XG4gICAgICBpZiAobG9vcEZvY3VzICYmIGxhc3RSb3cpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gZXZlbnQua2V5ID09PSAocnRsID8gQVJST1dfUklHSFQgOiBBUlJPV19MRUZUKSA/IG1heEluZGV4IDogZmluZE5vbkRpc2FibGVkTGlzdEluZGV4KGxpc3QsIHtcbiAgICAgICAgICBzdGFydGluZ0luZGV4OiBwcmV2SW5kZXggLSBwcmV2SW5kZXggJSBjb2xzIC0gMSxcbiAgICAgICAgICBkaXNhYmxlZEluZGljZXNcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChvbkxvb3ApIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBvbkxvb3AoZXZlbnQsIHByZXZJbmRleCwgbmV4dEluZGV4KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dEluZGV4ID0gcHJldkluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbmV4dEluZGV4O1xufVxuXG4vKiogRm9yIGVhY2ggY2VsbCBpbmRleCwgZ2V0cyB0aGUgaXRlbSBpbmRleCB0aGF0IG9jY3VwaWVzIHRoYXQgY2VsbCAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUdyaWRDZWxsTWFwKHNpemVzLCBjb2xzLCBkZW5zZSkge1xuICBjb25zdCBjZWxsTWFwID0gW107XG4gIGxldCBzdGFydEluZGV4ID0gMDtcbiAgc2l6ZXMuZm9yRWFjaCgoe1xuICAgIHdpZHRoLFxuICAgIGhlaWdodFxuICB9LCBpbmRleCkgPT4ge1xuICAgIGlmICh3aWR0aCA+IGNvbHMpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgW0Zsb2F0aW5nIFVJXTogSW52YWxpZCBncmlkIC0gaXRlbSB3aWR0aCBhdCBpbmRleCAke2luZGV4fSBpcyBncmVhdGVyIHRoYW4gZ3JpZCBjb2x1bW5zYCk7XG4gICAgICB9XG4gICAgfVxuICAgIGxldCBpdGVtUGxhY2VkID0gZmFsc2U7XG4gICAgaWYgKGRlbnNlKSB7XG4gICAgICBzdGFydEluZGV4ID0gMDtcbiAgICB9XG4gICAgd2hpbGUgKCFpdGVtUGxhY2VkKSB7XG4gICAgICBjb25zdCB0YXJnZXRDZWxscyA9IFtdO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB3aWR0aDsgaSArPSAxKSB7XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaGVpZ2h0OyBqICs9IDEpIHtcbiAgICAgICAgICB0YXJnZXRDZWxscy5wdXNoKHN0YXJ0SW5kZXggKyBpICsgaiAqIGNvbHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc3RhcnRJbmRleCAlIGNvbHMgKyB3aWR0aCA8PSBjb2xzICYmIHRhcmdldENlbGxzLmV2ZXJ5KGNlbGwgPT4gY2VsbE1hcFtjZWxsXSA9PSBudWxsKSkge1xuICAgICAgICB0YXJnZXRDZWxscy5mb3JFYWNoKGNlbGwgPT4ge1xuICAgICAgICAgIGNlbGxNYXBbY2VsbF0gPSBpbmRleDtcbiAgICAgICAgfSk7XG4gICAgICAgIGl0ZW1QbGFjZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnRJbmRleCArPSAxO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgLy8gY29udmVydCBpbnRvIGEgbm9uLXNwYXJzZSBhcnJheVxuICByZXR1cm4gWy4uLmNlbGxNYXBdO1xufVxuXG4vKiogR2V0cyBjZWxsIGluZGV4IG9mIGFuIGl0ZW0ncyBjb3JuZXIgb3IgLTEgd2hlbiBpbmRleCBpcyAtMS4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRHcmlkQ2VsbEluZGV4T2ZDb3JuZXIoaW5kZXgsIHNpemVzLCBjZWxsTWFwLCBjb2xzLCBjb3JuZXIpIHtcbiAgaWYgKGluZGV4ID09PSAtMSkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuICBjb25zdCBmaXJzdENlbGxJbmRleCA9IGNlbGxNYXAuaW5kZXhPZihpbmRleCk7XG4gIGNvbnN0IHNpemVJdGVtID0gc2l6ZXNbaW5kZXhdO1xuICBzd2l0Y2ggKGNvcm5lcikge1xuICAgIGNhc2UgJ3RsJzpcbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICBjYXNlICd0cic6XG4gICAgICBpZiAoIXNpemVJdGVtKSB7XG4gICAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleCArIHNpemVJdGVtLndpZHRoIC0gMTtcbiAgICBjYXNlICdibCc6XG4gICAgICBpZiAoIXNpemVJdGVtKSB7XG4gICAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmaXJzdENlbGxJbmRleCArIChzaXplSXRlbS5oZWlnaHQgLSAxKSAqIGNvbHM7XG4gICAgY2FzZSAnYnInOlxuICAgICAgcmV0dXJuIGNlbGxNYXAubGFzdEluZGV4T2YoaW5kZXgpO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gLTE7XG4gIH1cbn1cblxuLyoqIEdldHMgYWxsIGNlbGwgaW5kaWNlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIHNwZWNpZmllZCBpbmRpY2VzICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0R3JpZENlbGxJbmRpY2VzKGluZGljZXMsIGNlbGxNYXApIHtcbiAgcmV0dXJuIGNlbGxNYXAuZmxhdE1hcCgoaW5kZXgsIGNlbGxJbmRleCkgPT4gaW5kaWNlcy5pbmNsdWRlcyhpbmRleCkgPyBbY2VsbEluZGV4XSA6IFtdKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0xpc3RJbmRleERpc2FibGVkKGxpc3QsIGluZGV4LCBkaXNhYmxlZEluZGljZXMpIHtcbiAgY29uc3QgaXNFeHBsaWNpdGx5RGlzYWJsZWQgPSB0eXBlb2YgZGlzYWJsZWRJbmRpY2VzID09PSAnZnVuY3Rpb24nID8gZGlzYWJsZWRJbmRpY2VzKGluZGV4KSA6IGRpc2FibGVkSW5kaWNlcz8uaW5jbHVkZXMoaW5kZXgpID8/IGZhbHNlO1xuICBpZiAoaXNFeHBsaWNpdGx5RGlzYWJsZWQpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBjb25zdCBlbGVtZW50ID0gbGlzdFtpbmRleF07XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBpZiAoIWlzRWxlbWVudFZpc2libGUoZWxlbWVudCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gIWRpc2FibGVkSW5kaWNlcyAmJiAoZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgfHwgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZGlzYWJsZWQnKSA9PT0gJ3RydWUnKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0hpZGRlbkJ5U3R5bGVzKHN0eWxlcykge1xuICByZXR1cm4gc3R5bGVzLnZpc2liaWxpdHkgPT09ICdoaWRkZW4nIHx8IHN0eWxlcy52aXNpYmlsaXR5ID09PSAnY29sbGFwc2UnO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzRWxlbWVudFZpc2libGUoZWxlbWVudCwgc3R5bGVzID0gZWxlbWVudCA/IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkgOiBudWxsKSB7XG4gIGlmICghZWxlbWVudCB8fCAhZWxlbWVudC5pc0Nvbm5lY3RlZCB8fCAhc3R5bGVzIHx8IGlzSGlkZGVuQnlTdHlsZXMoc3R5bGVzKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBpZiAodHlwZW9mIGVsZW1lbnQuY2hlY2tWaXNpYmlsaXR5ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQuY2hlY2tWaXNpYmlsaXR5KCk7XG4gIH1cbiAgcmV0dXJuIHN0eWxlcy5kaXNwbGF5ICE9PSAnbm9uZScgJiYgc3R5bGVzLmRpc3BsYXkgIT09ICdjb250ZW50cyc7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ACTIVE_KEY: () => (/* binding */ ACTIVE_KEY),\n/* harmony export */ ARROW_DOWN: () => (/* binding */ ARROW_DOWN),\n/* harmony export */ ARROW_LEFT: () => (/* binding */ ARROW_LEFT),\n/* harmony export */ ARROW_RIGHT: () => (/* binding */ ARROW_RIGHT),\n/* harmony export */ ARROW_UP: () => (/* binding */ ARROW_UP),\n/* harmony export */ FOCUSABLE_ATTRIBUTE: () => (/* binding */ FOCUSABLE_ATTRIBUTE),\n/* harmony export */ SELECTED_KEY: () => (/* binding */ SELECTED_KEY),\n/* harmony export */ TYPEABLE_SELECTOR: () => (/* binding */ TYPEABLE_SELECTOR)\n/* harmony export */ });\nconst FOCUSABLE_ATTRIBUTE = 'data-base-ui-focusable';\nconst ACTIVE_KEY = 'active';\nconst SELECTED_KEY = 'selected';\nconst TYPEABLE_SELECTOR = \"input:not([type='hidden']):not([disabled]),\" + \"[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nconst ARROW_LEFT = 'ArrowLeft';\nconst ARROW_RIGHT = 'ArrowRight';\nconst ARROW_UP = 'ArrowUp';\nconst ARROW_DOWN = 'ArrowDown';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFPO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgRk9DVVNBQkxFX0FUVFJJQlVURSA9ICdkYXRhLWJhc2UtdWktZm9jdXNhYmxlJztcbmV4cG9ydCBjb25zdCBBQ1RJVkVfS0VZID0gJ2FjdGl2ZSc7XG5leHBvcnQgY29uc3QgU0VMRUNURURfS0VZID0gJ3NlbGVjdGVkJztcbmV4cG9ydCBjb25zdCBUWVBFQUJMRV9TRUxFQ1RPUiA9IFwiaW5wdXQ6bm90KFt0eXBlPSdoaWRkZW4nXSk6bm90KFtkaXNhYmxlZF0pLFwiICsgXCJbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT0nZmFsc2UnXSksdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pXCI7XG5leHBvcnQgY29uc3QgQVJST1dfTEVGVCA9ICdBcnJvd0xlZnQnO1xuZXhwb3J0IGNvbnN0IEFSUk9XX1JJR0hUID0gJ0Fycm93UmlnaHQnO1xuZXhwb3J0IGNvbnN0IEFSUk9XX1VQID0gJ0Fycm93VXAnO1xuZXhwb3J0IGNvbnN0IEFSUk9XX0RPV04gPSAnQXJyb3dEb3duJzsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js":
|
|
/*!************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js ***!
|
|
\************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createAttribute: () => (/* binding */ createAttribute)\n/* harmony export */ });\nfunction createAttribute(name) {\n return `data-base-ui-${name}`;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NyZWF0ZUF0dHJpYnV0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUCx5QkFBeUIsS0FBSztBQUM5QiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMvY3JlYXRlQXR0cmlidXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBjcmVhdGVBdHRyaWJ1dGUobmFtZSkge1xuICByZXR1cm4gYGRhdGEtYmFzZS11aS0ke25hbWV9YDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createAttribute.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js":
|
|
/*!***************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js ***!
|
|
\***************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createEventEmitter: () => (/* binding */ createEventEmitter)\n/* harmony export */ });\nfunction createEventEmitter() {\n const map = new Map();\n return {\n emit(event, data) {\n map.get(event)?.forEach(listener => listener(data));\n },\n on(event, listener) {\n if (!map.has(event)) {\n map.set(event, new Set());\n }\n map.get(event).add(listener);\n },\n off(event, listener) {\n map.get(event)?.delete(listener);\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NyZWF0ZUV2ZW50RW1pdHRlci5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2NyZWF0ZUV2ZW50RW1pdHRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY3JlYXRlRXZlbnRFbWl0dGVyKCkge1xuICBjb25zdCBtYXAgPSBuZXcgTWFwKCk7XG4gIHJldHVybiB7XG4gICAgZW1pdChldmVudCwgZGF0YSkge1xuICAgICAgbWFwLmdldChldmVudCk/LmZvckVhY2gobGlzdGVuZXIgPT4gbGlzdGVuZXIoZGF0YSkpO1xuICAgIH0sXG4gICAgb24oZXZlbnQsIGxpc3RlbmVyKSB7XG4gICAgICBpZiAoIW1hcC5oYXMoZXZlbnQpKSB7XG4gICAgICAgIG1hcC5zZXQoZXZlbnQsIG5ldyBTZXQoKSk7XG4gICAgICB9XG4gICAgICBtYXAuZ2V0KGV2ZW50KS5hZGQobGlzdGVuZXIpO1xuICAgIH0sXG4gICAgb2ZmKGV2ZW50LCBsaXN0ZW5lcikge1xuICAgICAgbWFwLmdldChldmVudCk/LmRlbGV0ZShsaXN0ZW5lcik7XG4gICAgfVxuICB9O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/createEventEmitter.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ activeElement: () => (/* reexport safe */ _internals_shadowDom_js__WEBPACK_IMPORTED_MODULE_0__.activeElement),\n/* harmony export */ contains: () => (/* reexport safe */ _internals_shadowDom_js__WEBPACK_IMPORTED_MODULE_0__.contains),\n/* harmony export */ getFloatingFocusElement: () => (/* binding */ getFloatingFocusElement),\n/* harmony export */ getTarget: () => (/* reexport safe */ _internals_shadowDom_js__WEBPACK_IMPORTED_MODULE_0__.getTarget),\n/* harmony export */ isEventTargetWithin: () => (/* binding */ isEventTargetWithin),\n/* harmony export */ isInteractiveElement: () => (/* binding */ isInteractiveElement),\n/* harmony export */ isRootElement: () => (/* binding */ isRootElement),\n/* harmony export */ isTargetInsideEnabledTrigger: () => (/* binding */ isTargetInsideEnabledTrigger),\n/* harmony export */ isTypeableCombobox: () => (/* binding */ isTypeableCombobox),\n/* harmony export */ isTypeableElement: () => (/* binding */ isTypeableElement),\n/* harmony export */ matchesFocusVisible: () => (/* binding */ matchesFocusVisible)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/constants.js\");\n/* harmony import */ var _internals_shadowDom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../internals/shadowDom.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n\n\n\n\n\nfunction isTargetInsideEnabledTrigger(target, triggerElements) {\n if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isElement)(target)) {\n return false;\n }\n const targetElement = target;\n if (triggerElements.hasElement(targetElement)) {\n return !targetElement.hasAttribute('data-trigger-disabled');\n }\n for (const [, trigger] of triggerElements.entries()) {\n if ((0,_internals_shadowDom_js__WEBPACK_IMPORTED_MODULE_0__.contains)(trigger, targetElement)) {\n return !trigger.hasAttribute('data-trigger-disabled');\n }\n }\n return false;\n}\nfunction isEventTargetWithin(event, node) {\n if (node == null) {\n return false;\n }\n if ('composedPath' in event) {\n return event.composedPath().includes(node);\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support composedPath, but browsers without shadow dom don't\n const eventAgain = event;\n return eventAgain.target != null && node.contains(eventAgain.target);\n}\nfunction isRootElement(element) {\n return element.matches('html,body');\n}\nfunction isTypeableElement(element) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(element) && element.matches(_constants_js__WEBPACK_IMPORTED_MODULE_2__.TYPEABLE_SELECTOR);\n}\nfunction isInteractiveElement(element) {\n return element?.closest(`button,a[href],[role=\"button\"],select,[tabindex]:not([tabindex=\"-1\"]),${_constants_js__WEBPACK_IMPORTED_MODULE_2__.TYPEABLE_SELECTOR}`) != null;\n}\nfunction isTypeableCombobox(element) {\n if (!element) {\n return false;\n }\n return element.getAttribute('role') === 'combobox' && isTypeableElement(element);\n}\nfunction matchesFocusVisible(element) {\n // We don't want to block focus from working with `visibleOnly`\n // (JSDOM doesn't match `:focus-visible` when the element has `:focus`)\n if (!element || _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_3__.isJSDOM) {\n return true;\n }\n try {\n return element.matches(':focus-visible');\n } catch (_e) {\n return true;\n }\n}\nfunction getFloatingFocusElement(floatingElement) {\n if (!floatingElement) {\n return null;\n }\n // Try to find the element that has `{...getFloatingProps()}` spread on it.\n // This indicates the floating element is acting as a positioning wrapper, and\n // so focus should be managed on the child element with the event handlers and\n // aria props.\n return floatingElement.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_2__.FOCUSABLE_ATTRIBUTE) ? floatingElement : floatingElement.querySelector(`[${_constants_js__WEBPACK_IMPORTED_MODULE_2__.FOCUSABLE_ATTRIBUTE}]`) || floatingElement;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2VsZW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtFO0FBQ1g7QUFDaUI7QUFDVTtBQUNwQztBQUN2QztBQUNQLE9BQU8saUVBQVM7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGlFQUFRO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1AsU0FBUyxxRUFBYSw2QkFBNkIsNERBQWlCO0FBQ3BFO0FBQ087QUFDUCxtR0FBbUcsNERBQWlCLENBQUM7QUFDckg7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxrQkFBa0IsaUVBQU87QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0Msc0JBQXNCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyw4REFBbUIsd0RBQXdELDhEQUFtQixDQUFDO0FBQ3JJIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC91dGlscy9lbGVtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRWxlbWVudCwgaXNIVE1MRWxlbWVudCB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgaXNKU0RPTSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2RldGVjdEJyb3dzZXInO1xuaW1wb3J0IHsgRk9DVVNBQkxFX0FUVFJJQlVURSwgVFlQRUFCTEVfU0VMRUNUT1IgfSBmcm9tIFwiLi9jb25zdGFudHMuanNcIjtcbmltcG9ydCB7IGFjdGl2ZUVsZW1lbnQsIGNvbnRhaW5zLCBnZXRUYXJnZXQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3NoYWRvd0RvbS5qc1wiO1xuZXhwb3J0IHsgYWN0aXZlRWxlbWVudCwgY29udGFpbnMsIGdldFRhcmdldCB9O1xuZXhwb3J0IGZ1bmN0aW9uIGlzVGFyZ2V0SW5zaWRlRW5hYmxlZFRyaWdnZXIodGFyZ2V0LCB0cmlnZ2VyRWxlbWVudHMpIHtcbiAgaWYgKCFpc0VsZW1lbnQodGFyZ2V0KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBjb25zdCB0YXJnZXRFbGVtZW50ID0gdGFyZ2V0O1xuICBpZiAodHJpZ2dlckVsZW1lbnRzLmhhc0VsZW1lbnQodGFyZ2V0RWxlbWVudCkpIHtcbiAgICByZXR1cm4gIXRhcmdldEVsZW1lbnQuaGFzQXR0cmlidXRlKCdkYXRhLXRyaWdnZXItZGlzYWJsZWQnKTtcbiAgfVxuICBmb3IgKGNvbnN0IFssIHRyaWdnZXJdIG9mIHRyaWdnZXJFbGVtZW50cy5lbnRyaWVzKCkpIHtcbiAgICBpZiAoY29udGFpbnModHJpZ2dlciwgdGFyZ2V0RWxlbWVudCkpIHtcbiAgICAgIHJldHVybiAhdHJpZ2dlci5oYXNBdHRyaWJ1dGUoJ2RhdGEtdHJpZ2dlci1kaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNFdmVudFRhcmdldFdpdGhpbihldmVudCwgbm9kZSkge1xuICBpZiAobm9kZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmICgnY29tcG9zZWRQYXRoJyBpbiBldmVudCkge1xuICAgIHJldHVybiBldmVudC5jb21wb3NlZFBhdGgoKS5pbmNsdWRlcyhub2RlKTtcbiAgfVxuXG4gIC8vIFRTIHRoaW5rcyBgZXZlbnRgIGlzIG9mIHR5cGUgbmV2ZXIgYXMgaXQgYXNzdW1lcyBhbGwgYnJvd3NlcnMgc3VwcG9ydCBjb21wb3NlZFBhdGgsIGJ1dCBicm93c2VycyB3aXRob3V0IHNoYWRvdyBkb20gZG9uJ3RcbiAgY29uc3QgZXZlbnRBZ2FpbiA9IGV2ZW50O1xuICByZXR1cm4gZXZlbnRBZ2Fpbi50YXJnZXQgIT0gbnVsbCAmJiBub2RlLmNvbnRhaW5zKGV2ZW50QWdhaW4udGFyZ2V0KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1Jvb3RFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuIGVsZW1lbnQubWF0Y2hlcygnaHRtbCxib2R5Jyk7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNUeXBlYWJsZUVsZW1lbnQoZWxlbWVudCkge1xuICByZXR1cm4gaXNIVE1MRWxlbWVudChlbGVtZW50KSAmJiBlbGVtZW50Lm1hdGNoZXMoVFlQRUFCTEVfU0VMRUNUT1IpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzSW50ZXJhY3RpdmVFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuIGVsZW1lbnQ/LmNsb3Nlc3QoYGJ1dHRvbixhW2hyZWZdLFtyb2xlPVwiYnV0dG9uXCJdLHNlbGVjdCxbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSksJHtUWVBFQUJMRV9TRUxFQ1RPUn1gKSAhPSBudWxsO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVHlwZWFibGVDb21ib2JveChlbGVtZW50KSB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSA9PT0gJ2NvbWJvYm94JyAmJiBpc1R5cGVhYmxlRWxlbWVudChlbGVtZW50KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBtYXRjaGVzRm9jdXNWaXNpYmxlKGVsZW1lbnQpIHtcbiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBibG9jayBmb2N1cyBmcm9tIHdvcmtpbmcgd2l0aCBgdmlzaWJsZU9ubHlgXG4gIC8vIChKU0RPTSBkb2Vzbid0IG1hdGNoIGA6Zm9jdXMtdmlzaWJsZWAgd2hlbiB0aGUgZWxlbWVudCBoYXMgYDpmb2N1c2ApXG4gIGlmICghZWxlbWVudCB8fCBpc0pTRE9NKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgdHJ5IHtcbiAgICByZXR1cm4gZWxlbWVudC5tYXRjaGVzKCc6Zm9jdXMtdmlzaWJsZScpO1xuICB9IGNhdGNoIChfZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0RmxvYXRpbmdGb2N1c0VsZW1lbnQoZmxvYXRpbmdFbGVtZW50KSB7XG4gIGlmICghZmxvYXRpbmdFbGVtZW50KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gVHJ5IHRvIGZpbmQgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYHsuLi5nZXRGbG9hdGluZ1Byb3BzKCl9YCBzcHJlYWQgb24gaXQuXG4gIC8vIFRoaXMgaW5kaWNhdGVzIHRoZSBmbG9hdGluZyBlbGVtZW50IGlzIGFjdGluZyBhcyBhIHBvc2l0aW9uaW5nIHdyYXBwZXIsIGFuZFxuICAvLyBzbyBmb2N1cyBzaG91bGQgYmUgbWFuYWdlZCBvbiB0aGUgY2hpbGQgZWxlbWVudCB3aXRoIHRoZSBldmVudCBoYW5kbGVycyBhbmRcbiAgLy8gYXJpYSBwcm9wcy5cbiAgcmV0dXJuIGZsb2F0aW5nRWxlbWVudC5oYXNBdHRyaWJ1dGUoRk9DVVNBQkxFX0FUVFJJQlVURSkgPyBmbG9hdGluZ0VsZW1lbnQgOiBmbG9hdGluZ0VsZW1lbnQucXVlcnlTZWxlY3RvcihgWyR7Rk9DVVNBQkxFX0FUVFJJQlVURX1dYCkgfHwgZmxvYXRpbmdFbGVtZW50O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/enqueueFocus.js":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/enqueueFocus.js ***!
|
|
\*********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ enqueueFocus: () => (/* binding */ enqueueFocus)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n\nlet rafId = 0;\nfunction enqueueFocus(el, options = {}) {\n const {\n preventScroll = false,\n cancelPrevious = true,\n sync = false\n } = options;\n if (cancelPrevious) {\n cancelAnimationFrame(rafId);\n }\n const exec = () => el?.focus({\n preventScroll\n });\n if (sync) {\n exec();\n return _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_0__.NOOP;\n }\n const currentRafId = requestAnimationFrame(exec);\n rafId = currentRafId;\n return () => {\n if (rafId === currentRafId) {\n cancelAnimationFrame(currentRafId);\n rafId = 0;\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2VucXVldWVGb2N1cy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0QztBQUM1QztBQUNPLHNDQUFzQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxXQUFXLHNEQUFJO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2VucXVldWVGb2N1cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOT09QIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZW1wdHknO1xubGV0IHJhZklkID0gMDtcbmV4cG9ydCBmdW5jdGlvbiBlbnF1ZXVlRm9jdXMoZWwsIG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgcHJldmVudFNjcm9sbCA9IGZhbHNlLFxuICAgIGNhbmNlbFByZXZpb3VzID0gdHJ1ZSxcbiAgICBzeW5jID0gZmFsc2VcbiAgfSA9IG9wdGlvbnM7XG4gIGlmIChjYW5jZWxQcmV2aW91cykge1xuICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHJhZklkKTtcbiAgfVxuICBjb25zdCBleGVjID0gKCkgPT4gZWw/LmZvY3VzKHtcbiAgICBwcmV2ZW50U2Nyb2xsXG4gIH0pO1xuICBpZiAoc3luYykge1xuICAgIGV4ZWMoKTtcbiAgICByZXR1cm4gTk9PUDtcbiAgfVxuICBjb25zdCBjdXJyZW50UmFmSWQgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZXhlYyk7XG4gIHJhZklkID0gY3VycmVudFJhZklkO1xuICByZXR1cm4gKCkgPT4ge1xuICAgIGlmIChyYWZJZCA9PT0gY3VycmVudFJhZklkKSB7XG4gICAgICBjYW5jZWxBbmltYXRpb25GcmFtZShjdXJyZW50UmFmSWQpO1xuICAgICAgcmFmSWQgPSAwO1xuICAgIH1cbiAgfTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/enqueueFocus.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isClickLikeEvent: () => (/* binding */ isClickLikeEvent),\n/* harmony export */ isMouseLikePointerType: () => (/* binding */ isMouseLikePointerType),\n/* harmony export */ isReactEvent: () => (/* binding */ isReactEvent),\n/* harmony export */ isVirtualClick: () => (/* binding */ isVirtualClick),\n/* harmony export */ isVirtualPointerEvent: () => (/* binding */ isVirtualPointerEvent),\n/* harmony export */ stopEvent: () => (/* binding */ stopEvent)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n\nfunction stopEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}\nfunction isReactEvent(event) {\n return 'nativeEvent' in event;\n}\n\n// License: https://github.com/adobe/react-spectrum/blob/main/packages/@react-aria/utils/src/isVirtualEvent.ts\nfunction isVirtualClick(event) {\n if (event.pointerType === '' && event.isTrusted) {\n return true;\n }\n if (_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_0__.isAndroid && event.pointerType) {\n return event.type === 'click' && event.buttons === 1;\n }\n return event.detail === 0 && !event.pointerType;\n}\nfunction isVirtualPointerEvent(event) {\n if (_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_0__.isJSDOM) {\n return false;\n }\n return !_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_0__.isAndroid && event.width === 0 && event.height === 0 || _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_0__.isAndroid && event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse' ||\n // iOS VoiceOver returns 0.333• for width/height.\n event.width < 1 && event.height < 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'touch';\n}\nfunction isMouseLikePointerType(pointerType, strict) {\n // On some Linux machines with Chromium, mouse inputs return a `pointerType`\n // of \"pen\": https://github.com/floating-ui/floating-ui/issues/2015\n const values = ['mouse', 'pen'];\n if (!strict) {\n values.push('', undefined);\n }\n return values.includes(pointerType);\n}\nfunction isClickLikeEvent(event) {\n const type = event.type;\n return type === 'click' || type === 'mousedown' || type === 'keydown' || type === 'keyup';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2V2ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBa0U7QUFDM0Q7QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7O0FBRUE7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE1BQU0sbUVBQVM7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsTUFBTSxpRUFBTztBQUNiO0FBQ0E7QUFDQSxVQUFVLG1FQUFTLCtDQUErQyxtRUFBUztBQUMzRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMvZXZlbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNBbmRyb2lkLCBpc0pTRE9NIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZGV0ZWN0QnJvd3Nlcic7XG5leHBvcnQgZnVuY3Rpb24gc3RvcEV2ZW50KGV2ZW50KSB7XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzUmVhY3RFdmVudChldmVudCkge1xuICByZXR1cm4gJ25hdGl2ZUV2ZW50JyBpbiBldmVudDtcbn1cblxuLy8gTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2Fkb2JlL3JlYWN0LXNwZWN0cnVtL2Jsb2IvbWFpbi9wYWNrYWdlcy9AcmVhY3QtYXJpYS91dGlscy9zcmMvaXNWaXJ0dWFsRXZlbnQudHNcbmV4cG9ydCBmdW5jdGlvbiBpc1ZpcnR1YWxDbGljayhldmVudCkge1xuICBpZiAoZXZlbnQucG9pbnRlclR5cGUgPT09ICcnICYmIGV2ZW50LmlzVHJ1c3RlZCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChpc0FuZHJvaWQgJiYgZXZlbnQucG9pbnRlclR5cGUpIHtcbiAgICByZXR1cm4gZXZlbnQudHlwZSA9PT0gJ2NsaWNrJyAmJiBldmVudC5idXR0b25zID09PSAxO1xuICB9XG4gIHJldHVybiBldmVudC5kZXRhaWwgPT09IDAgJiYgIWV2ZW50LnBvaW50ZXJUeXBlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVmlydHVhbFBvaW50ZXJFdmVudChldmVudCkge1xuICBpZiAoaXNKU0RPTSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gIWlzQW5kcm9pZCAmJiBldmVudC53aWR0aCA9PT0gMCAmJiBldmVudC5oZWlnaHQgPT09IDAgfHwgaXNBbmRyb2lkICYmIGV2ZW50LndpZHRoID09PSAxICYmIGV2ZW50LmhlaWdodCA9PT0gMSAmJiBldmVudC5wcmVzc3VyZSA9PT0gMCAmJiBldmVudC5kZXRhaWwgPT09IDAgJiYgZXZlbnQucG9pbnRlclR5cGUgPT09ICdtb3VzZScgfHxcbiAgLy8gaU9TIFZvaWNlT3ZlciByZXR1cm5zIDAuMzMz4oCiIGZvciB3aWR0aC9oZWlnaHQuXG4gIGV2ZW50LndpZHRoIDwgMSAmJiBldmVudC5oZWlnaHQgPCAxICYmIGV2ZW50LnByZXNzdXJlID09PSAwICYmIGV2ZW50LmRldGFpbCA9PT0gMCAmJiBldmVudC5wb2ludGVyVHlwZSA9PT0gJ3RvdWNoJztcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc01vdXNlTGlrZVBvaW50ZXJUeXBlKHBvaW50ZXJUeXBlLCBzdHJpY3QpIHtcbiAgLy8gT24gc29tZSBMaW51eCBtYWNoaW5lcyB3aXRoIENocm9taXVtLCBtb3VzZSBpbnB1dHMgcmV0dXJuIGEgYHBvaW50ZXJUeXBlYFxuICAvLyBvZiBcInBlblwiOiBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvaXNzdWVzLzIwMTVcbiAgY29uc3QgdmFsdWVzID0gWydtb3VzZScsICdwZW4nXTtcbiAgaWYgKCFzdHJpY3QpIHtcbiAgICB2YWx1ZXMucHVzaCgnJywgdW5kZWZpbmVkKTtcbiAgfVxuICByZXR1cm4gdmFsdWVzLmluY2x1ZGVzKHBvaW50ZXJUeXBlKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0NsaWNrTGlrZUV2ZW50KGV2ZW50KSB7XG4gIGNvbnN0IHR5cGUgPSBldmVudC50eXBlO1xuICByZXR1cm4gdHlwZSA9PT0gJ2NsaWNrJyB8fCB0eXBlID09PSAnbW91c2Vkb3duJyB8fCB0eXBlID09PSAna2V5ZG93bicgfHwgdHlwZSA9PT0gJ2tleXVwJztcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js":
|
|
/*!****************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js ***!
|
|
\****************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getEmptyRootContext: () => (/* binding */ getEmptyRootContext)\n/* harmony export */ });\n/* harmony import */ var _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/popups/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js\");\n/* harmony import */ var _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/FloatingRootStore.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingRootStore.js\");\n\n\nfunction getEmptyRootContext() {\n return new _components_FloatingRootStore_js__WEBPACK_IMPORTED_MODULE_0__.FloatingRootStore({\n open: false,\n transitionStatus: undefined,\n floatingElement: null,\n referenceElement: null,\n triggerElements: new _utils_popups_index_js__WEBPACK_IMPORTED_MODULE_1__.PopupTriggerMap(),\n floatingId: '',\n syncOnly: false,\n nested: false,\n onOpenChange: undefined\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2dldEVtcHR5Um9vdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThEO0FBQ1M7QUFDaEU7QUFDUCxhQUFhLCtFQUFpQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixtRUFBZTtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMvZ2V0RW1wdHlSb290Q29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQb3B1cFRyaWdnZXJNYXAgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcG9wdXBzL2luZGV4LmpzXCI7XG5pbXBvcnQgeyBGbG9hdGluZ1Jvb3RTdG9yZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0Zsb2F0aW5nUm9vdFN0b3JlLmpzXCI7XG5leHBvcnQgZnVuY3Rpb24gZ2V0RW1wdHlSb290Q29udGV4dCgpIHtcbiAgcmV0dXJuIG5ldyBGbG9hdGluZ1Jvb3RTdG9yZSh7XG4gICAgb3BlbjogZmFsc2UsXG4gICAgdHJhbnNpdGlvblN0YXR1czogdW5kZWZpbmVkLFxuICAgIGZsb2F0aW5nRWxlbWVudDogbnVsbCxcbiAgICByZWZlcmVuY2VFbGVtZW50OiBudWxsLFxuICAgIHRyaWdnZXJFbGVtZW50czogbmV3IFBvcHVwVHJpZ2dlck1hcCgpLFxuICAgIGZsb2F0aW5nSWQ6ICcnLFxuICAgIHN5bmNPbmx5OiBmYWxzZSxcbiAgICBuZXN0ZWQ6IGZhbHNlLFxuICAgIG9uT3BlbkNoYW5nZTogdW5kZWZpbmVkXG4gIH0pO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/markOthers.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/markOthers.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ markOthers: () => (/* binding */ markOthers),\n/* harmony export */ supportsInert: () => (/* binding */ supportsInert)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n// Modified to add conditional `aria-hidden` support:\n// https://github.com/theKashey/aria-hidden/blob/9220c8f4a4fd35f63bee5510a9f41a37264382d4/src/index.ts\n\n\nconst counters = {\n inert: new WeakMap(),\n 'aria-hidden': new WeakMap()\n};\nconst markerName = 'data-base-ui-inert';\nconst uncontrolledElementsSets = {\n inert: new WeakSet(),\n 'aria-hidden': new WeakSet()\n};\nlet markerCounterMap = new WeakMap();\nlet lockCount = 0;\nfunction getUncontrolledElementsSet(controlAttribute) {\n return uncontrolledElementsSets[controlAttribute];\n}\nconst supportsInert = () => typeof HTMLElement !== 'undefined' && 'inert' in HTMLElement.prototype;\nfunction unwrapHost(node) {\n if (!node) {\n return null;\n }\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(node) ? node.host : unwrapHost(node.parentNode);\n}\nconst correctElements = (parent, targets) => targets.map(target => {\n if (parent.contains(target)) {\n return target;\n }\n const correctedTarget = unwrapHost(target);\n if (parent.contains(correctedTarget)) {\n return correctedTarget;\n }\n return null;\n}).filter(x => x != null);\nconst buildKeepSet = targets => {\n const keep = new Set();\n targets.forEach(target => {\n let node = target;\n while (node && !keep.has(node)) {\n keep.add(node);\n node = node.parentNode;\n }\n });\n return keep;\n};\nconst collectOutsideElements = (root, keepElements, stopElements) => {\n const outside = [];\n const walk = parent => {\n if (!parent || stopElements.has(parent)) {\n return;\n }\n Array.from(parent.children).forEach(node => {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(node) === 'script') {\n return;\n }\n if (keepElements.has(node)) {\n walk(node);\n } else {\n outside.push(node);\n }\n });\n };\n walk(root);\n return outside;\n};\nfunction applyAttributeToOthers(uncorrectedAvoidElements, body, ariaHidden, inert, {\n mark = true,\n markerIgnoreElements = []\n}) {\n // eslint-disable-next-line no-nested-ternary\n const controlAttribute = inert ? 'inert' : ariaHidden ? 'aria-hidden' : null;\n let counterMap = null;\n let uncontrolledElementsSet = null;\n const avoidElements = correctElements(body, uncorrectedAvoidElements);\n const markerIgnoreTargets = mark ? correctElements(body, markerIgnoreElements) : [];\n const markerIgnoreSet = new Set(markerIgnoreTargets);\n const markerTargets = mark ? collectOutsideElements(body, buildKeepSet(avoidElements), new Set(avoidElements)).filter(target => !markerIgnoreSet.has(target)) : [];\n const hiddenElements = [];\n const markedElements = [];\n if (controlAttribute) {\n const map = counters[controlAttribute];\n const currentUncontrolledElementsSet = getUncontrolledElementsSet(controlAttribute);\n uncontrolledElementsSet = currentUncontrolledElementsSet;\n counterMap = map;\n const ariaLiveElements = correctElements(body, Array.from(body.querySelectorAll('[aria-live]')));\n const controlElements = avoidElements.concat(ariaLiveElements);\n const controlTargets = collectOutsideElements(body, buildKeepSet(controlElements), new Set(controlElements));\n controlTargets.forEach(node => {\n const attr = node.getAttribute(controlAttribute);\n const alreadyHidden = attr !== null && attr !== 'false';\n const counterValue = (map.get(node) || 0) + 1;\n map.set(node, counterValue);\n hiddenElements.push(node);\n if (counterValue === 1 && alreadyHidden) {\n currentUncontrolledElementsSet.add(node);\n }\n if (!alreadyHidden) {\n node.setAttribute(controlAttribute, controlAttribute === 'inert' ? '' : 'true');\n }\n });\n }\n if (mark) {\n markerTargets.forEach(node => {\n const markerValue = (markerCounterMap.get(node) || 0) + 1;\n markerCounterMap.set(node, markerValue);\n markedElements.push(node);\n if (markerValue === 1) {\n node.setAttribute(markerName, '');\n }\n });\n }\n lockCount += 1;\n return () => {\n if (counterMap) {\n hiddenElements.forEach(element => {\n const currentCounterValue = counterMap.get(element) || 0;\n const counterValue = currentCounterValue - 1;\n counterMap.set(element, counterValue);\n if (!counterValue) {\n if (!uncontrolledElementsSet?.has(element) && controlAttribute) {\n element.removeAttribute(controlAttribute);\n }\n uncontrolledElementsSet?.delete(element);\n }\n });\n }\n if (mark) {\n markedElements.forEach(element => {\n const markerValue = (markerCounterMap.get(element) || 0) - 1;\n markerCounterMap.set(element, markerValue);\n if (!markerValue) {\n element.removeAttribute(markerName);\n }\n });\n }\n lockCount -= 1;\n if (!lockCount) {\n counters.inert = new WeakMap();\n counters['aria-hidden'] = new WeakMap();\n uncontrolledElementsSets.inert = new WeakSet();\n uncontrolledElementsSets['aria-hidden'] = new WeakSet();\n markerCounterMap = new WeakMap();\n }\n };\n}\nfunction markOthers(avoidElements, options = {}) {\n const {\n ariaHidden = false,\n inert = false,\n mark = true,\n markerIgnoreElements = []\n } = options;\n const body = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_1__.ownerDocument)(avoidElements[0]).body;\n return applyAttributeToOthers(avoidElements, body, ariaHidden, inert, {\n mark,\n markerIgnoreElements\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL21hcmtPdGhlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDbUU7QUFDZDtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsb0VBQVk7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG1FQUFXO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLCtDQUErQztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGVBQWUsbUVBQWE7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC91dGlscy9tYXJrT3RoZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE1vZGlmaWVkIHRvIGFkZCBjb25kaXRpb25hbCBgYXJpYS1oaWRkZW5gIHN1cHBvcnQ6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhlS2FzaGV5L2FyaWEtaGlkZGVuL2Jsb2IvOTIyMGM4ZjRhNGZkMzVmNjNiZWU1NTEwYTlmNDFhMzcyNjQzODJkNC9zcmMvaW5kZXgudHNcbmltcG9ydCB7IGdldE5vZGVOYW1lLCBpc1NoYWRvd1Jvb3QgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmltcG9ydCB7IG93bmVyRG9jdW1lbnQgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5jb25zdCBjb3VudGVycyA9IHtcbiAgaW5lcnQ6IG5ldyBXZWFrTWFwKCksXG4gICdhcmlhLWhpZGRlbic6IG5ldyBXZWFrTWFwKClcbn07XG5jb25zdCBtYXJrZXJOYW1lID0gJ2RhdGEtYmFzZS11aS1pbmVydCc7XG5jb25zdCB1bmNvbnRyb2xsZWRFbGVtZW50c1NldHMgPSB7XG4gIGluZXJ0OiBuZXcgV2Vha1NldCgpLFxuICAnYXJpYS1oaWRkZW4nOiBuZXcgV2Vha1NldCgpXG59O1xubGV0IG1hcmtlckNvdW50ZXJNYXAgPSBuZXcgV2Vha01hcCgpO1xubGV0IGxvY2tDb3VudCA9IDA7XG5mdW5jdGlvbiBnZXRVbmNvbnRyb2xsZWRFbGVtZW50c1NldChjb250cm9sQXR0cmlidXRlKSB7XG4gIHJldHVybiB1bmNvbnRyb2xsZWRFbGVtZW50c1NldHNbY29udHJvbEF0dHJpYnV0ZV07XG59XG5leHBvcnQgY29uc3Qgc3VwcG9ydHNJbmVydCA9ICgpID0+IHR5cGVvZiBIVE1MRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgJ2luZXJ0JyBpbiBIVE1MRWxlbWVudC5wcm90b3R5cGU7XG5mdW5jdGlvbiB1bndyYXBIb3N0KG5vZGUpIHtcbiAgaWYgKCFub2RlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIGlzU2hhZG93Um9vdChub2RlKSA/IG5vZGUuaG9zdCA6IHVud3JhcEhvc3Qobm9kZS5wYXJlbnROb2RlKTtcbn1cbmNvbnN0IGNvcnJlY3RFbGVtZW50cyA9IChwYXJlbnQsIHRhcmdldHMpID0+IHRhcmdldHMubWFwKHRhcmdldCA9PiB7XG4gIGlmIChwYXJlbnQuY29udGFpbnModGFyZ2V0KSkge1xuICAgIHJldHVybiB0YXJnZXQ7XG4gIH1cbiAgY29uc3QgY29ycmVjdGVkVGFyZ2V0ID0gdW53cmFwSG9zdCh0YXJnZXQpO1xuICBpZiAocGFyZW50LmNvbnRhaW5zKGNvcnJlY3RlZFRhcmdldCkpIHtcbiAgICByZXR1cm4gY29ycmVjdGVkVGFyZ2V0O1xuICB9XG4gIHJldHVybiBudWxsO1xufSkuZmlsdGVyKHggPT4geCAhPSBudWxsKTtcbmNvbnN0IGJ1aWxkS2VlcFNldCA9IHRhcmdldHMgPT4ge1xuICBjb25zdCBrZWVwID0gbmV3IFNldCgpO1xuICB0YXJnZXRzLmZvckVhY2godGFyZ2V0ID0+IHtcbiAgICBsZXQgbm9kZSA9IHRhcmdldDtcbiAgICB3aGlsZSAobm9kZSAmJiAha2VlcC5oYXMobm9kZSkpIHtcbiAgICAgIGtlZXAuYWRkKG5vZGUpO1xuICAgICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4ga2VlcDtcbn07XG5jb25zdCBjb2xsZWN0T3V0c2lkZUVsZW1lbnRzID0gKHJvb3QsIGtlZXBFbGVtZW50cywgc3RvcEVsZW1lbnRzKSA9PiB7XG4gIGNvbnN0IG91dHNpZGUgPSBbXTtcbiAgY29uc3Qgd2FsayA9IHBhcmVudCA9PiB7XG4gICAgaWYgKCFwYXJlbnQgfHwgc3RvcEVsZW1lbnRzLmhhcyhwYXJlbnQpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIEFycmF5LmZyb20ocGFyZW50LmNoaWxkcmVuKS5mb3JFYWNoKG5vZGUgPT4ge1xuICAgICAgaWYgKGdldE5vZGVOYW1lKG5vZGUpID09PSAnc2NyaXB0Jykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoa2VlcEVsZW1lbnRzLmhhcyhub2RlKSkge1xuICAgICAgICB3YWxrKG5vZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0c2lkZS5wdXNoKG5vZGUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuICB3YWxrKHJvb3QpO1xuICByZXR1cm4gb3V0c2lkZTtcbn07XG5mdW5jdGlvbiBhcHBseUF0dHJpYnV0ZVRvT3RoZXJzKHVuY29ycmVjdGVkQXZvaWRFbGVtZW50cywgYm9keSwgYXJpYUhpZGRlbiwgaW5lcnQsIHtcbiAgbWFyayA9IHRydWUsXG4gIG1hcmtlcklnbm9yZUVsZW1lbnRzID0gW11cbn0pIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5lc3RlZC10ZXJuYXJ5XG4gIGNvbnN0IGNvbnRyb2xBdHRyaWJ1dGUgPSBpbmVydCA/ICdpbmVydCcgOiBhcmlhSGlkZGVuID8gJ2FyaWEtaGlkZGVuJyA6IG51bGw7XG4gIGxldCBjb3VudGVyTWFwID0gbnVsbDtcbiAgbGV0IHVuY29udHJvbGxlZEVsZW1lbnRzU2V0ID0gbnVsbDtcbiAgY29uc3QgYXZvaWRFbGVtZW50cyA9IGNvcnJlY3RFbGVtZW50cyhib2R5LCB1bmNvcnJlY3RlZEF2b2lkRWxlbWVudHMpO1xuICBjb25zdCBtYXJrZXJJZ25vcmVUYXJnZXRzID0gbWFyayA/IGNvcnJlY3RFbGVtZW50cyhib2R5LCBtYXJrZXJJZ25vcmVFbGVtZW50cykgOiBbXTtcbiAgY29uc3QgbWFya2VySWdub3JlU2V0ID0gbmV3IFNldChtYXJrZXJJZ25vcmVUYXJnZXRzKTtcbiAgY29uc3QgbWFya2VyVGFyZ2V0cyA9IG1hcmsgPyBjb2xsZWN0T3V0c2lkZUVsZW1lbnRzKGJvZHksIGJ1aWxkS2VlcFNldChhdm9pZEVsZW1lbnRzKSwgbmV3IFNldChhdm9pZEVsZW1lbnRzKSkuZmlsdGVyKHRhcmdldCA9PiAhbWFya2VySWdub3JlU2V0Lmhhcyh0YXJnZXQpKSA6IFtdO1xuICBjb25zdCBoaWRkZW5FbGVtZW50cyA9IFtdO1xuICBjb25zdCBtYXJrZWRFbGVtZW50cyA9IFtdO1xuICBpZiAoY29udHJvbEF0dHJpYnV0ZSkge1xuICAgIGNvbnN0IG1hcCA9IGNvdW50ZXJzW2NvbnRyb2xBdHRyaWJ1dGVdO1xuICAgIGNvbnN0IGN1cnJlbnRVbmNvbnRyb2xsZWRFbGVtZW50c1NldCA9IGdldFVuY29udHJvbGxlZEVsZW1lbnRzU2V0KGNvbnRyb2xBdHRyaWJ1dGUpO1xuICAgIHVuY29udHJvbGxlZEVsZW1lbnRzU2V0ID0gY3VycmVudFVuY29udHJvbGxlZEVsZW1lbnRzU2V0O1xuICAgIGNvdW50ZXJNYXAgPSBtYXA7XG4gICAgY29uc3QgYXJpYUxpdmVFbGVtZW50cyA9IGNvcnJlY3RFbGVtZW50cyhib2R5LCBBcnJheS5mcm9tKGJvZHkucXVlcnlTZWxlY3RvckFsbCgnW2FyaWEtbGl2ZV0nKSkpO1xuICAgIGNvbnN0IGNvbnRyb2xFbGVtZW50cyA9IGF2b2lkRWxlbWVudHMuY29uY2F0KGFyaWFMaXZlRWxlbWVudHMpO1xuICAgIGNvbnN0IGNvbnRyb2xUYXJnZXRzID0gY29sbGVjdE91dHNpZGVFbGVtZW50cyhib2R5LCBidWlsZEtlZXBTZXQoY29udHJvbEVsZW1lbnRzKSwgbmV3IFNldChjb250cm9sRWxlbWVudHMpKTtcbiAgICBjb250cm9sVGFyZ2V0cy5mb3JFYWNoKG5vZGUgPT4ge1xuICAgICAgY29uc3QgYXR0ciA9IG5vZGUuZ2V0QXR0cmlidXRlKGNvbnRyb2xBdHRyaWJ1dGUpO1xuICAgICAgY29uc3QgYWxyZWFkeUhpZGRlbiA9IGF0dHIgIT09IG51bGwgJiYgYXR0ciAhPT0gJ2ZhbHNlJztcbiAgICAgIGNvbnN0IGNvdW50ZXJWYWx1ZSA9IChtYXAuZ2V0KG5vZGUpIHx8IDApICsgMTtcbiAgICAgIG1hcC5zZXQobm9kZSwgY291bnRlclZhbHVlKTtcbiAgICAgIGhpZGRlbkVsZW1lbnRzLnB1c2gobm9kZSk7XG4gICAgICBpZiAoY291bnRlclZhbHVlID09PSAxICYmIGFscmVhZHlIaWRkZW4pIHtcbiAgICAgICAgY3VycmVudFVuY29udHJvbGxlZEVsZW1lbnRzU2V0LmFkZChub2RlKTtcbiAgICAgIH1cbiAgICAgIGlmICghYWxyZWFkeUhpZGRlbikge1xuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShjb250cm9sQXR0cmlidXRlLCBjb250cm9sQXR0cmlidXRlID09PSAnaW5lcnQnID8gJycgOiAndHJ1ZScpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGlmIChtYXJrKSB7XG4gICAgbWFya2VyVGFyZ2V0cy5mb3JFYWNoKG5vZGUgPT4ge1xuICAgICAgY29uc3QgbWFya2VyVmFsdWUgPSAobWFya2VyQ291bnRlck1hcC5nZXQobm9kZSkgfHwgMCkgKyAxO1xuICAgICAgbWFya2VyQ291bnRlck1hcC5zZXQobm9kZSwgbWFya2VyVmFsdWUpO1xuICAgICAgbWFya2VkRWxlbWVudHMucHVzaChub2RlKTtcbiAgICAgIGlmIChtYXJrZXJWYWx1ZSA9PT0gMSkge1xuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShtYXJrZXJOYW1lLCAnJyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgbG9ja0NvdW50ICs9IDE7XG4gIHJldHVybiAoKSA9PiB7XG4gICAgaWYgKGNvdW50ZXJNYXApIHtcbiAgICAgIGhpZGRlbkVsZW1lbnRzLmZvckVhY2goZWxlbWVudCA9PiB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRDb3VudGVyVmFsdWUgPSBjb3VudGVyTWFwLmdldChlbGVtZW50KSB8fCAwO1xuICAgICAgICBjb25zdCBjb3VudGVyVmFsdWUgPSBjdXJyZW50Q291bnRlclZhbHVlIC0gMTtcbiAgICAgICAgY291bnRlck1hcC5zZXQoZWxlbWVudCwgY291bnRlclZhbHVlKTtcbiAgICAgICAgaWYgKCFjb3VudGVyVmFsdWUpIHtcbiAgICAgICAgICBpZiAoIXVuY29udHJvbGxlZEVsZW1lbnRzU2V0Py5oYXMoZWxlbWVudCkgJiYgY29udHJvbEF0dHJpYnV0ZSkge1xuICAgICAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoY29udHJvbEF0dHJpYnV0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVuY29udHJvbGxlZEVsZW1lbnRzU2V0Py5kZWxldGUoZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAobWFyaykge1xuICAgICAgbWFya2VkRWxlbWVudHMuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICAgICAgY29uc3QgbWFya2VyVmFsdWUgPSAobWFya2VyQ291bnRlck1hcC5nZXQoZWxlbWVudCkgfHwgMCkgLSAxO1xuICAgICAgICBtYXJrZXJDb3VudGVyTWFwLnNldChlbGVtZW50LCBtYXJrZXJWYWx1ZSk7XG4gICAgICAgIGlmICghbWFya2VyVmFsdWUpIHtcbiAgICAgICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShtYXJrZXJOYW1lKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIGxvY2tDb3VudCAtPSAxO1xuICAgIGlmICghbG9ja0NvdW50KSB7XG4gICAgICBjb3VudGVycy5pbmVydCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgICBjb3VudGVyc1snYXJpYS1oaWRkZW4nXSA9IG5ldyBXZWFrTWFwKCk7XG4gICAgICB1bmNvbnRyb2xsZWRFbGVtZW50c1NldHMuaW5lcnQgPSBuZXcgV2Vha1NldCgpO1xuICAgICAgdW5jb250cm9sbGVkRWxlbWVudHNTZXRzWydhcmlhLWhpZGRlbiddID0gbmV3IFdlYWtTZXQoKTtcbiAgICAgIG1hcmtlckNvdW50ZXJNYXAgPSBuZXcgV2Vha01hcCgpO1xuICAgIH1cbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBtYXJrT3RoZXJzKGF2b2lkRWxlbWVudHMsIG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgYXJpYUhpZGRlbiA9IGZhbHNlLFxuICAgIGluZXJ0ID0gZmFsc2UsXG4gICAgbWFyayA9IHRydWUsXG4gICAgbWFya2VySWdub3JlRWxlbWVudHMgPSBbXVxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgYm9keSA9IG93bmVyRG9jdW1lbnQoYXZvaWRFbGVtZW50c1swXSkuYm9keTtcbiAgcmV0dXJuIGFwcGx5QXR0cmlidXRlVG9PdGhlcnMoYXZvaWRFbGVtZW50cywgYm9keSwgYXJpYUhpZGRlbiwgaW5lcnQsIHtcbiAgICBtYXJrLFxuICAgIG1hcmtlcklnbm9yZUVsZW1lbnRzXG4gIH0pO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/markOthers.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDeepestNode: () => (/* binding */ getDeepestNode),\n/* harmony export */ getNodeAncestors: () => (/* binding */ getNodeAncestors),\n/* harmony export */ getNodeChildren: () => (/* binding */ getNodeChildren)\n/* harmony export */ });\n/* eslint-disable @typescript-eslint/no-loop-func */\n\nfunction getNodeChildren(nodes, id, onlyOpenChildren = true) {\n const directChildren = nodes.filter(node => node.parentId === id);\n return directChildren.flatMap(child => [...(!onlyOpenChildren || child.context?.open ? [child] : []), ...getNodeChildren(nodes, child.id, onlyOpenChildren)]);\n}\nfunction getDeepestNode(nodes, id) {\n let deepestNodeId;\n let maxDepth = -1;\n function findDeepest(nodeId, depth) {\n if (depth > maxDepth) {\n deepestNodeId = nodeId;\n maxDepth = depth;\n }\n const children = getNodeChildren(nodes, nodeId);\n children.forEach(child => {\n findDeepest(child.id, depth + 1);\n });\n }\n findDeepest(id, 0);\n return nodes.find(node => node.id === deepestNodeId);\n}\nfunction getNodeAncestors(nodes, id) {\n let allAncestors = [];\n let currentParentId = nodes.find(node => node.id === id)?.parentId;\n while (currentParentId) {\n const currentNode = nodes.find(node => node.id === currentParentId);\n currentParentId = currentNode?.parentId;\n if (currentNode) {\n allAncestors = allAncestors.concat(currentNode);\n }\n }\n return allAncestors;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL25vZGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMvbm9kZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWxvb3AtZnVuYyAqL1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Tm9kZUNoaWxkcmVuKG5vZGVzLCBpZCwgb25seU9wZW5DaGlsZHJlbiA9IHRydWUpIHtcbiAgY29uc3QgZGlyZWN0Q2hpbGRyZW4gPSBub2Rlcy5maWx0ZXIobm9kZSA9PiBub2RlLnBhcmVudElkID09PSBpZCk7XG4gIHJldHVybiBkaXJlY3RDaGlsZHJlbi5mbGF0TWFwKGNoaWxkID0+IFsuLi4oIW9ubHlPcGVuQ2hpbGRyZW4gfHwgY2hpbGQuY29udGV4dD8ub3BlbiA/IFtjaGlsZF0gOiBbXSksIC4uLmdldE5vZGVDaGlsZHJlbihub2RlcywgY2hpbGQuaWQsIG9ubHlPcGVuQ2hpbGRyZW4pXSk7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0RGVlcGVzdE5vZGUobm9kZXMsIGlkKSB7XG4gIGxldCBkZWVwZXN0Tm9kZUlkO1xuICBsZXQgbWF4RGVwdGggPSAtMTtcbiAgZnVuY3Rpb24gZmluZERlZXBlc3Qobm9kZUlkLCBkZXB0aCkge1xuICAgIGlmIChkZXB0aCA+IG1heERlcHRoKSB7XG4gICAgICBkZWVwZXN0Tm9kZUlkID0gbm9kZUlkO1xuICAgICAgbWF4RGVwdGggPSBkZXB0aDtcbiAgICB9XG4gICAgY29uc3QgY2hpbGRyZW4gPSBnZXROb2RlQ2hpbGRyZW4obm9kZXMsIG5vZGVJZCk7XG4gICAgY2hpbGRyZW4uZm9yRWFjaChjaGlsZCA9PiB7XG4gICAgICBmaW5kRGVlcGVzdChjaGlsZC5pZCwgZGVwdGggKyAxKTtcbiAgICB9KTtcbiAgfVxuICBmaW5kRGVlcGVzdChpZCwgMCk7XG4gIHJldHVybiBub2Rlcy5maW5kKG5vZGUgPT4gbm9kZS5pZCA9PT0gZGVlcGVzdE5vZGVJZCk7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0Tm9kZUFuY2VzdG9ycyhub2RlcywgaWQpIHtcbiAgbGV0IGFsbEFuY2VzdG9ycyA9IFtdO1xuICBsZXQgY3VycmVudFBhcmVudElkID0gbm9kZXMuZmluZChub2RlID0+IG5vZGUuaWQgPT09IGlkKT8ucGFyZW50SWQ7XG4gIHdoaWxlIChjdXJyZW50UGFyZW50SWQpIHtcbiAgICBjb25zdCBjdXJyZW50Tm9kZSA9IG5vZGVzLmZpbmQobm9kZSA9PiBub2RlLmlkID09PSBjdXJyZW50UGFyZW50SWQpO1xuICAgIGN1cnJlbnRQYXJlbnRJZCA9IGN1cnJlbnROb2RlPy5wYXJlbnRJZDtcbiAgICBpZiAoY3VycmVudE5vZGUpIHtcbiAgICAgIGFsbEFuY2VzdG9ycyA9IGFsbEFuY2VzdG9ycy5jb25jYXQoY3VycmVudE5vZGUpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gYWxsQW5jZXN0b3JzO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/nodes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ disableFocusInside: () => (/* binding */ disableFocusInside),\n/* harmony export */ enableFocusInside: () => (/* binding */ enableFocusInside),\n/* harmony export */ focusable: () => (/* binding */ focusable),\n/* harmony export */ getNextTabbable: () => (/* binding */ getNextTabbable),\n/* harmony export */ getPreviousTabbable: () => (/* binding */ getPreviousTabbable),\n/* harmony export */ getTabbableAfterElement: () => (/* binding */ getTabbableAfterElement),\n/* harmony export */ getTabbableBeforeElement: () => (/* binding */ getTabbableBeforeElement),\n/* harmony export */ isOutsideEvent: () => (/* binding */ isOutsideEvent),\n/* harmony export */ isTabbable: () => (/* binding */ isTabbable),\n/* harmony export */ tabbable: () => (/* binding */ tabbable)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _element_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./element.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _composite_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n\n\n\n\nconst CANDIDATE_SELECTOR = 'a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable=\"false\"]),audio[controls],video[controls]';\nfunction getParentElement(element) {\n const assignedSlot = element.assignedSlot;\n if (assignedSlot) {\n return assignedSlot;\n }\n if (element.parentElement) {\n return element.parentElement;\n }\n const rootNode = element.getRootNode();\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode) ? rootNode.host : null;\n}\nfunction getDetailsSummary(details) {\n for (const child of Array.from(details.children)) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(child) === 'summary') {\n return child;\n }\n }\n return null;\n}\nfunction isWithinOpenDetailsSummary(element, details) {\n const summary = getDetailsSummary(details);\n return !!summary && (element === summary || (0,_element_js__WEBPACK_IMPORTED_MODULE_1__.contains)(summary, element));\n}\nfunction isFocusableCandidate(element) {\n const nodeName = element ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(element) : '';\n return element != null && element.matches(CANDIDATE_SELECTOR) && (nodeName !== 'summary' || element.parentElement != null && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(element.parentElement) === 'details' && getDetailsSummary(element.parentElement) === element) && (nodeName !== 'details' || getDetailsSummary(element) == null) && (nodeName !== 'input' || element.type !== 'hidden');\n}\nfunction isFocusableElement(element) {\n if (!isFocusableCandidate(element) || !element.isConnected || element.matches(':disabled')) {\n return false;\n }\n for (let current = element; current; current = getParentElement(current)) {\n const isAncestor = current !== element;\n const isSlot = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(current) === 'slot';\n if (current.hasAttribute('inert')) {\n return false;\n }\n if (isAncestor && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(current) === 'details' && !current.open && !isWithinOpenDetailsSummary(element, current) || current.hasAttribute('hidden') || !isSlot && !isVisibleInTabbableTree(current, isAncestor)) {\n return false;\n }\n }\n return true;\n}\nfunction isVisibleInTabbableTree(element, isAncestor) {\n const styles = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getComputedStyle)(element);\n if (!isAncestor) {\n return (0,_composite_js__WEBPACK_IMPORTED_MODULE_2__.isElementVisible)(element, styles);\n }\n return styles.display !== 'none';\n}\nfunction getTabIndex(element) {\n const tabIndex = element.tabIndex;\n if (tabIndex < 0) {\n const nodeName = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(element);\n if (nodeName === 'details' || nodeName === 'audio' || nodeName === 'video' || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) && element.isContentEditable) {\n return 0;\n }\n }\n return tabIndex;\n}\nfunction getNamedRadioInput(element) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(element) !== 'input') {\n return null;\n }\n const input = element;\n return input.type === 'radio' && input.name !== '' ? input : null;\n}\nfunction isTabbableRadio(element, candidates) {\n const input = getNamedRadioInput(element);\n if (!input) {\n return true;\n }\n const checkedRadio = candidates.find(candidate => {\n const radio = getNamedRadioInput(candidate);\n return radio?.name === input.name && radio.form === input.form && radio.checked;\n });\n if (checkedRadio) {\n return checkedRadio === input;\n }\n return candidates.find(candidate => {\n const radio = getNamedRadioInput(candidate);\n return radio?.name === input.name && radio.form === input.form;\n }) === input;\n}\nfunction getComposedChildren(container) {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(container) && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getNodeName)(container) === 'slot') {\n const assignedElements = container.assignedElements({\n flatten: true\n });\n if (assignedElements.length > 0) {\n return assignedElements;\n }\n }\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(container) && container.shadowRoot) {\n return Array.from(container.shadowRoot.children);\n }\n return Array.from(container.children);\n}\nfunction appendCandidates(container, list) {\n getComposedChildren(container).forEach(child => {\n if (isFocusableCandidate(child)) {\n list.push(child);\n }\n appendCandidates(child, list);\n });\n}\nfunction appendMatchingElements(container, selector, list) {\n getComposedChildren(container).forEach(child => {\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(child) && child.matches(selector)) {\n list.push(child);\n }\n appendMatchingElements(child, selector, list);\n });\n}\nfunction isTabbable(element) {\n return isFocusableElement(element) && getTabIndex(element) >= 0;\n}\nfunction focusable(container) {\n const candidates = [];\n appendCandidates(container, candidates);\n return candidates.filter(isFocusableElement);\n}\nfunction tabbable(container) {\n const candidates = focusable(container);\n return candidates.filter(element => getTabIndex(element) >= 0 && isTabbableRadio(element, candidates));\n}\nfunction getTabbableIn(container, dir) {\n const list = tabbable(container);\n const len = list.length;\n if (len === 0) {\n return undefined;\n }\n const active = (0,_element_js__WEBPACK_IMPORTED_MODULE_1__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_3__.ownerDocument)(container));\n const index = list.indexOf(active);\n // eslint-disable-next-line no-nested-ternary\n const nextIndex = index === -1 ? dir === 1 ? 0 : len - 1 : index + dir;\n return list[nextIndex];\n}\nfunction getNextTabbable(referenceElement) {\n return getTabbableIn((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_3__.ownerDocument)(referenceElement).body, 1) || referenceElement;\n}\nfunction getPreviousTabbable(referenceElement) {\n return getTabbableIn((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_3__.ownerDocument)(referenceElement).body, -1) || referenceElement;\n}\nfunction getTabbableNearElement(referenceElement, dir) {\n if (!referenceElement) {\n return null;\n }\n const list = tabbable((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_3__.ownerDocument)(referenceElement).body);\n const elementCount = list.length;\n if (elementCount === 0) {\n return null;\n }\n const index = list.indexOf(referenceElement);\n if (index === -1) {\n return null;\n }\n const nextIndex = (index + dir + elementCount) % elementCount;\n return list[nextIndex];\n}\nfunction getTabbableAfterElement(referenceElement) {\n return getTabbableNearElement(referenceElement, 1);\n}\nfunction getTabbableBeforeElement(referenceElement) {\n return getTabbableNearElement(referenceElement, -1);\n}\nfunction isOutsideEvent(event, container) {\n const containerElement = container || event.currentTarget;\n const relatedTarget = event.relatedTarget;\n return !relatedTarget || !(0,_element_js__WEBPACK_IMPORTED_MODULE_1__.contains)(containerElement, relatedTarget);\n}\nfunction disableFocusInside(container) {\n const tabbableElements = tabbable(container);\n tabbableElements.forEach(element => {\n element.dataset.tabindex = element.getAttribute('tabindex') || '';\n element.setAttribute('tabindex', '-1');\n });\n}\nfunction enableFocusInside(container) {\n const elements = [];\n appendMatchingElements(container, '[data-tabindex]', elements);\n elements.forEach(element => {\n const tabindex = element.dataset.tabindex;\n delete element.dataset.tabindex;\n if (tabindex) {\n element.setAttribute('tabindex', tabindex);\n } else {\n element.removeAttribute('tabindex');\n }\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL3RhYmJhYmxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW9HO0FBQy9DO0FBQ0U7QUFDTDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsb0VBQVk7QUFDckI7QUFDQTtBQUNBO0FBQ0EsUUFBUSxtRUFBVztBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxxREFBUTtBQUN0RDtBQUNBO0FBQ0EsNkJBQTZCLG1FQUFXO0FBQ3hDLCtIQUErSCxtRUFBVztBQUMxSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLFNBQVM7QUFDdkM7QUFDQSxtQkFBbUIsbUVBQVc7QUFDOUI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLG1FQUFXO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix3RUFBZ0I7QUFDakM7QUFDQSxXQUFXLCtEQUFnQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsbUVBQVc7QUFDaEMsa0ZBQWtGLHFFQUFhO0FBQy9GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sbUVBQVc7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxNQUFNLHFFQUFhLGVBQWUsbUVBQVc7QUFDN0M7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0scUVBQWE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsUUFBUSxxRUFBYTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsMERBQWEsQ0FBQyxtRUFBYTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCx1QkFBdUIsbUVBQWE7QUFDcEM7QUFDTztBQUNQLHVCQUF1QixtRUFBYTtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLG1FQUFhO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSw0QkFBNEIscURBQVE7QUFDcEM7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9mbG9hdGluZy11aS1yZWFjdC91dGlscy90YWJiYWJsZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDb21wdXRlZFN0eWxlLCBnZXROb2RlTmFtZSwgaXNIVE1MRWxlbWVudCwgaXNTaGFkb3dSb290IH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzL2RvbSc7XG5pbXBvcnQgeyBvd25lckRvY3VtZW50IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvb3duZXInO1xuaW1wb3J0IHsgYWN0aXZlRWxlbWVudCwgY29udGFpbnMgfSBmcm9tIFwiLi9lbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBpc0VsZW1lbnRWaXNpYmxlIH0gZnJvbSBcIi4vY29tcG9zaXRlLmpzXCI7XG5jb25zdCBDQU5ESURBVEVfU0VMRUNUT1IgPSAnYVtocmVmXSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLHN1bW1hcnksZGV0YWlscyxpZnJhbWUsb2JqZWN0LGVtYmVkLFt0YWJpbmRleF0sW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSksYXVkaW9bY29udHJvbHNdLHZpZGVvW2NvbnRyb2xzXSc7XG5mdW5jdGlvbiBnZXRQYXJlbnRFbGVtZW50KGVsZW1lbnQpIHtcbiAgY29uc3QgYXNzaWduZWRTbG90ID0gZWxlbWVudC5hc3NpZ25lZFNsb3Q7XG4gIGlmIChhc3NpZ25lZFNsb3QpIHtcbiAgICByZXR1cm4gYXNzaWduZWRTbG90O1xuICB9XG4gIGlmIChlbGVtZW50LnBhcmVudEVsZW1lbnQpIHtcbiAgICByZXR1cm4gZWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICB9XG4gIGNvbnN0IHJvb3ROb2RlID0gZWxlbWVudC5nZXRSb290Tm9kZSgpO1xuICByZXR1cm4gaXNTaGFkb3dSb290KHJvb3ROb2RlKSA/IHJvb3ROb2RlLmhvc3QgOiBudWxsO1xufVxuZnVuY3Rpb24gZ2V0RGV0YWlsc1N1bW1hcnkoZGV0YWlscykge1xuICBmb3IgKGNvbnN0IGNoaWxkIG9mIEFycmF5LmZyb20oZGV0YWlscy5jaGlsZHJlbikpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUoY2hpbGQpID09PSAnc3VtbWFyeScpIHtcbiAgICAgIHJldHVybiBjaGlsZDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBpc1dpdGhpbk9wZW5EZXRhaWxzU3VtbWFyeShlbGVtZW50LCBkZXRhaWxzKSB7XG4gIGNvbnN0IHN1bW1hcnkgPSBnZXREZXRhaWxzU3VtbWFyeShkZXRhaWxzKTtcbiAgcmV0dXJuICEhc3VtbWFyeSAmJiAoZWxlbWVudCA9PT0gc3VtbWFyeSB8fCBjb250YWlucyhzdW1tYXJ5LCBlbGVtZW50KSk7XG59XG5mdW5jdGlvbiBpc0ZvY3VzYWJsZUNhbmRpZGF0ZShlbGVtZW50KSB7XG4gIGNvbnN0IG5vZGVOYW1lID0gZWxlbWVudCA/IGdldE5vZGVOYW1lKGVsZW1lbnQpIDogJyc7XG4gIHJldHVybiBlbGVtZW50ICE9IG51bGwgJiYgZWxlbWVudC5tYXRjaGVzKENBTkRJREFURV9TRUxFQ1RPUikgJiYgKG5vZGVOYW1lICE9PSAnc3VtbWFyeScgfHwgZWxlbWVudC5wYXJlbnRFbGVtZW50ICE9IG51bGwgJiYgZ2V0Tm9kZU5hbWUoZWxlbWVudC5wYXJlbnRFbGVtZW50KSA9PT0gJ2RldGFpbHMnICYmIGdldERldGFpbHNTdW1tYXJ5KGVsZW1lbnQucGFyZW50RWxlbWVudCkgPT09IGVsZW1lbnQpICYmIChub2RlTmFtZSAhPT0gJ2RldGFpbHMnIHx8IGdldERldGFpbHNTdW1tYXJ5KGVsZW1lbnQpID09IG51bGwpICYmIChub2RlTmFtZSAhPT0gJ2lucHV0JyB8fCBlbGVtZW50LnR5cGUgIT09ICdoaWRkZW4nKTtcbn1cbmZ1bmN0aW9uIGlzRm9jdXNhYmxlRWxlbWVudChlbGVtZW50KSB7XG4gIGlmICghaXNGb2N1c2FibGVDYW5kaWRhdGUoZWxlbWVudCkgfHwgIWVsZW1lbnQuaXNDb25uZWN0ZWQgfHwgZWxlbWVudC5tYXRjaGVzKCc6ZGlzYWJsZWQnKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBmb3IgKGxldCBjdXJyZW50ID0gZWxlbWVudDsgY3VycmVudDsgY3VycmVudCA9IGdldFBhcmVudEVsZW1lbnQoY3VycmVudCkpIHtcbiAgICBjb25zdCBpc0FuY2VzdG9yID0gY3VycmVudCAhPT0gZWxlbWVudDtcbiAgICBjb25zdCBpc1Nsb3QgPSBnZXROb2RlTmFtZShjdXJyZW50KSA9PT0gJ3Nsb3QnO1xuICAgIGlmIChjdXJyZW50Lmhhc0F0dHJpYnV0ZSgnaW5lcnQnKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAoaXNBbmNlc3RvciAmJiBnZXROb2RlTmFtZShjdXJyZW50KSA9PT0gJ2RldGFpbHMnICYmICFjdXJyZW50Lm9wZW4gJiYgIWlzV2l0aGluT3BlbkRldGFpbHNTdW1tYXJ5KGVsZW1lbnQsIGN1cnJlbnQpIHx8IGN1cnJlbnQuaGFzQXR0cmlidXRlKCdoaWRkZW4nKSB8fCAhaXNTbG90ICYmICFpc1Zpc2libGVJblRhYmJhYmxlVHJlZShjdXJyZW50LCBpc0FuY2VzdG9yKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIGlzVmlzaWJsZUluVGFiYmFibGVUcmVlKGVsZW1lbnQsIGlzQW5jZXN0b3IpIHtcbiAgY29uc3Qgc3R5bGVzID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbiAgaWYgKCFpc0FuY2VzdG9yKSB7XG4gICAgcmV0dXJuIGlzRWxlbWVudFZpc2libGUoZWxlbWVudCwgc3R5bGVzKTtcbiAgfVxuICByZXR1cm4gc3R5bGVzLmRpc3BsYXkgIT09ICdub25lJztcbn1cbmZ1bmN0aW9uIGdldFRhYkluZGV4KGVsZW1lbnQpIHtcbiAgY29uc3QgdGFiSW5kZXggPSBlbGVtZW50LnRhYkluZGV4O1xuICBpZiAodGFiSW5kZXggPCAwKSB7XG4gICAgY29uc3Qgbm9kZU5hbWUgPSBnZXROb2RlTmFtZShlbGVtZW50KTtcbiAgICBpZiAobm9kZU5hbWUgPT09ICdkZXRhaWxzJyB8fCBub2RlTmFtZSA9PT0gJ2F1ZGlvJyB8fCBub2RlTmFtZSA9PT0gJ3ZpZGVvJyB8fCBpc0hUTUxFbGVtZW50KGVsZW1lbnQpICYmIGVsZW1lbnQuaXNDb250ZW50RWRpdGFibGUpIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFiSW5kZXg7XG59XG5mdW5jdGlvbiBnZXROYW1lZFJhZGlvSW5wdXQoZWxlbWVudCkge1xuICBpZiAoZ2V0Tm9kZU5hbWUoZWxlbWVudCkgIT09ICdpbnB1dCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBpbnB1dCA9IGVsZW1lbnQ7XG4gIHJldHVybiBpbnB1dC50eXBlID09PSAncmFkaW8nICYmIGlucHV0Lm5hbWUgIT09ICcnID8gaW5wdXQgOiBudWxsO1xufVxuZnVuY3Rpb24gaXNUYWJiYWJsZVJhZGlvKGVsZW1lbnQsIGNhbmRpZGF0ZXMpIHtcbiAgY29uc3QgaW5wdXQgPSBnZXROYW1lZFJhZGlvSW5wdXQoZWxlbWVudCk7XG4gIGlmICghaW5wdXQpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBjb25zdCBjaGVja2VkUmFkaW8gPSBjYW5kaWRhdGVzLmZpbmQoY2FuZGlkYXRlID0+IHtcbiAgICBjb25zdCByYWRpbyA9IGdldE5hbWVkUmFkaW9JbnB1dChjYW5kaWRhdGUpO1xuICAgIHJldHVybiByYWRpbz8ubmFtZSA9PT0gaW5wdXQubmFtZSAmJiByYWRpby5mb3JtID09PSBpbnB1dC5mb3JtICYmIHJhZGlvLmNoZWNrZWQ7XG4gIH0pO1xuICBpZiAoY2hlY2tlZFJhZGlvKSB7XG4gICAgcmV0dXJuIGNoZWNrZWRSYWRpbyA9PT0gaW5wdXQ7XG4gIH1cbiAgcmV0dXJuIGNhbmRpZGF0ZXMuZmluZChjYW5kaWRhdGUgPT4ge1xuICAgIGNvbnN0IHJhZGlvID0gZ2V0TmFtZWRSYWRpb0lucHV0KGNhbmRpZGF0ZSk7XG4gICAgcmV0dXJuIHJhZGlvPy5uYW1lID09PSBpbnB1dC5uYW1lICYmIHJhZGlvLmZvcm0gPT09IGlucHV0LmZvcm07XG4gIH0pID09PSBpbnB1dDtcbn1cbmZ1bmN0aW9uIGdldENvbXBvc2VkQ2hpbGRyZW4oY29udGFpbmVyKSB7XG4gIGlmIChpc0hUTUxFbGVtZW50KGNvbnRhaW5lcikgJiYgZ2V0Tm9kZU5hbWUoY29udGFpbmVyKSA9PT0gJ3Nsb3QnKSB7XG4gICAgY29uc3QgYXNzaWduZWRFbGVtZW50cyA9IGNvbnRhaW5lci5hc3NpZ25lZEVsZW1lbnRzKHtcbiAgICAgIGZsYXR0ZW46IHRydWVcbiAgICB9KTtcbiAgICBpZiAoYXNzaWduZWRFbGVtZW50cy5sZW5ndGggPiAwKSB7XG4gICAgICByZXR1cm4gYXNzaWduZWRFbGVtZW50cztcbiAgICB9XG4gIH1cbiAgaWYgKGlzSFRNTEVsZW1lbnQoY29udGFpbmVyKSAmJiBjb250YWluZXIuc2hhZG93Um9vdCkge1xuICAgIHJldHVybiBBcnJheS5mcm9tKGNvbnRhaW5lci5zaGFkb3dSb290LmNoaWxkcmVuKTtcbiAgfVxuICByZXR1cm4gQXJyYXkuZnJvbShjb250YWluZXIuY2hpbGRyZW4pO1xufVxuZnVuY3Rpb24gYXBwZW5kQ2FuZGlkYXRlcyhjb250YWluZXIsIGxpc3QpIHtcbiAgZ2V0Q29tcG9zZWRDaGlsZHJlbihjb250YWluZXIpLmZvckVhY2goY2hpbGQgPT4ge1xuICAgIGlmIChpc0ZvY3VzYWJsZUNhbmRpZGF0ZShjaGlsZCkpIHtcbiAgICAgIGxpc3QucHVzaChjaGlsZCk7XG4gICAgfVxuICAgIGFwcGVuZENhbmRpZGF0ZXMoY2hpbGQsIGxpc3QpO1xuICB9KTtcbn1cbmZ1bmN0aW9uIGFwcGVuZE1hdGNoaW5nRWxlbWVudHMoY29udGFpbmVyLCBzZWxlY3RvciwgbGlzdCkge1xuICBnZXRDb21wb3NlZENoaWxkcmVuKGNvbnRhaW5lcikuZm9yRWFjaChjaGlsZCA9PiB7XG4gICAgaWYgKGlzSFRNTEVsZW1lbnQoY2hpbGQpICYmIGNoaWxkLm1hdGNoZXMoc2VsZWN0b3IpKSB7XG4gICAgICBsaXN0LnB1c2goY2hpbGQpO1xuICAgIH1cbiAgICBhcHBlbmRNYXRjaGluZ0VsZW1lbnRzKGNoaWxkLCBzZWxlY3RvciwgbGlzdCk7XG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVGFiYmFibGUoZWxlbWVudCkge1xuICByZXR1cm4gaXNGb2N1c2FibGVFbGVtZW50KGVsZW1lbnQpICYmIGdldFRhYkluZGV4KGVsZW1lbnQpID49IDA7XG59XG5leHBvcnQgZnVuY3Rpb24gZm9jdXNhYmxlKGNvbnRhaW5lcikge1xuICBjb25zdCBjYW5kaWRhdGVzID0gW107XG4gIGFwcGVuZENhbmRpZGF0ZXMoY29udGFpbmVyLCBjYW5kaWRhdGVzKTtcbiAgcmV0dXJuIGNhbmRpZGF0ZXMuZmlsdGVyKGlzRm9jdXNhYmxlRWxlbWVudCk7XG59XG5leHBvcnQgZnVuY3Rpb24gdGFiYmFibGUoY29udGFpbmVyKSB7XG4gIGNvbnN0IGNhbmRpZGF0ZXMgPSBmb2N1c2FibGUoY29udGFpbmVyKTtcbiAgcmV0dXJuIGNhbmRpZGF0ZXMuZmlsdGVyKGVsZW1lbnQgPT4gZ2V0VGFiSW5kZXgoZWxlbWVudCkgPj0gMCAmJiBpc1RhYmJhYmxlUmFkaW8oZWxlbWVudCwgY2FuZGlkYXRlcykpO1xufVxuZnVuY3Rpb24gZ2V0VGFiYmFibGVJbihjb250YWluZXIsIGRpcikge1xuICBjb25zdCBsaXN0ID0gdGFiYmFibGUoY29udGFpbmVyKTtcbiAgY29uc3QgbGVuID0gbGlzdC5sZW5ndGg7XG4gIGlmIChsZW4gPT09IDApIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIGNvbnN0IGFjdGl2ZSA9IGFjdGl2ZUVsZW1lbnQob3duZXJEb2N1bWVudChjb250YWluZXIpKTtcbiAgY29uc3QgaW5kZXggPSBsaXN0LmluZGV4T2YoYWN0aXZlKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5lc3RlZC10ZXJuYXJ5XG4gIGNvbnN0IG5leHRJbmRleCA9IGluZGV4ID09PSAtMSA/IGRpciA9PT0gMSA/IDAgOiBsZW4gLSAxIDogaW5kZXggKyBkaXI7XG4gIHJldHVybiBsaXN0W25leHRJbmRleF07XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0TmV4dFRhYmJhYmxlKHJlZmVyZW5jZUVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldFRhYmJhYmxlSW4ob3duZXJEb2N1bWVudChyZWZlcmVuY2VFbGVtZW50KS5ib2R5LCAxKSB8fCByZWZlcmVuY2VFbGVtZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldFByZXZpb3VzVGFiYmFibGUocmVmZXJlbmNlRWxlbWVudCkge1xuICByZXR1cm4gZ2V0VGFiYmFibGVJbihvd25lckRvY3VtZW50KHJlZmVyZW5jZUVsZW1lbnQpLmJvZHksIC0xKSB8fCByZWZlcmVuY2VFbGVtZW50O1xufVxuZnVuY3Rpb24gZ2V0VGFiYmFibGVOZWFyRWxlbWVudChyZWZlcmVuY2VFbGVtZW50LCBkaXIpIHtcbiAgaWYgKCFyZWZlcmVuY2VFbGVtZW50KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgbGlzdCA9IHRhYmJhYmxlKG93bmVyRG9jdW1lbnQocmVmZXJlbmNlRWxlbWVudCkuYm9keSk7XG4gIGNvbnN0IGVsZW1lbnRDb3VudCA9IGxpc3QubGVuZ3RoO1xuICBpZiAoZWxlbWVudENvdW50ID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgaW5kZXggPSBsaXN0LmluZGV4T2YocmVmZXJlbmNlRWxlbWVudCk7XG4gIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBuZXh0SW5kZXggPSAoaW5kZXggKyBkaXIgKyBlbGVtZW50Q291bnQpICUgZWxlbWVudENvdW50O1xuICByZXR1cm4gbGlzdFtuZXh0SW5kZXhdO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhYmJhYmxlQWZ0ZXJFbGVtZW50KHJlZmVyZW5jZUVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldFRhYmJhYmxlTmVhckVsZW1lbnQocmVmZXJlbmNlRWxlbWVudCwgMSk7XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0VGFiYmFibGVCZWZvcmVFbGVtZW50KHJlZmVyZW5jZUVsZW1lbnQpIHtcbiAgcmV0dXJuIGdldFRhYmJhYmxlTmVhckVsZW1lbnQocmVmZXJlbmNlRWxlbWVudCwgLTEpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzT3V0c2lkZUV2ZW50KGV2ZW50LCBjb250YWluZXIpIHtcbiAgY29uc3QgY29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lciB8fCBldmVudC5jdXJyZW50VGFyZ2V0O1xuICBjb25zdCByZWxhdGVkVGFyZ2V0ID0gZXZlbnQucmVsYXRlZFRhcmdldDtcbiAgcmV0dXJuICFyZWxhdGVkVGFyZ2V0IHx8ICFjb250YWlucyhjb250YWluZXJFbGVtZW50LCByZWxhdGVkVGFyZ2V0KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBkaXNhYmxlRm9jdXNJbnNpZGUoY29udGFpbmVyKSB7XG4gIGNvbnN0IHRhYmJhYmxlRWxlbWVudHMgPSB0YWJiYWJsZShjb250YWluZXIpO1xuICB0YWJiYWJsZUVsZW1lbnRzLmZvckVhY2goZWxlbWVudCA9PiB7XG4gICAgZWxlbWVudC5kYXRhc2V0LnRhYmluZGV4ID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JykgfHwgJyc7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJyk7XG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGVuYWJsZUZvY3VzSW5zaWRlKGNvbnRhaW5lcikge1xuICBjb25zdCBlbGVtZW50cyA9IFtdO1xuICBhcHBlbmRNYXRjaGluZ0VsZW1lbnRzKGNvbnRhaW5lciwgJ1tkYXRhLXRhYmluZGV4XScsIGVsZW1lbnRzKTtcbiAgZWxlbWVudHMuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICBjb25zdCB0YWJpbmRleCA9IGVsZW1lbnQuZGF0YXNldC50YWJpbmRleDtcbiAgICBkZWxldGUgZWxlbWVudC5kYXRhc2V0LnRhYmluZGV4O1xuICAgIGlmICh0YWJpbmRleCkge1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgdGFiaW5kZXgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKTtcbiAgICB9XG4gIH0pO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/tabbable.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/input/Input.js":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/input/Input.js ***!
|
|
\********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Input: () => (/* binding */ Input)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _field_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../field/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControl.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ Input auto */ \n\n/**\n * A native input element that automatically works with [Field](https://base-ui.com/react/components/field).\n * Renders an `<input>` element.\n *\n * Documentation: [Base UI Input](https://base-ui.com/react/components/input)\n */ \nconst Input = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function Input(props, forwardedRef) {\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_field_index_js__WEBPACK_IMPORTED_MODULE_2__.FieldControl, {\n ref: forwardedRef,\n ...props\n });\n});\nif (true) Input.displayName = \"Input\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2lucHV0L0lucHV0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7MkRBRStCO0FBQ1c7QUFFMUM7Ozs7O0NBS0MsR0FDK0M7QUFDekMsTUFBTUksUUFBUSxXQUFXLEdBQUVKLDZDQUFnQixDQUFDLFNBQVNJLE1BQU1FLEtBQUssRUFBRUMsWUFBWTtJQUNuRixPQUFPLFdBQVcsR0FBRUosc0RBQUlBLENBQUNGLHlEQUFhLEVBQUU7UUFDdENRLEtBQUtGO1FBQ0wsR0FBR0QsS0FBSztJQUNWO0FBQ0YsR0FBRztBQUNILElBQUlJLElBQXFDLEVBQUVOLE1BQU1PLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW5wdXQvSW5wdXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGaWVsZCB9IGZyb20gXCIuLi9maWVsZC9pbmRleC5qc1wiO1xuXG4vKipcbiAqIEEgbmF0aXZlIGlucHV0IGVsZW1lbnQgdGhhdCBhdXRvbWF0aWNhbGx5IHdvcmtzIHdpdGggW0ZpZWxkXShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvZmllbGQpLlxuICogUmVuZGVycyBhbiBgPGlucHV0PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBJbnB1dF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL2lucHV0KVxuICovXG5pbXBvcnQgeyBqc3ggYXMgX2pzeCB9IGZyb20gXCJyZWFjdC9qc3gtcnVudGltZVwiO1xuZXhwb3J0IGNvbnN0IElucHV0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gSW5wdXQocHJvcHMsIGZvcndhcmRlZFJlZikge1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goRmllbGQuQ29udHJvbCwge1xuICAgIHJlZjogZm9yd2FyZGVkUmVmLFxuICAgIC4uLnByb3BzXG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBJbnB1dC5kaXNwbGF5TmFtZSA9IFwiSW5wdXRcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJGaWVsZCIsImpzeCIsIl9qc3giLCJJbnB1dCIsImZvcndhcmRSZWYiLCJwcm9wcyIsImZvcndhcmRlZFJlZiIsIkNvbnRyb2wiLCJyZWYiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/input/Input.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/clamp.js":
|
|
/*!************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/clamp.js ***!
|
|
\************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clamp: () => (/* binding */ clamp)\n/* harmony export */ });\nfunction clamp(val, min = Number.MIN_SAFE_INTEGER, max = Number.MAX_SAFE_INTEGER) {\n return Math.max(min, Math.min(val, max));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jbGFtcC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY2xhbXAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNsYW1wKHZhbCwgbWluID0gTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVIsIG1heCA9IE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKSB7XG4gIHJldHVybiBNYXRoLm1heChtaW4sIE1hdGgubWluKHZhbCwgbWF4KSk7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/clamp.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/composite.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/composite.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALL_KEYS: () => (/* binding */ ALL_KEYS),\n/* harmony export */ ALT: () => (/* binding */ ALT),\n/* harmony export */ ARROW_DOWN: () => (/* binding */ ARROW_DOWN),\n/* harmony export */ ARROW_KEYS: () => (/* binding */ ARROW_KEYS),\n/* harmony export */ ARROW_LEFT: () => (/* binding */ ARROW_LEFT),\n/* harmony export */ ARROW_RIGHT: () => (/* binding */ ARROW_RIGHT),\n/* harmony export */ ARROW_UP: () => (/* binding */ ARROW_UP),\n/* harmony export */ COMPOSITE_KEYS: () => (/* binding */ COMPOSITE_KEYS),\n/* harmony export */ CONTROL: () => (/* binding */ CONTROL),\n/* harmony export */ END: () => (/* binding */ END),\n/* harmony export */ HOME: () => (/* binding */ HOME),\n/* harmony export */ HORIZONTAL_KEYS: () => (/* binding */ HORIZONTAL_KEYS),\n/* harmony export */ HORIZONTAL_KEYS_WITH_EXTRA_KEYS: () => (/* binding */ HORIZONTAL_KEYS_WITH_EXTRA_KEYS),\n/* harmony export */ META: () => (/* binding */ META),\n/* harmony export */ MODIFIER_KEYS: () => (/* binding */ MODIFIER_KEYS),\n/* harmony export */ PAGE_DOWN: () => (/* binding */ PAGE_DOWN),\n/* harmony export */ PAGE_UP: () => (/* binding */ PAGE_UP),\n/* harmony export */ SHIFT: () => (/* binding */ SHIFT),\n/* harmony export */ VERTICAL_KEYS: () => (/* binding */ VERTICAL_KEYS),\n/* harmony export */ VERTICAL_KEYS_WITH_EXTRA_KEYS: () => (/* binding */ VERTICAL_KEYS_WITH_EXTRA_KEYS),\n/* harmony export */ createGridCellMap: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.createGridCellMap),\n/* harmony export */ findNonDisabledListIndex: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.findNonDisabledListIndex),\n/* harmony export */ getGridCellIndexOfCorner: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.getGridCellIndexOfCorner),\n/* harmony export */ getGridCellIndices: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.getGridCellIndices),\n/* harmony export */ getGridNavigatedIndex: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.getGridNavigatedIndex),\n/* harmony export */ getMaxListIndex: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.getMaxListIndex),\n/* harmony export */ getMinListIndex: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.getMinListIndex),\n/* harmony export */ isIndexOutOfListBounds: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.isIndexOutOfListBounds),\n/* harmony export */ isListIndexDisabled: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__.isListIndexDisabled),\n/* harmony export */ isNativeInput: () => (/* binding */ isNativeInput),\n/* harmony export */ scrollIntoViewIfNeeded: () => (/* binding */ scrollIntoViewIfNeeded),\n/* harmony export */ stopEvent: () => (/* reexport safe */ _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_0__.stopEvent)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/event.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n\n\nconst ARROW_UP = 'ArrowUp';\nconst ARROW_DOWN = 'ArrowDown';\nconst ARROW_LEFT = 'ArrowLeft';\nconst ARROW_RIGHT = 'ArrowRight';\nconst HOME = 'Home';\nconst END = 'End';\nconst PAGE_UP = 'PageUp';\nconst PAGE_DOWN = 'PageDown';\nconst HORIZONTAL_KEYS = new Set([ARROW_LEFT, ARROW_RIGHT]);\nconst HORIZONTAL_KEYS_WITH_EXTRA_KEYS = new Set([ARROW_LEFT, ARROW_RIGHT, HOME, END]);\nconst VERTICAL_KEYS = new Set([ARROW_UP, ARROW_DOWN]);\nconst VERTICAL_KEYS_WITH_EXTRA_KEYS = new Set([ARROW_UP, ARROW_DOWN, HOME, END]);\nconst ARROW_KEYS = new Set([...HORIZONTAL_KEYS, ...VERTICAL_KEYS]);\nconst ALL_KEYS = new Set([...ARROW_KEYS, HOME, END]);\nconst COMPOSITE_KEYS = new Set([ARROW_UP, ARROW_DOWN, ARROW_LEFT, ARROW_RIGHT, HOME, END]);\nconst SHIFT = 'Shift';\nconst CONTROL = 'Control';\nconst ALT = 'Alt';\nconst META = 'Meta';\nconst MODIFIER_KEYS = new Set([SHIFT, CONTROL, ALT, META]);\nfunction isInputElement(element) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element) && element.tagName === 'INPUT';\n}\nfunction isNativeInput(element) {\n if (isInputElement(element) && element.selectionStart != null) {\n return true;\n }\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element) && element.tagName === 'TEXTAREA') {\n return true;\n }\n return false;\n}\nfunction scrollIntoViewIfNeeded(scrollContainer, element, direction, orientation) {\n if (!scrollContainer || !element || !element.scrollTo) {\n return;\n }\n let targetX = scrollContainer.scrollLeft;\n let targetY = scrollContainer.scrollTop;\n const isOverflowingX = scrollContainer.clientWidth < scrollContainer.scrollWidth;\n const isOverflowingY = scrollContainer.clientHeight < scrollContainer.scrollHeight;\n if (isOverflowingX && orientation !== 'vertical') {\n const elementOffsetLeft = getOffset(scrollContainer, element, 'left');\n const containerStyles = getStyles(scrollContainer);\n const elementStyles = getStyles(element);\n if (direction === 'ltr') {\n if (elementOffsetLeft + element.offsetWidth + elementStyles.scrollMarginRight > scrollContainer.scrollLeft + scrollContainer.clientWidth - containerStyles.scrollPaddingRight) {\n // overflow to the right, scroll to align right edges\n targetX = elementOffsetLeft + element.offsetWidth + elementStyles.scrollMarginRight - scrollContainer.clientWidth + containerStyles.scrollPaddingRight;\n } else if (elementOffsetLeft - elementStyles.scrollMarginLeft < scrollContainer.scrollLeft + containerStyles.scrollPaddingLeft) {\n // overflow to the left, scroll to align left edges\n targetX = elementOffsetLeft - elementStyles.scrollMarginLeft - containerStyles.scrollPaddingLeft;\n }\n }\n if (direction === 'rtl') {\n if (elementOffsetLeft - elementStyles.scrollMarginRight < scrollContainer.scrollLeft + containerStyles.scrollPaddingLeft) {\n // overflow to the left, scroll to align left edges\n targetX = elementOffsetLeft - elementStyles.scrollMarginLeft - containerStyles.scrollPaddingLeft;\n } else if (elementOffsetLeft + element.offsetWidth + elementStyles.scrollMarginRight > scrollContainer.scrollLeft + scrollContainer.clientWidth - containerStyles.scrollPaddingRight) {\n // overflow to the right, scroll to align right edges\n targetX = elementOffsetLeft + element.offsetWidth + elementStyles.scrollMarginRight - scrollContainer.clientWidth + containerStyles.scrollPaddingRight;\n }\n }\n }\n if (isOverflowingY && orientation !== 'horizontal') {\n const elementOffsetTop = getOffset(scrollContainer, element, 'top');\n const containerStyles = getStyles(scrollContainer);\n const elementStyles = getStyles(element);\n if (elementOffsetTop - elementStyles.scrollMarginTop < scrollContainer.scrollTop + containerStyles.scrollPaddingTop) {\n // overflow upwards, align top edges\n targetY = elementOffsetTop - elementStyles.scrollMarginTop - containerStyles.scrollPaddingTop;\n } else if (elementOffsetTop + element.offsetHeight + elementStyles.scrollMarginBottom > scrollContainer.scrollTop + scrollContainer.clientHeight - containerStyles.scrollPaddingBottom) {\n // overflow downwards, align bottom edges\n targetY = elementOffsetTop + element.offsetHeight + elementStyles.scrollMarginBottom - scrollContainer.clientHeight + containerStyles.scrollPaddingBottom;\n }\n }\n scrollContainer.scrollTo({\n left: targetX,\n top: targetY,\n behavior: 'auto'\n });\n}\nfunction getOffset(ancestor, element, side) {\n const propName = side === 'left' ? 'offsetLeft' : 'offsetTop';\n let result = 0;\n while (element.offsetParent) {\n result += element[propName];\n if (element.offsetParent === ancestor) {\n break;\n }\n element = element.offsetParent;\n }\n return result;\n}\nfunction getStyles(element) {\n const styles = getComputedStyle(element);\n return {\n scrollMarginTop: parseFloat(styles.scrollMarginTop) || 0,\n scrollMarginRight: parseFloat(styles.scrollMarginRight) || 0,\n scrollMarginBottom: parseFloat(styles.scrollMarginBottom) || 0,\n scrollMarginLeft: parseFloat(styles.scrollMarginLeft) || 0,\n scrollPaddingTop: parseFloat(styles.scrollPaddingTop) || 0,\n scrollPaddingRight: parseFloat(styles.scrollPaddingRight) || 0,\n scrollPaddingBottom: parseFloat(styles.scrollPaddingBottom) || 0,\n scrollPaddingLeft: parseFloat(styles.scrollPaddingLeft) || 0\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvY29tcG9zaXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXVEO0FBQ3VNO0FBQ3ZQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDUDtBQUNBLFNBQVMscUVBQWE7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE1BQU0scUVBQWE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvY29tcG9zaXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzSFRNTEVsZW1lbnQgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmV4cG9ydCB7IHN0b3BFdmVudCwgaXNJbmRleE91dE9mTGlzdEJvdW5kcywgaXNMaXN0SW5kZXhEaXNhYmxlZCwgY3JlYXRlR3JpZENlbGxNYXAsIGZpbmROb25EaXNhYmxlZExpc3RJbmRleCwgZ2V0R3JpZENlbGxJbmRleE9mQ29ybmVyLCBnZXRHcmlkQ2VsbEluZGljZXMsIGdldEdyaWROYXZpZ2F0ZWRJbmRleCwgZ2V0TWF4TGlzdEluZGV4LCBnZXRNaW5MaXN0SW5kZXggfSBmcm9tIFwiLi4vLi4vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMuanNcIjtcbmV4cG9ydCBjb25zdCBBUlJPV19VUCA9ICdBcnJvd1VwJztcbmV4cG9ydCBjb25zdCBBUlJPV19ET1dOID0gJ0Fycm93RG93bic7XG5leHBvcnQgY29uc3QgQVJST1dfTEVGVCA9ICdBcnJvd0xlZnQnO1xuZXhwb3J0IGNvbnN0IEFSUk9XX1JJR0hUID0gJ0Fycm93UmlnaHQnO1xuZXhwb3J0IGNvbnN0IEhPTUUgPSAnSG9tZSc7XG5leHBvcnQgY29uc3QgRU5EID0gJ0VuZCc7XG5leHBvcnQgY29uc3QgUEFHRV9VUCA9ICdQYWdlVXAnO1xuZXhwb3J0IGNvbnN0IFBBR0VfRE9XTiA9ICdQYWdlRG93bic7XG5leHBvcnQgY29uc3QgSE9SSVpPTlRBTF9LRVlTID0gbmV3IFNldChbQVJST1dfTEVGVCwgQVJST1dfUklHSFRdKTtcbmV4cG9ydCBjb25zdCBIT1JJWk9OVEFMX0tFWVNfV0lUSF9FWFRSQV9LRVlTID0gbmV3IFNldChbQVJST1dfTEVGVCwgQVJST1dfUklHSFQsIEhPTUUsIEVORF0pO1xuZXhwb3J0IGNvbnN0IFZFUlRJQ0FMX0tFWVMgPSBuZXcgU2V0KFtBUlJPV19VUCwgQVJST1dfRE9XTl0pO1xuZXhwb3J0IGNvbnN0IFZFUlRJQ0FMX0tFWVNfV0lUSF9FWFRSQV9LRVlTID0gbmV3IFNldChbQVJST1dfVVAsIEFSUk9XX0RPV04sIEhPTUUsIEVORF0pO1xuZXhwb3J0IGNvbnN0IEFSUk9XX0tFWVMgPSBuZXcgU2V0KFsuLi5IT1JJWk9OVEFMX0tFWVMsIC4uLlZFUlRJQ0FMX0tFWVNdKTtcbmV4cG9ydCBjb25zdCBBTExfS0VZUyA9IG5ldyBTZXQoWy4uLkFSUk9XX0tFWVMsIEhPTUUsIEVORF0pO1xuZXhwb3J0IGNvbnN0IENPTVBPU0lURV9LRVlTID0gbmV3IFNldChbQVJST1dfVVAsIEFSUk9XX0RPV04sIEFSUk9XX0xFRlQsIEFSUk9XX1JJR0hULCBIT01FLCBFTkRdKTtcbmV4cG9ydCBjb25zdCBTSElGVCA9ICdTaGlmdCc7XG5leHBvcnQgY29uc3QgQ09OVFJPTCA9ICdDb250cm9sJztcbmV4cG9ydCBjb25zdCBBTFQgPSAnQWx0JztcbmV4cG9ydCBjb25zdCBNRVRBID0gJ01ldGEnO1xuZXhwb3J0IGNvbnN0IE1PRElGSUVSX0tFWVMgPSBuZXcgU2V0KFtTSElGVCwgQ09OVFJPTCwgQUxULCBNRVRBXSk7XG5mdW5jdGlvbiBpc0lucHV0RWxlbWVudChlbGVtZW50KSB7XG4gIHJldHVybiBpc0hUTUxFbGVtZW50KGVsZW1lbnQpICYmIGVsZW1lbnQudGFnTmFtZSA9PT0gJ0lOUFVUJztcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc05hdGl2ZUlucHV0KGVsZW1lbnQpIHtcbiAgaWYgKGlzSW5wdXRFbGVtZW50KGVsZW1lbnQpICYmIGVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgIT0gbnVsbCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChpc0hUTUxFbGVtZW50KGVsZW1lbnQpICYmIGVsZW1lbnQudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBzY3JvbGxJbnRvVmlld0lmTmVlZGVkKHNjcm9sbENvbnRhaW5lciwgZWxlbWVudCwgZGlyZWN0aW9uLCBvcmllbnRhdGlvbikge1xuICBpZiAoIXNjcm9sbENvbnRhaW5lciB8fCAhZWxlbWVudCB8fCAhZWxlbWVudC5zY3JvbGxUbykge1xuICAgIHJldHVybjtcbiAgfVxuICBsZXQgdGFyZ2V0WCA9IHNjcm9sbENvbnRhaW5lci5zY3JvbGxMZWZ0O1xuICBsZXQgdGFyZ2V0WSA9IHNjcm9sbENvbnRhaW5lci5zY3JvbGxUb3A7XG4gIGNvbnN0IGlzT3ZlcmZsb3dpbmdYID0gc2Nyb2xsQ29udGFpbmVyLmNsaWVudFdpZHRoIDwgc2Nyb2xsQ29udGFpbmVyLnNjcm9sbFdpZHRoO1xuICBjb25zdCBpc092ZXJmbG93aW5nWSA9IHNjcm9sbENvbnRhaW5lci5jbGllbnRIZWlnaHQgPCBzY3JvbGxDb250YWluZXIuc2Nyb2xsSGVpZ2h0O1xuICBpZiAoaXNPdmVyZmxvd2luZ1ggJiYgb3JpZW50YXRpb24gIT09ICd2ZXJ0aWNhbCcpIHtcbiAgICBjb25zdCBlbGVtZW50T2Zmc2V0TGVmdCA9IGdldE9mZnNldChzY3JvbGxDb250YWluZXIsIGVsZW1lbnQsICdsZWZ0Jyk7XG4gICAgY29uc3QgY29udGFpbmVyU3R5bGVzID0gZ2V0U3R5bGVzKHNjcm9sbENvbnRhaW5lcik7XG4gICAgY29uc3QgZWxlbWVudFN0eWxlcyA9IGdldFN0eWxlcyhlbGVtZW50KTtcbiAgICBpZiAoZGlyZWN0aW9uID09PSAnbHRyJykge1xuICAgICAgaWYgKGVsZW1lbnRPZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCArIGVsZW1lbnRTdHlsZXMuc2Nyb2xsTWFyZ2luUmlnaHQgPiBzY3JvbGxDb250YWluZXIuc2Nyb2xsTGVmdCArIHNjcm9sbENvbnRhaW5lci5jbGllbnRXaWR0aCAtIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nUmlnaHQpIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cgdG8gdGhlIHJpZ2h0LCBzY3JvbGwgdG8gYWxpZ24gcmlnaHQgZWRnZXNcbiAgICAgICAgdGFyZ2V0WCA9IGVsZW1lbnRPZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCArIGVsZW1lbnRTdHlsZXMuc2Nyb2xsTWFyZ2luUmlnaHQgLSBzY3JvbGxDb250YWluZXIuY2xpZW50V2lkdGggKyBjb250YWluZXJTdHlsZXMuc2Nyb2xsUGFkZGluZ1JpZ2h0O1xuICAgICAgfSBlbHNlIGlmIChlbGVtZW50T2Zmc2V0TGVmdCAtIGVsZW1lbnRTdHlsZXMuc2Nyb2xsTWFyZ2luTGVmdCA8IHNjcm9sbENvbnRhaW5lci5zY3JvbGxMZWZ0ICsgY29udGFpbmVyU3R5bGVzLnNjcm9sbFBhZGRpbmdMZWZ0KSB7XG4gICAgICAgIC8vIG92ZXJmbG93IHRvIHRoZSBsZWZ0LCBzY3JvbGwgdG8gYWxpZ24gbGVmdCBlZGdlc1xuICAgICAgICB0YXJnZXRYID0gZWxlbWVudE9mZnNldExlZnQgLSBlbGVtZW50U3R5bGVzLnNjcm9sbE1hcmdpbkxlZnQgLSBjb250YWluZXJTdHlsZXMuc2Nyb2xsUGFkZGluZ0xlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChkaXJlY3Rpb24gPT09ICdydGwnKSB7XG4gICAgICBpZiAoZWxlbWVudE9mZnNldExlZnQgLSBlbGVtZW50U3R5bGVzLnNjcm9sbE1hcmdpblJpZ2h0IDwgc2Nyb2xsQ29udGFpbmVyLnNjcm9sbExlZnQgKyBjb250YWluZXJTdHlsZXMuc2Nyb2xsUGFkZGluZ0xlZnQpIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cgdG8gdGhlIGxlZnQsIHNjcm9sbCB0byBhbGlnbiBsZWZ0IGVkZ2VzXG4gICAgICAgIHRhcmdldFggPSBlbGVtZW50T2Zmc2V0TGVmdCAtIGVsZW1lbnRTdHlsZXMuc2Nyb2xsTWFyZ2luTGVmdCAtIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nTGVmdDtcbiAgICAgIH0gZWxzZSBpZiAoZWxlbWVudE9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoICsgZWxlbWVudFN0eWxlcy5zY3JvbGxNYXJnaW5SaWdodCA+IHNjcm9sbENvbnRhaW5lci5zY3JvbGxMZWZ0ICsgc2Nyb2xsQ29udGFpbmVyLmNsaWVudFdpZHRoIC0gY29udGFpbmVyU3R5bGVzLnNjcm9sbFBhZGRpbmdSaWdodCkge1xuICAgICAgICAvLyBvdmVyZmxvdyB0byB0aGUgcmlnaHQsIHNjcm9sbCB0byBhbGlnbiByaWdodCBlZGdlc1xuICAgICAgICB0YXJnZXRYID0gZWxlbWVudE9mZnNldExlZnQgKyBlbGVtZW50Lm9mZnNldFdpZHRoICsgZWxlbWVudFN0eWxlcy5zY3JvbGxNYXJnaW5SaWdodCAtIHNjcm9sbENvbnRhaW5lci5jbGllbnRXaWR0aCArIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nUmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmIChpc092ZXJmbG93aW5nWSAmJiBvcmllbnRhdGlvbiAhPT0gJ2hvcml6b250YWwnKSB7XG4gICAgY29uc3QgZWxlbWVudE9mZnNldFRvcCA9IGdldE9mZnNldChzY3JvbGxDb250YWluZXIsIGVsZW1lbnQsICd0b3AnKTtcbiAgICBjb25zdCBjb250YWluZXJTdHlsZXMgPSBnZXRTdHlsZXMoc2Nyb2xsQ29udGFpbmVyKTtcbiAgICBjb25zdCBlbGVtZW50U3R5bGVzID0gZ2V0U3R5bGVzKGVsZW1lbnQpO1xuICAgIGlmIChlbGVtZW50T2Zmc2V0VG9wIC0gZWxlbWVudFN0eWxlcy5zY3JvbGxNYXJnaW5Ub3AgPCBzY3JvbGxDb250YWluZXIuc2Nyb2xsVG9wICsgY29udGFpbmVyU3R5bGVzLnNjcm9sbFBhZGRpbmdUb3ApIHtcbiAgICAgIC8vIG92ZXJmbG93IHVwd2FyZHMsIGFsaWduIHRvcCBlZGdlc1xuICAgICAgdGFyZ2V0WSA9IGVsZW1lbnRPZmZzZXRUb3AgLSBlbGVtZW50U3R5bGVzLnNjcm9sbE1hcmdpblRvcCAtIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nVG9wO1xuICAgIH0gZWxzZSBpZiAoZWxlbWVudE9mZnNldFRvcCArIGVsZW1lbnQub2Zmc2V0SGVpZ2h0ICsgZWxlbWVudFN0eWxlcy5zY3JvbGxNYXJnaW5Cb3R0b20gPiBzY3JvbGxDb250YWluZXIuc2Nyb2xsVG9wICsgc2Nyb2xsQ29udGFpbmVyLmNsaWVudEhlaWdodCAtIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nQm90dG9tKSB7XG4gICAgICAvLyBvdmVyZmxvdyBkb3dud2FyZHMsIGFsaWduIGJvdHRvbSBlZGdlc1xuICAgICAgdGFyZ2V0WSA9IGVsZW1lbnRPZmZzZXRUb3AgKyBlbGVtZW50Lm9mZnNldEhlaWdodCArIGVsZW1lbnRTdHlsZXMuc2Nyb2xsTWFyZ2luQm90dG9tIC0gc2Nyb2xsQ29udGFpbmVyLmNsaWVudEhlaWdodCArIGNvbnRhaW5lclN0eWxlcy5zY3JvbGxQYWRkaW5nQm90dG9tO1xuICAgIH1cbiAgfVxuICBzY3JvbGxDb250YWluZXIuc2Nyb2xsVG8oe1xuICAgIGxlZnQ6IHRhcmdldFgsXG4gICAgdG9wOiB0YXJnZXRZLFxuICAgIGJlaGF2aW9yOiAnYXV0bydcbiAgfSk7XG59XG5mdW5jdGlvbiBnZXRPZmZzZXQoYW5jZXN0b3IsIGVsZW1lbnQsIHNpZGUpIHtcbiAgY29uc3QgcHJvcE5hbWUgPSBzaWRlID09PSAnbGVmdCcgPyAnb2Zmc2V0TGVmdCcgOiAnb2Zmc2V0VG9wJztcbiAgbGV0IHJlc3VsdCA9IDA7XG4gIHdoaWxlIChlbGVtZW50Lm9mZnNldFBhcmVudCkge1xuICAgIHJlc3VsdCArPSBlbGVtZW50W3Byb3BOYW1lXTtcbiAgICBpZiAoZWxlbWVudC5vZmZzZXRQYXJlbnQgPT09IGFuY2VzdG9yKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgZWxlbWVudCA9IGVsZW1lbnQub2Zmc2V0UGFyZW50O1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBnZXRTdHlsZXMoZWxlbWVudCkge1xuICBjb25zdCBzdHlsZXMgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpO1xuICByZXR1cm4ge1xuICAgIHNjcm9sbE1hcmdpblRvcDogcGFyc2VGbG9hdChzdHlsZXMuc2Nyb2xsTWFyZ2luVG9wKSB8fCAwLFxuICAgIHNjcm9sbE1hcmdpblJpZ2h0OiBwYXJzZUZsb2F0KHN0eWxlcy5zY3JvbGxNYXJnaW5SaWdodCkgfHwgMCxcbiAgICBzY3JvbGxNYXJnaW5Cb3R0b206IHBhcnNlRmxvYXQoc3R5bGVzLnNjcm9sbE1hcmdpbkJvdHRvbSkgfHwgMCxcbiAgICBzY3JvbGxNYXJnaW5MZWZ0OiBwYXJzZUZsb2F0KHN0eWxlcy5zY3JvbGxNYXJnaW5MZWZ0KSB8fCAwLFxuICAgIHNjcm9sbFBhZGRpbmdUb3A6IHBhcnNlRmxvYXQoc3R5bGVzLnNjcm9sbFBhZGRpbmdUb3ApIHx8IDAsXG4gICAgc2Nyb2xsUGFkZGluZ1JpZ2h0OiBwYXJzZUZsb2F0KHN0eWxlcy5zY3JvbGxQYWRkaW5nUmlnaHQpIHx8IDAsXG4gICAgc2Nyb2xsUGFkZGluZ0JvdHRvbTogcGFyc2VGbG9hdChzdHlsZXMuc2Nyb2xsUGFkZGluZ0JvdHRvbSkgfHwgMCxcbiAgICBzY3JvbGxQYWRkaW5nTGVmdDogcGFyc2VGbG9hdChzdHlsZXMuc2Nyb2xsUGFkZGluZ0xlZnQpIHx8IDBcbiAgfTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/composite.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/constants.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/constants.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ACTIVE_COMPOSITE_ITEM: () => (/* binding */ ACTIVE_COMPOSITE_ITEM)\n/* harmony export */ });\nconst ACTIVE_COMPOSITE_ITEM = 'data-composite-item-active';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2NvbXBvc2l0ZS9jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEFDVElWRV9DT01QT1NJVEVfSVRFTSA9ICdkYXRhLWNvbXBvc2l0ZS1pdGVtLWFjdGl2ZSc7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/item/useCompositeItem.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/item/useCompositeItem.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useCompositeItem: () => (/* binding */ useCompositeItem)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _root_CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/CompositeRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js\");\n/* harmony import */ var _list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../list/useCompositeListItem.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js\");\n/* __next_internal_client_entry_do_not_use__ useCompositeItem auto */ \n\n\n\nfunction useCompositeItem(params = {}) {\n const { highlightItemOnHover, highlightedIndex, onHighlightedIndexChange } = (0,_root_CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useCompositeRootContext)();\n const { ref, index } = (0,_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeListItem)(params);\n const isHighlighted = highlightedIndex === index;\n const itemRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__.useMergedRefs)(ref, itemRef);\n const compositeProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useCompositeItem.useMemo[compositeProps]\": ()=>({\n tabIndex: isHighlighted ? 0 : -1,\n onFocus () {\n onHighlightedIndexChange(index);\n },\n onMouseMove () {\n const item = itemRef.current;\n if (!highlightItemOnHover || !item) {\n return;\n }\n const disabled = item.hasAttribute('disabled') || item.ariaDisabled === 'true';\n if (!isHighlighted && !disabled) {\n item.focus();\n }\n }\n })\n }[\"useCompositeItem.useMemo[compositeProps]\"], [\n isHighlighted,\n onHighlightedIndexChange,\n index,\n highlightItemOnHover\n ]);\n return {\n compositeProps,\n compositeRef: mergedRef,\n index\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvaXRlbS91c2VDb21wb3NpdGVJdGVtLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O3NFQUUrQjtBQUM4QjtBQUNhO0FBQ0g7QUFDaEUsU0FBU0ksaUJBQWlCQyxTQUFTLENBQUMsQ0FBQztJQUMxQyxNQUFNLEVBQ0pDLG9CQUFvQixFQUNwQkMsZ0JBQWdCLEVBQ2hCQyx3QkFBd0IsRUFDekIsR0FBR04sc0ZBQXVCQTtJQUMzQixNQUFNLEVBQ0pPLEdBQUcsRUFDSEMsS0FBSyxFQUNOLEdBQUdQLG1GQUFvQkEsQ0FBQ0U7SUFDekIsTUFBTU0sZ0JBQWdCSixxQkFBcUJHO0lBQzNDLE1BQU1FLFVBQVVaLHlDQUFZLENBQUM7SUFDN0IsTUFBTWMsWUFBWWIsMkVBQWFBLENBQUNRLEtBQUtHO0lBQ3JDLE1BQU1HLGlCQUFpQmYsMENBQWE7b0RBQUMsSUFBTztnQkFDMUNpQixVQUFVTixnQkFBZ0IsSUFBSSxDQUFDO2dCQUMvQk87b0JBQ0VWLHlCQUF5QkU7Z0JBQzNCO2dCQUNBUztvQkFDRSxNQUFNQyxPQUFPUixRQUFRUyxPQUFPO29CQUM1QixJQUFJLENBQUNmLHdCQUF3QixDQUFDYyxNQUFNO3dCQUNsQztvQkFDRjtvQkFDQSxNQUFNRSxXQUFXRixLQUFLRyxZQUFZLENBQUMsZUFBZUgsS0FBS0ksWUFBWSxLQUFLO29CQUN4RSxJQUFJLENBQUNiLGlCQUFpQixDQUFDVyxVQUFVO3dCQUMvQkYsS0FBS0ssS0FBSztvQkFDWjtnQkFDRjtZQUNGO21EQUFJO1FBQUNkO1FBQWVIO1FBQTBCRTtRQUFPSjtLQUFxQjtJQUMxRSxPQUFPO1FBQ0xTO1FBQ0FXLGNBQWNaO1FBQ2RKO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2NvbXBvc2l0ZS9pdGVtL3VzZUNvbXBvc2l0ZUl0ZW0uanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZXJnZWRSZWZzIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlTWVyZ2VkUmVmcyc7XG5pbXBvcnQgeyB1c2VDb21wb3NpdGVSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L0NvbXBvc2l0ZVJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VDb21wb3NpdGVMaXN0SXRlbSB9IGZyb20gXCIuLi9saXN0L3VzZUNvbXBvc2l0ZUxpc3RJdGVtLmpzXCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tcG9zaXRlSXRlbShwYXJhbXMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgaGlnaGxpZ2h0SXRlbU9uSG92ZXIsXG4gICAgaGlnaGxpZ2h0ZWRJbmRleCxcbiAgICBvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2VcbiAgfSA9IHVzZUNvbXBvc2l0ZVJvb3RDb250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICByZWYsXG4gICAgaW5kZXhcbiAgfSA9IHVzZUNvbXBvc2l0ZUxpc3RJdGVtKHBhcmFtcyk7XG4gIGNvbnN0IGlzSGlnaGxpZ2h0ZWQgPSBoaWdobGlnaHRlZEluZGV4ID09PSBpbmRleDtcbiAgY29uc3QgaXRlbVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgbWVyZ2VkUmVmID0gdXNlTWVyZ2VkUmVmcyhyZWYsIGl0ZW1SZWYpO1xuICBjb25zdCBjb21wb3NpdGVQcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICB0YWJJbmRleDogaXNIaWdobGlnaHRlZCA/IDAgOiAtMSxcbiAgICBvbkZvY3VzKCkge1xuICAgICAgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlKGluZGV4KTtcbiAgICB9LFxuICAgIG9uTW91c2VNb3ZlKCkge1xuICAgICAgY29uc3QgaXRlbSA9IGl0ZW1SZWYuY3VycmVudDtcbiAgICAgIGlmICghaGlnaGxpZ2h0SXRlbU9uSG92ZXIgfHwgIWl0ZW0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgZGlzYWJsZWQgPSBpdGVtLmhhc0F0dHJpYnV0ZSgnZGlzYWJsZWQnKSB8fCBpdGVtLmFyaWFEaXNhYmxlZCA9PT0gJ3RydWUnO1xuICAgICAgaWYgKCFpc0hpZ2hsaWdodGVkICYmICFkaXNhYmxlZCkge1xuICAgICAgICBpdGVtLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfVxuICB9KSwgW2lzSGlnaGxpZ2h0ZWQsIG9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZSwgaW5kZXgsIGhpZ2hsaWdodEl0ZW1PbkhvdmVyXSk7XG4gIHJldHVybiB7XG4gICAgY29tcG9zaXRlUHJvcHMsXG4gICAgY29tcG9zaXRlUmVmOiBtZXJnZWRSZWYsXG4gICAgaW5kZXhcbiAgfTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VNZXJnZWRSZWZzIiwidXNlQ29tcG9zaXRlUm9vdENvbnRleHQiLCJ1c2VDb21wb3NpdGVMaXN0SXRlbSIsInVzZUNvbXBvc2l0ZUl0ZW0iLCJwYXJhbXMiLCJoaWdobGlnaHRJdGVtT25Ib3ZlciIsImhpZ2hsaWdodGVkSW5kZXgiLCJvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UiLCJyZWYiLCJpbmRleCIsImlzSGlnaGxpZ2h0ZWQiLCJpdGVtUmVmIiwidXNlUmVmIiwibWVyZ2VkUmVmIiwiY29tcG9zaXRlUHJvcHMiLCJ1c2VNZW1vIiwidGFiSW5kZXgiLCJvbkZvY3VzIiwib25Nb3VzZU1vdmUiLCJpdGVtIiwiY3VycmVudCIsImRpc2FibGVkIiwiaGFzQXR0cmlidXRlIiwiYXJpYURpc2FibGVkIiwiZm9jdXMiLCJjb21wb3NpdGVSZWYiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/item/useCompositeItem.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js":
|
|
/*!***********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js ***!
|
|
\***********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositeList: () => (/* binding */ CompositeList)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _CompositeListContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CompositeListContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeListContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* eslint-disable no-bitwise */ /* __next_internal_client_entry_do_not_use__ CompositeList auto */ \n\n\n\n\n\n/**\n * Provides context for a list of items in a composite component.\n * @internal\n */ function CompositeList(props) {\n const { children, elementsRef, labelsRef, onMapChange: onMapChangeProp } = props;\n const onMapChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)(onMapChangeProp);\n const nextIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(0);\n const listeners = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__.useRefWithInit)(createListeners).current;\n // We use a stable `map` to avoid O(n^2) re-allocation costs for large lists.\n // `mapTick` is our re-render trigger mechanism. We also need to update the\n // elements and label refs, but there's a lot of async work going on and sometimes\n // the effect that handles `onMapChange` gets called after those refs have been\n // filled, and we don't want to lose those values by setting their lengths to `0`.\n // We also need to have them at the proper length because floating-ui uses that\n // information for list navigation.\n const map = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__.useRefWithInit)(createMap).current;\n // `mapTick` uses a counter rather than objects for low precision-loss risk and better memory efficiency\n const [mapTick, setMapTick] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const lastTickRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(mapTick);\n const register = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"CompositeList.useStableCallback[register]\": (node, metadata)=>{\n map.set(node, metadata ?? null);\n lastTickRef.current += 1;\n setMapTick(lastTickRef.current);\n }\n }[\"CompositeList.useStableCallback[register]\"]);\n const unregister = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"CompositeList.useStableCallback[unregister]\": (node)=>{\n map.delete(node);\n lastTickRef.current += 1;\n setMapTick(lastTickRef.current);\n }\n }[\"CompositeList.useStableCallback[unregister]\"]);\n const sortedMap = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"CompositeList.useMemo[sortedMap]\": ()=>{\n // `mapTick` is the `useMemo` trigger as `map` is stable.\n disableEslintWarning(mapTick);\n const newMap = new Map();\n // Filter out disconnected elements before sorting to avoid inconsistent\n // compareDocumentPosition results when elements are detached from the DOM.\n const sortedNodes = Array.from(map.keys()).filter({\n \"CompositeList.useMemo[sortedMap].sortedNodes\": (node)=>node.isConnected\n }[\"CompositeList.useMemo[sortedMap].sortedNodes\"]).sort(sortByDocumentPosition);\n sortedNodes.forEach({\n \"CompositeList.useMemo[sortedMap]\": (node, index)=>{\n const metadata = map.get(node) ?? {};\n newMap.set(node, {\n ...metadata,\n index\n });\n }\n }[\"CompositeList.useMemo[sortedMap]\"]);\n return newMap;\n }\n }[\"CompositeList.useMemo[sortedMap]\"], [\n map,\n mapTick\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n if (typeof MutationObserver !== 'function' || sortedMap.size === 0) {\n return undefined;\n }\n const mutationObserver = new MutationObserver({\n \"CompositeList.useIsoLayoutEffect\": (entries)=>{\n const diff = new Set();\n const updateDiff = {\n \"CompositeList.useIsoLayoutEffect.updateDiff\": (node)=>diff.has(node) ? diff.delete(node) : diff.add(node)\n }[\"CompositeList.useIsoLayoutEffect.updateDiff\"];\n entries.forEach({\n \"CompositeList.useIsoLayoutEffect\": (entry)=>{\n entry.removedNodes.forEach(updateDiff);\n entry.addedNodes.forEach(updateDiff);\n }\n }[\"CompositeList.useIsoLayoutEffect\"]);\n if (diff.size === 0) {\n lastTickRef.current += 1;\n setMapTick(lastTickRef.current);\n }\n }\n }[\"CompositeList.useIsoLayoutEffect\"]);\n sortedMap.forEach({\n \"CompositeList.useIsoLayoutEffect\": (_, node)=>{\n if (node.parentElement) {\n mutationObserver.observe(node.parentElement, {\n childList: true\n });\n }\n }\n }[\"CompositeList.useIsoLayoutEffect\"]);\n return ({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n mutationObserver.disconnect();\n }\n })[\"CompositeList.useIsoLayoutEffect\"];\n }\n }[\"CompositeList.useIsoLayoutEffect\"], [\n sortedMap\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n const shouldUpdateLengths = lastTickRef.current === mapTick;\n if (shouldUpdateLengths) {\n if (elementsRef.current.length !== sortedMap.size) {\n elementsRef.current.length = sortedMap.size;\n }\n if (labelsRef && labelsRef.current.length !== sortedMap.size) {\n labelsRef.current.length = sortedMap.size;\n }\n nextIndexRef.current = sortedMap.size;\n }\n onMapChange(sortedMap);\n }\n }[\"CompositeList.useIsoLayoutEffect\"], [\n onMapChange,\n sortedMap,\n elementsRef,\n labelsRef,\n mapTick\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n return ({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n elementsRef.current = [];\n }\n })[\"CompositeList.useIsoLayoutEffect\"];\n }\n }[\"CompositeList.useIsoLayoutEffect\"], [\n elementsRef\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n return ({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n if (labelsRef) {\n labelsRef.current = [];\n }\n }\n })[\"CompositeList.useIsoLayoutEffect\"];\n }\n }[\"CompositeList.useIsoLayoutEffect\"], [\n labelsRef\n ]);\n const subscribeMapChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"CompositeList.useStableCallback[subscribeMapChange]\": (fn)=>{\n listeners.add(fn);\n return ({\n \"CompositeList.useStableCallback[subscribeMapChange]\": ()=>{\n listeners.delete(fn);\n }\n })[\"CompositeList.useStableCallback[subscribeMapChange]\"];\n }\n }[\"CompositeList.useStableCallback[subscribeMapChange]\"]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsoLayoutEffect)({\n \"CompositeList.useIsoLayoutEffect\": ()=>{\n listeners.forEach({\n \"CompositeList.useIsoLayoutEffect\": (l)=>l(sortedMap)\n }[\"CompositeList.useIsoLayoutEffect\"]);\n }\n }[\"CompositeList.useIsoLayoutEffect\"], [\n listeners,\n sortedMap\n ]);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"CompositeList.useMemo[contextValue]\": ()=>({\n register,\n unregister,\n subscribeMapChange,\n elementsRef,\n labelsRef,\n nextIndexRef\n })\n }[\"CompositeList.useMemo[contextValue]\"], [\n register,\n unregister,\n subscribeMapChange,\n elementsRef,\n labelsRef,\n nextIndexRef\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_CompositeListContext_js__WEBPACK_IMPORTED_MODULE_5__.CompositeListContext.Provider, {\n value: contextValue,\n children: children\n });\n}\nfunction createMap() {\n return new Map();\n}\nfunction createListeners() {\n return new Set();\n}\nfunction sortByDocumentPosition(a, b) {\n const position = a.compareDocumentPosition(b);\n if (position & Node.DOCUMENT_POSITION_FOLLOWING || position & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n return -1;\n }\n if (position & Node.DOCUMENT_POSITION_PRECEDING || position & Node.DOCUMENT_POSITION_CONTAINS) {\n return 1;\n }\n return 0;\n}\nfunction disableEslintWarning(_) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvbGlzdC9Db21wb3NpdGVMaXN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw2QkFBNkIsc0VBR0U7QUFDZ0M7QUFDTTtBQUNFO0FBQ047QUFDakI7QUFDaEQ7OztDQUdDLEdBQ00sU0FBU08sY0FBY0MsS0FBSztJQUNqQyxNQUFNLEVBQ0pDLFFBQVEsRUFDUkMsV0FBVyxFQUNYQyxTQUFTLEVBQ1RDLGFBQWFDLGVBQWUsRUFDN0IsR0FBR0w7SUFDSixNQUFNSSxjQUFjVixtRkFBaUJBLENBQUNXO0lBQ3RDLE1BQU1DLGVBQWVkLHlDQUFZLENBQUM7SUFDbEMsTUFBTWdCLFlBQVlmLDZFQUFjQSxDQUFDZ0IsaUJBQWlCQyxPQUFPO0lBRXpELDZFQUE2RTtJQUM3RSwyRUFBMkU7SUFDM0Usa0ZBQWtGO0lBQ2xGLCtFQUErRTtJQUMvRSxrRkFBa0Y7SUFDbEYsK0VBQStFO0lBQy9FLG1DQUFtQztJQUVuQyxNQUFNQyxNQUFNbEIsNkVBQWNBLENBQUNtQixXQUFXRixPQUFPO0lBQzdDLHdHQUF3RztJQUN4RyxNQUFNLENBQUNHLFNBQVNDLFdBQVcsR0FBR3RCLDJDQUFjLENBQUM7SUFDN0MsTUFBTXdCLGNBQWN4Qix5Q0FBWSxDQUFDcUI7SUFDakMsTUFBTUksV0FBV3ZCLG1GQUFpQkE7cURBQUMsQ0FBQ3dCLE1BQU1DO1lBQ3hDUixJQUFJUyxHQUFHLENBQUNGLE1BQU1DLFlBQVk7WUFDMUJILFlBQVlOLE9BQU8sSUFBSTtZQUN2QkksV0FBV0UsWUFBWU4sT0FBTztRQUNoQzs7SUFDQSxNQUFNVyxhQUFhM0IsbUZBQWlCQTt1REFBQ3dCLENBQUFBO1lBQ25DUCxJQUFJVyxNQUFNLENBQUNKO1lBQ1hGLFlBQVlOLE9BQU8sSUFBSTtZQUN2QkksV0FBV0UsWUFBWU4sT0FBTztRQUNoQzs7SUFDQSxNQUFNYSxZQUFZL0IsMENBQWE7NENBQUM7WUFDOUIs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OztJQUNBakUscUZBQWtCQTs0Q0FBQztZQUNqQmEsVUFBVTRCLE9BQU87b0RBQUN5QixDQUFBQSxJQUFLQSxFQUFFdEM7O1FBQzNCOzJDQUFHO1FBQUNmO1FBQVdlO0tBQVU7SUFDekIsTUFBTXVDLGVBQWV0RSwwQ0FBYTsrQ0FBQyxJQUFPO2dCQUN4Q3lCO2dCQUNBSTtnQkFDQXNDO2dCQUNBekQ7Z0JBQ0FDO2dCQUNBRztZQUNGOzhDQUFJO1FBQUNXO1FBQVVJO1FBQVlzQztRQUFvQnpEO1FBQWFDO1FBQVdHO0tBQWE7SUFDcEYsT0FBTyxXQUFXLEdBQUVSLHNEQUFJQSxDQUFDRiwwRUFBb0JBLENBQUNtRSxRQUFRLEVBQUU7UUFDdERDLE9BQU9GO1FBQ1A3RCxVQUFVQTtJQUNaO0FBQ0Y7QUFDQSxTQUFTVztJQUNQLE9BQU8sSUFBSWU7QUFDYjtBQUNBLFNBQVNsQjtJQUNQLE9BQU8sSUFBSW9DO0FBQ2I7QUFDQSxTQUFTVix1QkFBdUI4QixDQUFDLEVBQUVDLENBQUM7SUFDbEMsTUFBTUMsV0FBV0YsRUFBRUcsdUJBQXVCLENBQUNGO0lBQzNDLElBQUlDLFdBQVdFLEtBQUtDLDJCQUEyQixJQUFJSCxXQUFXRSxLQUFLRSw4QkFBOEIsRUFBRTtRQUNqRyxPQUFPLENBQUM7SUFDVjtJQUNBLElBQUlKLFdBQVdFLEtBQUtHLDJCQUEyQixJQUFJTCxXQUFXRSxLQUFLSSwwQkFBMEIsRUFBRTtRQUM3RixPQUFPO0lBQ1Q7SUFDQSxPQUFPO0FBQ1Q7QUFDQSxTQUFTaEQscUJBQXFCMkIsQ0FBQyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY29tcG9zaXRlL2xpc3QvQ29tcG9zaXRlTGlzdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBuby1iaXR3aXNlICovXG4ndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZldpdGhJbml0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlUmVmV2l0aEluaXQnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgQ29tcG9zaXRlTGlzdENvbnRleHQgfSBmcm9tIFwiLi9Db21wb3NpdGVMaXN0Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbi8qKlxuICogUHJvdmlkZXMgY29udGV4dCBmb3IgYSBsaXN0IG9mIGl0ZW1zIGluIGEgY29tcG9zaXRlIGNvbXBvbmVudC5cbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZnVuY3Rpb24gQ29tcG9zaXRlTGlzdChwcm9wcykge1xuICBjb25zdCB7XG4gICAgY2hpbGRyZW4sXG4gICAgZWxlbWVudHNSZWYsXG4gICAgbGFiZWxzUmVmLFxuICAgIG9uTWFwQ2hhbmdlOiBvbk1hcENoYW5nZVByb3BcbiAgfSA9IHByb3BzO1xuICBjb25zdCBvbk1hcENoYW5nZSA9IHVzZVN0YWJsZUNhbGxiYWNrKG9uTWFwQ2hhbmdlUHJvcCk7XG4gIGNvbnN0IG5leHRJbmRleFJlZiA9IFJlYWN0LnVzZVJlZigwKTtcbiAgY29uc3QgbGlzdGVuZXJzID0gdXNlUmVmV2l0aEluaXQoY3JlYXRlTGlzdGVuZXJzKS5jdXJyZW50O1xuXG4gIC8vIFdlIHVzZSBhIHN0YWJsZSBgbWFwYCB0byBhdm9pZCBPKG5eMikgcmUtYWxsb2NhdGlvbiBjb3N0cyBmb3IgbGFyZ2UgbGlzdHMuXG4gIC8vIGBtYXBUaWNrYCBpcyBvdXIgcmUtcmVuZGVyIHRyaWdnZXIgbWVjaGFuaXNtLiBXZSBhbHNvIG5lZWQgdG8gdXBkYXRlIHRoZVxuICAvLyBlbGVtZW50cyBhbmQgbGFiZWwgcmVmcywgYnV0IHRoZXJlJ3MgYSBsb3Qgb2YgYXN5bmMgd29yayBnb2luZyBvbiBhbmQgc29tZXRpbWVzXG4gIC8vIHRoZSBlZmZlY3QgdGhhdCBoYW5kbGVzIGBvbk1hcENoYW5nZWAgZ2V0cyBjYWxsZWQgYWZ0ZXIgdGhvc2UgcmVmcyBoYXZlIGJlZW5cbiAgLy8gZmlsbGVkLCBhbmQgd2UgZG9uJ3Qgd2FudCB0byBsb3NlIHRob3NlIHZhbHVlcyBieSBzZXR0aW5nIHRoZWlyIGxlbmd0aHMgdG8gYDBgLlxuICAvLyBXZSBhbHNvIG5lZWQgdG8gaGF2ZSB0aGVtIGF0IHRoZSBwcm9wZXIgbGVuZ3RoIGJlY2F1c2UgZmxvYXRpbmctdWkgdXNlcyB0aGF0XG4gIC8vIGluZm9ybWF0aW9uIGZvciBsaXN0IG5hdmlnYXRpb24uXG5cbiAgY29uc3QgbWFwID0gdXNlUmVmV2l0aEluaXQoY3JlYXRlTWFwKS5jdXJyZW50O1xuICAvLyBgbWFwVGlja2AgdXNlcyBhIGNvdW50ZXIgcmF0aGVyIHRoYW4gb2JqZWN0cyBmb3IgbG93IHByZWNpc2lvbi1sb3NzIHJpc2sgYW5kIGJldHRlciBtZW1vcnkgZWZmaWNpZW5jeVxuICBjb25zdCBbbWFwVGljaywgc2V0TWFwVGlja10gPSBSZWFjdC51c2VTdGF0ZSgwKTtcbiAgY29uc3QgbGFzdFRpY2tSZWYgPSBSZWFjdC51c2VSZWYobWFwVGljayk7XG4gIGNvbnN0IHJlZ2lzdGVyID0gdXNlU3RhYmxlQ2FsbGJhY2soKG5vZGUsIG1ldGFkYXRhKSA9PiB7XG4gICAgbWFwLnNldChub2RlLCBtZXRhZGF0YSA/PyBudWxsKTtcbiAgICBsYXN0VGlja1JlZi5jdXJyZW50ICs9IDE7XG4gICAgc2V0TWFwVGljayhsYXN0VGlja1JlZi5jdXJyZW50KTtcbiAgfSk7XG4gIGNvbnN0IHVucmVnaXN0ZXIgPSB1c2VTdGFibGVDYWxsYmFjayhub2RlID0+IHtcbiAgICBtYXAuZGVsZXRlKG5vZGUpO1xuICAgIGxhc3RUaWNrUmVmLmN1cnJlbnQgKz0gMTtcbiAgICBzZXRNYXBUaWNrKGxhc3RUaWNrUmVmLmN1cnJlbnQpO1xuICB9KTtcbiAgY29uc3Qgc29ydGVkTWFwID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgLy8gYG1hcFRpY2tgIGlzIHRoZSBgdXNlTWVtb2AgdHJpZ2dlciBhcyBgbWFwYCBpcyBzdGFibGUuXG4gICAgZGlzYWJsZUVzbGludFdhcm5pbmcobWFwVGljayk7XG4gICAgY29uc3QgbmV3TWFwID0gbmV3IE1hcCgpO1xuICAgIC8vIEZpbHRlciBvdXQgZGlzY29ubmVjdGVkIGVsZW1lbnRzIGJlZm9yZSBzb3J0aW5nIHRvIGF2b2lkIGluY29uc2lzdGVudFxuICAgIC8vIGNvbXBhcmVEb2N1bWVudFBvc2l0aW9uIHJlc3VsdHMgd2hlbiBlbGVtZW50cyBhcmUgZGV0YWNoZWQgZnJvbSB0aGUgRE9NLlxuICAgIGNvbnN0IHNvcnRlZE5vZGVzID0gQXJyYXkuZnJvbShtYXAua2V5cygpKS5maWx0ZXIobm9kZSA9PiBub2RlLmlzQ29ubmVjdGVkKS5zb3J0KHNvcnRCeURvY3VtZW50UG9zaXRpb24pO1xuICAgIHNvcnRlZE5vZGVzLmZvckVhY2goKG5vZGUsIGluZGV4KSA9PiB7XG4gICAgICBjb25zdCBtZXRhZGF0YSA9IG1hcC5nZXQobm9kZSkgPz8ge307XG4gICAgICBuZXdNYXAuc2V0KG5vZGUsIHtcbiAgICAgICAgLi4ubWV0YWRhdGEsXG4gICAgICAgIGluZGV4XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gbmV3TWFwO1xuICB9LCBbbWFwLCBtYXBUaWNrXSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAnZnVuY3Rpb24nIHx8IHNvcnRlZE1hcC5zaXplID09PSAwKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCBtdXRhdGlvbk9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XG4gICAgICBjb25zdCBkaWZmID0gbmV3IFNldCgpO1xuICAgICAgY29uc3QgdXBkYXRlRGlmZiA9IG5vZGUgPT4gZGlmZi5oYXMobm9kZSkgPyBkaWZmLmRlbGV0ZShub2RlKSA6IGRpZmYuYWRkKG5vZGUpO1xuICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHtcbiAgICAgICAgZW50cnkucmVtb3ZlZE5vZGVzLmZvckVhY2godXBkYXRlRGlmZik7XG4gICAgICAgIGVudHJ5LmFkZGVkTm9kZXMuZm9yRWFjaCh1cGRhdGVEaWZmKTtcbiAgICAgIH0pO1xuICAgICAgaWYgKGRpZmYuc2l6ZSA9PT0gMCkge1xuICAgICAgICBsYXN0VGlja1JlZi5jdXJyZW50ICs9IDE7XG4gICAgICAgIHNldE1hcFRpY2sobGFzdFRpY2tSZWYuY3VycmVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgc29ydGVkTWFwLmZvckVhY2goKF8sIG5vZGUpID0+IHtcbiAgICAgIGlmIChub2RlLnBhcmVudEVsZW1lbnQpIHtcbiAgICAgICAgbXV0YXRpb25PYnNlcnZlci5vYnNlcnZlKG5vZGUucGFyZW50RWxlbWVudCwge1xuICAgICAgICAgIGNoaWxkTGlzdDogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgbXV0YXRpb25PYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgfTtcbiAgfSwgW3NvcnRlZE1hcF0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHNob3VsZFVwZGF0ZUxlbmd0aHMgPSBsYXN0VGlja1JlZi5jdXJyZW50ID09PSBtYXBUaWNrO1xuICAgIGlmIChzaG91bGRVcGRhdGVMZW5ndGhzKSB7XG4gICAgICBpZiAoZWxlbWVudHNSZWYuY3VycmVudC5sZW5ndGggIT09IHNvcnRlZE1hcC5zaXplKSB7XG4gICAgICAgIGVsZW1lbnRzUmVmLmN1cnJlbnQubGVuZ3RoID0gc29ydGVkTWFwLnNpemU7XG4gICAgICB9XG4gICAgICBpZiAobGFiZWxzUmVmICYmIGxhYmVsc1JlZi5jdXJyZW50Lmxlbmd0aCAhPT0gc29ydGVkTWFwLnNpemUpIHtcbiAgICAgICAgbGFiZWxzUmVmLmN1cnJlbnQubGVuZ3RoID0gc29ydGVkTWFwLnNpemU7XG4gICAgICB9XG4gICAgICBuZXh0SW5kZXhSZWYuY3VycmVudCA9IHNvcnRlZE1hcC5zaXplO1xuICAgIH1cbiAgICBvbk1hcENoYW5nZShzb3J0ZWRNYXApO1xuICB9LCBbb25NYXBDaGFuZ2UsIHNvcnRlZE1hcCwgZWxlbWVudHNSZWYsIGxhYmVsc1JlZiwgbWFwVGlja10pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBlbGVtZW50c1JlZi5jdXJyZW50ID0gW107XG4gICAgfTtcbiAgfSwgW2VsZW1lbnRzUmVmXSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGlmIChsYWJlbHNSZWYpIHtcbiAgICAgICAgbGFiZWxzUmVmLmN1cnJlbnQgPSBbXTtcbiAgICAgIH1cbiAgICB9O1xuICB9LCBbbGFiZWxzUmVmXSk7XG4gIGNvbnN0IHN1YnNjcmliZU1hcENoYW5nZSA9IHVzZVN0YWJsZUNhbGxiYWNrKGZuID0+IHtcbiAgICBsaXN0ZW5lcnMuYWRkKGZuKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgbGlzdGVuZXJzLmRlbGV0ZShmbik7XG4gICAgfTtcbiAgfSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgbGlzdGVuZXJzLmZvckVhY2gobCA9PiBsKHNvcnRlZE1hcCkpO1xuICB9LCBbbGlzdGVuZXJzLCBzb3J0ZWRNYXBdKTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHJlZ2lzdGVyLFxuICAgIHVucmVnaXN0ZXIsXG4gICAgc3Vic2NyaWJlTWFwQ2hhbmdlLFxuICAgIGVsZW1lbnRzUmVmLFxuICAgIGxhYmVsc1JlZixcbiAgICBuZXh0SW5kZXhSZWZcbiAgfSksIFtyZWdpc3RlciwgdW5yZWdpc3Rlciwgc3Vic2NyaWJlTWFwQ2hhbmdlLCBlbGVtZW50c1JlZiwgbGFiZWxzUmVmLCBuZXh0SW5kZXhSZWZdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KENvbXBvc2l0ZUxpc3RDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRWYWx1ZSxcbiAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVNYXAoKSB7XG4gIHJldHVybiBuZXcgTWFwKCk7XG59XG5mdW5jdGlvbiBjcmVhdGVMaXN0ZW5lcnMoKSB7XG4gIHJldHVybiBuZXcgU2V0KCk7XG59XG5mdW5jdGlvbiBzb3J0QnlEb2N1bWVudFBvc2l0aW9uKGEsIGIpIHtcbiAgY29uc3QgcG9zaXRpb24gPSBhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpO1xuICBpZiAocG9zaXRpb24gJiBOb2RlLkRPQ1VNRU5UX1BPU0lUSU9OX0ZPTExPV0lORyB8fCBwb3NpdGlvbiAmIE5vZGUuRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZKSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG4gIGlmIChwb3NpdGlvbiAmIE5vZGUuRE9DVU1FTlRfUE9TSVRJT05fUFJFQ0VESU5HIHx8IHBvc2l0aW9uICYgTm9kZS5ET0NVTUVOVF9QT1NJVElPTl9DT05UQUlOUykge1xuICAgIHJldHVybiAxO1xuICB9XG4gIHJldHVybiAwO1xufVxuZnVuY3Rpb24gZGlzYWJsZUVzbGludFdhcm5pbmcoXykge30iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VSZWZXaXRoSW5pdCIsInVzZVN0YWJsZUNhbGxiYWNrIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwiQ29tcG9zaXRlTGlzdENvbnRleHQiLCJqc3giLCJfanN4IiwiQ29tcG9zaXRlTGlzdCIsInByb3BzIiwiY2hpbGRyZW4iLCJlbGVtZW50c1JlZiIsImxhYmVsc1JlZiIsIm9uTWFwQ2hhbmdlIiwib25NYXBDaGFuZ2VQcm9wIiwibmV4dEluZGV4UmVmIiwidXNlUmVmIiwibGlzdGVuZXJzIiwiY3JlYXRlTGlzdGVuZXJzIiwiY3VycmVudCIsIm1hcCIsImNyZWF0ZU1hcCIsIm1hcFRpY2siLCJzZXRNYXBUaWNrIiwidXNlU3RhdGUiLCJsYXN0VGlja1JlZiIsInJlZ2lzdGVyIiwibm9kZSIsIm1ldGFkYXRhIiwic2V0IiwidW5yZWdpc3RlciIsImRlbGV0ZSIsInNvcnRlZE1hcCIsInVzZU1lbW8iLCJkaXNhYmxlRXNsaW50V2FybmluZyIsIm5ld01hcCIsIk1hcCIsInNvcnRlZE5vZGVzIiwiQXJyYXkiLCJmcm9tIiwia2V5cyIsImZpbHRlciIsImlzQ29ubmVjdGVkIiwic29ydCIsInNvcnRCeURvY3VtZW50UG9zaXRpb24iLCJmb3JFYWNoIiwiaW5kZXgiLCJnZXQiLCJNdXRhdGlvbk9ic2VydmVyIiwic2l6ZSIsInVuZGVmaW5lZCIsIm11dGF0aW9uT2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZGlmZiIsIlNldCIsInVwZGF0ZURpZmYiLCJoYXMiLCJhZGQiLCJlbnRyeSIsInJlbW92ZWROb2RlcyIsImFkZGVkTm9kZXMiLCJfIiwicGFyZW50RWxlbWVudCIsIm9ic2VydmUiLCJjaGlsZExpc3QiLCJkaXNjb25uZWN0Iiwic2hvdWxkVXBkYXRlTGVuZ3RocyIsImxlbmd0aCIsInN1YnNjcmliZU1hcENoYW5nZSIsImZuIiwibCIsImNvbnRleHRWYWx1ZSIsIlByb3ZpZGVyIiwidmFsdWUiLCJhIiwiYiIsInBvc2l0aW9uIiwiY29tcGFyZURvY3VtZW50UG9zaXRpb24iLCJOb2RlIiwiRE9DVU1FTlRfUE9TSVRJT05fRk9MTE9XSU5HIiwiRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZIiwiRE9DVU1FTlRfUE9TSVRJT05fUFJFQ0VESU5HIiwiRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTlMiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeListContext.js":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/list/CompositeListContext.js ***!
|
|
\******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositeListContext: () => (/* binding */ CompositeListContext),\n/* harmony export */ useCompositeListContext: () => (/* binding */ useCompositeListContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ CompositeListContext,useCompositeListContext auto */ \nconst CompositeListContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n register: ()=>{},\n unregister: ()=>{},\n subscribeMapChange: ()=>{\n return ()=>{};\n },\n elementsRef: {\n current: []\n },\n nextIndexRef: {\n current: 0\n }\n});\nif (true) CompositeListContext.displayName = \"CompositeListContext\";\nfunction useCompositeListContext() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(CompositeListContext);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvbGlzdC9Db21wb3NpdGVMaXN0Q29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7a0dBRStCO0FBQ3hCLE1BQU1DLHVCQUF1QixXQUFXLEdBQUVELGdEQUFtQixDQUFDO0lBQ25FRyxVQUFVLEtBQU87SUFDakJDLFlBQVksS0FBTztJQUNuQkMsb0JBQW9CO1FBQ2xCLE9BQU8sS0FBTztJQUNoQjtJQUNBQyxhQUFhO1FBQ1hDLFNBQVMsRUFBRTtJQUNiO0lBQ0FDLGNBQWM7UUFDWkQsU0FBUztJQUNYO0FBQ0YsR0FBRztBQUNILElBQUlFLElBQXFDLEVBQUVSLHFCQUFxQlMsV0FBVyxHQUFHO0FBQ3ZFLFNBQVNDO0lBQ2QsT0FBT1gsNkNBQWdCLENBQUNDO0FBQzFCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY29tcG9zaXRlL2xpc3QvQ29tcG9zaXRlTGlzdENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgQ29tcG9zaXRlTGlzdENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh7XG4gIHJlZ2lzdGVyOiAoKSA9PiB7fSxcbiAgdW5yZWdpc3RlcjogKCkgPT4ge30sXG4gIHN1YnNjcmliZU1hcENoYW5nZTogKCkgPT4ge1xuICAgIHJldHVybiAoKSA9PiB7fTtcbiAgfSxcbiAgZWxlbWVudHNSZWY6IHtcbiAgICBjdXJyZW50OiBbXVxuICB9LFxuICBuZXh0SW5kZXhSZWY6IHtcbiAgICBjdXJyZW50OiAwXG4gIH1cbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgQ29tcG9zaXRlTGlzdENvbnRleHQuZGlzcGxheU5hbWUgPSBcIkNvbXBvc2l0ZUxpc3RDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tcG9zaXRlTGlzdENvbnRleHQoKSB7XG4gIHJldHVybiBSZWFjdC51c2VDb250ZXh0KENvbXBvc2l0ZUxpc3RDb250ZXh0KTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJDb21wb3NpdGVMaXN0Q29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJyZWdpc3RlciIsInVucmVnaXN0ZXIiLCJzdWJzY3JpYmVNYXBDaGFuZ2UiLCJlbGVtZW50c1JlZiIsImN1cnJlbnQiLCJuZXh0SW5kZXhSZWYiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VDb21wb3NpdGVMaXN0Q29udGV4dCIsInVzZUNvbnRleHQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeListContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js ***!
|
|
\******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IndexGuessBehavior: () => (/* binding */ IndexGuessBehavior),\n/* harmony export */ useCompositeListItem: () => (/* binding */ useCompositeListItem)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _CompositeListContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CompositeListContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeListContext.js\");\n/* __next_internal_client_entry_do_not_use__ IndexGuessBehavior,useCompositeListItem auto */ \n\n\nlet IndexGuessBehavior = /*#__PURE__*/ function(IndexGuessBehavior) {\n IndexGuessBehavior[IndexGuessBehavior[\"None\"] = 0] = \"None\";\n IndexGuessBehavior[IndexGuessBehavior[\"GuessFromOrder\"] = 1] = \"GuessFromOrder\";\n return IndexGuessBehavior;\n}({});\n/**\n * Used to register a list item and its index (DOM position) in the `CompositeList`.\n */ function useCompositeListItem(params = {}) {\n const { label, metadata, textRef, indexGuessBehavior, index: externalIndex } = params;\n const { register, unregister, subscribeMapChange, elementsRef, labelsRef, nextIndexRef } = (0,_CompositeListContext_js__WEBPACK_IMPORTED_MODULE_1__.useCompositeListContext)();\n const indexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(-1);\n const [index, setIndex] = react__WEBPACK_IMPORTED_MODULE_0__.useState(externalIndex ?? (indexGuessBehavior === IndexGuessBehavior.GuessFromOrder ? ({\n \"useCompositeListItem.useState\": ()=>{\n if (indexRef.current === -1) {\n const newIndex = nextIndexRef.current;\n nextIndexRef.current += 1;\n indexRef.current = newIndex;\n }\n return indexRef.current;\n }\n })[\"useCompositeListItem.useState\"] : -1));\n const componentRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useCompositeListItem.useCallback[ref]\": (node)=>{\n componentRef.current = node;\n if (index !== -1 && node !== null) {\n elementsRef.current[index] = node;\n if (labelsRef) {\n const isLabelDefined = label !== undefined;\n labelsRef.current[index] = isLabelDefined ? label : textRef?.current?.textContent ?? node.textContent;\n }\n }\n }\n }[\"useCompositeListItem.useCallback[ref]\"], [\n index,\n elementsRef,\n labelsRef,\n label,\n textRef\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useCompositeListItem.useIsoLayoutEffect\": ()=>{\n if (externalIndex != null) {\n return undefined;\n }\n const node = componentRef.current;\n if (node) {\n register(node, metadata);\n return ({\n \"useCompositeListItem.useIsoLayoutEffect\": ()=>{\n unregister(node);\n }\n })[\"useCompositeListItem.useIsoLayoutEffect\"];\n }\n return undefined;\n }\n }[\"useCompositeListItem.useIsoLayoutEffect\"], [\n externalIndex,\n register,\n unregister,\n metadata\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useCompositeListItem.useIsoLayoutEffect\": ()=>{\n if (externalIndex != null) {\n return undefined;\n }\n return subscribeMapChange({\n \"useCompositeListItem.useIsoLayoutEffect\": (map)=>{\n const i = componentRef.current ? map.get(componentRef.current)?.index : null;\n if (i != null) {\n setIndex(i);\n }\n }\n }[\"useCompositeListItem.useIsoLayoutEffect\"]);\n }\n }[\"useCompositeListItem.useIsoLayoutEffect\"], [\n externalIndex,\n subscribeMapChange,\n setIndex\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useCompositeListItem.useMemo\": ()=>({\n ref,\n index\n })\n }[\"useCompositeListItem.useMemo\"], [\n index,\n ref\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvbGlzdC91c2VDb21wb3NpdGVMaXN0SXRlbS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs2RkFFK0I7QUFDd0M7QUFDSDtBQUM3RCxJQUFJRyxxQkFBcUIsV0FBVyxHQUFFLFNBQVVBLGtCQUFrQjtJQUN2RUEsa0JBQWtCLENBQUNBLGtCQUFrQixDQUFDLE9BQU8sR0FBRyxFQUFFLEdBQUc7SUFDckRBLGtCQUFrQixDQUFDQSxrQkFBa0IsQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLEdBQUc7SUFDL0QsT0FBT0E7QUFDVCxFQUFFLENBQUMsR0FBRztBQUVOOztDQUVDLEdBQ00sU0FBU0MscUJBQXFCQyxTQUFTLENBQUMsQ0FBQztJQUM5QyxNQUFNLEVBQ0pDLEtBQUssRUFDTEMsUUFBUSxFQUNSQyxPQUFPLEVBQ1BDLGtCQUFrQixFQUNsQkMsT0FBT0MsYUFBYSxFQUNyQixHQUFHTjtJQUNKLE1BQU0sRUFDSk8sUUFBUSxFQUNSQyxVQUFVLEVBQ1ZDLGtCQUFrQixFQUNsQkMsV0FBVyxFQUNYQyxTQUFTLEVBQ1RDLFlBQVksRUFDYixHQUFHZixpRkFBdUJBO0lBQzNCLE1BQU1nQixXQUFXbEIseUNBQVksQ0FBQyxDQUFDO0lBQy9CLE1BQU0sQ0FBQ1UsT0FBT1UsU0FBUyxHQUFHcEIsMkNBQWMsQ0FBQ1csaUJBQWtCRixDQUFBQSx1QkFBdUJOLG1CQUFtQm1CLGNBQWM7eUNBQUc7WUFDcEgsSUFBSUosU0FBU0ssT0FBTyxLQUFLLENBQUMsR0FBRztnQkFDM0IsTUFBTUMsV0FBV1AsYUFBYU0sT0FBTztnQkFDckNOLGFBQWFNLE9BQU8sSUFBSTtnQkFDeEJMLFNBQVNLLE9BQU8sR0FBR0M7WUFDckI7WUFDQSxPQUFPTixTQUFTSyxPQUFPO1FBQ3pCOzBDQUFJLENBQUM7SUFDTCxNQUFNRSxlQUFlekIseUNBQVksQ0FBQztJQUNsQyxNQUFNMEIsTUFBTTFCLDhDQUFpQjtpREFBQzRCLENBQUFBO1lBQzVCSCxhQUFhRixPQUFPLEdBQUdLO1lBQ3ZCLElBQUlsQixVQUFVLENBQUMsS0FBS2tCLFNBQVMsTUFBTTtnQkFDakNiLFlBQVlRLE9BQU8sQ0FBQ2IsTUFBTSxHQUFHa0I7Z0JBQzdCLElBQUlaLFdBQVc7b0JBQ2IsTUFBTWEsaUJBQWlCdkIsVUFBVXdCO29CQUNqQ2QsVUFBVU8sT0FBTyxDQUFDYixNQUFNLEdBQUdtQixpQkFBaUJ2QixRQUFRRSxTQUFTZSxTQUFTUSxlQUFlSCxLQUFLRyxXQUFXO2dCQUN2RztZQUNGO1FBQ0Y7Z0RBQUc7UUFBQ3JCO1FBQU9LO1FBQWFDO1FBQVdWO1FBQU9FO0tBQVE7SUFDbERQLHFGQUFrQkE7bURBQUM7WUFDakIsSUFBSVUsaUJBQWlCLE1BQU07Z0JBQ3pCLE9BQU9tQjtZQUNUO1lBQ0EsTUFBTUYsT0FBT0gsYUFBYUYsT0FBTztZQUNqQyxJQUFJSyxNQUFNO2dCQUNSaEIsU0FBU2dCLE1BQU1yQjtnQkFDZjsrREFBTzt3QkFDTE0sV0FBV2U7b0JBQ2I7O1lBQ0Y7WUFDQSxPQUFPRTtRQUNUO2tEQUFHO1FBQUNuQjtRQUFlQztRQUFVQztRQUFZTjtLQUFTO0lBQ2xETixxRkFBa0JBO21EQUFDO1lBQ2pCLElBQUlVLGlCQUFpQixNQUFNO2dCQUN6QixPQUFPbUI7WUFDVDtZQUNBLE9BQU9oQjsyREFBbUJrQixDQUFBQTtvQkFDeEIsTUFBTUMsSUFBSVIsYUFBYUYsT0FBTyxHQUFHUyxJQUFJRSxHQUFHLENBQUNULGFBQWFGLE9BQU8sR0FBR2IsUUFBUTtvQkFDeEUsSUFBSXVCLEtBQUssTUFBTTt3QkFDYmIsU0FBU2E7b0JBQ1g7Z0JBQ0Y7O1FBQ0Y7a0RBQUc7UUFBQ3RCO1FBQWVHO1FBQW9CTTtLQUFTO0lBQ2hELE9BQU9wQiwwQ0FBYTt3Q0FBQyxJQUFPO2dCQUMxQjBCO2dCQUNBaEI7WUFDRjt1Q0FBSTtRQUFDQTtRQUFPZ0I7S0FBSTtBQUNsQiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2NvbXBvc2l0ZS9saXN0L3VzZUNvbXBvc2l0ZUxpc3RJdGVtLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZUNvbXBvc2l0ZUxpc3RDb250ZXh0IH0gZnJvbSBcIi4vQ29tcG9zaXRlTGlzdENvbnRleHQuanNcIjtcbmV4cG9ydCBsZXQgSW5kZXhHdWVzc0JlaGF2aW9yID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChJbmRleEd1ZXNzQmVoYXZpb3IpIHtcbiAgSW5kZXhHdWVzc0JlaGF2aW9yW0luZGV4R3Vlc3NCZWhhdmlvcltcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xuICBJbmRleEd1ZXNzQmVoYXZpb3JbSW5kZXhHdWVzc0JlaGF2aW9yW1wiR3Vlc3NGcm9tT3JkZXJcIl0gPSAxXSA9IFwiR3Vlc3NGcm9tT3JkZXJcIjtcbiAgcmV0dXJuIEluZGV4R3Vlc3NCZWhhdmlvcjtcbn0oe30pO1xuXG4vKipcbiAqIFVzZWQgdG8gcmVnaXN0ZXIgYSBsaXN0IGl0ZW0gYW5kIGl0cyBpbmRleCAoRE9NIHBvc2l0aW9uKSBpbiB0aGUgYENvbXBvc2l0ZUxpc3RgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tcG9zaXRlTGlzdEl0ZW0ocGFyYW1zID0ge30pIHtcbiAgY29uc3Qge1xuICAgIGxhYmVsLFxuICAgIG1ldGFkYXRhLFxuICAgIHRleHRSZWYsXG4gICAgaW5kZXhHdWVzc0JlaGF2aW9yLFxuICAgIGluZGV4OiBleHRlcm5hbEluZGV4XG4gIH0gPSBwYXJhbXM7XG4gIGNvbnN0IHtcbiAgICByZWdpc3RlcixcbiAgICB1bnJlZ2lzdGVyLFxuICAgIHN1YnNjcmliZU1hcENoYW5nZSxcbiAgICBlbGVtZW50c1JlZixcbiAgICBsYWJlbHNSZWYsXG4gICAgbmV4dEluZGV4UmVmXG4gIH0gPSB1c2VDb21wb3NpdGVMaXN0Q29udGV4dCgpO1xuICBjb25zdCBpbmRleFJlZiA9IFJlYWN0LnVzZVJlZigtMSk7XG4gIGNvbnN0IFtpbmRleCwgc2V0SW5kZXhdID0gUmVhY3QudXNlU3RhdGUoZXh0ZXJuYWxJbmRleCA/PyAoaW5kZXhHdWVzc0JlaGF2aW9yID09PSBJbmRleEd1ZXNzQmVoYXZpb3IuR3Vlc3NGcm9tT3JkZXIgPyAoKSA9PiB7XG4gICAgaWYgKGluZGV4UmVmLmN1cnJlbnQgPT09IC0xKSB7XG4gICAgICBjb25zdCBuZXdJbmRleCA9IG5leHRJbmRleFJlZi5jdXJyZW50O1xuICAgICAgbmV4dEluZGV4UmVmLmN1cnJlbnQgKz0gMTtcbiAgICAgIGluZGV4UmVmLmN1cnJlbnQgPSBuZXdJbmRleDtcbiAgICB9XG4gICAgcmV0dXJuIGluZGV4UmVmLmN1cnJlbnQ7XG4gIH0gOiAtMSkpO1xuICBjb25zdCBjb21wb25lbnRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZUNhbGxiYWNrKG5vZGUgPT4ge1xuICAgIGNvbXBvbmVudFJlZi5jdXJyZW50ID0gbm9kZTtcbiAgICBpZiAoaW5kZXggIT09IC0xICYmIG5vZGUgIT09IG51bGwpIHtcbiAgICAgIGVsZW1lbnRzUmVmLmN1cnJlbnRbaW5kZXhdID0gbm9kZTtcbiAgICAgIGlmIChsYWJlbHNSZWYpIHtcbiAgICAgICAgY29uc3QgaXNMYWJlbERlZmluZWQgPSBsYWJlbCAhPT0gdW5kZWZpbmVkO1xuICAgICAgICBsYWJlbHNSZWYuY3VycmVudFtpbmRleF0gPSBpc0xhYmVsRGVmaW5lZCA/IGxhYmVsIDogdGV4dFJlZj8uY3VycmVudD8udGV4dENvbnRlbnQgPz8gbm9kZS50ZXh0Q29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtpbmRleCwgZWxlbWVudHNSZWYsIGxhYmVsc1JlZiwgbGFiZWwsIHRleHRSZWZdKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZXh0ZXJuYWxJbmRleCAhPSBudWxsKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCBub2RlID0gY29tcG9uZW50UmVmLmN1cnJlbnQ7XG4gICAgaWYgKG5vZGUpIHtcbiAgICAgIHJlZ2lzdGVyKG5vZGUsIG1ldGFkYXRhKTtcbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIHVucmVnaXN0ZXIobm9kZSk7XG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9LCBbZXh0ZXJuYWxJbmRleCwgcmVnaXN0ZXIsIHVucmVnaXN0ZXIsIG1ldGFkYXRhXSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGV4dGVybmFsSW5kZXggIT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIHN1YnNjcmliZU1hcENoYW5nZShtYXAgPT4ge1xuICAgICAgY29uc3QgaSA9IGNvbXBvbmVudFJlZi5jdXJyZW50ID8gbWFwLmdldChjb21wb25lbnRSZWYuY3VycmVudCk/LmluZGV4IDogbnVsbDtcbiAgICAgIGlmIChpICE9IG51bGwpIHtcbiAgICAgICAgc2V0SW5kZXgoaSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sIFtleHRlcm5hbEluZGV4LCBzdWJzY3JpYmVNYXBDaGFuZ2UsIHNldEluZGV4XSk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgcmVmLFxuICAgIGluZGV4XG4gIH0pLCBbaW5kZXgsIHJlZl0pO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZUNvbXBvc2l0ZUxpc3RDb250ZXh0IiwiSW5kZXhHdWVzc0JlaGF2aW9yIiwidXNlQ29tcG9zaXRlTGlzdEl0ZW0iLCJwYXJhbXMiLCJsYWJlbCIsIm1ldGFkYXRhIiwidGV4dFJlZiIsImluZGV4R3Vlc3NCZWhhdmlvciIsImluZGV4IiwiZXh0ZXJuYWxJbmRleCIsInJlZ2lzdGVyIiwidW5yZWdpc3RlciIsInN1YnNjcmliZU1hcENoYW5nZSIsImVsZW1lbnRzUmVmIiwibGFiZWxzUmVmIiwibmV4dEluZGV4UmVmIiwiaW5kZXhSZWYiLCJ1c2VSZWYiLCJzZXRJbmRleCIsInVzZVN0YXRlIiwiR3Vlc3NGcm9tT3JkZXIiLCJjdXJyZW50IiwibmV3SW5kZXgiLCJjb21wb25lbnRSZWYiLCJyZWYiLCJ1c2VDYWxsYmFjayIsIm5vZGUiLCJpc0xhYmVsRGVmaW5lZCIsInVuZGVmaW5lZCIsInRleHRDb250ZW50IiwibWFwIiwiaSIsImdldCIsInVzZU1lbW8iXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRoot.js":
|
|
/*!***********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRoot.js ***!
|
|
\***********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositeRoot: () => (/* binding */ CompositeRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _list_CompositeList_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../list/CompositeList.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js\");\n/* harmony import */ var _useCompositeRoot_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useCompositeRoot.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/useCompositeRoot.js\");\n/* harmony import */ var _CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CompositeRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js\");\n/* harmony import */ var _useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../direction-context/DirectionContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ CompositeRoot auto */ \n\n\n\n\n\n\n\n/**\n * @internal\n */ function CompositeRoot(componentProps) {\n const { render, className, style, refs = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARRAY, props = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_2__.EMPTY_ARRAY, state = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJECT, stateAttributesMapping, highlightedIndex: highlightedIndexProp, onHighlightedIndexChange: onHighlightedIndexChangeProp, orientation, dense, itemSizes, loopFocus, onLoop, cols, enableHomeAndEndKeys, onMapChange: onMapChangeProp, stopEventPropagation = true, rootRef, disabledIndices, modifierKeys, highlightItemOnHover = false, tag = 'div', ...elementProps } = componentProps;\n const direction = (0,_direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_3__.useDirection)();\n const { props: defaultProps, highlightedIndex, onHighlightedIndexChange, elementsRef, onMapChange: onMapChangeUnwrapped, relayKeyboardEvent } = (0,_useCompositeRoot_js__WEBPACK_IMPORTED_MODULE_4__.useCompositeRoot)({\n itemSizes,\n cols,\n loopFocus,\n onLoop,\n dense,\n orientation,\n highlightedIndex: highlightedIndexProp,\n onHighlightedIndexChange: onHighlightedIndexChangeProp,\n rootRef,\n stopEventPropagation,\n enableHomeAndEndKeys,\n direction,\n disabledIndices,\n modifierKeys\n });\n const element = (0,_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__.useRenderElement)(tag, componentProps, {\n state,\n ref: refs,\n props: [\n defaultProps,\n ...props,\n elementProps\n ],\n stateAttributesMapping\n });\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"CompositeRoot.useMemo[contextValue]\": ()=>({\n highlightedIndex,\n onHighlightedIndexChange,\n highlightItemOnHover,\n relayKeyboardEvent\n })\n }[\"CompositeRoot.useMemo[contextValue]\"], [\n highlightedIndex,\n onHighlightedIndexChange,\n highlightItemOnHover,\n relayKeyboardEvent\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_6__.CompositeRootContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_list_CompositeList_js__WEBPACK_IMPORTED_MODULE_7__.CompositeList, {\n elementsRef: elementsRef,\n onMapChange: (newMap)=>{\n onMapChangeProp?.(newMap);\n onMapChangeUnwrapped(newMap);\n },\n children: element\n })\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvcm9vdC9Db21wb3NpdGVSb290LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OzttRUFFK0I7QUFDa0M7QUFDUjtBQUNBO0FBQ1E7QUFDSjtBQUNjO0FBQzNCO0FBQ2hEOztDQUVDLEdBQ00sU0FBU1UsY0FBY0MsY0FBYztJQUMxQyxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLE9BQU9kLDZEQUFXLEVBQ2xCZSxRQUFRZiw2REFBVyxFQUNuQmdCLFFBQVFmLDhEQUFZLEVBQ3BCZ0Isc0JBQXNCLEVBQ3RCQyxrQkFBa0JDLG9CQUFvQixFQUN0Q0MsMEJBQTBCQyw0QkFBNEIsRUFDdERDLFdBQVcsRUFDWEMsS0FBSyxFQUNMQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsTUFBTSxFQUNOQyxJQUFJLEVBQ0pDLG9CQUFvQixFQUNwQkMsYUFBYUMsZUFBZSxFQUM1QkMsdUJBQXVCLElBQUksRUFDM0JDLE9BQU8sRUFDUEMsZUFBZSxFQUNmQyxZQUFZLEVBQ1pDLHVCQUF1QixLQUFLLEVBQzVCQyxNQUFNLEtBQUssRUFDWCxHQUFHQyxjQUNKLEdBQUczQjtJQUNKLE1BQU00QixZQUFZaEMsb0ZBQVlBO0lBQzlCLE1BQU0sRUFDSlMsT0FBT3dCLFlBQVksRUFDbkJyQixnQkFBZ0IsRUFDaEJFLHdCQUF3QixFQUN4Qm9CLFdBQVcsRUFDWFgsYUFBYVksb0JBQW9CLEVBQ2pDQyxrQkFBa0IsRUFDbkIsR0FBR3ZDLHNFQUFnQkEsQ0FBQztRQUNuQnFCO1FBQ0FHO1FBQ0FGO1FBQ0FDO1FBQ0FIO1FBQ0FEO1FBQ0FKLGtCQUFrQkM7UUFDbEJDLDBCQUEwQkM7UUFDMUJXO1FBQ0FEO1FBQ0FIO1FBQ0FVO1FBQ0FMO1FBQ0FDO0lBQ0Y7SUFDQSxNQUFNUyxVQUFVdEMsc0VBQWdCQSxDQUFDK0IsS0FBSzFCLGdCQUFnQjtRQUNwRE07UUFDQTRCLEtBQUs5QjtRQUNMQyxPQUFPO1lBQUN3QjtlQUFpQnhCO1lBQU9zQjtTQUFhO1FBQzdDcEI7SUFDRjtJQUNBLE1BQU00QixlQUFlOUMsMENBQWE7K0NBQUMsSUFBTztnQkFDeENtQjtnQkFDQUU7Z0JBQ0FlO2dCQUNBTztZQUNGOzhDQUFJO1FBQUN4QjtRQUFrQkU7UUFBMEJlO1FBQXNCTztLQUFtQjtJQUMxRixPQUFPLFdBQVcsR0FBRWxDLHNEQUFJQSxDQUFDSiwwRUFBb0JBLENBQUMyQyxRQUFRLEVBQUU7UUFDdERDLE9BQU9IO1FBQ1BJLFVBQVUsV0FBVyxHQUFFekMsc0RBQUlBLENBQUNOLGlFQUFhQSxFQUFFO1lBQ3pDc0MsYUFBYUE7WUFDYlgsYUFBYXFCLENBQUFBO2dCQUNYcEIsa0JBQWtCb0I7Z0JBQ2xCVCxxQkFBcUJTO1lBQ3ZCO1lBQ0FELFVBQVVOO1FBQ1o7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY29tcG9zaXRlL3Jvb3QvQ29tcG9zaXRlUm9vdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEVNUFRZX0FSUkFZLCBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBDb21wb3NpdGVMaXN0IH0gZnJvbSBcIi4uL2xpc3QvQ29tcG9zaXRlTGlzdC5qc1wiO1xuaW1wb3J0IHsgdXNlQ29tcG9zaXRlUm9vdCB9IGZyb20gXCIuL3VzZUNvbXBvc2l0ZVJvb3QuanNcIjtcbmltcG9ydCB7IENvbXBvc2l0ZVJvb3RDb250ZXh0IH0gZnJvbSBcIi4vQ29tcG9zaXRlUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdXNlRGlyZWN0aW9uIH0gZnJvbSBcIi4uLy4uL2RpcmVjdGlvbi1jb250ZXh0L0RpcmVjdGlvbkNvbnRleHQuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZnVuY3Rpb24gQ29tcG9zaXRlUm9vdChjb21wb25lbnRQcm9wcykge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIGNsYXNzTmFtZSxcbiAgICBzdHlsZSxcbiAgICByZWZzID0gRU1QVFlfQVJSQVksXG4gICAgcHJvcHMgPSBFTVBUWV9BUlJBWSxcbiAgICBzdGF0ZSA9IEVNUFRZX09CSkVDVCxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLFxuICAgIGhpZ2hsaWdodGVkSW5kZXg6IGhpZ2hsaWdodGVkSW5kZXhQcm9wLFxuICAgIG9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZTogb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlUHJvcCxcbiAgICBvcmllbnRhdGlvbixcbiAgICBkZW5zZSxcbiAgICBpdGVtU2l6ZXMsXG4gICAgbG9vcEZvY3VzLFxuICAgIG9uTG9vcCxcbiAgICBjb2xzLFxuICAgIGVuYWJsZUhvbWVBbmRFbmRLZXlzLFxuICAgIG9uTWFwQ2hhbmdlOiBvbk1hcENoYW5nZVByb3AsXG4gICAgc3RvcEV2ZW50UHJvcGFnYXRpb24gPSB0cnVlLFxuICAgIHJvb3RSZWYsXG4gICAgZGlzYWJsZWRJbmRpY2VzLFxuICAgIG1vZGlmaWVyS2V5cyxcbiAgICBoaWdobGlnaHRJdGVtT25Ib3ZlciA9IGZhbHNlLFxuICAgIHRhZyA9ICdkaXYnLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IGRpcmVjdGlvbiA9IHVzZURpcmVjdGlvbigpO1xuICBjb25zdCB7XG4gICAgcHJvcHM6IGRlZmF1bHRQcm9wcyxcbiAgICBoaWdobGlnaHRlZEluZGV4LFxuICAgIG9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZSxcbiAgICBlbGVtZW50c1JlZixcbiAgICBvbk1hcENoYW5nZTogb25NYXBDaGFuZ2VVbndyYXBwZWQsXG4gICAgcmVsYXlLZXlib2FyZEV2ZW50XG4gIH0gPSB1c2VDb21wb3NpdGVSb290KHtcbiAgICBpdGVtU2l6ZXMsXG4gICAgY29scyxcbiAgICBsb29wRm9jdXMsXG4gICAgb25Mb29wLFxuICAgIGRlbnNlLFxuICAgIG9yaWVudGF0aW9uLFxuICAgIGhpZ2hsaWdodGVkSW5kZXg6IGhpZ2hsaWdodGVkSW5kZXhQcm9wLFxuICAgIG9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZTogb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlUHJvcCxcbiAgICByb290UmVmLFxuICAgIHN0b3BFdmVudFByb3BhZ2F0aW9uLFxuICAgIGVuYWJsZUhvbWVBbmRFbmRLZXlzLFxuICAgIGRpcmVjdGlvbixcbiAgICBkaXNhYmxlZEluZGljZXMsXG4gICAgbW9kaWZpZXJLZXlzXG4gIH0pO1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCh0YWcsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgc3RhdGUsXG4gICAgcmVmOiByZWZzLFxuICAgIHByb3BzOiBbZGVmYXVsdFByb3BzLCAuLi5wcm9wcywgZWxlbWVudFByb3BzXSxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nXG4gIH0pO1xuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgaGlnaGxpZ2h0ZWRJbmRleCxcbiAgICBvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UsXG4gICAgaGlnaGxpZ2h0SXRlbU9uSG92ZXIsXG4gICAgcmVsYXlLZXlib2FyZEV2ZW50XG4gIH0pLCBbaGlnaGxpZ2h0ZWRJbmRleCwgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlLCBoaWdobGlnaHRJdGVtT25Ib3ZlciwgcmVsYXlLZXlib2FyZEV2ZW50XSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChDb21wb3NpdGVSb290Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWUsXG4gICAgY2hpbGRyZW46IC8qI19fUFVSRV9fKi9fanN4KENvbXBvc2l0ZUxpc3QsIHtcbiAgICAgIGVsZW1lbnRzUmVmOiBlbGVtZW50c1JlZixcbiAgICAgIG9uTWFwQ2hhbmdlOiBuZXdNYXAgPT4ge1xuICAgICAgICBvbk1hcENoYW5nZVByb3A/LihuZXdNYXApO1xuICAgICAgICBvbk1hcENoYW5nZVVud3JhcHBlZChuZXdNYXApO1xuICAgICAgfSxcbiAgICAgIGNoaWxkcmVuOiBlbGVtZW50XG4gICAgfSlcbiAgfSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwiRU1QVFlfQVJSQVkiLCJFTVBUWV9PQkpFQ1QiLCJDb21wb3NpdGVMaXN0IiwidXNlQ29tcG9zaXRlUm9vdCIsIkNvbXBvc2l0ZVJvb3RDb250ZXh0IiwidXNlUmVuZGVyRWxlbWVudCIsInVzZURpcmVjdGlvbiIsImpzeCIsIl9qc3giLCJDb21wb3NpdGVSb290IiwiY29tcG9uZW50UHJvcHMiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsInJlZnMiLCJwcm9wcyIsInN0YXRlIiwic3RhdGVBdHRyaWJ1dGVzTWFwcGluZyIsImhpZ2hsaWdodGVkSW5kZXgiLCJoaWdobGlnaHRlZEluZGV4UHJvcCIsIm9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZSIsIm9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZVByb3AiLCJvcmllbnRhdGlvbiIsImRlbnNlIiwiaXRlbVNpemVzIiwibG9vcEZvY3VzIiwib25Mb29wIiwiY29scyIsImVuYWJsZUhvbWVBbmRFbmRLZXlzIiwib25NYXBDaGFuZ2UiLCJvbk1hcENoYW5nZVByb3AiLCJzdG9wRXZlbnRQcm9wYWdhdGlvbiIsInJvb3RSZWYiLCJkaXNhYmxlZEluZGljZXMiLCJtb2RpZmllcktleXMiLCJoaWdobGlnaHRJdGVtT25Ib3ZlciIsInRhZyIsImVsZW1lbnRQcm9wcyIsImRpcmVjdGlvbiIsImRlZmF1bHRQcm9wcyIsImVsZW1lbnRzUmVmIiwib25NYXBDaGFuZ2VVbndyYXBwZWQiLCJyZWxheUtleWJvYXJkRXZlbnQiLCJlbGVtZW50IiwicmVmIiwiY29udGV4dFZhbHVlIiwidXNlTWVtbyIsIlByb3ZpZGVyIiwidmFsdWUiLCJjaGlsZHJlbiIsIm5ld01hcCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js ***!
|
|
\******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositeRootContext: () => (/* binding */ CompositeRootContext),\n/* harmony export */ useCompositeRootContext: () => (/* binding */ useCompositeRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ CompositeRootContext,useCompositeRootContext auto */ \n\nconst CompositeRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) CompositeRootContext.displayName = \"CompositeRootContext\";\nfunction useCompositeRootContext(optional = false) {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(CompositeRootContext);\n if (context === undefined && !optional) {\n throw new Error( true ? 'Base UI: CompositeRootContext is missing. Composite parts must be placed within <Composite.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvcm9vdC9Db21wb3NpdGVSb290Q29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7a0dBRW9FO0FBQ3JDO0FBQ3hCLE1BQU1FLHVCQUF1QixXQUFXLEdBQUVELGdEQUFtQixDQUFDRyxXQUFXO0FBQ2hGLElBQUlDLElBQXFDLEVBQUVILHFCQUFxQkksV0FBVyxHQUFHO0FBQ3ZFLFNBQVNDLHdCQUF3QkMsV0FBVyxLQUFLO0lBQ3RELE1BQU1DLFVBQVVSLDZDQUFnQixDQUFDQztJQUNqQyxJQUFJTyxZQUFZTCxhQUFhLENBQUNJLFVBQVU7UUFDdEMsTUFBTSxJQUFJRyxNQUFNTixLQUFxQyxHQUFHLHNHQUFzR0wsQ0FBdUI7SUFDdkw7SUFDQSxPQUFPUztBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY29tcG9zaXRlL3Jvb3QvQ29tcG9zaXRlUm9vdENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgQ29tcG9zaXRlUm9vdENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgQ29tcG9zaXRlUm9vdENvbnRleHQuZGlzcGxheU5hbWUgPSBcIkNvbXBvc2l0ZVJvb3RDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tcG9zaXRlUm9vdENvbnRleHQob3B0aW9uYWwgPSBmYWxzZSkge1xuICBjb25zdCBjb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChDb21wb3NpdGVSb290Q29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQgJiYgIW9wdGlvbmFsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICdCYXNlIFVJOiBDb21wb3NpdGVSb290Q29udGV4dCBpcyBtaXNzaW5nLiBDb21wb3NpdGUgcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxDb21wb3NpdGUuUm9vdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoMTYpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiQ29tcG9zaXRlUm9vdENvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlQ29tcG9zaXRlUm9vdENvbnRleHQiLCJvcHRpb25hbCIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/useCompositeRoot.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/composite/root/useCompositeRoot.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useCompositeRoot: () => (/* binding */ useCompositeRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_isElementDisabled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/isElementDisabled */ \"(ssr)/./node_modules/@base-ui/utils/esm/isElementDisabled.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _composite_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/composite.js\");\n/* harmony import */ var _composite_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/composite.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/constants.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* __next_internal_client_entry_do_not_use__ useCompositeRoot auto */ \n\n\n\n\n\n\nconst EMPTY_ARRAY = [];\nfunction useCompositeRoot(params) {\n const { itemSizes, cols = 1, loopFocus = true, onLoop, dense = false, orientation = 'both', direction, highlightedIndex: externalHighlightedIndex, onHighlightedIndexChange: externalSetHighlightedIndex, rootRef: externalRef, enableHomeAndEndKeys = false, stopEventPropagation = false, disabledIndices, modifierKeys = EMPTY_ARRAY } = params;\n const [internalHighlightedIndex, internalSetHighlightedIndex] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const isGrid = cols > 1;\n const rootRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const mergedRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__.useMergedRefs)(rootRef, externalRef);\n const elementsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const hasSetDefaultIndexRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const highlightedIndex = externalHighlightedIndex ?? internalHighlightedIndex;\n const onHighlightedIndexChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useCompositeRoot.useStableCallback[onHighlightedIndexChange]\": (index, shouldScrollIntoView = false)=>{\n (externalSetHighlightedIndex ?? internalSetHighlightedIndex)(index);\n if (shouldScrollIntoView) {\n const newActiveItem = elementsRef.current[index];\n (0,_composite_js__WEBPACK_IMPORTED_MODULE_3__.scrollIntoViewIfNeeded)(rootRef.current, newActiveItem, direction, orientation);\n }\n }\n }[\"useCompositeRoot.useStableCallback[onHighlightedIndexChange]\"]);\n const onMapChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useCompositeRoot.useStableCallback[onMapChange]\": (map)=>{\n if (map.size === 0 || hasSetDefaultIndexRef.current) {\n return;\n }\n hasSetDefaultIndexRef.current = true;\n const sortedElements = Array.from(map.keys());\n const activeItem = sortedElements.find({\n \"useCompositeRoot.useStableCallback[onMapChange]\": (compositeElement)=>compositeElement?.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_4__.ACTIVE_COMPOSITE_ITEM)\n }[\"useCompositeRoot.useStableCallback[onMapChange]\"]) ?? null;\n // Set the default highlighted index of an arbitrary composite item.\n const activeIndex = activeItem ? sortedElements.indexOf(activeItem) : -1;\n if (activeIndex !== -1) {\n onHighlightedIndexChange(activeIndex);\n }\n (0,_composite_js__WEBPACK_IMPORTED_MODULE_3__.scrollIntoViewIfNeeded)(rootRef.current, activeItem, direction, orientation);\n }\n }[\"useCompositeRoot.useStableCallback[onMapChange]\"]);\n const wrappedOnLoop = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useCompositeRoot.useStableCallback[wrappedOnLoop]\": (event, prevIndex, nextIndex)=>{\n if (!onLoop) {\n return nextIndex;\n }\n return onLoop?.(event, prevIndex, nextIndex, elementsRef);\n }\n }[\"useCompositeRoot.useStableCallback[wrappedOnLoop]\"]);\n const props = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useCompositeRoot.useMemo[props]\": ()=>({\n 'aria-orientation': orientation === 'both' ? undefined : orientation,\n ref: mergedRef,\n onFocus (event) {\n const element = rootRef.current;\n const target = (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event.nativeEvent);\n if (!element || target == null || !(0,_composite_js__WEBPACK_IMPORTED_MODULE_3__.isNativeInput)(target)) {\n return;\n }\n target.setSelectionRange(0, target.value.length ?? 0);\n },\n onKeyDown (event) {\n const RELEVANT_KEYS = enableHomeAndEndKeys ? _composite_js__WEBPACK_IMPORTED_MODULE_3__.ALL_KEYS : _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_KEYS;\n if (!RELEVANT_KEYS.has(event.key)) {\n return;\n }\n if (isModifierKeySet(event, modifierKeys)) {\n return;\n }\n const element = rootRef.current;\n if (!element) {\n return;\n }\n const isRtl = direction === 'rtl';\n const horizontalForwardKey = isRtl ? _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_LEFT : _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_RIGHT;\n const forwardKey = {\n horizontal: horizontalForwardKey,\n vertical: _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_DOWN,\n both: horizontalForwardKey\n }[orientation];\n const horizontalBackwardKey = isRtl ? _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_RIGHT : _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_LEFT;\n const backwardKey = {\n horizontal: horizontalBackwardKey,\n vertical: _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_UP,\n both: horizontalBackwardKey\n }[orientation];\n const target = (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_5__.getTarget)(event.nativeEvent);\n if (target != null && (0,_composite_js__WEBPACK_IMPORTED_MODULE_3__.isNativeInput)(target) && !(0,_base_ui_utils_isElementDisabled__WEBPACK_IMPORTED_MODULE_6__.isElementDisabled)(target)) {\n const selectionStart = target.selectionStart;\n const selectionEnd = target.selectionEnd;\n const textContent = target.value ?? '';\n // return to native textbox behavior when\n // 1 - Shift is held to make a text selection, or if there already is a text selection\n if (selectionStart == null || event.shiftKey || selectionStart !== selectionEnd) {\n return;\n }\n // 2 - arrow-ing forward and not in the last position of the text\n if (event.key !== backwardKey && selectionStart < textContent.length) {\n return;\n }\n // 3 -arrow-ing backward and not in the first position of the text\n if (event.key !== forwardKey && selectionStart > 0) {\n return;\n }\n }\n let nextIndex = highlightedIndex;\n const minIndex = (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.getMinListIndex)(elementsRef, disabledIndices);\n const maxIndex = (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.getMaxListIndex)(elementsRef, disabledIndices);\n if (isGrid) {\n const sizes = itemSizes || Array.from({\n length: elementsRef.current.length\n }, {\n \"useCompositeRoot.useMemo[props]\": ()=>({\n width: 1,\n height: 1\n })\n }[\"useCompositeRoot.useMemo[props]\"]);\n // To calculate movements on the grid, we use hypothetical cell indices\n // as if every item was 1x1, then convert back to real indices.\n const cellMap = (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.createGridCellMap)(sizes, cols, dense);\n const minGridIndex = cellMap.findIndex({\n \"useCompositeRoot.useMemo[props].minGridIndex\": (index)=>index != null && !(0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.isListIndexDisabled)(elementsRef.current, index, disabledIndices)\n }[\"useCompositeRoot.useMemo[props].minGridIndex\"]);\n // last enabled index\n const maxGridIndex = cellMap.reduce({\n \"useCompositeRoot.useMemo[props].maxGridIndex\": (foundIndex, index, cellIndex)=>index != null && !(0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.isListIndexDisabled)(elementsRef.current, index, disabledIndices) ? cellIndex : foundIndex\n }[\"useCompositeRoot.useMemo[props].maxGridIndex\"], -1);\n nextIndex = cellMap[(0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.getGridNavigatedIndex)(cellMap.map({\n \"useCompositeRoot.useMemo[props]\": (itemIndex)=>itemIndex != null ? elementsRef.current[itemIndex] : null\n }[\"useCompositeRoot.useMemo[props]\"]), {\n event,\n orientation,\n loopFocus,\n onLoop: wrappedOnLoop,\n cols,\n // treat undefined (empty grid spaces) as disabled indices so we\n // don't end up in them\n disabledIndices: (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.getGridCellIndices)([\n ...disabledIndices || elementsRef.current.map({\n \"useCompositeRoot.useMemo[props]\": (_, index)=>(0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.isListIndexDisabled)(elementsRef.current, index) ? index : undefined\n }[\"useCompositeRoot.useMemo[props]\"]),\n undefined\n ], cellMap),\n minIndex: minGridIndex,\n maxIndex: maxGridIndex,\n prevIndex: (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.getGridCellIndexOfCorner)(highlightedIndex > maxIndex ? minIndex : highlightedIndex, sizes, cellMap, cols, // use a corner matching the edge closest to the direction we're\n // moving in so we don't end up in the same item. Prefer\n // top/left over bottom/right.\n // eslint-disable-next-line no-nested-ternary\n event.key === _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_DOWN ? 'bl' : event.key === _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_RIGHT ? 'tr' : 'tl'),\n rtl: isRtl\n })]; // navigated cell will never be nullish\n }\n const forwardKeys = {\n horizontal: [\n horizontalForwardKey\n ],\n vertical: [\n _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_DOWN\n ],\n both: [\n horizontalForwardKey,\n _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_DOWN\n ]\n }[orientation];\n const backwardKeys = {\n horizontal: [\n horizontalBackwardKey\n ],\n vertical: [\n _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_UP\n ],\n both: [\n horizontalBackwardKey,\n _composite_js__WEBPACK_IMPORTED_MODULE_3__.ARROW_UP\n ]\n }[orientation];\n const preventedKeys = isGrid ? RELEVANT_KEYS : ({\n horizontal: enableHomeAndEndKeys ? _composite_js__WEBPACK_IMPORTED_MODULE_3__.HORIZONTAL_KEYS_WITH_EXTRA_KEYS : _composite_js__WEBPACK_IMPORTED_MODULE_3__.HORIZONTAL_KEYS,\n vertical: enableHomeAndEndKeys ? _composite_js__WEBPACK_IMPORTED_MODULE_3__.VERTICAL_KEYS_WITH_EXTRA_KEYS : _composite_js__WEBPACK_IMPORTED_MODULE_3__.VERTICAL_KEYS,\n both: RELEVANT_KEYS\n })[orientation];\n if (enableHomeAndEndKeys) {\n if (event.key === _composite_js__WEBPACK_IMPORTED_MODULE_3__.HOME) {\n nextIndex = minIndex;\n } else if (event.key === _composite_js__WEBPACK_IMPORTED_MODULE_3__.END) {\n nextIndex = maxIndex;\n }\n }\n if (nextIndex === highlightedIndex && (forwardKeys.includes(event.key) || backwardKeys.includes(event.key))) {\n if (loopFocus && nextIndex === maxIndex && forwardKeys.includes(event.key)) {\n nextIndex = minIndex;\n if (onLoop) {\n nextIndex = onLoop(event, highlightedIndex, nextIndex, elementsRef);\n }\n } else if (loopFocus && nextIndex === minIndex && backwardKeys.includes(event.key)) {\n nextIndex = maxIndex;\n if (onLoop) {\n nextIndex = onLoop(event, highlightedIndex, nextIndex, elementsRef);\n }\n } else {\n nextIndex = (0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.findNonDisabledListIndex)(elementsRef.current, {\n startingIndex: nextIndex,\n decrement: backwardKeys.includes(event.key),\n disabledIndices\n });\n }\n }\n if (nextIndex !== highlightedIndex && !(0,_composite_js__WEBPACK_IMPORTED_MODULE_7__.isIndexOutOfListBounds)(elementsRef.current, nextIndex)) {\n if (stopEventPropagation) {\n event.stopPropagation();\n }\n if (preventedKeys.has(event.key)) {\n event.preventDefault();\n }\n onHighlightedIndexChange(nextIndex, true);\n // Wait for FocusManager `returnFocus` to execute.\n queueMicrotask({\n \"useCompositeRoot.useMemo[props]\": ()=>{\n elementsRef.current[nextIndex]?.focus();\n }\n }[\"useCompositeRoot.useMemo[props]\"]);\n }\n }\n })\n }[\"useCompositeRoot.useMemo[props]\"], [\n cols,\n dense,\n direction,\n disabledIndices,\n elementsRef,\n enableHomeAndEndKeys,\n highlightedIndex,\n isGrid,\n itemSizes,\n loopFocus,\n onLoop,\n wrappedOnLoop,\n mergedRef,\n modifierKeys,\n onHighlightedIndexChange,\n orientation,\n stopEventPropagation\n ]);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useCompositeRoot.useMemo\": ()=>({\n props,\n highlightedIndex,\n onHighlightedIndexChange,\n elementsRef,\n disabledIndices,\n onMapChange,\n relayKeyboardEvent: props.onKeyDown\n })\n }[\"useCompositeRoot.useMemo\"], [\n props,\n highlightedIndex,\n onHighlightedIndexChange,\n elementsRef,\n disabledIndices,\n onMapChange\n ]);\n}\nfunction isModifierKeySet(event, ignoredModifierKeys) {\n for (const key of _composite_js__WEBPACK_IMPORTED_MODULE_3__.MODIFIER_KEYS.values()){\n if (ignoredModifierKeys.includes(key)) {\n continue;\n }\n if (event.getModifierState(key)) {\n return true;\n }\n }\n return false;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvcm9vdC91c2VDb21wb3NpdGVSb290LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztzRUFFK0I7QUFDc0M7QUFDQTtBQUNSO0FBQzJZO0FBQ2haO0FBQ1E7QUFDaEUsTUFBTThCLGNBQWMsRUFBRTtBQUNmLFNBQVNDLGlCQUFpQkMsTUFBTTtJQUNyQyxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsT0FBTyxDQUFDLEVBQ1JDLFlBQVksSUFBSSxFQUNoQkMsTUFBTSxFQUNOQyxRQUFRLEtBQUssRUFDYkMsY0FBYyxNQUFNLEVBQ3BCQyxTQUFTLEVBQ1RDLGtCQUFrQkMsd0JBQXdCLEVBQzFDQywwQkFBMEJDLDJCQUEyQixFQUNyREMsU0FBU0MsV0FBVyxFQUNwQkMsdUJBQXVCLEtBQUssRUFDNUJDLHVCQUF1QixLQUFLLEVBQzVCQyxlQUFlLEVBQ2ZDLGVBQWVuQixXQUFXLEVBQzNCLEdBQUdFO0lBQ0osTUFBTSxDQUFDa0IsMEJBQTBCQyw0QkFBNEIsR0FBR25ELDJDQUFjLENBQUM7SUFDL0UsTUFBTXFELFNBQVNuQixPQUFPO0lBQ3RCLE1BQU1VLFVBQVU1Qyx5Q0FBWSxDQUFDO0lBQzdCLE1BQU11RCxZQUFZcEQsMkVBQWFBLENBQUN5QyxTQUFTQztJQUN6QyxNQUFNVyxjQUFjeEQseUNBQVksQ0FBQyxFQUFFO0lBQ25DLE1BQU15RCx3QkFBd0J6RCx5Q0FBWSxDQUFDO0lBQzNDLE1BQU13QyxtQkFBbUJDLDRCQUE0QlM7SUFDckQsTUFBTVIsMkJBQTJCeEMsbUZBQWlCQTt3RUFBQyxDQUFDd0QsT0FBT0MsdUJBQXVCLEtBQUs7WUFDcEZoQixDQUFBQSwrQkFBK0JRLDJCQUEwQixFQUFHTztZQUM3RCxJQUFJQyxzQkFBc0I7Z0JBQ3hCLE1BQU1DLGdCQUFnQkosWUFBWUssT0FBTyxDQUFDSCxNQUFNO2dCQUNoRC9CLHFFQUFzQkEsQ0FBQ2lCLFFBQVFpQixP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d0JBQ3ZCO3dCQUNBLElBQUlKLGNBQWNoQyxHQUFHLENBQUNoQixNQUFNaUIsR0FBRyxHQUFHOzRCQUNoQ2pCLE1BQU1xRCxjQUFjO3dCQUN0Qjt3QkFDQXZGLHlCQUF5Qm9DLFdBQVc7d0JBRXBDLGtEQUFrRDt3QkFDbERvRDsrREFBZTtnQ0FDYjFFLFlBQVlLLE9BQU8sQ0FBQ2lCLFVBQVUsRUFBRXFEOzRCQUNsQzs7b0JBQ0Y7Z0JBQ0Y7WUFDRjswQ0FBSTtRQUFDakc7UUFBTUc7UUFBT0U7UUFBV1M7UUFBaUJRO1FBQWFWO1FBQXNCTjtRQUFrQmE7UUFBUXBCO1FBQVdFO1FBQVdDO1FBQVF1QztRQUFlcEI7UUFBV047UUFBY1A7UUFBMEJKO1FBQWFTO0tBQXFCO0lBQzdPLE9BQU8vQywwQ0FBYTtvQ0FBQyxJQUFPO2dCQUMxQitFO2dCQUNBdkM7Z0JBQ0FFO2dCQUNBYztnQkFDQVI7Z0JBQ0FjO2dCQUNBc0Usb0JBQW9CckQsTUFBTVcsU0FBUztZQUNyQzttQ0FBSTtRQUFDWDtRQUFPdkM7UUFBa0JFO1FBQTBCYztRQUFhUjtRQUFpQmM7S0FBWTtBQUNwRztBQUNBLFNBQVNnQyxpQkFBaUJsQixLQUFLLEVBQUV5RCxtQkFBbUI7SUFDbEQsS0FBSyxNQUFNeEMsT0FBTy9FLHdEQUFhQSxDQUFDd0gsTUFBTSxHQUFJO1FBQ3hDLElBQUlELG9CQUFvQlIsUUFBUSxDQUFDaEMsTUFBTTtZQUNyQztRQUNGO1FBQ0EsSUFBSWpCLE1BQU0yRCxnQkFBZ0IsQ0FBQzFDLE1BQU07WUFDL0IsT0FBTztRQUNUO0lBQ0Y7SUFDQSxPQUFPO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb21wb3NpdGUvcm9vdC91c2VDb21wb3NpdGVSb290LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaXNFbGVtZW50RGlzYWJsZWQgfSBmcm9tICdAYmFzZS11aS91dGlscy9pc0VsZW1lbnREaXNhYmxlZCc7XG5pbXBvcnQgeyB1c2VTdGFibGVDYWxsYmFjayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVN0YWJsZUNhbGxiYWNrJztcbmltcG9ydCB7IHVzZU1lcmdlZFJlZnMgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VNZXJnZWRSZWZzJztcbmltcG9ydCB7IEFMTF9LRVlTLCBBUlJPV19ET1dOLCBBUlJPV19LRVlTLCBBUlJPV19MRUZULCBBUlJPV19SSUdIVCwgQVJST1dfVVAsIEVORCwgSE9NRSwgSE9SSVpPTlRBTF9LRVlTLCBIT1JJWk9OVEFMX0tFWVNfV0lUSF9FWFRSQV9LRVlTLCBNT0RJRklFUl9LRVlTLCBWRVJUSUNBTF9LRVlTLCBWRVJUSUNBTF9LRVlTX1dJVEhfRVhUUkFfS0VZUywgY3JlYXRlR3JpZENlbGxNYXAsIGZpbmROb25EaXNhYmxlZExpc3RJbmRleCwgZ2V0R3JpZENlbGxJbmRleE9mQ29ybmVyLCBnZXRHcmlkQ2VsbEluZGljZXMsIGdldEdyaWROYXZpZ2F0ZWRJbmRleCwgZ2V0TWF4TGlzdEluZGV4LCBnZXRNaW5MaXN0SW5kZXgsIGlzTGlzdEluZGV4RGlzYWJsZWQsIGlzSW5kZXhPdXRPZkxpc3RCb3VuZHMsIGlzTmF0aXZlSW5wdXQsIHNjcm9sbEludG9WaWV3SWZOZWVkZWQgfSBmcm9tIFwiLi4vY29tcG9zaXRlLmpzXCI7XG5pbXBvcnQgeyBBQ1RJVkVfQ09NUE9TSVRFX0lURU0gfSBmcm9tIFwiLi4vY29uc3RhbnRzLmpzXCI7XG5pbXBvcnQgeyBnZXRUYXJnZXQgfSBmcm9tIFwiLi4vLi4vLi4vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMuanNcIjtcbmNvbnN0IEVNUFRZX0FSUkFZID0gW107XG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tcG9zaXRlUm9vdChwYXJhbXMpIHtcbiAgY29uc3Qge1xuICAgIGl0ZW1TaXplcyxcbiAgICBjb2xzID0gMSxcbiAgICBsb29wRm9jdXMgPSB0cnVlLFxuICAgIG9uTG9vcCxcbiAgICBkZW5zZSA9IGZhbHNlLFxuICAgIG9yaWVudGF0aW9uID0gJ2JvdGgnLFxuICAgIGRpcmVjdGlvbixcbiAgICBoaWdobGlnaHRlZEluZGV4OiBleHRlcm5hbEhpZ2hsaWdodGVkSW5kZXgsXG4gICAgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlOiBleHRlcm5hbFNldEhpZ2hsaWdodGVkSW5kZXgsXG4gICAgcm9vdFJlZjogZXh0ZXJuYWxSZWYsXG4gICAgZW5hYmxlSG9tZUFuZEVuZEtleXMgPSBmYWxzZSxcbiAgICBzdG9wRXZlbnRQcm9wYWdhdGlvbiA9IGZhbHNlLFxuICAgIGRpc2FibGVkSW5kaWNlcyxcbiAgICBtb2RpZmllcktleXMgPSBFTVBUWV9BUlJBWVxuICB9ID0gcGFyYW1zO1xuICBjb25zdCBbaW50ZXJuYWxIaWdobGlnaHRlZEluZGV4LCBpbnRlcm5hbFNldEhpZ2hsaWdodGVkSW5kZXhdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IGlzR3JpZCA9IGNvbHMgPiAxO1xuICBjb25zdCByb290UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBtZXJnZWRSZWYgPSB1c2VNZXJnZWRSZWZzKHJvb3RSZWYsIGV4dGVybmFsUmVmKTtcbiAgY29uc3QgZWxlbWVudHNSZWYgPSBSZWFjdC51c2VSZWYoW10pO1xuICBjb25zdCBoYXNTZXREZWZhdWx0SW5kZXhSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBoaWdobGlnaHRlZEluZGV4ID0gZXh0ZXJuYWxIaWdobGlnaHRlZEluZGV4ID8/IGludGVybmFsSGlnaGxpZ2h0ZWRJbmRleDtcbiAgY29uc3Qgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlID0gdXNlU3RhYmxlQ2FsbGJhY2soKGluZGV4LCBzaG91bGRTY3JvbGxJbnRvVmlldyA9IGZhbHNlKSA9PiB7XG4gICAgKGV4dGVybmFsU2V0SGlnaGxpZ2h0ZWRJbmRleCA/PyBpbnRlcm5hbFNldEhpZ2hsaWdodGVkSW5kZXgpKGluZGV4KTtcbiAgICBpZiAoc2hvdWxkU2Nyb2xsSW50b1ZpZXcpIHtcbiAgICAgIGNvbnN0IG5ld0FjdGl2ZUl0ZW0gPSBlbGVtZW50c1JlZi5jdXJyZW50W2luZGV4XTtcbiAgICAgIHNjcm9sbEludG9WaWV3SWZOZWVkZWQocm9vdFJlZi5jdXJyZW50LCBuZXdBY3RpdmVJdGVtLCBkaXJlY3Rpb24sIG9yaWVudGF0aW9uKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBvbk1hcENoYW5nZSA9IHVzZVN0YWJsZUNhbGxiYWNrKG1hcCA9PiB7XG4gICAgaWYgKG1hcC5zaXplID09PSAwIHx8IGhhc1NldERlZmF1bHRJbmRleFJlZi5jdXJyZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGhhc1NldERlZmF1bHRJbmRleFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICBjb25zdCBzb3J0ZWRFbGVtZW50cyA9IEFycmF5LmZyb20obWFwLmtleXMoKSk7XG4gICAgY29uc3QgYWN0aXZlSXRlbSA9IHNvcnRlZEVsZW1lbnRzLmZpbmQoY29tcG9zaXRlRWxlbWVudCA9PiBjb21wb3NpdGVFbGVtZW50Py5oYXNBdHRyaWJ1dGUoQUNUSVZFX0NPTVBPU0lURV9JVEVNKSkgPz8gbnVsbDtcbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgaGlnaGxpZ2h0ZWQgaW5kZXggb2YgYW4gYXJiaXRyYXJ5IGNvbXBvc2l0ZSBpdGVtLlxuICAgIGNvbnN0IGFjdGl2ZUluZGV4ID0gYWN0aXZlSXRlbSA/IHNvcnRlZEVsZW1lbnRzLmluZGV4T2YoYWN0aXZlSXRlbSkgOiAtMTtcbiAgICBpZiAoYWN0aXZlSW5kZXggIT09IC0xKSB7XG4gICAgICBvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UoYWN0aXZlSW5kZXgpO1xuICAgIH1cbiAgICBzY3JvbGxJbnRvVmlld0lmTmVlZGVkKHJvb3RSZWYuY3VycmVudCwgYWN0aXZlSXRlbSwgZGlyZWN0aW9uLCBvcmllbnRhdGlvbik7XG4gIH0pO1xuICBjb25zdCB3cmFwcGVkT25Mb29wID0gdXNlU3RhYmxlQ2FsbGJhY2soKGV2ZW50LCBwcmV2SW5kZXgsIG5leHRJbmRleCkgPT4ge1xuICAgIGlmICghb25Mb29wKSB7XG4gICAgICByZXR1cm4gbmV4dEluZGV4O1xuICAgIH1cbiAgICByZXR1cm4gb25Mb29wPy4oZXZlbnQsIHByZXZJbmRleCwgbmV4dEluZGV4LCBlbGVtZW50c1JlZik7XG4gIH0pO1xuICBjb25zdCBwcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICAnYXJpYS1vcmllbnRhdGlvbic6IG9yaWVudGF0aW9uID09PSAnYm90aCcgPyB1bmRlZmluZWQgOiBvcmllbnRhdGlvbixcbiAgICByZWY6IG1lcmdlZFJlZixcbiAgICBvbkZvY3VzKGV2ZW50KSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gcm9vdFJlZi5jdXJyZW50O1xuICAgICAgY29uc3QgdGFyZ2V0ID0gZ2V0VGFyZ2V0KGV2ZW50Lm5hdGl2ZUV2ZW50KTtcbiAgICAgIGlmICghZWxlbWVudCB8fCB0YXJnZXQgPT0gbnVsbCB8fCAhaXNOYXRpdmVJbnB1dCh0YXJnZXQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRhcmdldC5zZXRTZWxlY3Rpb25SYW5nZSgwLCB0YXJnZXQudmFsdWUubGVuZ3RoID8/IDApO1xuICAgIH0sXG4gICAgb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICBjb25zdCBSRUxFVkFOVF9LRVlTID0gZW5hYmxlSG9tZUFuZEVuZEtleXMgPyBBTExfS0VZUyA6IEFSUk9XX0tFWVM7XG4gICAgICBpZiAoIVJFTEVWQU5UX0tFWVMuaGFzKGV2ZW50LmtleSkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGlzTW9kaWZpZXJLZXlTZXQoZXZlbnQsIG1vZGlmaWVyS2V5cykpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgZWxlbWVudCA9IHJvb3RSZWYuY3VycmVudDtcbiAgICAgIGlmICghZWxlbWVudCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBpc1J0bCA9IGRpcmVjdGlvbiA9PT0gJ3J0bCc7XG4gICAgICBjb25zdCBob3Jpem9udGFsRm9yd2FyZEtleSA9IGlzUnRsID8gQVJST1dfTEVGVCA6IEFSUk9XX1JJR0hUO1xuICAgICAgY29uc3QgZm9yd2FyZEtleSA9IHtcbiAgICAgICAgaG9yaXpvbnRhbDogaG9yaXpvbnRhbEZvcndhcmRLZXksXG4gICAgICAgIHZlcnRpY2FsOiBBUlJPV19ET1dOLFxuICAgICAgICBib3RoOiBob3Jpem9udGFsRm9yd2FyZEtleVxuICAgICAgfVtvcmllbnRhdGlvbl07XG4gICAgICBjb25zdCBob3Jpem9udGFsQmFja3dhcmRLZXkgPSBpc1J0bCA/IEFSUk9XX1JJR0hUIDogQVJST1dfTEVGVDtcbiAgICAgIGNvbnN0IGJhY2t3YXJkS2V5ID0ge1xuICAgICAgICBob3Jpem9udGFsOiBob3Jpem9udGFsQmFja3dhcmRLZXksXG4gICAgICAgIHZlcnRpY2FsOiBBUlJPV19VUCxcbiAgICAgICAgYm90aDogaG9yaXpvbnRhbEJhY2t3YXJkS2V5XG4gICAgICB9W29yaWVudGF0aW9uXTtcbiAgICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldChldmVudC5uYXRpdmVFdmVudCk7XG4gICAgICBpZiAodGFyZ2V0ICE9IG51bGwgJiYgaXNOYXRpdmVJbnB1dCh0YXJnZXQpICYmICFpc0VsZW1lbnREaXNhYmxlZCh0YXJnZXQpKSB7XG4gICAgICAgIGNvbnN0IHNlbGVjdGlvblN0YXJ0ID0gdGFyZ2V0LnNlbGVjdGlvblN0YXJ0O1xuICAgICAgICBjb25zdCBzZWxlY3Rpb25FbmQgPSB0YXJnZXQuc2VsZWN0aW9uRW5kO1xuICAgICAgICBjb25zdCB0ZXh0Q29udGVudCA9IHRhcmdldC52YWx1ZSA/PyAnJztcbiAgICAgICAgLy8gcmV0dXJuIHRvIG5hdGl2ZSB0ZXh0Ym94IGJlaGF2aW9yIHdoZW5cbiAgICAgICAgLy8gMSAtIFNoaWZ0IGlzIGhlbGQgdG8gbWFrZSBhIHRleHQgc2VsZWN0aW9uLCBvciBpZiB0aGVyZSBhbHJlYWR5IGlzIGEgdGV4dCBzZWxlY3Rpb25cbiAgICAgICAgaWYgKHNlbGVjdGlvblN0YXJ0ID09IG51bGwgfHwgZXZlbnQuc2hpZnRLZXkgfHwgc2VsZWN0aW9uU3RhcnQgIT09IHNlbGVjdGlvbkVuZCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyAyIC0gYXJyb3ctaW5nIGZvcndhcmQgYW5kIG5vdCBpbiB0aGUgbGFzdCBwb3NpdGlvbiBvZiB0aGUgdGV4dFxuICAgICAgICBpZiAoZXZlbnQua2V5ICE9PSBiYWNrd2FyZEtleSAmJiBzZWxlY3Rpb25TdGFydCA8IHRleHRDb250ZW50Lmxlbmd0aCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyAzIC1hcnJvdy1pbmcgYmFja3dhcmQgYW5kIG5vdCBpbiB0aGUgZmlyc3QgcG9zaXRpb24gb2YgdGhlIHRleHRcbiAgICAgICAgaWYgKGV2ZW50LmtleSAhPT0gZm9yd2FyZEtleSAmJiBzZWxlY3Rpb25TdGFydCA+IDApIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxldCBuZXh0SW5kZXggPSBoaWdobGlnaHRlZEluZGV4O1xuICAgICAgY29uc3QgbWluSW5kZXggPSBnZXRNaW5MaXN0SW5kZXgoZWxlbWVudHNSZWYsIGRpc2FibGVkSW5kaWNlcyk7XG4gICAgICBjb25zdCBtYXhJbmRleCA9IGdldE1heExpc3RJbmRleChlbGVtZW50c1JlZiwgZGlzYWJsZWRJbmRpY2VzKTtcbiAgICAgIGlmIChpc0dyaWQpIHtcbiAgICAgICAgY29uc3Qgc2l6ZXMgPSBpdGVtU2l6ZXMgfHwgQXJyYXkuZnJvbSh7XG4gICAgICAgICAgbGVuZ3RoOiBlbGVtZW50c1JlZi5jdXJyZW50Lmxlbmd0aFxuICAgICAgICB9LCAoKSA9PiAoe1xuICAgICAgICAgIHdpZHRoOiAxLFxuICAgICAgICAgIGhlaWdodDogMVxuICAgICAgICB9KSk7XG4gICAgICAgIC8vIFRvIGNhbGN1bGF0ZSBtb3ZlbWVudHMgb24gdGhlIGdyaWQsIHdlIHVzZSBoeXBvdGhldGljYWwgY2VsbCBpbmRpY2VzXG4gICAgICAgIC8vIGFzIGlmIGV2ZXJ5IGl0ZW0gd2FzIDF4MSwgdGhlbiBjb252ZXJ0IGJhY2sgdG8gcmVhbCBpbmRpY2VzLlxuICAgICAgICBjb25zdCBjZWxsTWFwID0gY3JlYXRlR3JpZENlbGxNYXAoc2l6ZXMsIGNvbHMsIGRlbnNlKTtcbiAgICAgICAgY29uc3QgbWluR3JpZEluZGV4ID0gY2VsbE1hcC5maW5kSW5kZXgoaW5kZXggPT4gaW5kZXggIT0gbnVsbCAmJiAhaXNMaXN0SW5kZXhEaXNhYmxlZChlbGVtZW50c1JlZi5jdXJyZW50LCBpbmRleCwgZGlzYWJsZWRJbmRpY2VzKSk7XG4gICAgICAgIC8vIGxhc3QgZW5hYmxlZCBpbmRleFxuICAgICAgICBjb25zdCBtYXhHcmlkSW5kZXggPSBjZWxsTWFwLnJlZHVjZSgoZm91bmRJbmRleCwgaW5kZXgsIGNlbGxJbmRleCkgPT4gaW5kZXggIT0gbnVsbCAmJiAhaXNMaXN0SW5kZXhEaXNhYmxlZChlbGVtZW50c1JlZi5jdXJyZW50LCBpbmRleCwgZGlzYWJsZWRJbmRpY2VzKSA/IGNlbGxJbmRleCA6IGZvdW5kSW5kZXgsIC0xKTtcbiAgICAgICAgbmV4dEluZGV4ID0gY2VsbE1hcFtnZXRHcmlkTmF2aWdhdGVkSW5kZXgoY2VsbE1hcC5tYXAoaXRlbUluZGV4ID0+IGl0ZW1JbmRleCAhPSBudWxsID8gZWxlbWVudHNSZWYuY3VycmVudFtpdGVtSW5kZXhdIDogbnVsbCksIHtcbiAgICAgICAgICBldmVudCxcbiAgICAgICAgICBvcmllbnRhdGlvbixcbiAgICAgICAgICBsb29wRm9jdXMsXG4gICAgICAgICAgb25Mb29wOiB3cmFwcGVkT25Mb29wLFxuICAgICAgICAgIGNvbHMsXG4gICAgICAgICAgLy8gdHJlYXQgdW5kZWZpbmVkIChlbXB0eSBncmlkIHNwYWNlcykgYXMgZGlzYWJsZWQgaW5kaWNlcyBzbyB3ZVxuICAgICAgICAgIC8vIGRvbid0IGVuZCB1cCBpbiB0aGVtXG4gICAgICAgICAgZGlzYWJsZWRJbmRpY2VzOiBnZXRHcmlkQ2VsbEluZGljZXMoWy4uLihkaXNhYmxlZEluZGljZXMgfHwgZWxlbWVudHNSZWYuY3VycmVudC5tYXAoKF8sIGluZGV4KSA9PiBpc0xpc3RJbmRleERpc2FibGVkKGVsZW1lbnRzUmVmLmN1cnJlbnQsIGluZGV4KSA/IGluZGV4IDogdW5kZWZpbmVkKSksIHVuZGVmaW5lZF0sIGNlbGxNYXApLFxuICAgICAgICAgIG1pbkluZGV4OiBtaW5HcmlkSW5kZXgsXG4gICAgICAgICAgbWF4SW5kZXg6IG1heEdyaWRJbmRleCxcbiAgICAgICAgICBwcmV2SW5kZXg6IGdldEdyaWRDZWxsSW5kZXhPZkNvcm5lcihoaWdobGlnaHRlZEluZGV4ID4gbWF4SW5kZXggPyBtaW5JbmRleCA6IGhpZ2hsaWdodGVkSW5kZXgsIHNpemVzLCBjZWxsTWFwLCBjb2xzLFxuICAgICAgICAgIC8vIHVzZSBhIGNvcm5lciBtYXRjaGluZyB0aGUgZWRnZSBjbG9zZXN0IHRvIHRoZSBkaXJlY3Rpb24gd2UncmVcbiAgICAgICAgICAvLyBtb3ZpbmcgaW4gc28gd2UgZG9uJ3QgZW5kIHVwIGluIHRoZSBzYW1lIGl0ZW0uIFByZWZlclxuICAgICAgICAgIC8vIHRvcC9sZWZ0IG92ZXIgYm90dG9tL3JpZ2h0LlxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxuICAgICAgICAgIGV2ZW50LmtleSA9PT0gQVJST1dfRE9XTiA/ICdibCcgOiBldmVudC5rZXkgPT09IEFSUk9XX1JJR0hUID8gJ3RyJyA6ICd0bCcpLFxuICAgICAgICAgIHJ0bDogaXNSdGxcbiAgICAgICAgfSldOyAvLyBuYXZpZ2F0ZWQgY2VsbCB3aWxsIG5ldmVyIGJlIG51bGxpc2hcbiAgICAgIH1cbiAgICAgIGNvbnN0IGZvcndhcmRLZXlzID0ge1xuICAgICAgICBob3Jpem9udGFsOiBbaG9yaXpvbnRhbEZvcndhcmRLZXldLFxuICAgICAgICB2ZXJ0aWNhbDogW0FSUk9XX0RPV05dLFxuICAgICAgICBib3RoOiBbaG9yaXpvbnRhbEZvcndhcmRLZXksIEFSUk9XX0RPV05dXG4gICAgICB9W29yaWVudGF0aW9uXTtcbiAgICAgIGNvbnN0IGJhY2t3YXJkS2V5cyA9IHtcbiAgICAgICAgaG9yaXpvbnRhbDogW2hvcml6b250YWxCYWNrd2FyZEtleV0sXG4gICAgICAgIHZlcnRpY2FsOiBbQVJST1dfVVBdLFxuICAgICAgICBib3RoOiBbaG9yaXpvbnRhbEJhY2t3YXJkS2V5LCBBUlJPV19VUF1cbiAgICAgIH1bb3JpZW50YXRpb25dO1xuICAgICAgY29uc3QgcHJldmVudGVkS2V5cyA9IGlzR3JpZCA/IFJFTEVWQU5UX0tFWVMgOiB7XG4gICAgICAgIGhvcml6b250YWw6IGVuYWJsZUhvbWVBbmRFbmRLZXlzID8gSE9SSVpPTlRBTF9LRVlTX1dJVEhfRVhUUkFfS0VZUyA6IEhPUklaT05UQUxfS0VZUyxcbiAgICAgICAgdmVydGljYWw6IGVuYWJsZUhvbWVBbmRFbmRLZXlzID8gVkVSVElDQUxfS0VZU19XSVRIX0VYVFJBX0tFWVMgOiBWRVJUSUNBTF9LRVlTLFxuICAgICAgICBib3RoOiBSRUxFVkFOVF9LRVlTXG4gICAgICB9W29yaWVudGF0aW9uXTtcbiAgICAgIGlmIChlbmFibGVIb21lQW5kRW5kS2V5cykge1xuICAgICAgICBpZiAoZXZlbnQua2V5ID09PSBIT01FKSB7XG4gICAgICAgICAgbmV4dEluZGV4ID0gbWluSW5kZXg7XG4gICAgICAgIH0gZWxzZSBpZiAoZXZlbnQua2V5ID09PSBFTkQpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBtYXhJbmRleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKG5leHRJbmRleCA9PT0gaGlnaGxpZ2h0ZWRJbmRleCAmJiAoZm9yd2FyZEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSB8fCBiYWNrd2FyZEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSkpIHtcbiAgICAgICAgaWYgKGxvb3BGb2N1cyAmJiBuZXh0SW5kZXggPT09IG1heEluZGV4ICYmIGZvcndhcmRLZXlzLmluY2x1ZGVzKGV2ZW50LmtleSkpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBtaW5JbmRleDtcbiAgICAgICAgICBpZiAob25Mb29wKSB7XG4gICAgICAgICAgICBuZXh0SW5kZXggPSBvbkxvb3AoZXZlbnQsIGhpZ2hsaWdodGVkSW5kZXgsIG5leHRJbmRleCwgZWxlbWVudHNSZWYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChsb29wRm9jdXMgJiYgbmV4dEluZGV4ID09PSBtaW5JbmRleCAmJiBiYWNrd2FyZEtleXMuaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgICAgIG5leHRJbmRleCA9IG1heEluZGV4O1xuICAgICAgICAgIGlmIChvbkxvb3ApIHtcbiAgICAgICAgICAgIG5leHRJbmRleCA9IG9uTG9vcChldmVudCwgaGlnaGxpZ2h0ZWRJbmRleCwgbmV4dEluZGV4LCBlbGVtZW50c1JlZik7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5leHRJbmRleCA9IGZpbmROb25EaXNhYmxlZExpc3RJbmRleChlbGVtZW50c1JlZi5jdXJyZW50LCB7XG4gICAgICAgICAgICBzdGFydGluZ0luZGV4OiBuZXh0SW5kZXgsXG4gICAgICAgICAgICBkZWNyZW1lbnQ6IGJhY2t3YXJkS2V5cy5pbmNsdWRlcyhldmVudC5rZXkpLFxuICAgICAgICAgICAgZGlzYWJsZWRJbmRpY2VzXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChuZXh0SW5kZXggIT09IGhpZ2hsaWdodGVkSW5kZXggJiYgIWlzSW5kZXhPdXRPZkxpc3RCb3VuZHMoZWxlbWVudHNSZWYuY3VycmVudCwgbmV4dEluZGV4KSkge1xuICAgICAgICBpZiAoc3RvcEV2ZW50UHJvcGFnYXRpb24pIHtcbiAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldmVudGVkS2V5cy5oYXMoZXZlbnQua2V5KSkge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlKG5leHRJbmRleCwgdHJ1ZSk7XG5cbiAgICAgICAgLy8gV2FpdCBmb3IgRm9jdXNNYW5hZ2VyIGByZXR1cm5Gb2N1c2AgdG8gZXhlY3V0ZS5cbiAgICAgICAgcXVldWVNaWNyb3Rhc2soKCkgPT4ge1xuICAgICAgICAgIGVsZW1lbnRzUmVmLmN1cnJlbnRbbmV4dEluZGV4XT8uZm9jdXMoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9KSwgW2NvbHMsIGRlbnNlLCBkaXJlY3Rpb24sIGRpc2FibGVkSW5kaWNlcywgZWxlbWVudHNSZWYsIGVuYWJsZUhvbWVBbmRFbmRLZXlzLCBoaWdobGlnaHRlZEluZGV4LCBpc0dyaWQsIGl0ZW1TaXplcywgbG9vcEZvY3VzLCBvbkxvb3AsIHdyYXBwZWRPbkxvb3AsIG1lcmdlZFJlZiwgbW9kaWZpZXJLZXlzLCBvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UsIG9yaWVudGF0aW9uLCBzdG9wRXZlbnRQcm9wYWdhdGlvbl0pO1xuICByZXR1cm4gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHByb3BzLFxuICAgIGhpZ2hsaWdodGVkSW5kZXgsXG4gICAgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlLFxuICAgIGVsZW1lbnRzUmVmLFxuICAgIGRpc2FibGVkSW5kaWNlcyxcbiAgICBvbk1hcENoYW5nZSxcbiAgICByZWxheUtleWJvYXJkRXZlbnQ6IHByb3BzLm9uS2V5RG93blxuICB9KSwgW3Byb3BzLCBoaWdobGlnaHRlZEluZGV4LCBvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UsIGVsZW1lbnRzUmVmLCBkaXNhYmxlZEluZGljZXMsIG9uTWFwQ2hhbmdlXSk7XG59XG5mdW5jdGlvbiBpc01vZGlmaWVyS2V5U2V0KGV2ZW50LCBpZ25vcmVkTW9kaWZpZXJLZXlzKSB7XG4gIGZvciAoY29uc3Qga2V5IG9mIE1PRElGSUVSX0tFWVMudmFsdWVzKCkpIHtcbiAgICBpZiAoaWdub3JlZE1vZGlmaWVyS2V5cy5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKGV2ZW50LmdldE1vZGlmaWVyU3RhdGUoa2V5KSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIHJldHVybiBmYWxzZTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJpc0VsZW1lbnREaXNhYmxlZCIsInVzZVN0YWJsZUNhbGxiYWNrIiwidXNlTWVyZ2VkUmVmcyIsIkFMTF9LRVlTIiwiQVJST1dfRE9XTiIsIkFSUk9XX0tFWVMiLCJBUlJPV19MRUZUIiwiQVJST1dfUklHSFQiLCJBUlJPV19VUCIsIkVORCIsIkhPTUUiLCJIT1JJWk9OVEFMX0tFWVMiLCJIT1JJWk9OVEFMX0tFWVNfV0lUSF9FWFRSQV9LRVlTIiwiTU9ESUZJRVJfS0VZUyIsIlZFUlRJQ0FMX0tFWVMiLCJWRVJUSUNBTF9LRVlTX1dJVEhfRVhUUkFfS0VZUyIsImNyZWF0ZUdyaWRDZWxsTWFwIiwiZmluZE5vbkRpc2FibGVkTGlzdEluZGV4IiwiZ2V0R3JpZENlbGxJbmRleE9mQ29ybmVyIiwiZ2V0R3JpZENlbGxJbmRpY2VzIiwiZ2V0R3JpZE5hdmlnYXRlZEluZGV4IiwiZ2V0TWF4TGlzdEluZGV4IiwiZ2V0TWluTGlzdEluZGV4IiwiaXNMaXN0SW5kZXhEaXNhYmxlZCIsImlzSW5kZXhPdXRPZkxpc3RCb3VuZHMiLCJpc05hdGl2ZUlucHV0Iiwic2Nyb2xsSW50b1ZpZXdJZk5lZWRlZCIsIkFDVElWRV9DT01QT1NJVEVfSVRFTSIsImdldFRhcmdldCIsIkVNUFRZX0FSUkFZIiwidXNlQ29tcG9zaXRlUm9vdCIsInBhcmFtcyIsIml0ZW1TaXplcyIsImNvbHMiLCJsb29wRm9jdXMiLCJvbkxvb3AiLCJkZW5zZSIsIm9yaWVudGF0aW9uIiwiZGlyZWN0aW9uIiwiaGlnaGxpZ2h0ZWRJbmRleCIsImV4dGVybmFsSGlnaGxpZ2h0ZWRJbmRleCIsIm9uSGlnaGxpZ2h0ZWRJbmRleENoYW5nZSIsImV4dGVybmFsU2V0SGlnaGxpZ2h0ZWRJbmRleCIsInJvb3RSZWYiLCJleHRlcm5hbFJlZiIsImVuYWJsZUhvbWVBbmRFbmRLZXlzIiwic3RvcEV2ZW50UHJvcGFnYXRpb24iLCJkaXNhYmxlZEluZGljZXMiLCJtb2RpZmllcktleXMiLCJpbnRlcm5hbEhpZ2hsaWdodGVkSW5kZXgiLCJpbnRlcm5hbFNldEhpZ2hsaWdodGVkSW5kZXgiLCJ1c2VTdGF0ZSIsImlzR3JpZCIsInVzZVJlZiIsIm1lcmdlZFJlZiIsImVsZW1lbnRzUmVmIiwiaGFzU2V0RGVmYXVsdEluZGV4UmVmIiwiaW5kZXgiLCJzaG91bGRTY3JvbGxJbnRvVmlldyIsIm5ld0FjdGl2ZUl0ZW0iLCJjdXJyZW50Iiwib25NYXBDaGFuZ2UiLCJtYXAiLCJzaXplIiwic29ydGVkRWxlbWVudHMiLCJBcnJheSIsImZyb20iLCJrZXlzIiwiYWN0aXZlSXRlbSIsImZpbmQiLCJjb21wb3NpdGVFbGVtZW50IiwiaGFzQXR0cmlidXRlIiwiYWN0aXZlSW5kZXgiLCJpbmRleE9mIiwid3JhcHBlZE9uTG9vcCIsImV2ZW50IiwicHJldkluZGV4IiwibmV4dEluZGV4IiwicHJvcHMiLCJ1c2VNZW1vIiwidW5kZWZpbmVkIiwicmVmIiwib25Gb2N1cyIsImVsZW1lbnQiLCJ0YXJnZXQiLCJuYXRpdmVFdmVudCIsInNldFNlbGVjdGlvblJhbmdlIiwidmFsdWUiLCJsZW5ndGgiLCJvbktleURvd24iLCJSRUxFVkFOVF9LRVlTIiwiaGFzIiwia2V5IiwiaXNNb2RpZmllcktleVNldCIsImlzUnRsIiwiaG9yaXpvbnRhbEZvcndhcmRLZXkiLCJmb3J3YXJkS2V5IiwiaG9yaXpvbnRhbCIsInZlcnRpY2FsIiwiYm90aCIsImhvcml6b250YWxCYWNrd2FyZEtleSIsImJhY2t3YXJkS2V5Iiwic2VsZWN0aW9uU3RhcnQiLCJzZWxlY3Rpb25FbmQiLCJ0ZXh0Q29udGVudCIsInNoaWZ0S2V5IiwibWluSW5kZXgiLCJtYXhJbmRleCIsInNpemVzIiwid2lkdGgiLCJoZWlnaHQiLCJjZWxsTWFwIiwibWluR3JpZEluZGV4IiwiZmluZEluZGV4IiwibWF4R3JpZEluZGV4IiwicmVkdWNlIiwiZm91bmRJbmRleCIsImNlbGxJbmRleCIsIml0ZW1JbmRleCIsIl8iLCJydGwiLCJmb3J3YXJkS2V5cyIsImJhY2t3YXJkS2V5cyIsInByZXZlbnRlZEtleXMiLCJpbmNsdWRlcyIsInN0YXJ0aW5nSW5kZXgiLCJkZWNyZW1lbnQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcmV2ZW50RGVmYXVsdCIsInF1ZXVlTWljcm90YXNrIiwiZm9jdXMiLCJyZWxheUtleWJvYXJkRXZlbnQiLCJpZ25vcmVkTW9kaWZpZXJLZXlzIiwidmFsdWVzIiwiZ2V0TW9kaWZpZXJTdGF0ZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/useCompositeRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/constants.js ***!
|
|
\****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BASE_UI_SWIPE_IGNORE_ATTRIBUTE: () => (/* binding */ BASE_UI_SWIPE_IGNORE_ATTRIBUTE),\n/* harmony export */ BASE_UI_SWIPE_IGNORE_SELECTOR: () => (/* binding */ BASE_UI_SWIPE_IGNORE_SELECTOR),\n/* harmony export */ CLICK_TRIGGER_IDENTIFIER: () => (/* binding */ CLICK_TRIGGER_IDENTIFIER),\n/* harmony export */ DISABLED_TRANSITIONS_STYLE: () => (/* binding */ DISABLED_TRANSITIONS_STYLE),\n/* harmony export */ DROPDOWN_COLLISION_AVOIDANCE: () => (/* binding */ DROPDOWN_COLLISION_AVOIDANCE),\n/* harmony export */ LEGACY_SWIPE_IGNORE_ATTRIBUTE: () => (/* binding */ LEGACY_SWIPE_IGNORE_ATTRIBUTE),\n/* harmony export */ LEGACY_SWIPE_IGNORE_SELECTOR: () => (/* binding */ LEGACY_SWIPE_IGNORE_SELECTOR),\n/* harmony export */ PATIENT_CLICK_THRESHOLD: () => (/* binding */ PATIENT_CLICK_THRESHOLD),\n/* harmony export */ POPUP_COLLISION_AVOIDANCE: () => (/* binding */ POPUP_COLLISION_AVOIDANCE),\n/* harmony export */ TYPEAHEAD_RESET_MS: () => (/* binding */ TYPEAHEAD_RESET_MS),\n/* harmony export */ ownerVisuallyHidden: () => (/* binding */ ownerVisuallyHidden)\n/* harmony export */ });\nconst TYPEAHEAD_RESET_MS = 500;\nconst PATIENT_CLICK_THRESHOLD = 500;\nconst DISABLED_TRANSITIONS_STYLE = {\n style: {\n transition: 'none'\n }\n};\nconst CLICK_TRIGGER_IDENTIFIER = 'data-base-ui-click-trigger';\nconst BASE_UI_SWIPE_IGNORE_ATTRIBUTE = 'data-base-ui-swipe-ignore';\nconst LEGACY_SWIPE_IGNORE_ATTRIBUTE = 'data-swipe-ignore';\nconst BASE_UI_SWIPE_IGNORE_SELECTOR = `[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`;\nconst LEGACY_SWIPE_IGNORE_SELECTOR = `[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`;\n\n/**\n * Used for dropdowns that usually strictly prefer top/bottom placements and\n * use `var(--available-height)` to limit their height.\n */\nconst DROPDOWN_COLLISION_AVOIDANCE = {\n fallbackAxisSide: 'none'\n};\n\n/**\n * Used by regular popups that usually aren't scrollable and are allowed to\n * freely flip to any axis of placement.\n */\nconst POPUP_COLLISION_AVOIDANCE = {\n fallbackAxisSide: 'end'\n};\n\n/**\n * Special visually hidden styles for the aria-owns owner element to ensure owned element\n * accessibility in iOS/Safari/VoiceControl.\n * The owner element is an empty span, so most of the common visually hidden styles are not needed.\n * @see https://github.com/floating-ui/floating-ui/issues/3403\n */\nconst ownerVisuallyHidden = {\n clipPath: 'inset(50%)',\n position: 'fixed',\n top: 0,\n left: 0\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBTztBQUNBO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQywrQkFBK0I7QUFDekUseUNBQXlDLDhCQUE4Qjs7QUFFOUU7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBUWVBFQUhFQURfUkVTRVRfTVMgPSA1MDA7XG5leHBvcnQgY29uc3QgUEFUSUVOVF9DTElDS19USFJFU0hPTEQgPSA1MDA7XG5leHBvcnQgY29uc3QgRElTQUJMRURfVFJBTlNJVElPTlNfU1RZTEUgPSB7XG4gIHN0eWxlOiB7XG4gICAgdHJhbnNpdGlvbjogJ25vbmUnXG4gIH1cbn07XG5leHBvcnQgY29uc3QgQ0xJQ0tfVFJJR0dFUl9JREVOVElGSUVSID0gJ2RhdGEtYmFzZS11aS1jbGljay10cmlnZ2VyJztcbmV4cG9ydCBjb25zdCBCQVNFX1VJX1NXSVBFX0lHTk9SRV9BVFRSSUJVVEUgPSAnZGF0YS1iYXNlLXVpLXN3aXBlLWlnbm9yZSc7XG5leHBvcnQgY29uc3QgTEVHQUNZX1NXSVBFX0lHTk9SRV9BVFRSSUJVVEUgPSAnZGF0YS1zd2lwZS1pZ25vcmUnO1xuZXhwb3J0IGNvbnN0IEJBU0VfVUlfU1dJUEVfSUdOT1JFX1NFTEVDVE9SID0gYFske0JBU0VfVUlfU1dJUEVfSUdOT1JFX0FUVFJJQlVURX1dYDtcbmV4cG9ydCBjb25zdCBMRUdBQ1lfU1dJUEVfSUdOT1JFX1NFTEVDVE9SID0gYFske0xFR0FDWV9TV0lQRV9JR05PUkVfQVRUUklCVVRFfV1gO1xuXG4vKipcbiAqIFVzZWQgZm9yIGRyb3Bkb3ducyB0aGF0IHVzdWFsbHkgc3RyaWN0bHkgcHJlZmVyIHRvcC9ib3R0b20gcGxhY2VtZW50cyBhbmRcbiAqIHVzZSBgdmFyKC0tYXZhaWxhYmxlLWhlaWdodClgIHRvIGxpbWl0IHRoZWlyIGhlaWdodC5cbiAqL1xuZXhwb3J0IGNvbnN0IERST1BET1dOX0NPTExJU0lPTl9BVk9JREFOQ0UgPSB7XG4gIGZhbGxiYWNrQXhpc1NpZGU6ICdub25lJ1xufTtcblxuLyoqXG4gKiBVc2VkIGJ5IHJlZ3VsYXIgcG9wdXBzIHRoYXQgdXN1YWxseSBhcmVuJ3Qgc2Nyb2xsYWJsZSBhbmQgYXJlIGFsbG93ZWQgdG9cbiAqIGZyZWVseSBmbGlwIHRvIGFueSBheGlzIG9mIHBsYWNlbWVudC5cbiAqL1xuZXhwb3J0IGNvbnN0IFBPUFVQX0NPTExJU0lPTl9BVk9JREFOQ0UgPSB7XG4gIGZhbGxiYWNrQXhpc1NpZGU6ICdlbmQnXG59O1xuXG4vKipcbiAqIFNwZWNpYWwgdmlzdWFsbHkgaGlkZGVuIHN0eWxlcyBmb3IgdGhlIGFyaWEtb3ducyBvd25lciBlbGVtZW50IHRvIGVuc3VyZSBvd25lZCBlbGVtZW50XG4gKiBhY2Nlc3NpYmlsaXR5IGluIGlPUy9TYWZhcmkvVm9pY2VDb250cm9sLlxuICogVGhlIG93bmVyIGVsZW1lbnQgaXMgYW4gZW1wdHkgc3Bhbiwgc28gbW9zdCBvZiB0aGUgY29tbW9uIHZpc3VhbGx5IGhpZGRlbiBzdHlsZXMgYXJlIG5vdCBuZWVkZWQuXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mbG9hdGluZy11aS9mbG9hdGluZy11aS9pc3N1ZXMvMzQwM1xuICovXG5leHBvcnQgY29uc3Qgb3duZXJWaXN1YWxseUhpZGRlbiA9IHtcbiAgY2xpcFBhdGg6ICdpbnNldCg1MCUpJyxcbiAgcG9zaXRpb246ICdmaXhlZCcsXG4gIHRvcDogMCxcbiAgbGVmdDogMFxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createChangeEventDetails: () => (/* binding */ createChangeEventDetails),\n/* harmony export */ createGenericEventDetails: () => (/* binding */ createGenericEventDetails)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n\n\n\n/**\n * Maps a change `reason` string to the corresponding native event type.\n */\n\n/**\n * Details of custom change events emitted by Base UI components.\n */\n\n/**\n * Details of custom generic events emitted by Base UI components.\n */\n\n/**\n * Creates a Base UI event details object with the given reason and utilities\n * for preventing Base UI's internal event handling.\n */\nfunction createChangeEventDetails(reason, event, trigger, customProperties) {\n let canceled = false;\n let allowPropagation = false;\n const custom = customProperties ?? _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY_OBJECT;\n const details = {\n reason,\n event: event ?? new Event('base-ui'),\n cancel() {\n canceled = true;\n },\n allowPropagation() {\n allowPropagation = true;\n },\n get isCanceled() {\n return canceled;\n },\n get isPropagationAllowed() {\n return allowPropagation;\n },\n trigger,\n ...custom\n };\n return details;\n}\nfunction createGenericEventDetails(reason, event, customProperties) {\n const custom = customProperties ?? _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_0__.EMPTY_OBJECT;\n const details = {\n reason,\n event: event ?? new Event('base-ui'),\n ...custom\n };\n return details;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9jcmVhdGVCYXNlVUlFdmVudERldGFpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW9EO0FBQ2I7O0FBRXZDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EscUNBQXFDLDhEQUFZO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscUNBQXFDLDhEQUFZO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvY3JlYXRlQmFzZVVJRXZlbnREZXRhaWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVNUFRZX09CSkVDVCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2VtcHR5JztcbmltcG9ydCB7IFJFQVNPTlMgfSBmcm9tIFwiLi9yZWFzb25zLmpzXCI7XG5cbi8qKlxuICogTWFwcyBhIGNoYW5nZSBgcmVhc29uYCBzdHJpbmcgdG8gdGhlIGNvcnJlc3BvbmRpbmcgbmF0aXZlIGV2ZW50IHR5cGUuXG4gKi9cblxuLyoqXG4gKiBEZXRhaWxzIG9mIGN1c3RvbSBjaGFuZ2UgZXZlbnRzIGVtaXR0ZWQgYnkgQmFzZSBVSSBjb21wb25lbnRzLlxuICovXG5cbi8qKlxuICogRGV0YWlscyBvZiBjdXN0b20gZ2VuZXJpYyBldmVudHMgZW1pdHRlZCBieSBCYXNlIFVJIGNvbXBvbmVudHMuXG4gKi9cblxuLyoqXG4gKiBDcmVhdGVzIGEgQmFzZSBVSSBldmVudCBkZXRhaWxzIG9iamVjdCB3aXRoIHRoZSBnaXZlbiByZWFzb24gYW5kIHV0aWxpdGllc1xuICogZm9yIHByZXZlbnRpbmcgQmFzZSBVSSdzIGludGVybmFsIGV2ZW50IGhhbmRsaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKHJlYXNvbiwgZXZlbnQsIHRyaWdnZXIsIGN1c3RvbVByb3BlcnRpZXMpIHtcbiAgbGV0IGNhbmNlbGVkID0gZmFsc2U7XG4gIGxldCBhbGxvd1Byb3BhZ2F0aW9uID0gZmFsc2U7XG4gIGNvbnN0IGN1c3RvbSA9IGN1c3RvbVByb3BlcnRpZXMgPz8gRU1QVFlfT0JKRUNUO1xuICBjb25zdCBkZXRhaWxzID0ge1xuICAgIHJlYXNvbixcbiAgICBldmVudDogZXZlbnQgPz8gbmV3IEV2ZW50KCdiYXNlLXVpJyksXG4gICAgY2FuY2VsKCkge1xuICAgICAgY2FuY2VsZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgYWxsb3dQcm9wYWdhdGlvbigpIHtcbiAgICAgIGFsbG93UHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIH0sXG4gICAgZ2V0IGlzQ2FuY2VsZWQoKSB7XG4gICAgICByZXR1cm4gY2FuY2VsZWQ7XG4gICAgfSxcbiAgICBnZXQgaXNQcm9wYWdhdGlvbkFsbG93ZWQoKSB7XG4gICAgICByZXR1cm4gYWxsb3dQcm9wYWdhdGlvbjtcbiAgICB9LFxuICAgIHRyaWdnZXIsXG4gICAgLi4uY3VzdG9tXG4gIH07XG4gIHJldHVybiBkZXRhaWxzO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUdlbmVyaWNFdmVudERldGFpbHMocmVhc29uLCBldmVudCwgY3VzdG9tUHJvcGVydGllcykge1xuICBjb25zdCBjdXN0b20gPSBjdXN0b21Qcm9wZXJ0aWVzID8/IEVNUFRZX09CSkVDVDtcbiAgY29uc3QgZGV0YWlscyA9IHtcbiAgICByZWFzb24sXG4gICAgZXZlbnQ6IGV2ZW50ID8/IG5ldyBFdmVudCgnYmFzZS11aScpLFxuICAgIC4uLmN1c3RvbVxuICB9O1xuICByZXR1cm4gZGV0YWlscztcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js":
|
|
/*!*****************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js ***!
|
|
\*****************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DirectionContext: () => (/* binding */ DirectionContext),\n/* harmony export */ useDirection: () => (/* binding */ useDirection)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ DirectionContext,useDirection auto */ \n/**\n * @internal\n */ const DirectionContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) DirectionContext.displayName = \"DirectionContext\";\nfunction useDirection() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DirectionContext);\n return context?.direction ?? 'ltr';\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9kaXJlY3Rpb24tY29udGV4dC9EaXJlY3Rpb25Db250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7OzttRkFFK0I7QUFDL0I7O0NBRUMsR0FDTSxNQUFNQyxtQkFBbUIsV0FBVyxHQUFFRCxnREFBbUIsQ0FBQ0csV0FBVztBQUM1RSxJQUFJQyxJQUFxQyxFQUFFSCxpQkFBaUJJLFdBQVcsR0FBRztBQUNuRSxTQUFTQztJQUNkLE1BQU1DLFVBQVVQLDZDQUFnQixDQUFDQztJQUNqQyxPQUFPTSxTQUFTRSxhQUFhO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvZGlyZWN0aW9uLWNvbnRleHQvRGlyZWN0aW9uQ29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0Jztcbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBEaXJlY3Rpb25Db250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQodW5kZWZpbmVkKTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIERpcmVjdGlvbkNvbnRleHQuZGlzcGxheU5hbWUgPSBcIkRpcmVjdGlvbkNvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VEaXJlY3Rpb24oKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KERpcmVjdGlvbkNvbnRleHQpO1xuICByZXR1cm4gY29udGV4dD8uZGlyZWN0aW9uID8/ICdsdHInO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIkRpcmVjdGlvbkNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlRGlyZWN0aW9uIiwiY29udGV4dCIsInVzZUNvbnRleHQiLCJkaXJlY3Rpb24iXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js":
|
|
/*!********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/field-constants/constants.js ***!
|
|
\********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_FIELD_ROOT_STATE: () => (/* binding */ DEFAULT_FIELD_ROOT_STATE),\n/* harmony export */ DEFAULT_FIELD_STATE_ATTRIBUTES: () => (/* binding */ DEFAULT_FIELD_STATE_ATTRIBUTES),\n/* harmony export */ DEFAULT_VALIDITY_STATE: () => (/* binding */ DEFAULT_VALIDITY_STATE),\n/* harmony export */ fieldValidityMapping: () => (/* binding */ fieldValidityMapping)\n/* harmony export */ });\n/* harmony import */ var _field_control_FieldControlDataAttributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../field/control/FieldControlDataAttributes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/field/control/FieldControlDataAttributes.js\");\n\nconst DEFAULT_VALIDITY_STATE = {\n badInput: false,\n customError: false,\n patternMismatch: false,\n rangeOverflow: false,\n rangeUnderflow: false,\n stepMismatch: false,\n tooLong: false,\n tooShort: false,\n typeMismatch: false,\n valid: null,\n valueMissing: false\n};\nconst DEFAULT_FIELD_STATE_ATTRIBUTES = {\n valid: null,\n touched: false,\n dirty: false,\n filled: false,\n focused: false\n};\nconst DEFAULT_FIELD_ROOT_STATE = {\n disabled: false,\n ...DEFAULT_FIELD_STATE_ATTRIBUTES\n};\nconst fieldValidityMapping = {\n valid(value) {\n if (value === null) {\n return null;\n }\n if (value) {\n return {\n [_field_control_FieldControlDataAttributes_js__WEBPACK_IMPORTED_MODULE_0__.FieldControlDataAttributes.valid]: ''\n };\n }\n return {\n [_field_control_FieldControlDataAttributes_js__WEBPACK_IMPORTED_MODULE_0__.FieldControlDataAttributes.invalid]: ''\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9maWVsZC1jb25zdGFudHMvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQStGO0FBQ3hGO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxvR0FBMEI7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsT0FBTyxvR0FBMEI7QUFDakM7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvZmllbGQtY29uc3RhbnRzL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlcyB9IGZyb20gXCIuLi8uLi9maWVsZC9jb250cm9sL0ZpZWxkQ29udHJvbERhdGFBdHRyaWJ1dGVzLmpzXCI7XG5leHBvcnQgY29uc3QgREVGQVVMVF9WQUxJRElUWV9TVEFURSA9IHtcbiAgYmFkSW5wdXQ6IGZhbHNlLFxuICBjdXN0b21FcnJvcjogZmFsc2UsXG4gIHBhdHRlcm5NaXNtYXRjaDogZmFsc2UsXG4gIHJhbmdlT3ZlcmZsb3c6IGZhbHNlLFxuICByYW5nZVVuZGVyZmxvdzogZmFsc2UsXG4gIHN0ZXBNaXNtYXRjaDogZmFsc2UsXG4gIHRvb0xvbmc6IGZhbHNlLFxuICB0b29TaG9ydDogZmFsc2UsXG4gIHR5cGVNaXNtYXRjaDogZmFsc2UsXG4gIHZhbGlkOiBudWxsLFxuICB2YWx1ZU1pc3Npbmc6IGZhbHNlXG59O1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfRklFTERfU1RBVEVfQVRUUklCVVRFUyA9IHtcbiAgdmFsaWQ6IG51bGwsXG4gIHRvdWNoZWQ6IGZhbHNlLFxuICBkaXJ0eTogZmFsc2UsXG4gIGZpbGxlZDogZmFsc2UsXG4gIGZvY3VzZWQ6IGZhbHNlXG59O1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfRklFTERfUk9PVF9TVEFURSA9IHtcbiAgZGlzYWJsZWQ6IGZhbHNlLFxuICAuLi5ERUZBVUxUX0ZJRUxEX1NUQVRFX0FUVFJJQlVURVNcbn07XG5leHBvcnQgY29uc3QgZmllbGRWYWxpZGl0eU1hcHBpbmcgPSB7XG4gIHZhbGlkKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBbRmllbGRDb250cm9sRGF0YUF0dHJpYnV0ZXMudmFsaWRdOiAnJ1xuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIFtGaWVsZENvbnRyb2xEYXRhQXR0cmlidXRlcy5pbnZhbGlkXTogJydcbiAgICB9O1xuICB9XG59OyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js":
|
|
/*!*****************************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js ***!
|
|
\*****************************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRegisterFieldControl: () => (/* binding */ useRegisterFieldControl)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* __next_internal_client_entry_do_not_use__ useRegisterFieldControl auto */ \n\n\nfunction useRegisterFieldControl(controlRef, params) {\n const { enabled = true, getValue, id, value } = params;\n const { registerFieldControl } = (0,_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useFieldRootContext)();\n const sourceRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n if (!sourceRef.current) {\n sourceRef.current = Symbol();\n }\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useRegisterFieldControl.useIsoLayoutEffect\": ()=>{\n const source = sourceRef.current;\n if (!source || !enabled) {\n return undefined;\n }\n registerFieldControl(source, {\n controlRef,\n getValue,\n id,\n value\n });\n return ({\n \"useRegisterFieldControl.useIsoLayoutEffect\": ()=>{\n registerFieldControl(source, undefined);\n }\n })[\"useRegisterFieldControl.useIsoLayoutEffect\"];\n }\n }[\"useRegisterFieldControl.useIsoLayoutEffect\"], [\n controlRef,\n enabled,\n getValue,\n id,\n registerFieldControl,\n value\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9maWVsZC1yZWdpc3Rlci1jb250cm9sL3VzZVJlZ2lzdGVyRmllbGRDb250cm9sLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7NkVBRStCO0FBQ3dDO0FBQ1M7QUFDekUsU0FBU0csd0JBQXdCQyxVQUFVLEVBQUVDLE1BQU07SUFDeEQsTUFBTSxFQUNKQyxVQUFVLElBQUksRUFDZEMsUUFBUSxFQUNSQyxFQUFFLEVBQ0ZDLEtBQUssRUFDTixHQUFHSjtJQUNKLE1BQU0sRUFDSkssb0JBQW9CLEVBQ3JCLEdBQUdSLDRGQUFtQkE7SUFDdkIsTUFBTVMsWUFBWVgseUNBQVksQ0FBQztJQUMvQixJQUFJLENBQUNXLFVBQVVFLE9BQU8sRUFBRTtRQUN0QkYsVUFBVUUsT0FBTyxHQUFHQztJQUN0QjtJQUNBYixxRkFBa0JBO3NEQUFDO1lBQ2pCLE1BQU1jLFNBQVNKLFVBQVVFLE9BQU87WUFDaEMsSUFBSSxDQUFDRSxVQUFVLENBQUNULFNBQVM7Z0JBQ3ZCLE9BQU9VO1lBQ1Q7WUFDQU4scUJBQXFCSyxRQUFRO2dCQUMzQlg7Z0JBQ0FHO2dCQUNBQztnQkFDQUM7WUFDRjtZQUNBOzhEQUFPO29CQUNMQyxxQkFBcUJLLFFBQVFDO2dCQUMvQjs7UUFDRjtxREFBRztRQUFDWjtRQUFZRTtRQUFTQztRQUFVQztRQUFJRTtRQUFzQkQ7S0FBTTtBQUNyRSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2ZpZWxkLXJlZ2lzdGVyLWNvbnRyb2wvdXNlUmVnaXN0ZXJGaWVsZENvbnRyb2wuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlRmllbGRSb290Q29udGV4dCB9IGZyb20gXCIuLi9maWVsZC1yb290LWNvbnRleHQvRmllbGRSb290Q29udGV4dC5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVJlZ2lzdGVyRmllbGRDb250cm9sKGNvbnRyb2xSZWYsIHBhcmFtcykge1xuICBjb25zdCB7XG4gICAgZW5hYmxlZCA9IHRydWUsXG4gICAgZ2V0VmFsdWUsXG4gICAgaWQsXG4gICAgdmFsdWVcbiAgfSA9IHBhcmFtcztcbiAgY29uc3Qge1xuICAgIHJlZ2lzdGVyRmllbGRDb250cm9sXG4gIH0gPSB1c2VGaWVsZFJvb3RDb250ZXh0KCk7XG4gIGNvbnN0IHNvdXJjZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgaWYgKCFzb3VyY2VSZWYuY3VycmVudCkge1xuICAgIHNvdXJjZVJlZi5jdXJyZW50ID0gU3ltYm9sKCk7XG4gIH1cbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBzb3VyY2UgPSBzb3VyY2VSZWYuY3VycmVudDtcbiAgICBpZiAoIXNvdXJjZSB8fCAhZW5hYmxlZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmVnaXN0ZXJGaWVsZENvbnRyb2woc291cmNlLCB7XG4gICAgICBjb250cm9sUmVmLFxuICAgICAgZ2V0VmFsdWUsXG4gICAgICBpZCxcbiAgICAgIHZhbHVlXG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHJlZ2lzdGVyRmllbGRDb250cm9sKHNvdXJjZSwgdW5kZWZpbmVkKTtcbiAgICB9O1xuICB9LCBbY29udHJvbFJlZiwgZW5hYmxlZCwgZ2V0VmFsdWUsIGlkLCByZWdpc3RlckZpZWxkQ29udHJvbCwgdmFsdWVdKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VGaWVsZFJvb3RDb250ZXh0IiwidXNlUmVnaXN0ZXJGaWVsZENvbnRyb2wiLCJjb250cm9sUmVmIiwicGFyYW1zIiwiZW5hYmxlZCIsImdldFZhbHVlIiwiaWQiLCJ2YWx1ZSIsInJlZ2lzdGVyRmllbGRDb250cm9sIiwic291cmNlUmVmIiwidXNlUmVmIiwiY3VycmVudCIsIlN5bWJvbCIsInNvdXJjZSIsInVuZGVmaW5lZCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js ***!
|
|
\******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FieldRootContext: () => (/* binding */ FieldRootContext),\n/* harmony export */ useFieldRootContext: () => (/* binding */ useFieldRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../noop.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../field-constants/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js\");\n/* __next_internal_client_entry_do_not_use__ FieldRootContext,useFieldRootContext auto */ \n\n\n\n\nconst FieldRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n invalid: undefined,\n name: undefined,\n validityData: {\n state: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_VALIDITY_STATE,\n errors: [],\n error: '',\n value: '',\n initialValue: null\n },\n setValidityData: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n disabled: undefined,\n touched: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FIELD_STATE_ATTRIBUTES.touched,\n setTouched: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n dirty: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FIELD_STATE_ATTRIBUTES.dirty,\n setDirty: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n filled: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FIELD_STATE_ATTRIBUTES.filled,\n setFilled: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n focused: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FIELD_STATE_ATTRIBUTES.focused,\n setFocused: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n validate: ()=>null,\n validationMode: 'onSubmit',\n validationDebounceTime: 0,\n shouldValidateOnChange: ()=>false,\n state: _field_constants_constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_FIELD_ROOT_STATE,\n markedDirtyRef: {\n current: false\n },\n registerFieldControl: _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP,\n validation: {\n getValidationProps: (props = _noop_js__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJECT)=>props,\n getInputValidationProps: (props = _noop_js__WEBPACK_IMPORTED_MODULE_2__.EMPTY_OBJECT)=>props,\n inputRef: {\n current: null\n },\n commit: async ()=>{}\n }\n});\nif (true) FieldRootContext.displayName = \"FieldRootContext\";\nfunction useFieldRootContext(optional = true) {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FieldRootContext);\n if (context.setValidityData === _noop_js__WEBPACK_IMPORTED_MODULE_2__.NOOP && !optional) {\n throw new Error( true ? 'Base UI: FieldRootContext is missing. Field parts must be placed within <Field.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9maWVsZC1yb290LWNvbnRleHQvRmllbGRSb290Q29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OzswRkFFb0U7QUFDckM7QUFDcUI7QUFDbEI7QUFDaUc7QUFDNUgsTUFBTU8sbUJBQW1CLFdBQVcsR0FBRU4sZ0RBQW1CLENBQUM7SUFDL0RRLFNBQVNDO0lBQ1RDLE1BQU1EO0lBQ05FLGNBQWM7UUFDWkMsT0FBT1AsaUZBQXNCQTtRQUM3QlEsUUFBUSxFQUFFO1FBQ1ZDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxjQUFjO0lBQ2hCO0lBQ0FDLGlCQUFpQmYsMENBQUlBO0lBQ3JCZ0IsVUFBVVQ7SUFDVlUsU0FBU2YseUZBQThCQSxDQUFDZSxPQUFPO0lBQy9DQyxZQUFZbEIsMENBQUlBO0lBQ2hCbUIsT0FBT2pCLHlGQUE4QkEsQ0FBQ2lCLEtBQUs7SUFDM0NDLFVBQVVwQiwwQ0FBSUE7SUFDZHFCLFFBQVFuQix5RkFBOEJBLENBQUNtQixNQUFNO0lBQzdDQyxXQUFXdEIsMENBQUlBO0lBQ2Z1QixTQUFTckIseUZBQThCQSxDQUFDcUIsT0FBTztJQUMvQ0MsWUFBWXhCLDBDQUFJQTtJQUNoQnlCLFVBQVUsSUFBTTtJQUNoQkMsZ0JBQWdCO0lBQ2hCQyx3QkFBd0I7SUFDeEJDLHdCQUF3QixJQUFNO0lBQzlCbEIsT0FBT1QsbUZBQXdCQTtJQUMvQjRCLGdCQUFnQjtRQUNkQyxTQUFTO0lBQ1g7SUFDQUMsc0JBQXNCL0IsMENBQUlBO0lBQzFCZ0MsWUFBWTtRQUNWQyxvQkFBb0IsQ0FBQ0MsUUFBUW5DLGtEQUFZLEdBQUttQztRQUM5Q0MseUJBQXlCLENBQUNELFFBQVFuQyxrREFBWSxHQUFLbUM7UUFDbkRFLFVBQVU7WUFDUk4sU0FBUztRQUNYO1FBQ0FPLFFBQVEsV0FBYTtJQUN2QjtBQUNGLEdBQUc7QUFDSCxJQUFJQyxJQUFxQyxFQUFFbEMsaUJBQWlCbUMsV0FBVyxHQUFHO0FBQ25FLFNBQVNDLG9CQUFvQkMsV0FBVyxJQUFJO0lBQ2pELE1BQU1DLFVBQVU1Qyw2Q0FBZ0IsQ0FBQ007SUFDakMsSUFBSXNDLFFBQVEzQixlQUFlLEtBQUtmLDBDQUFJQSxJQUFJLENBQUN5QyxVQUFVO1FBQ2pELE1BQU0sSUFBSUcsTUFBTU4sS0FBcUMsR0FBRywwRkFBMEZ6QyxDQUF1QjtJQUMzSztJQUNBLE9BQU82QztBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvZmllbGQtcm9vdC1jb250ZXh0L0ZpZWxkUm9vdENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBOT09QIH0gZnJvbSBcIi4uL25vb3AuanNcIjtcbmltcG9ydCB7IERFRkFVTFRfRklFTERfUk9PVF9TVEFURSwgREVGQVVMVF9GSUVMRF9TVEFURV9BVFRSSUJVVEVTLCBERUZBVUxUX1ZBTElESVRZX1NUQVRFIH0gZnJvbSBcIi4uL2ZpZWxkLWNvbnN0YW50cy9jb25zdGFudHMuanNcIjtcbmV4cG9ydCBjb25zdCBGaWVsZFJvb3RDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICBpbnZhbGlkOiB1bmRlZmluZWQsXG4gIG5hbWU6IHVuZGVmaW5lZCxcbiAgdmFsaWRpdHlEYXRhOiB7XG4gICAgc3RhdGU6IERFRkFVTFRfVkFMSURJVFlfU1RBVEUsXG4gICAgZXJyb3JzOiBbXSxcbiAgICBlcnJvcjogJycsXG4gICAgdmFsdWU6ICcnLFxuICAgIGluaXRpYWxWYWx1ZTogbnVsbFxuICB9LFxuICBzZXRWYWxpZGl0eURhdGE6IE5PT1AsXG4gIGRpc2FibGVkOiB1bmRlZmluZWQsXG4gIHRvdWNoZWQ6IERFRkFVTFRfRklFTERfU1RBVEVfQVRUUklCVVRFUy50b3VjaGVkLFxuICBzZXRUb3VjaGVkOiBOT09QLFxuICBkaXJ0eTogREVGQVVMVF9GSUVMRF9TVEFURV9BVFRSSUJVVEVTLmRpcnR5LFxuICBzZXREaXJ0eTogTk9PUCxcbiAgZmlsbGVkOiBERUZBVUxUX0ZJRUxEX1NUQVRFX0FUVFJJQlVURVMuZmlsbGVkLFxuICBzZXRGaWxsZWQ6IE5PT1AsXG4gIGZvY3VzZWQ6IERFRkFVTFRfRklFTERfU1RBVEVfQVRUUklCVVRFUy5mb2N1c2VkLFxuICBzZXRGb2N1c2VkOiBOT09QLFxuICB2YWxpZGF0ZTogKCkgPT4gbnVsbCxcbiAgdmFsaWRhdGlvbk1vZGU6ICdvblN1Ym1pdCcsXG4gIHZhbGlkYXRpb25EZWJvdW5jZVRpbWU6IDAsXG4gIHNob3VsZFZhbGlkYXRlT25DaGFuZ2U6ICgpID0+IGZhbHNlLFxuICBzdGF0ZTogREVGQVVMVF9GSUVMRF9ST09UX1NUQVRFLFxuICBtYXJrZWREaXJ0eVJlZjoge1xuICAgIGN1cnJlbnQ6IGZhbHNlXG4gIH0sXG4gIHJlZ2lzdGVyRmllbGRDb250cm9sOiBOT09QLFxuICB2YWxpZGF0aW9uOiB7XG4gICAgZ2V0VmFsaWRhdGlvblByb3BzOiAocHJvcHMgPSBFTVBUWV9PQkpFQ1QpID0+IHByb3BzLFxuICAgIGdldElucHV0VmFsaWRhdGlvblByb3BzOiAocHJvcHMgPSBFTVBUWV9PQkpFQ1QpID0+IHByb3BzLFxuICAgIGlucHV0UmVmOiB7XG4gICAgICBjdXJyZW50OiBudWxsXG4gICAgfSxcbiAgICBjb21taXQ6IGFzeW5jICgpID0+IHt9XG4gIH1cbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgRmllbGRSb290Q29udGV4dC5kaXNwbGF5TmFtZSA9IFwiRmllbGRSb290Q29udGV4dFwiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZUZpZWxkUm9vdENvbnRleHQob3B0aW9uYWwgPSB0cnVlKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KEZpZWxkUm9vdENvbnRleHQpO1xuICBpZiAoY29udGV4dC5zZXRWYWxpZGl0eURhdGEgPT09IE5PT1AgJiYgIW9wdGlvbmFsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICdCYXNlIFVJOiBGaWVsZFJvb3RDb250ZXh0IGlzIG1pc3NpbmcuIEZpZWxkIHBhcnRzIG11c3QgYmUgcGxhY2VkIHdpdGhpbiA8RmllbGQuUm9vdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoMjgpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiRU1QVFlfT0JKRUNUIiwiTk9PUCIsIkRFRkFVTFRfRklFTERfUk9PVF9TVEFURSIsIkRFRkFVTFRfRklFTERfU1RBVEVfQVRUUklCVVRFUyIsIkRFRkFVTFRfVkFMSURJVFlfU1RBVEUiLCJGaWVsZFJvb3RDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsImludmFsaWQiLCJ1bmRlZmluZWQiLCJuYW1lIiwidmFsaWRpdHlEYXRhIiwic3RhdGUiLCJlcnJvcnMiLCJlcnJvciIsInZhbHVlIiwiaW5pdGlhbFZhbHVlIiwic2V0VmFsaWRpdHlEYXRhIiwiZGlzYWJsZWQiLCJ0b3VjaGVkIiwic2V0VG91Y2hlZCIsImRpcnR5Iiwic2V0RGlydHkiLCJmaWxsZWQiLCJzZXRGaWxsZWQiLCJmb2N1c2VkIiwic2V0Rm9jdXNlZCIsInZhbGlkYXRlIiwidmFsaWRhdGlvbk1vZGUiLCJ2YWxpZGF0aW9uRGVib3VuY2VUaW1lIiwic2hvdWxkVmFsaWRhdGVPbkNoYW5nZSIsIm1hcmtlZERpcnR5UmVmIiwiY3VycmVudCIsInJlZ2lzdGVyRmllbGRDb250cm9sIiwidmFsaWRhdGlvbiIsImdldFZhbGlkYXRpb25Qcm9wcyIsInByb3BzIiwiZ2V0SW5wdXRWYWxpZGF0aW9uUHJvcHMiLCJpbnB1dFJlZiIsImNvbW1pdCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsInVzZUZpZWxkUm9vdENvbnRleHQiLCJvcHRpb25hbCIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/form-context/FormContext.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/form-context/FormContext.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FormContext: () => (/* binding */ FormContext),\n/* harmony export */ useFormContext: () => (/* binding */ useFormContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../noop.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* __next_internal_client_entry_do_not_use__ FormContext,useFormContext auto */ \n\nconst FormContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n formRef: {\n current: {\n fields: new Map()\n }\n },\n errors: {},\n clearErrors: _noop_js__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n validationMode: 'onSubmit',\n submitAttemptedRef: {\n current: false\n }\n});\nif (true) FormContext.displayName = \"FormContext\";\nfunction useFormContext() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(FormContext);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9mb3JtLWNvbnRleHQvRm9ybUNvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztnRkFFK0I7QUFDRztBQUMzQixNQUFNRSxjQUFjLFdBQVcsR0FBRUYsZ0RBQW1CLENBQUM7SUFDMURJLFNBQVM7UUFDUEMsU0FBUztZQUNQQyxRQUFRLElBQUlDO1FBQ2Q7SUFDRjtJQUNBQyxRQUFRLENBQUM7SUFDVEMsYUFBYVIsMENBQUlBO0lBQ2pCUyxnQkFBZ0I7SUFDaEJDLG9CQUFvQjtRQUNsQk4sU0FBUztJQUNYO0FBQ0YsR0FBRztBQUNILElBQUlPLElBQXFDLEVBQUVWLFlBQVlXLFdBQVcsR0FBRztBQUM5RCxTQUFTQztJQUNkLE9BQU9kLDZDQUFnQixDQUFDRTtBQUMxQiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2Zvcm0tY29udGV4dC9Gb3JtQ29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IE5PT1AgfSBmcm9tIFwiLi4vbm9vcC5qc1wiO1xuZXhwb3J0IGNvbnN0IEZvcm1Db250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICBmb3JtUmVmOiB7XG4gICAgY3VycmVudDoge1xuICAgICAgZmllbGRzOiBuZXcgTWFwKClcbiAgICB9XG4gIH0sXG4gIGVycm9yczoge30sXG4gIGNsZWFyRXJyb3JzOiBOT09QLFxuICB2YWxpZGF0aW9uTW9kZTogJ29uU3VibWl0JyxcbiAgc3VibWl0QXR0ZW1wdGVkUmVmOiB7XG4gICAgY3VycmVudDogZmFsc2VcbiAgfVxufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBGb3JtQ29udGV4dC5kaXNwbGF5TmFtZSA9IFwiRm9ybUNvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VGb3JtQ29udGV4dCgpIHtcbiAgcmV0dXJuIFJlYWN0LnVzZUNvbnRleHQoRm9ybUNvbnRleHQpO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIk5PT1AiLCJGb3JtQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJmb3JtUmVmIiwiY3VycmVudCIsImZpZWxkcyIsIk1hcCIsImVycm9ycyIsImNsZWFyRXJyb3JzIiwidmFsaWRhdGlvbk1vZGUiLCJzdWJtaXRBdHRlbXB0ZWRSZWYiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VGb3JtQ29udGV4dCIsInVzZUNvbnRleHQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/form-context/FormContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getStateAttributesProps: () => (/* binding */ getStateAttributesProps)\n/* harmony export */ });\nfunction getStateAttributesProps(state, customMapping) {\n const props = {};\n\n /* eslint-disable-next-line guard-for-in */\n for (const key in state) {\n const value = state[key];\n if (customMapping?.hasOwnProperty(key)) {\n const customProps = customMapping[key](value);\n if (customProps != null) {\n Object.assign(props, customProps);\n }\n continue;\n }\n if (value === true) {\n props[`data-${key.toLowerCase()}`] = '';\n } else if (value) {\n props[`data-${key.toLowerCase()}`] = value.toString();\n }\n }\n return props;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9nZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGtCQUFrQjtBQUN0QyxNQUFNO0FBQ04sb0JBQW9CLGtCQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2dldFN0YXRlQXR0cmlidXRlc1Byb3BzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcyhzdGF0ZSwgY3VzdG9tTWFwcGluZykge1xuICBjb25zdCBwcm9wcyA9IHt9O1xuXG4gIC8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBndWFyZC1mb3ItaW4gKi9cbiAgZm9yIChjb25zdCBrZXkgaW4gc3RhdGUpIHtcbiAgICBjb25zdCB2YWx1ZSA9IHN0YXRlW2tleV07XG4gICAgaWYgKGN1c3RvbU1hcHBpbmc/Lmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIGNvbnN0IGN1c3RvbVByb3BzID0gY3VzdG9tTWFwcGluZ1trZXldKHZhbHVlKTtcbiAgICAgIGlmIChjdXN0b21Qcm9wcyAhPSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5hc3NpZ24ocHJvcHMsIGN1c3RvbVByb3BzKTtcbiAgICAgIH1cbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IHRydWUpIHtcbiAgICAgIHByb3BzW2BkYXRhLSR7a2V5LnRvTG93ZXJDYXNlKCl9YF0gPSAnJztcbiAgICB9IGVsc2UgaWYgKHZhbHVlKSB7XG4gICAgICBwcm9wc1tgZGF0YS0ke2tleS50b0xvd2VyQ2FzZSgpfWBdID0gdmFsdWUudG9TdHJpbmcoKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHByb3BzO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/itemEquality.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ compareItemEquality: () => (/* binding */ compareItemEquality),\n/* harmony export */ defaultItemEquality: () => (/* binding */ defaultItemEquality),\n/* harmony export */ findItemIndex: () => (/* binding */ findItemIndex),\n/* harmony export */ removeItem: () => (/* binding */ removeItem),\n/* harmony export */ selectedValueIncludes: () => (/* binding */ selectedValueIncludes)\n/* harmony export */ });\nconst defaultItemEquality = (itemValue, selectedValue) => Object.is(itemValue, selectedValue);\nfunction compareItemEquality(itemValue, selectedValue, comparer) {\n if (itemValue == null || selectedValue == null) {\n return Object.is(itemValue, selectedValue);\n }\n return comparer(itemValue, selectedValue);\n}\nfunction selectedValueIncludes(selectedValues, itemValue, comparer) {\n if (!selectedValues || selectedValues.length === 0) {\n return false;\n }\n return selectedValues.some(selectedValue => {\n if (selectedValue === undefined) {\n return false;\n }\n return compareItemEquality(itemValue, selectedValue, comparer);\n });\n}\nfunction findItemIndex(itemValues, selectedValue, comparer) {\n if (!itemValues || itemValues.length === 0) {\n return -1;\n }\n return itemValues.findIndex(itemValue => {\n if (itemValue === undefined) {\n return false;\n }\n return compareItemEquality(itemValue, selectedValue, comparer);\n });\n}\nfunction removeItem(selectedValues, itemValue, comparer) {\n return selectedValues.filter(selectedValue => !compareItemEquality(itemValue, selectedValue, comparer));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9pdGVtRXF1YWxpdHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1A7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL2l0ZW1FcXVhbGl0eS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgZGVmYXVsdEl0ZW1FcXVhbGl0eSA9IChpdGVtVmFsdWUsIHNlbGVjdGVkVmFsdWUpID0+IE9iamVjdC5pcyhpdGVtVmFsdWUsIHNlbGVjdGVkVmFsdWUpO1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXBhcmVJdGVtRXF1YWxpdHkoaXRlbVZhbHVlLCBzZWxlY3RlZFZhbHVlLCBjb21wYXJlcikge1xuICBpZiAoaXRlbVZhbHVlID09IG51bGwgfHwgc2VsZWN0ZWRWYWx1ZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIE9iamVjdC5pcyhpdGVtVmFsdWUsIHNlbGVjdGVkVmFsdWUpO1xuICB9XG4gIHJldHVybiBjb21wYXJlcihpdGVtVmFsdWUsIHNlbGVjdGVkVmFsdWUpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHNlbGVjdGVkVmFsdWVJbmNsdWRlcyhzZWxlY3RlZFZhbHVlcywgaXRlbVZhbHVlLCBjb21wYXJlcikge1xuICBpZiAoIXNlbGVjdGVkVmFsdWVzIHx8IHNlbGVjdGVkVmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gc2VsZWN0ZWRWYWx1ZXMuc29tZShzZWxlY3RlZFZhbHVlID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBjb21wYXJlSXRlbUVxdWFsaXR5KGl0ZW1WYWx1ZSwgc2VsZWN0ZWRWYWx1ZSwgY29tcGFyZXIpO1xuICB9KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBmaW5kSXRlbUluZGV4KGl0ZW1WYWx1ZXMsIHNlbGVjdGVkVmFsdWUsIGNvbXBhcmVyKSB7XG4gIGlmICghaXRlbVZhbHVlcyB8fCBpdGVtVmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuICByZXR1cm4gaXRlbVZhbHVlcy5maW5kSW5kZXgoaXRlbVZhbHVlID0+IHtcbiAgICBpZiAoaXRlbVZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbXBhcmVJdGVtRXF1YWxpdHkoaXRlbVZhbHVlLCBzZWxlY3RlZFZhbHVlLCBjb21wYXJlcik7XG4gIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUl0ZW0oc2VsZWN0ZWRWYWx1ZXMsIGl0ZW1WYWx1ZSwgY29tcGFyZXIpIHtcbiAgcmV0dXJuIHNlbGVjdGVkVmFsdWVzLmZpbHRlcihzZWxlY3RlZFZhbHVlID0+ICFjb21wYXJlSXRlbUVxdWFsaXR5KGl0ZW1WYWx1ZSwgc2VsZWN0ZWRWYWx1ZSwgY29tcGFyZXIpKTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js":
|
|
/*!******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js ***!
|
|
\******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LabelableContext: () => (/* binding */ LabelableContext),\n/* harmony export */ useLabelableContext: () => (/* binding */ useLabelableContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../noop.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* __next_internal_client_entry_do_not_use__ LabelableContext,useLabelableContext auto */ \n\n/**\n * A context for providing [labelable elements](https://html.spec.whatwg.org/multipage/forms.html#category-label)\\\n * with an accessible name (label) and description.\n */ const LabelableContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext({\n controlId: undefined,\n registerControlId: _noop_js__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n labelId: undefined,\n setLabelId: _noop_js__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n messageIds: [],\n setMessageIds: _noop_js__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n getDescriptionProps: (externalProps)=>externalProps\n});\nif (true) LabelableContext.displayName = \"LabelableContext\";\nfunction useLabelableContext() {\n return react__WEBPACK_IMPORTED_MODULE_0__.useContext(LabelableContext);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9sYWJlbGFibGUtcHJvdmlkZXIvTGFiZWxhYmxlQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OzBGQUUrQjtBQUNHO0FBQ2xDOzs7Q0FHQyxHQUNNLE1BQU1FLG1CQUFtQixXQUFXLEdBQUVGLGdEQUFtQixDQUFDO0lBQy9ESSxXQUFXQztJQUNYQyxtQkFBbUJMLDBDQUFJQTtJQUN2Qk0sU0FBU0Y7SUFDVEcsWUFBWVAsMENBQUlBO0lBQ2hCUSxZQUFZLEVBQUU7SUFDZEMsZUFBZVQsMENBQUlBO0lBQ25CVSxxQkFBcUJDLENBQUFBLGdCQUFpQkE7QUFDeEMsR0FBRztBQUNILElBQUlDLElBQXFDLEVBQUVYLGlCQUFpQlksV0FBVyxHQUFHO0FBQ25FLFNBQVNDO0lBQ2QsT0FBT2YsNkNBQWdCLENBQUNFO0FBQzFCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL0xhYmVsYWJsZUNvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBOT09QIH0gZnJvbSBcIi4uL25vb3AuanNcIjtcbi8qKlxuICogQSBjb250ZXh0IGZvciBwcm92aWRpbmcgW2xhYmVsYWJsZSBlbGVtZW50c10oaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNjYXRlZ29yeS1sYWJlbClcXFxuICogd2l0aCBhbiBhY2Nlc3NpYmxlIG5hbWUgKGxhYmVsKSBhbmQgZGVzY3JpcHRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBMYWJlbGFibGVDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQoe1xuICBjb250cm9sSWQ6IHVuZGVmaW5lZCxcbiAgcmVnaXN0ZXJDb250cm9sSWQ6IE5PT1AsXG4gIGxhYmVsSWQ6IHVuZGVmaW5lZCxcbiAgc2V0TGFiZWxJZDogTk9PUCxcbiAgbWVzc2FnZUlkczogW10sXG4gIHNldE1lc3NhZ2VJZHM6IE5PT1AsXG4gIGdldERlc2NyaXB0aW9uUHJvcHM6IGV4dGVybmFsUHJvcHMgPT4gZXh0ZXJuYWxQcm9wc1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBMYWJlbGFibGVDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJMYWJlbGFibGVDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlTGFiZWxhYmxlQ29udGV4dCgpIHtcbiAgcmV0dXJuIFJlYWN0LnVzZUNvbnRleHQoTGFiZWxhYmxlQ29udGV4dCk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwiTk9PUCIsIkxhYmVsYWJsZUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwiY29udHJvbElkIiwidW5kZWZpbmVkIiwicmVnaXN0ZXJDb250cm9sSWQiLCJsYWJlbElkIiwic2V0TGFiZWxJZCIsIm1lc3NhZ2VJZHMiLCJzZXRNZXNzYWdlSWRzIiwiZ2V0RGVzY3JpcHRpb25Qcm9wcyIsImV4dGVybmFsUHJvcHMiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VMYWJlbGFibGVDb250ZXh0IiwidXNlQ29udGV4dCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useAriaLabelledBy.js":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/labelable-provider/useAriaLabelledBy.js ***!
|
|
\*******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAriaLabelledBy: () => (/* binding */ useAriaLabelledBy)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _useBaseUiId_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* __next_internal_client_entry_do_not_use__ useAriaLabelledBy auto */ \n\n\n/**\n * @internal\n */ function useAriaLabelledBy(explicitAriaLabelledBy, labelId, labelSourceRef, enableFallback = true, labelSourceId) {\n const [fallbackAriaLabelledBy, setFallbackAriaLabelledBy] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n const generatedLabelId = (0,_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_1__.useBaseUiId)(labelSourceId ? `${labelSourceId}-label` : undefined);\n const ariaLabelledBy = explicitAriaLabelledBy ?? labelId ?? fallbackAriaLabelledBy;\n // Fallback for <span> controls labelled by wrapping/sibling native <label>.\n // Run after every commit so DOM association changes (e.g. label mount/unmount)\n // are reflected even when props/state deps are unchanged.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useAriaLabelledBy.useIsoLayoutEffect\": ()=>{\n const nextAriaLabelledBy = explicitAriaLabelledBy || labelId || !enableFallback ? undefined : getAriaLabelledBy(labelSourceRef.current, generatedLabelId);\n if (fallbackAriaLabelledBy !== nextAriaLabelledBy) {\n setFallbackAriaLabelledBy(nextAriaLabelledBy);\n }\n }\n }[\"useAriaLabelledBy.useIsoLayoutEffect\"]);\n return ariaLabelledBy;\n}\nfunction getAriaLabelledBy(labelSource, generatedLabelId) {\n const label = findAssociatedLabel(labelSource);\n if (!label) {\n return undefined;\n }\n if (!label.id && generatedLabelId) {\n label.id = generatedLabelId;\n }\n return label.id || undefined;\n}\nfunction findAssociatedLabel(labelSource) {\n if (!labelSource) {\n return undefined;\n }\n // Fast path before the expensive `.labels` read.\n const parent = labelSource.parentElement;\n if (parent && parent.tagName === 'LABEL') {\n return parent;\n }\n const controlId = labelSource.id;\n if (controlId) {\n const nextSibling = labelSource.nextElementSibling;\n if (nextSibling && nextSibling.htmlFor === controlId) {\n return nextSibling;\n }\n }\n const labels = labelSource.labels;\n return labels && labels[0];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9sYWJlbGFibGUtcHJvdmlkZXIvdXNlQXJpYUxhYmVsbGVkQnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozt1RUFFK0I7QUFDd0M7QUFDdkI7QUFFaEQ7O0NBRUMsR0FDTSxTQUFTRyxrQkFBa0JDLHNCQUFzQixFQUFFQyxPQUFPLEVBQUVDLGNBQWMsRUFBRUMsaUJBQWlCLElBQUksRUFBRUMsYUFBYTtJQUNySCxNQUFNLENBQUNDLHdCQUF3QkMsMEJBQTBCLEdBQUdWLDJDQUFjO0lBQzFFLE1BQU1ZLG1CQUFtQlYsNERBQVdBLENBQUNNLGdCQUFnQixHQUFHQSxjQUFjLE1BQU0sQ0FBQyxHQUFHSztJQUNoRixNQUFNQyxpQkFBaUJWLDBCQUEwQkMsV0FBV0k7SUFFNUQsNEVBQTRFO0lBQzVFLCtFQUErRTtJQUMvRSwwREFBMEQ7SUFDMUQsdURBQXVEO0lBQ3ZEUixxRkFBa0JBO2dEQUFDO1lBQ2pCLE1BQU1jLHFCQUFxQlgsMEJBQTBCQyxXQUFXLENBQUNFLGlCQUFpQk0sWUFBWUcsa0JBQWtCVixlQUFlVyxPQUFPLEVBQUVMO1lBQ3hJLElBQUlILDJCQUEyQk0sb0JBQW9CO2dCQUNqREwsMEJBQTBCSztZQUM1QjtRQUNGOztJQUNBLE9BQU9EO0FBQ1Q7QUFDQSxTQUFTRSxrQkFBa0JFLFdBQVcsRUFBRU4sZ0JBQWdCO0lBQ3RELE1BQU1PLFFBQVFDLG9CQUFvQkY7SUFDbEMsSUFBSSxDQUFDQyxPQUFPO1FBQ1YsT0FBT047SUFDVDtJQUNBLElBQUksQ0FBQ00sTUFBTUUsRUFBRSxJQUFJVCxrQkFBa0I7UUFDakNPLE1BQU1FLEVBQUUsR0FBR1Q7SUFDYjtJQUNBLE9BQU9PLE1BQU1FLEVBQUUsSUFBSVI7QUFDckI7QUFDQSxTQUFTTyxvQkFBb0JGLFdBQVc7SUFDdEMsSUFBSSxDQUFDQSxhQUFhO1FBQ2hCLE9BQU9MO0lBQ1Q7SUFFQSxpREFBaUQ7SUFDakQsTUFBTVMsU0FBU0osWUFBWUssYUFBYTtJQUN4QyxJQUFJRCxVQUFVQSxPQUFPRSxPQUFPLEtBQUssU0FBUztRQUN4QyxPQUFPRjtJQUNUO0lBQ0EsTUFBTUcsWUFBWVAsWUFBWUcsRUFBRTtJQUNoQyxJQUFJSSxXQUFXO1FBQ2IsTUFBTUMsY0FBY1IsWUFBWVMsa0JBQWtCO1FBQ2xELElBQUlELGVBQWVBLFlBQVlFLE9BQU8sS0FBS0gsV0FBVztZQUNwRCxPQUFPQztRQUNUO0lBQ0Y7SUFDQSxNQUFNRyxTQUFTWCxZQUFZVyxNQUFNO0lBQ2pDLE9BQU9BLFVBQVVBLE1BQU0sQ0FBQyxFQUFFO0FBQzVCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL3VzZUFyaWFMYWJlbGxlZEJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZUJhc2VVaUlkIH0gZnJvbSBcIi4uL3VzZUJhc2VVaUlkLmpzXCI7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VBcmlhTGFiZWxsZWRCeShleHBsaWNpdEFyaWFMYWJlbGxlZEJ5LCBsYWJlbElkLCBsYWJlbFNvdXJjZVJlZiwgZW5hYmxlRmFsbGJhY2sgPSB0cnVlLCBsYWJlbFNvdXJjZUlkKSB7XG4gIGNvbnN0IFtmYWxsYmFja0FyaWFMYWJlbGxlZEJ5LCBzZXRGYWxsYmFja0FyaWFMYWJlbGxlZEJ5XSA9IFJlYWN0LnVzZVN0YXRlKCk7XG4gIGNvbnN0IGdlbmVyYXRlZExhYmVsSWQgPSB1c2VCYXNlVWlJZChsYWJlbFNvdXJjZUlkID8gYCR7bGFiZWxTb3VyY2VJZH0tbGFiZWxgIDogdW5kZWZpbmVkKTtcbiAgY29uc3QgYXJpYUxhYmVsbGVkQnkgPSBleHBsaWNpdEFyaWFMYWJlbGxlZEJ5ID8/IGxhYmVsSWQgPz8gZmFsbGJhY2tBcmlhTGFiZWxsZWRCeTtcblxuICAvLyBGYWxsYmFjayBmb3IgPHNwYW4+IGNvbnRyb2xzIGxhYmVsbGVkIGJ5IHdyYXBwaW5nL3NpYmxpbmcgbmF0aXZlIDxsYWJlbD4uXG4gIC8vIFJ1biBhZnRlciBldmVyeSBjb21taXQgc28gRE9NIGFzc29jaWF0aW9uIGNoYW5nZXMgKGUuZy4gbGFiZWwgbW91bnQvdW5tb3VudClcbiAgLy8gYXJlIHJlZmxlY3RlZCBldmVuIHdoZW4gcHJvcHMvc3RhdGUgZGVwcyBhcmUgdW5jaGFuZ2VkLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgbmV4dEFyaWFMYWJlbGxlZEJ5ID0gZXhwbGljaXRBcmlhTGFiZWxsZWRCeSB8fCBsYWJlbElkIHx8ICFlbmFibGVGYWxsYmFjayA/IHVuZGVmaW5lZCA6IGdldEFyaWFMYWJlbGxlZEJ5KGxhYmVsU291cmNlUmVmLmN1cnJlbnQsIGdlbmVyYXRlZExhYmVsSWQpO1xuICAgIGlmIChmYWxsYmFja0FyaWFMYWJlbGxlZEJ5ICE9PSBuZXh0QXJpYUxhYmVsbGVkQnkpIHtcbiAgICAgIHNldEZhbGxiYWNrQXJpYUxhYmVsbGVkQnkobmV4dEFyaWFMYWJlbGxlZEJ5KTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gYXJpYUxhYmVsbGVkQnk7XG59XG5mdW5jdGlvbiBnZXRBcmlhTGFiZWxsZWRCeShsYWJlbFNvdXJjZSwgZ2VuZXJhdGVkTGFiZWxJZCkge1xuICBjb25zdCBsYWJlbCA9IGZpbmRBc3NvY2lhdGVkTGFiZWwobGFiZWxTb3VyY2UpO1xuICBpZiAoIWxhYmVsKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBpZiAoIWxhYmVsLmlkICYmIGdlbmVyYXRlZExhYmVsSWQpIHtcbiAgICBsYWJlbC5pZCA9IGdlbmVyYXRlZExhYmVsSWQ7XG4gIH1cbiAgcmV0dXJuIGxhYmVsLmlkIHx8IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGZpbmRBc3NvY2lhdGVkTGFiZWwobGFiZWxTb3VyY2UpIHtcbiAgaWYgKCFsYWJlbFNvdXJjZSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICAvLyBGYXN0IHBhdGggYmVmb3JlIHRoZSBleHBlbnNpdmUgYC5sYWJlbHNgIHJlYWQuXG4gIGNvbnN0IHBhcmVudCA9IGxhYmVsU291cmNlLnBhcmVudEVsZW1lbnQ7XG4gIGlmIChwYXJlbnQgJiYgcGFyZW50LnRhZ05hbWUgPT09ICdMQUJFTCcpIHtcbiAgICByZXR1cm4gcGFyZW50O1xuICB9XG4gIGNvbnN0IGNvbnRyb2xJZCA9IGxhYmVsU291cmNlLmlkO1xuICBpZiAoY29udHJvbElkKSB7XG4gICAgY29uc3QgbmV4dFNpYmxpbmcgPSBsYWJlbFNvdXJjZS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgaWYgKG5leHRTaWJsaW5nICYmIG5leHRTaWJsaW5nLmh0bWxGb3IgPT09IGNvbnRyb2xJZCkge1xuICAgICAgcmV0dXJuIG5leHRTaWJsaW5nO1xuICAgIH1cbiAgfVxuICBjb25zdCBsYWJlbHMgPSBsYWJlbFNvdXJjZS5sYWJlbHM7XG4gIHJldHVybiBsYWJlbHMgJiYgbGFiZWxzWzBdO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZUJhc2VVaUlkIiwidXNlQXJpYUxhYmVsbGVkQnkiLCJleHBsaWNpdEFyaWFMYWJlbGxlZEJ5IiwibGFiZWxJZCIsImxhYmVsU291cmNlUmVmIiwiZW5hYmxlRmFsbGJhY2siLCJsYWJlbFNvdXJjZUlkIiwiZmFsbGJhY2tBcmlhTGFiZWxsZWRCeSIsInNldEZhbGxiYWNrQXJpYUxhYmVsbGVkQnkiLCJ1c2VTdGF0ZSIsImdlbmVyYXRlZExhYmVsSWQiLCJ1bmRlZmluZWQiLCJhcmlhTGFiZWxsZWRCeSIsIm5leHRBcmlhTGFiZWxsZWRCeSIsImdldEFyaWFMYWJlbGxlZEJ5IiwiY3VycmVudCIsImxhYmVsU291cmNlIiwibGFiZWwiLCJmaW5kQXNzb2NpYXRlZExhYmVsIiwiaWQiLCJwYXJlbnQiLCJwYXJlbnRFbGVtZW50IiwidGFnTmFtZSIsImNvbnRyb2xJZCIsIm5leHRTaWJsaW5nIiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiaHRtbEZvciIsImxhYmVscyJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useAriaLabelledBy.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js":
|
|
/*!****************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js ***!
|
|
\****************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useLabelableId: () => (/* binding */ useLabelableId)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../noop.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _LabelableContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LabelableContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js\");\n/* __next_internal_client_entry_do_not_use__ useLabelableId auto */ \n\n\n\n\n\n\n\nfunction useLabelableId(params = {}) {\n const { id, implicit = false, controlRef } = params;\n const { controlId, registerControlId } = (0,_LabelableContext_js__WEBPACK_IMPORTED_MODULE_1__.useLabelableContext)();\n const defaultId = (0,_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__.useBaseUiId)(id);\n const controlIdForEffect = implicit ? controlId : undefined;\n const controlSourceRef = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_3__.useRefWithInit)({\n \"useLabelableId.useRefWithInit[controlSourceRef]\": ()=>Symbol('labelable-control')\n }[\"useLabelableId.useRefWithInit[controlSourceRef]\"]);\n const hasRegisteredRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const hadExplicitIdRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(id != null);\n const unregisterControlId = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__.useStableCallback)({\n \"useLabelableId.useStableCallback[unregisterControlId]\": ()=>{\n if (!hasRegisteredRef.current || registerControlId === _noop_js__WEBPACK_IMPORTED_MODULE_5__.NOOP) {\n return;\n }\n hasRegisteredRef.current = false;\n registerControlId(controlSourceRef.current, undefined);\n }\n }[\"useLabelableId.useStableCallback[unregisterControlId]\"]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsoLayoutEffect)({\n \"useLabelableId.useIsoLayoutEffect\": ()=>{\n if (registerControlId === _noop_js__WEBPACK_IMPORTED_MODULE_5__.NOOP) {\n return undefined;\n }\n let nextId;\n if (implicit) {\n const elem = controlRef?.current;\n if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_7__.isElement)(elem) && elem.closest('label') != null) {\n nextId = id ?? null;\n } else {\n nextId = controlIdForEffect ?? defaultId;\n }\n } else if (id != null) {\n hadExplicitIdRef.current = true;\n nextId = id;\n } else if (hadExplicitIdRef.current) {\n nextId = defaultId;\n } else {\n unregisterControlId();\n return undefined;\n }\n if (nextId === undefined) {\n unregisterControlId();\n return undefined;\n }\n hasRegisteredRef.current = true;\n registerControlId(controlSourceRef.current, nextId);\n return undefined;\n }\n }[\"useLabelableId.useIsoLayoutEffect\"], [\n id,\n controlRef,\n controlIdForEffect,\n registerControlId,\n implicit,\n defaultId,\n controlSourceRef,\n unregisterControlId\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useLabelableId.useEffect\": ()=>{\n return unregisterControlId;\n }\n }[\"useLabelableId.useEffect\"], [\n unregisterControlId\n ]);\n return controlId ?? defaultId;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9sYWJlbGFibGUtcHJvdmlkZXIvdXNlTGFiZWxhYmxlSWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O29FQUUrQjtBQUN3QztBQUNGO0FBQ047QUFDWjtBQUNqQjtBQUNjO0FBQ1k7QUFDckQsU0FBU1EsZUFBZUMsU0FBUyxDQUFDLENBQUM7SUFDeEMsTUFBTSxFQUNKQyxFQUFFLEVBQ0ZDLFdBQVcsS0FBSyxFQUNoQkMsVUFBVSxFQUNYLEdBQUdIO0lBQ0osTUFBTSxFQUNKSSxTQUFTLEVBQ1RDLGlCQUFpQixFQUNsQixHQUFHUCx5RUFBbUJBO0lBQ3ZCLE1BQU1RLFlBQVlULDREQUFXQSxDQUFDSTtJQUM5QixNQUFNTSxxQkFBcUJMLFdBQVdFLFlBQVlJO0lBQ2xELE1BQU1DLG1CQUFtQmYsNkVBQWNBOzJEQUFDLElBQU1nQixPQUFPOztJQUNyRCxNQUFNQyxtQkFBbUJwQix5Q0FBWSxDQUFDO0lBQ3RDLE1BQU1zQixtQkFBbUJ0Qix5Q0FBWSxDQUFDVSxNQUFNO0lBQzVDLE1BQU1hLHNCQUFzQnJCLG1GQUFpQkE7aUVBQUM7WUFDNUMsSUFBSSxDQUFDa0IsaUJBQWlCSSxPQUFPLElBQUlWLHNCQUFzQlQsMENBQUlBLEVBQUU7Z0JBQzNEO1lBQ0Y7WUFDQWUsaUJBQWlCSSxPQUFPLEdBQUc7WUFDM0JWLGtCQUFrQkksaUJBQWlCTSxPQUFPLEVBQUVQO1FBQzlDOztJQUNBaEIscUZBQWtCQTs2Q0FBQztZQUNqQixJQUFJYSxzQkFBc0JULDBDQUFJQSxFQUFFO2dCQUM5QixPQUFPWTtZQUNUO1lBQ0EsSUFBSVE7WUFDSixJQUFJZCxVQUFVO2dCQUNaLE1BQU1lLE9BQU9kLFlBQVlZO2dCQUN6QixJQUFJcEIsaUVBQVNBLENBQUNzQixTQUFTQSxLQUFLQyxPQUFPLENBQUMsWUFBWSxNQUFNO29CQUNwREYsU0FBU2YsTUFBTTtnQkFDakIsT0FBTztvQkFDTGUsU0FBU1Qsc0JBQXNCRDtnQkFDakM7WUFDRixPQUFPLElBQUlMLE1BQU0sTUFBTTtnQkFDckJZLGlCQUFpQkUsT0FBTyxHQUFHO2dCQUMzQkMsU0FBU2Y7WUFDWCxPQUFPLElBQUlZLGlCQUFpQkUsT0FBTyxFQUFFO2dCQUNuQ0MsU0FBU1Y7WUFDWCxPQUFPO2dCQUNMUTtnQkFDQSxPQUFPTjtZQUNUO1lBQ0EsSUFBSVEsV0FBV1IsV0FBVztnQkFDeEJNO2dCQUNBLE9BQU9OO1lBQ1Q7WUFDQUcsaUJBQWlCSSxPQUFPLEdBQUc7WUFDM0JWLGtCQUFrQkksaUJBQWlCTSxPQUFPLEVBQUVDO1lBQzVDLE9BQU9SO1FBQ1Q7NENBQUc7UUFBQ1A7UUFBSUU7UUFBWUk7UUFBb0JGO1FBQW1CSDtRQUFVSTtRQUFXRztRQUFrQks7S0FBb0I7SUFDdEh2Qiw0Q0FBZTtvQ0FBQztZQUNkLE9BQU91QjtRQUNUO21DQUFHO1FBQUNBO0tBQW9CO0lBQ3hCLE9BQU9WLGFBQWFFO0FBQ3RCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL3VzZUxhYmVsYWJsZUlkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VSZWZXaXRoSW5pdCc7XG5pbXBvcnQgeyBpc0VsZW1lbnQgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmltcG9ydCB7IE5PT1AgfSBmcm9tIFwiLi4vbm9vcC5qc1wiO1xuaW1wb3J0IHsgdXNlQmFzZVVpSWQgfSBmcm9tIFwiLi4vdXNlQmFzZVVpSWQuanNcIjtcbmltcG9ydCB7IHVzZUxhYmVsYWJsZUNvbnRleHQgfSBmcm9tIFwiLi9MYWJlbGFibGVDb250ZXh0LmpzXCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlTGFiZWxhYmxlSWQocGFyYW1zID0ge30pIHtcbiAgY29uc3Qge1xuICAgIGlkLFxuICAgIGltcGxpY2l0ID0gZmFsc2UsXG4gICAgY29udHJvbFJlZlxuICB9ID0gcGFyYW1zO1xuICBjb25zdCB7XG4gICAgY29udHJvbElkLFxuICAgIHJlZ2lzdGVyQ29udHJvbElkXG4gIH0gPSB1c2VMYWJlbGFibGVDb250ZXh0KCk7XG4gIGNvbnN0IGRlZmF1bHRJZCA9IHVzZUJhc2VVaUlkKGlkKTtcbiAgY29uc3QgY29udHJvbElkRm9yRWZmZWN0ID0gaW1wbGljaXQgPyBjb250cm9sSWQgOiB1bmRlZmluZWQ7XG4gIGNvbnN0IGNvbnRyb2xTb3VyY2VSZWYgPSB1c2VSZWZXaXRoSW5pdCgoKSA9PiBTeW1ib2woJ2xhYmVsYWJsZS1jb250cm9sJykpO1xuICBjb25zdCBoYXNSZWdpc3RlcmVkUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgaGFkRXhwbGljaXRJZFJlZiA9IFJlYWN0LnVzZVJlZihpZCAhPSBudWxsKTtcbiAgY29uc3QgdW5yZWdpc3RlckNvbnRyb2xJZCA9IHVzZVN0YWJsZUNhbGxiYWNrKCgpID0+IHtcbiAgICBpZiAoIWhhc1JlZ2lzdGVyZWRSZWYuY3VycmVudCB8fCByZWdpc3RlckNvbnRyb2xJZCA9PT0gTk9PUCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBoYXNSZWdpc3RlcmVkUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICByZWdpc3RlckNvbnRyb2xJZChjb250cm9sU291cmNlUmVmLmN1cnJlbnQsIHVuZGVmaW5lZCk7XG4gIH0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChyZWdpc3RlckNvbnRyb2xJZCA9PT0gTk9PUCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgbGV0IG5leHRJZDtcbiAgICBpZiAoaW1wbGljaXQpIHtcbiAgICAgIGNvbnN0IGVsZW0gPSBjb250cm9sUmVmPy5jdXJyZW50O1xuICAgICAgaWYgKGlzRWxlbWVudChlbGVtKSAmJiBlbGVtLmNsb3Nlc3QoJ2xhYmVsJykgIT0gbnVsbCkge1xuICAgICAgICBuZXh0SWQgPSBpZCA/PyBudWxsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dElkID0gY29udHJvbElkRm9yRWZmZWN0ID8/IGRlZmF1bHRJZDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGlkICE9IG51bGwpIHtcbiAgICAgIGhhZEV4cGxpY2l0SWRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICBuZXh0SWQgPSBpZDtcbiAgICB9IGVsc2UgaWYgKGhhZEV4cGxpY2l0SWRSZWYuY3VycmVudCkge1xuICAgICAgbmV4dElkID0gZGVmYXVsdElkO1xuICAgIH0gZWxzZSB7XG4gICAgICB1bnJlZ2lzdGVyQ29udHJvbElkKCk7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBpZiAobmV4dElkID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHVucmVnaXN0ZXJDb250cm9sSWQoKTtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGhhc1JlZ2lzdGVyZWRSZWYuY3VycmVudCA9IHRydWU7XG4gICAgcmVnaXN0ZXJDb250cm9sSWQoY29udHJvbFNvdXJjZVJlZi5jdXJyZW50LCBuZXh0SWQpO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH0sIFtpZCwgY29udHJvbFJlZiwgY29udHJvbElkRm9yRWZmZWN0LCByZWdpc3RlckNvbnRyb2xJZCwgaW1wbGljaXQsIGRlZmF1bHRJZCwgY29udHJvbFNvdXJjZVJlZiwgdW5yZWdpc3RlckNvbnRyb2xJZF0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiB1bnJlZ2lzdGVyQ29udHJvbElkO1xuICB9LCBbdW5yZWdpc3RlckNvbnRyb2xJZF0pO1xuICByZXR1cm4gY29udHJvbElkID8/IGRlZmF1bHRJZDtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VTdGFibGVDYWxsYmFjayIsInVzZVJlZldpdGhJbml0IiwiaXNFbGVtZW50IiwiTk9PUCIsInVzZUJhc2VVaUlkIiwidXNlTGFiZWxhYmxlQ29udGV4dCIsInVzZUxhYmVsYWJsZUlkIiwicGFyYW1zIiwiaWQiLCJpbXBsaWNpdCIsImNvbnRyb2xSZWYiLCJjb250cm9sSWQiLCJyZWdpc3RlckNvbnRyb2xJZCIsImRlZmF1bHRJZCIsImNvbnRyb2xJZEZvckVmZmVjdCIsInVuZGVmaW5lZCIsImNvbnRyb2xTb3VyY2VSZWYiLCJTeW1ib2wiLCJoYXNSZWdpc3RlcmVkUmVmIiwidXNlUmVmIiwiaGFkRXhwbGljaXRJZFJlZiIsInVucmVnaXN0ZXJDb250cm9sSWQiLCJjdXJyZW50IiwibmV4dElkIiwiZWxlbSIsImNsb3Nlc3QiLCJ1c2VFZmZlY3QiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/reason-parts.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cancelOpen: () => (/* binding */ cancelOpen),\n/* harmony export */ chipRemovePress: () => (/* binding */ chipRemovePress),\n/* harmony export */ clearPress: () => (/* binding */ clearPress),\n/* harmony export */ closePress: () => (/* binding */ closePress),\n/* harmony export */ closeWatcher: () => (/* binding */ closeWatcher),\n/* harmony export */ decrementPress: () => (/* binding */ decrementPress),\n/* harmony export */ disabled: () => (/* binding */ disabled),\n/* harmony export */ drag: () => (/* binding */ drag),\n/* harmony export */ escapeKey: () => (/* binding */ escapeKey),\n/* harmony export */ focusOut: () => (/* binding */ focusOut),\n/* harmony export */ imperativeAction: () => (/* binding */ imperativeAction),\n/* harmony export */ incrementPress: () => (/* binding */ incrementPress),\n/* harmony export */ inputBlur: () => (/* binding */ inputBlur),\n/* harmony export */ inputChange: () => (/* binding */ inputChange),\n/* harmony export */ inputClear: () => (/* binding */ inputClear),\n/* harmony export */ inputPaste: () => (/* binding */ inputPaste),\n/* harmony export */ inputPress: () => (/* binding */ inputPress),\n/* harmony export */ itemPress: () => (/* binding */ itemPress),\n/* harmony export */ keyboard: () => (/* binding */ keyboard),\n/* harmony export */ linkPress: () => (/* binding */ linkPress),\n/* harmony export */ listNavigation: () => (/* binding */ listNavigation),\n/* harmony export */ none: () => (/* binding */ none),\n/* harmony export */ outsidePress: () => (/* binding */ outsidePress),\n/* harmony export */ pointer: () => (/* binding */ pointer),\n/* harmony export */ scrub: () => (/* binding */ scrub),\n/* harmony export */ siblingOpen: () => (/* binding */ siblingOpen),\n/* harmony export */ swipe: () => (/* binding */ swipe),\n/* harmony export */ trackPress: () => (/* binding */ trackPress),\n/* harmony export */ triggerFocus: () => (/* binding */ triggerFocus),\n/* harmony export */ triggerHover: () => (/* binding */ triggerHover),\n/* harmony export */ triggerPress: () => (/* binding */ triggerPress),\n/* harmony export */ wheel: () => (/* binding */ wheel),\n/* harmony export */ windowResize: () => (/* binding */ windowResize)\n/* harmony export */ });\nconst none = 'none';\nconst triggerPress = 'trigger-press';\nconst triggerHover = 'trigger-hover';\nconst triggerFocus = 'trigger-focus';\nconst outsidePress = 'outside-press';\nconst itemPress = 'item-press';\nconst closePress = 'close-press';\nconst linkPress = 'link-press';\nconst clearPress = 'clear-press';\nconst chipRemovePress = 'chip-remove-press';\nconst trackPress = 'track-press';\nconst incrementPress = 'increment-press';\nconst decrementPress = 'decrement-press';\nconst inputChange = 'input-change';\nconst inputClear = 'input-clear';\nconst inputBlur = 'input-blur';\nconst inputPaste = 'input-paste';\nconst inputPress = 'input-press';\nconst focusOut = 'focus-out';\nconst escapeKey = 'escape-key';\nconst closeWatcher = 'close-watcher';\nconst listNavigation = 'list-navigation';\nconst keyboard = 'keyboard';\nconst pointer = 'pointer';\nconst drag = 'drag';\nconst wheel = 'wheel';\nconst scrub = 'scrub';\nconst cancelOpen = 'cancel-open';\nconst siblingOpen = 'sibling-open';\nconst disabled = 'disabled';\nconst imperativeAction = 'imperative-action';\nconst swipe = 'swipe';\nconst windowResize = 'window-resize';//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9yZWFzb24tcGFydHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvcmVhc29uLXBhcnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBub25lID0gJ25vbmUnO1xuZXhwb3J0IGNvbnN0IHRyaWdnZXJQcmVzcyA9ICd0cmlnZ2VyLXByZXNzJztcbmV4cG9ydCBjb25zdCB0cmlnZ2VySG92ZXIgPSAndHJpZ2dlci1ob3Zlcic7XG5leHBvcnQgY29uc3QgdHJpZ2dlckZvY3VzID0gJ3RyaWdnZXItZm9jdXMnO1xuZXhwb3J0IGNvbnN0IG91dHNpZGVQcmVzcyA9ICdvdXRzaWRlLXByZXNzJztcbmV4cG9ydCBjb25zdCBpdGVtUHJlc3MgPSAnaXRlbS1wcmVzcyc7XG5leHBvcnQgY29uc3QgY2xvc2VQcmVzcyA9ICdjbG9zZS1wcmVzcyc7XG5leHBvcnQgY29uc3QgbGlua1ByZXNzID0gJ2xpbmstcHJlc3MnO1xuZXhwb3J0IGNvbnN0IGNsZWFyUHJlc3MgPSAnY2xlYXItcHJlc3MnO1xuZXhwb3J0IGNvbnN0IGNoaXBSZW1vdmVQcmVzcyA9ICdjaGlwLXJlbW92ZS1wcmVzcyc7XG5leHBvcnQgY29uc3QgdHJhY2tQcmVzcyA9ICd0cmFjay1wcmVzcyc7XG5leHBvcnQgY29uc3QgaW5jcmVtZW50UHJlc3MgPSAnaW5jcmVtZW50LXByZXNzJztcbmV4cG9ydCBjb25zdCBkZWNyZW1lbnRQcmVzcyA9ICdkZWNyZW1lbnQtcHJlc3MnO1xuZXhwb3J0IGNvbnN0IGlucHV0Q2hhbmdlID0gJ2lucHV0LWNoYW5nZSc7XG5leHBvcnQgY29uc3QgaW5wdXRDbGVhciA9ICdpbnB1dC1jbGVhcic7XG5leHBvcnQgY29uc3QgaW5wdXRCbHVyID0gJ2lucHV0LWJsdXInO1xuZXhwb3J0IGNvbnN0IGlucHV0UGFzdGUgPSAnaW5wdXQtcGFzdGUnO1xuZXhwb3J0IGNvbnN0IGlucHV0UHJlc3MgPSAnaW5wdXQtcHJlc3MnO1xuZXhwb3J0IGNvbnN0IGZvY3VzT3V0ID0gJ2ZvY3VzLW91dCc7XG5leHBvcnQgY29uc3QgZXNjYXBlS2V5ID0gJ2VzY2FwZS1rZXknO1xuZXhwb3J0IGNvbnN0IGNsb3NlV2F0Y2hlciA9ICdjbG9zZS13YXRjaGVyJztcbmV4cG9ydCBjb25zdCBsaXN0TmF2aWdhdGlvbiA9ICdsaXN0LW5hdmlnYXRpb24nO1xuZXhwb3J0IGNvbnN0IGtleWJvYXJkID0gJ2tleWJvYXJkJztcbmV4cG9ydCBjb25zdCBwb2ludGVyID0gJ3BvaW50ZXInO1xuZXhwb3J0IGNvbnN0IGRyYWcgPSAnZHJhZyc7XG5leHBvcnQgY29uc3Qgd2hlZWwgPSAnd2hlZWwnO1xuZXhwb3J0IGNvbnN0IHNjcnViID0gJ3NjcnViJztcbmV4cG9ydCBjb25zdCBjYW5jZWxPcGVuID0gJ2NhbmNlbC1vcGVuJztcbmV4cG9ydCBjb25zdCBzaWJsaW5nT3BlbiA9ICdzaWJsaW5nLW9wZW4nO1xuZXhwb3J0IGNvbnN0IGRpc2FibGVkID0gJ2Rpc2FibGVkJztcbmV4cG9ydCBjb25zdCBpbXBlcmF0aXZlQWN0aW9uID0gJ2ltcGVyYXRpdmUtYWN0aW9uJztcbmV4cG9ydCBjb25zdCBzd2lwZSA9ICdzd2lwZSc7XG5leHBvcnQgY29uc3Qgd2luZG93UmVzaXplID0gJ3dpbmRvdy1yZXNpemUnOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js":
|
|
/*!************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js ***!
|
|
\************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasNullItemLabel: () => (/* binding */ hasNullItemLabel),\n/* harmony export */ isGroupedItems: () => (/* binding */ isGroupedItems),\n/* harmony export */ resolveMultipleLabels: () => (/* binding */ resolveMultipleLabels),\n/* harmony export */ resolveSelectedLabel: () => (/* binding */ resolveSelectedLabel),\n/* harmony export */ stringifyAsLabel: () => (/* binding */ stringifyAsLabel),\n/* harmony export */ stringifyAsValue: () => (/* binding */ stringifyAsValue)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _serializeValue_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./serializeValue.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/serializeValue.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ isGroupedItems,hasNullItemLabel,stringifyAsLabel,stringifyAsValue,resolveSelectedLabel,resolveMultipleLabels auto */ \n\n\nfunction isGroupedItems(items) {\n return items != null && items.length > 0 && typeof items[0] === 'object' && items[0] != null && 'items' in items[0];\n}\n/**\n * Checks if the items array contains an item with a null value that has a non-null label.\n */ function hasNullItemLabel(items) {\n if (!Array.isArray(items)) {\n return items != null && 'null' in items;\n }\n const arrayItems = items;\n if (isGroupedItems(arrayItems)) {\n for (const group of arrayItems){\n for (const item of group.items){\n if (item && item.value == null && item.label != null) {\n return true;\n }\n }\n }\n return false;\n }\n for (const item of arrayItems){\n if (item && item.value == null && item.label != null) {\n return true;\n }\n }\n return false;\n}\nfunction stringifyAsLabel(item, itemToStringLabel) {\n if (itemToStringLabel && item != null) {\n return itemToStringLabel(item) ?? '';\n }\n if (item && typeof item === 'object') {\n if ('label' in item && item.label != null) {\n return String(item.label);\n }\n if ('value' in item) {\n return String(item.value);\n }\n }\n return (0,_serializeValue_js__WEBPACK_IMPORTED_MODULE_2__.serializeValue)(item);\n}\nfunction stringifyAsValue(item, itemToStringValue) {\n if (itemToStringValue && item != null) {\n return itemToStringValue(item) ?? '';\n }\n if (item && typeof item === 'object' && 'value' in item && 'label' in item) {\n return (0,_serializeValue_js__WEBPACK_IMPORTED_MODULE_2__.serializeValue)(item.value);\n }\n return (0,_serializeValue_js__WEBPACK_IMPORTED_MODULE_2__.serializeValue)(item);\n}\nfunction resolveSelectedLabel(value, items, itemToStringLabel) {\n function fallback() {\n return stringifyAsLabel(value, itemToStringLabel);\n }\n if (itemToStringLabel && value != null) {\n return itemToStringLabel(value);\n }\n // Custom object with explicit label takes precedence\n if (value && typeof value === 'object' && 'label' in value && value.label != null) {\n return value.label;\n }\n // Items provided as plain record map\n if (items && !Array.isArray(items)) {\n return items[value] ?? fallback();\n }\n // Items provided as array (flat or grouped)\n if (Array.isArray(items)) {\n const arrayItems = items;\n const flatItems = isGroupedItems(arrayItems) ? arrayItems.flatMap((group)=>group.items) : arrayItems;\n if (value == null || typeof value !== 'object') {\n const match = flatItems.find((item)=>item.value === value);\n if (match && match.label != null) {\n return match.label;\n }\n return fallback();\n }\n // Object without explicit label: try matching by its `value` property\n if ('value' in value) {\n const match = flatItems.find((item)=>item && item.value === value.value);\n if (match && match.label != null) {\n return match.label;\n }\n }\n }\n return fallback();\n}\nfunction resolveMultipleLabels(values, items, itemToStringLabel) {\n return values.reduce((acc, value, index)=>{\n if (index > 0) {\n acc.push(', ');\n }\n acc.push(/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: resolveSelectedLabel(value, items, itemToStringLabel)\n }, index));\n return acc;\n }, []);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9yZXNvbHZlVmFsdWVMYWJlbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7a0tBRStCO0FBQ3NCO0FBQ0w7QUFDekMsU0FBU0ksZUFBZUMsS0FBSztJQUNsQyxPQUFPQSxTQUFTLFFBQVFBLE1BQU1DLE1BQU0sR0FBRyxLQUFLLE9BQU9ELEtBQUssQ0FBQyxFQUFFLEtBQUssWUFBWUEsS0FBSyxDQUFDLEVBQUUsSUFBSSxRQUFRLFdBQVdBLEtBQUssQ0FBQyxFQUFFO0FBQ3JIO0FBRUE7O0NBRUMsR0FDTSxTQUFTRSxpQkFBaUJGLEtBQUs7SUFDcEMsSUFBSSxDQUFDRyxNQUFNQyxPQUFPLENBQUNKLFFBQVE7UUFDekIsT0FBT0EsU0FBUyxRQUFRLFVBQVVBO0lBQ3BDO0lBQ0EsTUFBTUssYUFBYUw7SUFDbkIsSUFBSUQsZUFBZU0sYUFBYTtRQUM5QixLQUFLLE1BQU1DLFNBQVNELFdBQVk7WUFDOUIsS0FBSyxNQUFNRSxRQUFRRCxNQUFNTixLQUFLLENBQUU7Z0JBQzlCLElBQUlPLFFBQVFBLEtBQUtDLEtBQUssSUFBSSxRQUFRRCxLQUFLRSxLQUFLLElBQUksTUFBTTtvQkFDcEQsT0FBTztnQkFDVDtZQUNGO1FBQ0Y7UUFDQSxPQUFPO0lBQ1Q7SUFDQSxLQUFLLE1BQU1GLFFBQVFGLFdBQVk7UUFDN0IsSUFBSUUsUUFBUUEsS0FBS0MsS0FBSyxJQUFJLFFBQVFELEtBQUtFLEtBQUssSUFBSSxNQUFNO1lBQ3BELE9BQU87UUFDVDtJQUNGO0lBQ0EsT0FBTztBQUNUO0FBQ08sU0FBU0MsaUJBQWlCSCxJQUFJLEVBQUVJLGlCQUFpQjtJQUN0RCxJQUFJQSxxQkFBcUJKLFFBQVEsTUFBTTtRQUNyQyxPQUFPSSxrQkFBa0JKLFNBQVM7SUFDcEM7SUFDQSxJQUFJQSxRQUFRLE9BQU9BLFNBQVMsVUFBVTtRQUNwQyxJQUFJLFdBQVdBLFFBQVFBLEtBQUtFLEtBQUssSUFBSSxNQUFNO1lBQ3pDLE9BQU9HLE9BQU9MLEtBQUtFLEtBQUs7UUFDMUI7UUFDQSxJQUFJLFdBQVdGLE1BQU07WUFDbkIsT0FBT0ssT0FBT0wsS0FBS0MsS0FBSztRQUMxQjtJQUNGO0lBQ0EsT0FBT1osa0VBQWNBLENBQUNXO0FBQ3hCO0FBQ08sU0FBU00saUJBQWlCTixJQUFJLEVBQUVPLGlCQUFpQjtJQUN0RCxJQUFJQSxxQkFBcUJQLFFBQVEsTUFBTTtRQUNyQyxPQUFPTyxrQkFBa0JQLFNBQVM7SUFDcEM7SUFDQSxJQUFJQSxRQUFRLE9BQU9BLFNBQVMsWUFBWSxXQUFXQSxRQUFRLFdBQVdBLE1BQU07UUFDMUUsT0FBT1gsa0VBQWNBLENBQUNXLEtBQUtDLEtBQUs7SUFDbEM7SUFDQSxPQUFPWixrRUFBY0EsQ0FBQ1c7QUFDeEI7QUFDTyxTQUFTUSxxQkFBcUJQLEtBQUssRUFBRVIsS0FBSyxFQUFFVyxpQkFBaUI7SUFDbEUsU0FBU0s7UUFDUCxPQUFPTixpQkFBaUJGLE9BQU9HO0lBQ2pDO0lBQ0EsSUFBSUEscUJBQXFCSCxTQUFTLE1BQU07UUFDdEMsT0FBT0csa0JBQWtCSDtJQUMzQjtJQUVBLHFEQUFxRDtJQUNyRCxJQUFJQSxTQUFTLE9BQU9BLFVBQVUsWUFBWSxXQUFXQSxTQUFTQSxNQUFNQyxLQUFLLElBQUksTUFBTTtRQUNqRixPQUFPRCxNQUFNQyxLQUFLO0lBQ3BCO0lBRUEscUNBQXFDO0lBQ3JDLElBQUlULFNBQVMsQ0FBQ0csTUFBTUMsT0FBTyxDQUFDSixRQUFRO1FBQ2xDLE9BQU9BLEtBQUssQ0FBQ1EsTUFBTSxJQUFJUTtJQUN6QjtJQUVBLDRDQUE0QztJQUM1QyxJQUFJYixNQUFNQyxPQUFPLENBQUNKLFFBQVE7UUFDeEIsTUFBTUssYUFBYUw7UUFDbkIsTUFBTWlCLFlBQVlsQixlQUFlTSxjQUFjQSxXQUFXYSxPQUFPLENBQUNaLENBQUFBLFFBQVNBLE1BQU1OLEtBQUssSUFBSUs7UUFDMUYsSUFBSUcsU0FBUyxRQUFRLE9BQU9BLFVBQVUsVUFBVTtZQUM5QyxNQUFNVyxRQUFRRixVQUFVRyxJQUFJLENBQUNiLENBQUFBLE9BQVFBLEtBQUtDLEtBQUssS0FBS0E7WUFDcEQsSUFBSVcsU0FBU0EsTUFBTVYsS0FBSyxJQUFJLE1BQU07Z0JBQ2hDLE9BQU9VLE1BQU1WLEtBQUs7WUFDcEI7WUFDQSxPQUFPTztRQUNUO1FBRUEsc0VBQXNFO1FBQ3RFLElBQUksV0FBV1IsT0FBTztZQUNwQixNQUFNVyxRQUFRRixVQUFVRyxJQUFJLENBQUNiLENBQUFBLE9BQVFBLFFBQVFBLEtBQUtDLEtBQUssS0FBS0EsTUFBTUEsS0FBSztZQUN2RSxJQUFJVyxTQUFTQSxNQUFNVixLQUFLLElBQUksTUFBTTtnQkFDaEMsT0FBT1UsTUFBTVYsS0FBSztZQUNwQjtRQUNGO0lBQ0Y7SUFDQSxPQUFPTztBQUNUO0FBQ08sU0FBU0ssc0JBQXNCQyxNQUFNLEVBQUV0QixLQUFLLEVBQUVXLGlCQUFpQjtJQUNwRSxPQUFPVyxPQUFPQyxNQUFNLENBQUMsQ0FBQ0MsS0FBS2hCLE9BQU9pQjtRQUNoQyxJQUFJQSxRQUFRLEdBQUc7WUFDYkQsSUFBSUUsSUFBSSxDQUFDO1FBQ1g7UUFDQUYsSUFBSUUsSUFBSSxDQUFDLFdBQVcsR0FBRTVCLHNEQUFJQSxDQUFDSCwyQ0FBYyxFQUFFO1lBQ3pDaUMsVUFBVWIscUJBQXFCUCxPQUFPUixPQUFPVztRQUMvQyxHQUFHYztRQUNILE9BQU9EO0lBQ1QsR0FBRyxFQUFFO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9yZXNvbHZlVmFsdWVMYWJlbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHNlcmlhbGl6ZVZhbHVlIH0gZnJvbSBcIi4vc2VyaWFsaXplVmFsdWUuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgZnVuY3Rpb24gaXNHcm91cGVkSXRlbXMoaXRlbXMpIHtcbiAgcmV0dXJuIGl0ZW1zICE9IG51bGwgJiYgaXRlbXMubGVuZ3RoID4gMCAmJiB0eXBlb2YgaXRlbXNbMF0gPT09ICdvYmplY3QnICYmIGl0ZW1zWzBdICE9IG51bGwgJiYgJ2l0ZW1zJyBpbiBpdGVtc1swXTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGl0ZW1zIGFycmF5IGNvbnRhaW5zIGFuIGl0ZW0gd2l0aCBhIG51bGwgdmFsdWUgdGhhdCBoYXMgYSBub24tbnVsbCBsYWJlbC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhhc051bGxJdGVtTGFiZWwoaXRlbXMpIHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGl0ZW1zKSkge1xuICAgIHJldHVybiBpdGVtcyAhPSBudWxsICYmICdudWxsJyBpbiBpdGVtcztcbiAgfVxuICBjb25zdCBhcnJheUl0ZW1zID0gaXRlbXM7XG4gIGlmIChpc0dyb3VwZWRJdGVtcyhhcnJheUl0ZW1zKSkge1xuICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgYXJyYXlJdGVtcykge1xuICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGdyb3VwLml0ZW1zKSB7XG4gICAgICAgIGlmIChpdGVtICYmIGl0ZW0udmFsdWUgPT0gbnVsbCAmJiBpdGVtLmxhYmVsICE9IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgZm9yIChjb25zdCBpdGVtIG9mIGFycmF5SXRlbXMpIHtcbiAgICBpZiAoaXRlbSAmJiBpdGVtLnZhbHVlID09IG51bGwgJiYgaXRlbS5sYWJlbCAhPSBudWxsKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUFzTGFiZWwoaXRlbSwgaXRlbVRvU3RyaW5nTGFiZWwpIHtcbiAgaWYgKGl0ZW1Ub1N0cmluZ0xhYmVsICYmIGl0ZW0gIT0gbnVsbCkge1xuICAgIHJldHVybiBpdGVtVG9TdHJpbmdMYWJlbChpdGVtKSA/PyAnJztcbiAgfVxuICBpZiAoaXRlbSAmJiB0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcbiAgICBpZiAoJ2xhYmVsJyBpbiBpdGVtICYmIGl0ZW0ubGFiZWwgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuIFN0cmluZyhpdGVtLmxhYmVsKTtcbiAgICB9XG4gICAgaWYgKCd2YWx1ZScgaW4gaXRlbSkge1xuICAgICAgcmV0dXJuIFN0cmluZyhpdGVtLnZhbHVlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHNlcmlhbGl6ZVZhbHVlKGl0ZW0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUFzVmFsdWUoaXRlbSwgaXRlbVRvU3RyaW5nVmFsdWUpIHtcbiAgaWYgKGl0ZW1Ub1N0cmluZ1ZhbHVlICYmIGl0ZW0gIT0gbnVsbCkge1xuICAgIHJldHVybiBpdGVtVG9TdHJpbmdWYWx1ZShpdGVtKSA/PyAnJztcbiAgfVxuICBpZiAoaXRlbSAmJiB0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgJ3ZhbHVlJyBpbiBpdGVtICYmICdsYWJlbCcgaW4gaXRlbSkge1xuICAgIHJldHVybiBzZXJpYWxpemVWYWx1ZShpdGVtLnZhbHVlKTtcbiAgfVxuICByZXR1cm4gc2VyaWFsaXplVmFsdWUoaXRlbSk7XG59XG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVNlbGVjdGVkTGFiZWwodmFsdWUsIGl0ZW1zLCBpdGVtVG9TdHJpbmdMYWJlbCkge1xuICBmdW5jdGlvbiBmYWxsYmFjaygpIHtcbiAgICByZXR1cm4gc3RyaW5naWZ5QXNMYWJlbCh2YWx1ZSwgaXRlbVRvU3RyaW5nTGFiZWwpO1xuICB9XG4gIGlmIChpdGVtVG9TdHJpbmdMYWJlbCAmJiB2YWx1ZSAhPSBudWxsKSB7XG4gICAgcmV0dXJuIGl0ZW1Ub1N0cmluZ0xhYmVsKHZhbHVlKTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBvYmplY3Qgd2l0aCBleHBsaWNpdCBsYWJlbCB0YWtlcyBwcmVjZWRlbmNlXG4gIGlmICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICdsYWJlbCcgaW4gdmFsdWUgJiYgdmFsdWUubGFiZWwgIT0gbnVsbCkge1xuICAgIHJldHVybiB2YWx1ZS5sYWJlbDtcbiAgfVxuXG4gIC8vIEl0ZW1zIHByb3ZpZGVkIGFzIHBsYWluIHJlY29yZCBtYXBcbiAgaWYgKGl0ZW1zICYmICFBcnJheS5pc0FycmF5KGl0ZW1zKSkge1xuICAgIHJldHVybiBpdGVtc1t2YWx1ZV0gPz8gZmFsbGJhY2soKTtcbiAgfVxuXG4gIC8vIEl0ZW1zIHByb3ZpZGVkIGFzIGFycmF5IChmbGF0IG9yIGdyb3VwZWQpXG4gIGlmIChBcnJheS5pc0FycmF5KGl0ZW1zKSkge1xuICAgIGNvbnN0IGFycmF5SXRlbXMgPSBpdGVtcztcbiAgICBjb25zdCBmbGF0SXRlbXMgPSBpc0dyb3VwZWRJdGVtcyhhcnJheUl0ZW1zKSA/IGFycmF5SXRlbXMuZmxhdE1hcChncm91cCA9PiBncm91cC5pdGVtcykgOiBhcnJheUl0ZW1zO1xuICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgIGNvbnN0IG1hdGNoID0gZmxhdEl0ZW1zLmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB2YWx1ZSk7XG4gICAgICBpZiAobWF0Y2ggJiYgbWF0Y2gubGFiZWwgIT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbWF0Y2gubGFiZWw7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsbGJhY2soKTtcbiAgICB9XG5cbiAgICAvLyBPYmplY3Qgd2l0aG91dCBleHBsaWNpdCBsYWJlbDogdHJ5IG1hdGNoaW5nIGJ5IGl0cyBgdmFsdWVgIHByb3BlcnR5XG4gICAgaWYgKCd2YWx1ZScgaW4gdmFsdWUpIHtcbiAgICAgIGNvbnN0IG1hdGNoID0gZmxhdEl0ZW1zLmZpbmQoaXRlbSA9PiBpdGVtICYmIGl0ZW0udmFsdWUgPT09IHZhbHVlLnZhbHVlKTtcbiAgICAgIGlmIChtYXRjaCAmJiBtYXRjaC5sYWJlbCAhPSBudWxsKSB7XG4gICAgICAgIHJldHVybiBtYXRjaC5sYWJlbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbGxiYWNrKCk7XG59XG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZU11bHRpcGxlTGFiZWxzKHZhbHVlcywgaXRlbXMsIGl0ZW1Ub1N0cmluZ0xhYmVsKSB7XG4gIHJldHVybiB2YWx1ZXMucmVkdWNlKChhY2MsIHZhbHVlLCBpbmRleCkgPT4ge1xuICAgIGlmIChpbmRleCA+IDApIHtcbiAgICAgIGFjYy5wdXNoKCcsICcpO1xuICAgIH1cbiAgICBhY2MucHVzaCgvKiNfX1BVUkVfXyovX2pzeChSZWFjdC5GcmFnbWVudCwge1xuICAgICAgY2hpbGRyZW46IHJlc29sdmVTZWxlY3RlZExhYmVsKHZhbHVlLCBpdGVtcywgaXRlbVRvU3RyaW5nTGFiZWwpXG4gICAgfSwgaW5kZXgpKTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCBbXSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0Iiwic2VyaWFsaXplVmFsdWUiLCJqc3giLCJfanN4IiwiaXNHcm91cGVkSXRlbXMiLCJpdGVtcyIsImxlbmd0aCIsImhhc051bGxJdGVtTGFiZWwiLCJBcnJheSIsImlzQXJyYXkiLCJhcnJheUl0ZW1zIiwiZ3JvdXAiLCJpdGVtIiwidmFsdWUiLCJsYWJlbCIsInN0cmluZ2lmeUFzTGFiZWwiLCJpdGVtVG9TdHJpbmdMYWJlbCIsIlN0cmluZyIsInN0cmluZ2lmeUFzVmFsdWUiLCJpdGVtVG9TdHJpbmdWYWx1ZSIsInJlc29sdmVTZWxlY3RlZExhYmVsIiwiZmFsbGJhY2siLCJmbGF0SXRlbXMiLCJmbGF0TWFwIiwibWF0Y2giLCJmaW5kIiwicmVzb2x2ZU11bHRpcGxlTGFiZWxzIiwidmFsdWVzIiwicmVkdWNlIiwiYWNjIiwiaW5kZXgiLCJwdXNoIiwiRnJhZ21lbnQiLCJjaGlsZHJlbiJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/serializeValue.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/serializeValue.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ serializeValue: () => (/* binding */ serializeValue)\n/* harmony export */ });\nfunction serializeValue(value) {\n if (value == null) {\n return '';\n }\n if (typeof value === 'string') {\n return value;\n }\n try {\n return JSON.stringify(value);\n } catch {\n return String(value);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9zZXJpYWxpemVWYWx1ZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL3NlcmlhbGl6ZVZhbHVlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVWYWx1ZSh2YWx1ZSkge1xuICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgIHJldHVybiAnJztcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuICB0cnkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh2YWx1ZSk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBTdHJpbmcodmFsdWUpO1xuICB9XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/serializeValue.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/shadowDom.js ***!
|
|
\****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ activeElement: () => (/* binding */ activeElement),\n/* harmony export */ contains: () => (/* binding */ contains),\n/* harmony export */ getTarget: () => (/* binding */ getTarget)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n\nfunction activeElement(doc) {\n let element = doc.activeElement;\n while (element?.shadowRoot?.activeElement != null) {\n element = element.shadowRoot.activeElement;\n }\n return element;\n}\nfunction contains(parent, child) {\n if (!parent || !child) {\n return false;\n }\n const rootNode = child.getRootNode?.();\n\n // First, attempt with the faster native method.\n if (parent.contains(child)) {\n return true;\n }\n\n // Then fall back to traversing out of shadow roots when needed.\n if (rootNode && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {\n let next = child;\n while (next) {\n if (parent === next) {\n return true;\n }\n next = next.parentNode || next.host;\n }\n }\n return false;\n}\nfunction getTarget(event) {\n if ('composedPath' in event) {\n return event.composedPath()[0];\n }\n\n // TS assumes `composedPath()` always exists, but older browsers without\n // shadow DOM support still fall back to `target`.\n return event.target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9zaGFkb3dEb20uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFzRDtBQUMvQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0Isb0VBQVk7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL3NoYWRvd0RvbS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1NoYWRvd1Jvb3QgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMvZG9tJztcbmV4cG9ydCBmdW5jdGlvbiBhY3RpdmVFbGVtZW50KGRvYykge1xuICBsZXQgZWxlbWVudCA9IGRvYy5hY3RpdmVFbGVtZW50O1xuICB3aGlsZSAoZWxlbWVudD8uc2hhZG93Um9vdD8uYWN0aXZlRWxlbWVudCAhPSBudWxsKSB7XG4gICAgZWxlbWVudCA9IGVsZW1lbnQuc2hhZG93Um9vdC5hY3RpdmVFbGVtZW50O1xuICB9XG4gIHJldHVybiBlbGVtZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgY2hpbGQpIHtcbiAgaWYgKCFwYXJlbnQgfHwgIWNoaWxkKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGNvbnN0IHJvb3ROb2RlID0gY2hpbGQuZ2V0Um9vdE5vZGU/LigpO1xuXG4gIC8vIEZpcnN0LCBhdHRlbXB0IHdpdGggdGhlIGZhc3RlciBuYXRpdmUgbWV0aG9kLlxuICBpZiAocGFyZW50LmNvbnRhaW5zKGNoaWxkKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gVGhlbiBmYWxsIGJhY2sgdG8gdHJhdmVyc2luZyBvdXQgb2Ygc2hhZG93IHJvb3RzIHdoZW4gbmVlZGVkLlxuICBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgIGxldCBuZXh0ID0gY2hpbGQ7XG4gICAgd2hpbGUgKG5leHQpIHtcbiAgICAgIGlmIChwYXJlbnQgPT09IG5leHQpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBuZXh0ID0gbmV4dC5wYXJlbnROb2RlIHx8IG5leHQuaG9zdDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhcmdldChldmVudCkge1xuICBpZiAoJ2NvbXBvc2VkUGF0aCcgaW4gZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQuY29tcG9zZWRQYXRoKClbMF07XG4gIH1cblxuICAvLyBUUyBhc3N1bWVzIGBjb21wb3NlZFBhdGgoKWAgYWx3YXlzIGV4aXN0cywgYnV0IG9sZGVyIGJyb3dzZXJzIHdpdGhvdXRcbiAgLy8gc2hhZG93IERPTSBzdXBwb3J0IHN0aWxsIGZhbGwgYmFjayB0byBgdGFyZ2V0YC5cbiAgcmV0dXJuIGV2ZW50LnRhcmdldDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TransitionStatusDataAttributes: () => (/* binding */ TransitionStatusDataAttributes),\n/* harmony export */ transitionStatusMapping: () => (/* binding */ transitionStatusMapping)\n/* harmony export */ });\nlet TransitionStatusDataAttributes = /*#__PURE__*/function (TransitionStatusDataAttributes) {\n /**\n * Present when the component is animating in.\n */\n TransitionStatusDataAttributes[\"startingStyle\"] = \"data-starting-style\";\n /**\n * Present when the component is animating out.\n */\n TransitionStatusDataAttributes[\"endingStyle\"] = \"data-ending-style\";\n return TransitionStatusDataAttributes;\n}({});\nconst STARTING_HOOK = {\n [TransitionStatusDataAttributes.startingStyle]: ''\n};\nconst ENDING_HOOK = {\n [TransitionStatusDataAttributes.endingStyle]: ''\n};\nconst transitionStatusMapping = {\n transitionStatus(value) {\n if (value === 'starting') {\n return STARTING_HOOK;\n }\n if (value === 'ending') {\n return ENDING_HOOK;\n }\n return null;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUc7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0IFRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcyA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoVHJhbnNpdGlvblN0YXR1c0RhdGFBdHRyaWJ1dGVzKSB7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGNvbXBvbmVudCBpcyBhbmltYXRpbmcgaW4uXG4gICAqL1xuICBUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXNbXCJzdGFydGluZ1N0eWxlXCJdID0gXCJkYXRhLXN0YXJ0aW5nLXN0eWxlXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGNvbXBvbmVudCBpcyBhbmltYXRpbmcgb3V0LlxuICAgKi9cbiAgVHJhbnNpdGlvblN0YXR1c0RhdGFBdHRyaWJ1dGVzW1wiZW5kaW5nU3R5bGVcIl0gPSBcImRhdGEtZW5kaW5nLXN0eWxlXCI7XG4gIHJldHVybiBUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXM7XG59KHt9KTtcbmNvbnN0IFNUQVJUSU5HX0hPT0sgPSB7XG4gIFtUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXMuc3RhcnRpbmdTdHlsZV06ICcnXG59O1xuY29uc3QgRU5ESU5HX0hPT0sgPSB7XG4gIFtUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXMuZW5kaW5nU3R5bGVdOiAnJ1xufTtcbmV4cG9ydCBjb25zdCB0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyA9IHtcbiAgdHJhbnNpdGlvblN0YXR1cyh2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gJ3N0YXJ0aW5nJykge1xuICAgICAgcmV0dXJuIFNUQVJUSU5HX0hPT0s7XG4gICAgfVxuICAgIGlmICh2YWx1ZSA9PT0gJ2VuZGluZycpIHtcbiAgICAgIHJldHVybiBFTkRJTkdfSE9PSztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn07Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/use-button/useButton.js ***!
|
|
\***************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useButton: () => (/* binding */ useButton)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_error__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/error */ \"(ssr)/./node_modules/@base-ui/utils/esm/error.js\");\n/* harmony import */ var _base_ui_utils_safeReact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/safeReact */ \"(ssr)/./node_modules/@base-ui/utils/esm/safeReact.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../merge-props/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n/* harmony import */ var _composite_root_CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../composite/root/CompositeRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRootContext.js\");\n/* harmony import */ var _utils_useFocusableWhenDisabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/useFocusableWhenDisabled.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js\");\n/* __next_internal_client_entry_do_not_use__ useButton auto */ \n\n\n\n\n\n\n\n\nfunction useButton(parameters = {}) {\n const { disabled = false, focusableWhenDisabled, tabIndex = 0, native: isNativeButton = true, composite: compositeProp } = parameters;\n const elementRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const compositeRootContext = (0,_composite_root_CompositeRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useCompositeRootContext)(true);\n const isCompositeItem = compositeProp ?? compositeRootContext !== undefined;\n const { props: focusableWhenDisabledProps } = (0,_utils_useFocusableWhenDisabled_js__WEBPACK_IMPORTED_MODULE_2__.useFocusableWhenDisabled)({\n focusableWhenDisabled,\n disabled,\n composite: isCompositeItem,\n tabIndex,\n isNativeButton\n });\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useButton.useEffect\": ()=>{\n if (!elementRef.current) {\n return;\n }\n const isButtonTag = isButtonElement(elementRef.current);\n if (isNativeButton) {\n if (!isButtonTag) {\n const ownerStackMessage = _base_ui_utils_safeReact__WEBPACK_IMPORTED_MODULE_3__.SafeReact.captureOwnerStack?.() || '';\n const message = 'A component that acts as a button expected a native <button> because the ' + '`nativeButton` prop is true. Rendering a non-<button> removes native button ' + 'semantics, which can impact forms and accessibility. Use a real <button> in the ' + '`render` prop, or set `nativeButton` to `false`.';\n (0,_base_ui_utils_error__WEBPACK_IMPORTED_MODULE_4__.error)(`${message}${ownerStackMessage}`);\n }\n } else if (isButtonTag) {\n const ownerStackMessage = _base_ui_utils_safeReact__WEBPACK_IMPORTED_MODULE_3__.SafeReact.captureOwnerStack?.() || '';\n const message = 'A component that acts as a button expected a non-<button> because the `nativeButton` ' + 'prop is false. Rendering a <button> keeps native behavior while Base UI applies ' + 'non-native attributes and handlers, which can add unintended extra attributes (such ' + 'as `role` or `aria-disabled`). Use a non-<button> in the `render` prop, or set ' + '`nativeButton` to `true`.';\n (0,_base_ui_utils_error__WEBPACK_IMPORTED_MODULE_4__.error)(`${message}${ownerStackMessage}`);\n }\n }\n }[\"useButton.useEffect\"], [\n isNativeButton\n ]);\n }\n // handles a disabled composite button rendering another button, e.g.\n // <Toolbar.Button disabled render={<Menu.Trigger />} />\n // the `disabled` prop needs to pass through 2 `useButton`s then finally\n // delete the `disabled` attribute from DOM\n const updateDisabled = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useButton.useCallback[updateDisabled]\": ()=>{\n const element = elementRef.current;\n if (!isButtonElement(element)) {\n return;\n }\n if (isCompositeItem && disabled && focusableWhenDisabledProps.disabled === undefined && element.disabled) {\n element.disabled = false;\n }\n }\n }[\"useButton.useCallback[updateDisabled]\"], [\n disabled,\n focusableWhenDisabledProps.disabled,\n isCompositeItem\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)(updateDisabled, [\n updateDisabled\n ]);\n const getButtonProps = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useButton.useCallback[getButtonProps]\": (externalProps = {})=>{\n const { onClick: externalOnClick, onMouseDown: externalOnMouseDown, onKeyUp: externalOnKeyUp, onKeyDown: externalOnKeyDown, onPointerDown: externalOnPointerDown, ...otherExternalProps } = externalProps;\n const type = isNativeButton ? 'button' : undefined;\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_6__.mergeProps)({\n type,\n onClick (event) {\n if (disabled) {\n event.preventDefault();\n return;\n }\n externalOnClick?.(event);\n },\n onMouseDown (event) {\n if (!disabled) {\n externalOnMouseDown?.(event);\n }\n },\n onKeyDown (event) {\n if (disabled) {\n return;\n }\n (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_6__.makeEventPreventable)(event);\n externalOnKeyDown?.(event);\n if (event.baseUIHandlerPrevented) {\n return;\n }\n const isCurrentTarget = event.target === event.currentTarget;\n const currentTarget = event.currentTarget;\n const isButton = isButtonElement(currentTarget);\n const isLink = !isNativeButton && isValidLinkElement(currentTarget);\n const shouldClick = isCurrentTarget && (isNativeButton ? isButton : !isLink);\n const isEnterKey = event.key === 'Enter';\n const isSpaceKey = event.key === ' ';\n const role = currentTarget.getAttribute('role');\n const isTextNavigationRole = role?.startsWith('menuitem') || role === 'option' || role === 'gridcell';\n if (isCurrentTarget && isCompositeItem && isSpaceKey) {\n if (event.defaultPrevented && isTextNavigationRole) {\n return;\n }\n event.preventDefault();\n if (isLink || isNativeButton && isButton) {\n currentTarget.click();\n event.preventBaseUIHandler();\n } else if (shouldClick) {\n externalOnClick?.(event);\n event.preventBaseUIHandler();\n }\n return;\n }\n // Keyboard accessibility for native and non-native elements.\n if (shouldClick) {\n if (!isNativeButton && (isSpaceKey || isEnterKey)) {\n event.preventDefault();\n }\n if (!isNativeButton && isEnterKey) {\n externalOnClick?.(event);\n }\n }\n },\n onKeyUp (event) {\n if (disabled) {\n return;\n }\n // calling preventDefault in keyUp on a <button> will not dispatch a click event if Space is pressed\n // https://codesandbox.io/p/sandbox/button-keyup-preventdefault-dn7f0\n (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_6__.makeEventPreventable)(event);\n externalOnKeyUp?.(event);\n if (event.target === event.currentTarget && isNativeButton && isCompositeItem && isButtonElement(event.currentTarget) && event.key === ' ') {\n event.preventDefault();\n return;\n }\n if (event.baseUIHandlerPrevented) {\n return;\n }\n // Keyboard accessibility for non interactive elements\n if (event.target === event.currentTarget && !isNativeButton && !isCompositeItem && event.key === ' ') {\n externalOnClick?.(event);\n }\n },\n onPointerDown (event) {\n if (disabled) {\n event.preventDefault();\n return;\n }\n externalOnPointerDown?.(event);\n }\n }, !isNativeButton ? {\n role: 'button'\n } : undefined, focusableWhenDisabledProps, otherExternalProps);\n }\n }[\"useButton.useCallback[getButtonProps]\"], [\n disabled,\n focusableWhenDisabledProps,\n isCompositeItem,\n isNativeButton\n ]);\n const buttonRef = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_7__.useStableCallback)({\n \"useButton.useStableCallback[buttonRef]\": (element)=>{\n elementRef.current = element;\n updateDisabled();\n }\n }[\"useButton.useStableCallback[buttonRef]\"]);\n return {\n getButtonProps,\n buttonRef\n };\n}\nfunction isButtonElement(elem) {\n return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isHTMLElement)(elem) && elem.tagName === 'BUTTON';\n}\nfunction isValidLinkElement(elem) {\n return Boolean(elem?.tagName === 'A' && elem?.href);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2UtYnV0dG9uL3VzZUJ1dHRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OytEQUUrQjtBQUN3QjtBQUNjO0FBQ3hCO0FBQ1E7QUFDa0I7QUFDTztBQUNNO0FBQ0Q7QUFDNUUsU0FBU1UsVUFBVUMsYUFBYSxDQUFDLENBQUM7SUFDdkMsTUFBTSxFQUNKQyxXQUFXLEtBQUssRUFDaEJDLHFCQUFxQixFQUNyQkMsV0FBVyxDQUFDLEVBQ1pDLFFBQVFDLGlCQUFpQixJQUFJLEVBQzdCQyxXQUFXQyxhQUFhLEVBQ3pCLEdBQUdQO0lBQ0osTUFBTVEsYUFBYW5CLHlDQUFZLENBQUM7SUFDaEMsTUFBTXFCLHVCQUF1QmIsZ0dBQXVCQSxDQUFDO0lBQ3JELE1BQU1jLGtCQUFrQkosaUJBQWlCRyx5QkFBeUJFO0lBQ2xFLE1BQU0sRUFDSkMsT0FBT0MsMEJBQTBCLEVBQ2xDLEdBQUdoQiw0RkFBd0JBLENBQUM7UUFDM0JJO1FBQ0FEO1FBQ0FLLFdBQVdLO1FBQ1hSO1FBQ0FFO0lBQ0Y7SUFDQSxJQUFJVSxJQUFxQyxFQUFFO1FBQ3pDLHNEQUFzRDtRQUN0RDFCLDRDQUFlO21DQUFDO2dCQUNkLElBQUksQ0FBQ21CLFdBQVdTLE9BQU8sRUFBRTtvQkFDdkI7Z0JBQ0Y7Z0JBQ0EsTUFBTUMsY0FBY0MsZ0JBQWdCWCxXQUFXUyxPQUFPO2dCQUN0RCxJQUFJWixnQkFBZ0I7b0JBQ2xCLElBQUksQ0FBQ2EsYUFBYTt3QkFDaEIsTUFBTUUsb0JBQW9CM0IsK0RBQVNBLENBQUM0QixpQkFBaUIsUUFBUTt3QkFDN0QsTUFBTUMsVUFBVSw4RUFBOEUsaUZBQWlGLHFGQUFxRjt3QkFDcFE5QiwyREFBS0EsQ0FBQyxHQUFHOEIsVUFBVUYsbUJBQW1CO29CQUN4QztnQkFDRixPQUFPLElBQUlGLGFBQWE7b0JBQ3RCLE1BQU1FLG9CQUFvQjNCLCtEQUFTQSxDQUFDNEIsaUJBQWlCLFFBQVE7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WUFBWSxPQUFPRCxNQUFNRztBQUNoRCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL3VzZS1idXR0b24vdXNlQnV0dG9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaXNIVE1MRWxlbWVudCB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyBlcnJvciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2Vycm9yJztcbmltcG9ydCB7IFNhZmVSZWFjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3NhZmVSZWFjdCc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgbWFrZUV2ZW50UHJldmVudGFibGUsIG1lcmdlUHJvcHMgfSBmcm9tIFwiLi4vLi4vbWVyZ2UtcHJvcHMvaW5kZXguanNcIjtcbmltcG9ydCB7IHVzZUNvbXBvc2l0ZVJvb3RDb250ZXh0IH0gZnJvbSBcIi4uL2NvbXBvc2l0ZS9yb290L0NvbXBvc2l0ZVJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VGb2N1c2FibGVXaGVuRGlzYWJsZWQgfSBmcm9tIFwiLi4vLi4vdXRpbHMvdXNlRm9jdXNhYmxlV2hlbkRpc2FibGVkLmpzXCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlQnV0dG9uKHBhcmFtZXRlcnMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgICBmb2N1c2FibGVXaGVuRGlzYWJsZWQsXG4gICAgdGFiSW5kZXggPSAwLFxuICAgIG5hdGl2ZTogaXNOYXRpdmVCdXR0b24gPSB0cnVlLFxuICAgIGNvbXBvc2l0ZTogY29tcG9zaXRlUHJvcFxuICB9ID0gcGFyYW1ldGVycztcbiAgY29uc3QgZWxlbWVudFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgY29tcG9zaXRlUm9vdENvbnRleHQgPSB1c2VDb21wb3NpdGVSb290Q29udGV4dCh0cnVlKTtcbiAgY29uc3QgaXNDb21wb3NpdGVJdGVtID0gY29tcG9zaXRlUHJvcCA/PyBjb21wb3NpdGVSb290Q29udGV4dCAhPT0gdW5kZWZpbmVkO1xuICBjb25zdCB7XG4gICAgcHJvcHM6IGZvY3VzYWJsZVdoZW5EaXNhYmxlZFByb3BzXG4gIH0gPSB1c2VGb2N1c2FibGVXaGVuRGlzYWJsZWQoe1xuICAgIGZvY3VzYWJsZVdoZW5EaXNhYmxlZCxcbiAgICBkaXNhYmxlZCxcbiAgICBjb21wb3NpdGU6IGlzQ29tcG9zaXRlSXRlbSxcbiAgICB0YWJJbmRleCxcbiAgICBpc05hdGl2ZUJ1dHRvblxuICB9KTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKCFlbGVtZW50UmVmLmN1cnJlbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgaXNCdXR0b25UYWcgPSBpc0J1dHRvbkVsZW1lbnQoZWxlbWVudFJlZi5jdXJyZW50KTtcbiAgICAgIGlmIChpc05hdGl2ZUJ1dHRvbikge1xuICAgICAgICBpZiAoIWlzQnV0dG9uVGFnKSB7XG4gICAgICAgICAgY29uc3Qgb3duZXJTdGFja01lc3NhZ2UgPSBTYWZlUmVhY3QuY2FwdHVyZU93bmVyU3RhY2s/LigpIHx8ICcnO1xuICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSAnQSBjb21wb25lbnQgdGhhdCBhY3RzIGFzIGEgYnV0dG9uIGV4cGVjdGVkIGEgbmF0aXZlIDxidXR0b24+IGJlY2F1c2UgdGhlICcgKyAnYG5hdGl2ZUJ1dHRvbmAgcHJvcCBpcyB0cnVlLiBSZW5kZXJpbmcgYSBub24tPGJ1dHRvbj4gcmVtb3ZlcyBuYXRpdmUgYnV0dG9uICcgKyAnc2VtYW50aWNzLCB3aGljaCBjYW4gaW1wYWN0IGZvcm1zIGFuZCBhY2Nlc3NpYmlsaXR5LiBVc2UgYSByZWFsIDxidXR0b24+IGluIHRoZSAnICsgJ2ByZW5kZXJgIHByb3AsIG9yIHNldCBgbmF0aXZlQnV0dG9uYCB0byBgZmFsc2VgLic7XG4gICAgICAgICAgZXJyb3IoYCR7bWVzc2FnZX0ke293bmVyU3RhY2tNZXNzYWdlfWApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGlzQnV0dG9uVGFnKSB7XG4gICAgICAgIGNvbnN0IG93bmVyU3RhY2tNZXNzYWdlID0gU2FmZVJlYWN0LmNhcHR1cmVPd25lclN0YWNrPy4oKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9ICdBIGNvbXBvbmVudCB0aGF0IGFjdHMgYXMgYSBidXR0b24gZXhwZWN0ZWQgYSBub24tPGJ1dHRvbj4gYmVjYXVzZSB0aGUgYG5hdGl2ZUJ1dHRvbmAgJyArICdwcm9wIGlzIGZhbHNlLiBSZW5kZXJpbmcgYSA8YnV0dG9uPiBrZWVwcyBuYXRpdmUgYmVoYXZpb3Igd2hpbGUgQmFzZSBVSSBhcHBsaWVzICcgKyAnbm9uLW5hdGl2ZSBhdHRyaWJ1dGVzIGFuZCBoYW5kbGVycywgd2hpY2ggY2FuIGFkZCB1bmludGVuZGVkIGV4dHJhIGF0dHJpYnV0ZXMgKHN1Y2ggJyArICdhcyBgcm9sZWAgb3IgYGFyaWEtZGlzYWJsZWRgKS4gVXNlIGEgbm9uLTxidXR0b24+IGluIHRoZSBgcmVuZGVyYCBwcm9wLCBvciBzZXQgJyArICdgbmF0aXZlQnV0dG9uYCB0byBgdHJ1ZWAuJztcbiAgICAgICAgZXJyb3IoYCR7bWVzc2FnZX0ke293bmVyU3RhY2tNZXNzYWdlfWApO1xuICAgICAgfVxuICAgIH0sIFtpc05hdGl2ZUJ1dHRvbl0pO1xuICB9XG5cbiAgLy8gaGFuZGxlcyBhIGRpc2FibGVkIGNvbXBvc2l0ZSBidXR0b24gcmVuZGVyaW5nIGFub3RoZXIgYnV0dG9uLCBlLmcuXG4gIC8vIDxUb29sYmFyLkJ1dHRvbiBkaXNhYmxlZCByZW5kZXI9ezxNZW51LlRyaWdnZXIgLz59IC8+XG4gIC8vIHRoZSBgZGlzYWJsZWRgIHByb3AgbmVlZHMgdG8gcGFzcyB0aHJvdWdoIDIgYHVzZUJ1dHRvbmBzIHRoZW4gZmluYWxseVxuICAvLyBkZWxldGUgdGhlIGBkaXNhYmxlZGAgYXR0cmlidXRlIGZyb20gRE9NXG4gIGNvbnN0IHVwZGF0ZURpc2FibGVkID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGVsZW1lbnQgPSBlbGVtZW50UmVmLmN1cnJlbnQ7XG4gICAgaWYgKCFpc0J1dHRvbkVsZW1lbnQoZWxlbWVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGlzQ29tcG9zaXRlSXRlbSAmJiBkaXNhYmxlZCAmJiBmb2N1c2FibGVXaGVuRGlzYWJsZWRQcm9wcy5kaXNhYmxlZCA9PT0gdW5kZWZpbmVkICYmIGVsZW1lbnQuZGlzYWJsZWQpIHtcbiAgICAgIGVsZW1lbnQuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICB9XG4gIH0sIFtkaXNhYmxlZCwgZm9jdXNhYmxlV2hlbkRpc2FibGVkUHJvcHMuZGlzYWJsZWQsIGlzQ29tcG9zaXRlSXRlbV0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QodXBkYXRlRGlzYWJsZWQsIFt1cGRhdGVEaXNhYmxlZF0pO1xuICBjb25zdCBnZXRCdXR0b25Qcm9wcyA9IFJlYWN0LnVzZUNhbGxiYWNrKChleHRlcm5hbFByb3BzID0ge30pID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBvbkNsaWNrOiBleHRlcm5hbE9uQ2xpY2ssXG4gICAgICBvbk1vdXNlRG93bjogZXh0ZXJuYWxPbk1vdXNlRG93bixcbiAgICAgIG9uS2V5VXA6IGV4dGVybmFsT25LZXlVcCxcbiAgICAgIG9uS2V5RG93bjogZXh0ZXJuYWxPbktleURvd24sXG4gICAgICBvblBvaW50ZXJEb3duOiBleHRlcm5hbE9uUG9pbnRlckRvd24sXG4gICAgICAuLi5vdGhlckV4dGVybmFsUHJvcHNcbiAgICB9ID0gZXh0ZXJuYWxQcm9wcztcbiAgICBjb25zdCB0eXBlID0gaXNOYXRpdmVCdXR0b24gPyAnYnV0dG9uJyA6IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gbWVyZ2VQcm9wcyh7XG4gICAgICB0eXBlLFxuICAgICAgb25DbGljayhldmVudCkge1xuICAgICAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBleHRlcm5hbE9uQ2xpY2s/LihldmVudCk7XG4gICAgICB9LFxuICAgICAgb25Nb3VzZURvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKCFkaXNhYmxlZCkge1xuICAgICAgICAgIGV4dGVybmFsT25Nb3VzZURvd24/LihldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIG1ha2VFdmVudFByZXZlbnRhYmxlKGV2ZW50KTtcbiAgICAgICAgZXh0ZXJuYWxPbktleURvd24/LihldmVudCk7XG4gICAgICAgIGlmIChldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGlzQ3VycmVudFRhcmdldCA9IGV2ZW50LnRhcmdldCA9PT0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgY29uc3QgY3VycmVudFRhcmdldCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIGNvbnN0IGlzQnV0dG9uID0gaXNCdXR0b25FbGVtZW50KGN1cnJlbnRUYXJnZXQpO1xuICAgICAgICBjb25zdCBpc0xpbmsgPSAhaXNOYXRpdmVCdXR0b24gJiYgaXNWYWxpZExpbmtFbGVtZW50KGN1cnJlbnRUYXJnZXQpO1xuICAgICAgICBjb25zdCBzaG91bGRDbGljayA9IGlzQ3VycmVudFRhcmdldCAmJiAoaXNOYXRpdmVCdXR0b24gPyBpc0J1dHRvbiA6ICFpc0xpbmspO1xuICAgICAgICBjb25zdCBpc0VudGVyS2V5ID0gZXZlbnQua2V5ID09PSAnRW50ZXInO1xuICAgICAgICBjb25zdCBpc1NwYWNlS2V5ID0gZXZlbnQua2V5ID09PSAnICc7XG4gICAgICAgIGNvbnN0IHJvbGUgPSBjdXJyZW50VGFyZ2V0LmdldEF0dHJpYnV0ZSgncm9sZScpO1xuICAgICAgICBjb25zdCBpc1RleHROYXZpZ2F0aW9uUm9sZSA9IHJvbGU/LnN0YXJ0c1dpdGgoJ21lbnVpdGVtJykgfHwgcm9sZSA9PT0gJ29wdGlvbicgfHwgcm9sZSA9PT0gJ2dyaWRjZWxsJztcbiAgICAgICAgaWYgKGlzQ3VycmVudFRhcmdldCAmJiBpc0NvbXBvc2l0ZUl0ZW0gJiYgaXNTcGFjZUtleSkge1xuICAgICAgICAgIGlmIChldmVudC5kZWZhdWx0UHJldmVudGVkICYmIGlzVGV4dE5hdmlnYXRpb25Sb2xlKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgaWYgKGlzTGluayB8fCBpc05hdGl2ZUJ1dHRvbiAmJiBpc0J1dHRvbikge1xuICAgICAgICAgICAgY3VycmVudFRhcmdldC5jbGljaygpO1xuICAgICAgICAgICAgZXZlbnQucHJldmVudEJhc2VVSUhhbmRsZXIoKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHNob3VsZENsaWNrKSB7XG4gICAgICAgICAgICBleHRlcm5hbE9uQ2xpY2s/LihldmVudCk7XG4gICAgICAgICAgICBldmVudC5wcmV2ZW50QmFzZVVJSGFuZGxlcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBLZXlib2FyZCBhY2Nlc3NpYmlsaXR5IGZvciBuYXRpdmUgYW5kIG5vbi1uYXRpdmUgZWxlbWVudHMuXG4gICAgICAgIGlmIChzaG91bGRDbGljaykge1xuICAgICAgICAgIGlmICghaXNOYXRpdmVCdXR0b24gJiYgKGlzU3BhY2VLZXkgfHwgaXNFbnRlcktleSkpIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICghaXNOYXRpdmVCdXR0b24gJiYgaXNFbnRlcktleSkge1xuICAgICAgICAgICAgZXh0ZXJuYWxPbkNsaWNrPy4oZXZlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG9uS2V5VXAoZXZlbnQpIHtcbiAgICAgICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2FsbGluZyBwcmV2ZW50RGVmYXVsdCBpbiBrZXlVcCBvbiBhIDxidXR0b24+IHdpbGwgbm90IGRpc3BhdGNoIGEgY2xpY2sgZXZlbnQgaWYgU3BhY2UgaXMgcHJlc3NlZFxuICAgICAgICAvLyBodHRwczovL2NvZGVzYW5kYm94LmlvL3Avc2FuZGJveC9idXR0b24ta2V5dXAtcHJldmVudGRlZmF1bHQtZG43ZjBcbiAgICAgICAgbWFrZUV2ZW50UHJldmVudGFibGUoZXZlbnQpO1xuICAgICAgICBleHRlcm5hbE9uS2V5VXA/LihldmVudCk7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT09IGV2ZW50LmN1cnJlbnRUYXJnZXQgJiYgaXNOYXRpdmVCdXR0b24gJiYgaXNDb21wb3NpdGVJdGVtICYmIGlzQnV0dG9uRWxlbWVudChldmVudC5jdXJyZW50VGFyZ2V0KSAmJiBldmVudC5rZXkgPT09ICcgJykge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmIChldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gS2V5Ym9hcmQgYWNjZXNzaWJpbGl0eSBmb3Igbm9uIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gICAgICAgIGlmIChldmVudC50YXJnZXQgPT09IGV2ZW50LmN1cnJlbnRUYXJnZXQgJiYgIWlzTmF0aXZlQnV0dG9uICYmICFpc0NvbXBvc2l0ZUl0ZW0gJiYgZXZlbnQua2V5ID09PSAnICcpIHtcbiAgICAgICAgICBleHRlcm5hbE9uQ2xpY2s/LihldmVudCk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBvblBvaW50ZXJEb3duKGV2ZW50KSB7XG4gICAgICAgIGlmIChkaXNhYmxlZCkge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGV4dGVybmFsT25Qb2ludGVyRG93bj8uKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9LCAhaXNOYXRpdmVCdXR0b24gPyB7XG4gICAgICByb2xlOiAnYnV0dG9uJ1xuICAgIH0gOiB1bmRlZmluZWQsIGZvY3VzYWJsZVdoZW5EaXNhYmxlZFByb3BzLCBvdGhlckV4dGVybmFsUHJvcHMpO1xuICB9LCBbZGlzYWJsZWQsIGZvY3VzYWJsZVdoZW5EaXNhYmxlZFByb3BzLCBpc0NvbXBvc2l0ZUl0ZW0sIGlzTmF0aXZlQnV0dG9uXSk7XG4gIGNvbnN0IGJ1dHRvblJlZiA9IHVzZVN0YWJsZUNhbGxiYWNrKGVsZW1lbnQgPT4ge1xuICAgIGVsZW1lbnRSZWYuY3VycmVudCA9IGVsZW1lbnQ7XG4gICAgdXBkYXRlRGlzYWJsZWQoKTtcbiAgfSk7XG4gIHJldHVybiB7XG4gICAgZ2V0QnV0dG9uUHJvcHMsXG4gICAgYnV0dG9uUmVmXG4gIH07XG59XG5mdW5jdGlvbiBpc0J1dHRvbkVsZW1lbnQoZWxlbSkge1xuICByZXR1cm4gaXNIVE1MRWxlbWVudChlbGVtKSAmJiBlbGVtLnRhZ05hbWUgPT09ICdCVVRUT04nO1xufVxuZnVuY3Rpb24gaXNWYWxpZExpbmtFbGVtZW50KGVsZW0pIHtcbiAgcmV0dXJuIEJvb2xlYW4oZWxlbT8udGFnTmFtZSA9PT0gJ0EnICYmIGVsZW0/LmhyZWYpO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsImlzSFRNTEVsZW1lbnQiLCJ1c2VTdGFibGVDYWxsYmFjayIsImVycm9yIiwiU2FmZVJlYWN0IiwidXNlSXNvTGF5b3V0RWZmZWN0IiwibWFrZUV2ZW50UHJldmVudGFibGUiLCJtZXJnZVByb3BzIiwidXNlQ29tcG9zaXRlUm9vdENvbnRleHQiLCJ1c2VGb2N1c2FibGVXaGVuRGlzYWJsZWQiLCJ1c2VCdXR0b24iLCJwYXJhbWV0ZXJzIiwiZGlzYWJsZWQiLCJmb2N1c2FibGVXaGVuRGlzYWJsZWQiLCJ0YWJJbmRleCIsIm5hdGl2ZSIsImlzTmF0aXZlQnV0dG9uIiwiY29tcG9zaXRlIiwiY29tcG9zaXRlUHJvcCIsImVsZW1lbnRSZWYiLCJ1c2VSZWYiLCJjb21wb3NpdGVSb290Q29udGV4dCIsImlzQ29tcG9zaXRlSXRlbSIsInVuZGVmaW5lZCIsInByb3BzIiwiZm9jdXNhYmxlV2hlbkRpc2FibGVkUHJvcHMiLCJwcm9jZXNzIiwidXNlRWZmZWN0IiwiY3VycmVudCIsImlzQnV0dG9uVGFnIiwiaXNCdXR0b25FbGVtZW50Iiwib3duZXJTdGFja01lc3NhZ2UiLCJjYXB0dXJlT3duZXJTdGFjayIsIm1lc3NhZ2UiLCJ1cGRhdGVEaXNhYmxlZCIsInVzZUNhbGxiYWNrIiwiZWxlbWVudCIsImdldEJ1dHRvblByb3BzIiwiZXh0ZXJuYWxQcm9wcyIsIm9uQ2xpY2siLCJleHRlcm5hbE9uQ2xpY2siLCJvbk1vdXNlRG93biIsImV4dGVybmFsT25Nb3VzZURvd24iLCJvbktleVVwIiwiZXh0ZXJuYWxPbktleVVwIiwib25LZXlEb3duIiwiZXh0ZXJuYWxPbktleURvd24iLCJvblBvaW50ZXJEb3duIiwiZXh0ZXJuYWxPblBvaW50ZXJEb3duIiwib3RoZXJFeHRlcm5hbFByb3BzIiwidHlwZSIsImV2ZW50IiwicHJldmVudERlZmF1bHQiLCJiYXNlVUlIYW5kbGVyUHJldmVudGVkIiwiaXNDdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiY3VycmVudFRhcmdldCIsImlzQnV0dG9uIiwiaXNMaW5rIiwiaXNWYWxpZExpbmtFbGVtZW50Iiwic2hvdWxkQ2xpY2siLCJpc0VudGVyS2V5Iiwia2V5IiwiaXNTcGFjZUtleSIsInJvbGUiLCJnZXRBdHRyaWJ1dGUiLCJpc1RleHROYXZpZ2F0aW9uUm9sZSIsInN0YXJ0c1dpdGgiLCJkZWZhdWx0UHJldmVudGVkIiwiY2xpY2siLCJwcmV2ZW50QmFzZVVJSGFuZGxlciIsImJ1dHRvblJlZiIsImVsZW0iLCJ0YWdOYW1lIiwiQm9vbGVhbiIsImhyZWYiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAnimationsFinished: () => (/* binding */ useAnimationsFinished)\n/* harmony export */ });\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js\");\n/* harmony import */ var _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useAnimationFrame */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/resolveRef.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/resolveRef.js\");\n/* harmony import */ var _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* __next_internal_client_entry_do_not_use__ useAnimationsFinished auto */ \n\n\n\n\n/**\n * Executes a function once all animations have finished on the provided element.\n * @param elementOrRef - The element to watch for animations.\n * @param waitForStartingStyleRemoved - Whether to wait for [data-starting-style] to be removed before checking for animations.\n * @param treatAbortedAsFinished - Whether to treat aborted animations as finished. If `false`, and there are aborted animations,\n * the function will check again if any new animations have started and wait for them to finish.\n * @returns A function that takes a callback to execute once all animations have finished, and an optional AbortSignal to abort the callback\n */ function useAnimationsFinished(elementOrRef, waitForStartingStyleRemoved = false, treatAbortedAsFinished = true) {\n const frame = (0,_base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_1__.useAnimationFrame)();\n return (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)({\n \"useAnimationsFinished.useStableCallback\": (fnToExecute, /**\n * An optional [AbortSignal](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal) that\n * can be used to abort `fnToExecute` before all the animations have finished.\n * @default null\n */ signal = null)=>{\n frame.cancel();\n const element = (0,_utils_resolveRef_js__WEBPACK_IMPORTED_MODULE_3__.resolveRef)(elementOrRef);\n if (element == null) {\n return;\n }\n const resolvedElement = element;\n const done = {\n \"useAnimationsFinished.useStableCallback.done\": ()=>{\n // Synchronously flush the unmounting of the component so that the browser doesn't\n // paint: https://github.com/mui/base-ui/issues/979\n react_dom__WEBPACK_IMPORTED_MODULE_0__.flushSync(fnToExecute);\n }\n }[\"useAnimationsFinished.useStableCallback.done\"];\n if (typeof resolvedElement.getAnimations !== 'function' || globalThis.BASE_UI_ANIMATIONS_DISABLED) {\n fnToExecute();\n return;\n }\n function exec() {\n Promise.all(resolvedElement.getAnimations().map({\n \"useAnimationsFinished.useStableCallback.exec\": (animation)=>animation.finished\n }[\"useAnimationsFinished.useStableCallback.exec\"])).then({\n \"useAnimationsFinished.useStableCallback.exec\": ()=>{\n if (!signal?.aborted) {\n done();\n }\n }\n }[\"useAnimationsFinished.useStableCallback.exec\"]).catch({\n \"useAnimationsFinished.useStableCallback.exec\": ()=>{\n if (treatAbortedAsFinished) {\n if (!signal?.aborted) {\n done();\n }\n return;\n }\n const currentAnimations = resolvedElement.getAnimations();\n if (!signal?.aborted && currentAnimations.length > 0 && currentAnimations.some({\n \"useAnimationsFinished.useStableCallback.exec\": (animation)=>animation.pending || animation.playState !== 'finished'\n }[\"useAnimationsFinished.useStableCallback.exec\"])) {\n // Sometimes animations can be aborted because a property they depend on changes while the animation plays.\n // In such cases, we need to re-check if any new animations have started.\n exec();\n }\n }\n }[\"useAnimationsFinished.useStableCallback.exec\"]);\n }\n if (waitForStartingStyleRemoved) {\n const startingStyleAttribute = _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_4__.TransitionStatusDataAttributes.startingStyle;\n // If `[data-starting-style]` isn't present, fall back to waiting one more frame\n // to give \"open\" animations a chance to be registered.\n if (!resolvedElement.hasAttribute(startingStyleAttribute)) {\n frame.request(exec);\n return;\n }\n // Wait for `[data-starting-style]` to have been removed.\n const attributeObserver = new MutationObserver({\n \"useAnimationsFinished.useStableCallback\": ()=>{\n if (!resolvedElement.hasAttribute(startingStyleAttribute)) {\n attributeObserver.disconnect();\n exec();\n }\n }\n }[\"useAnimationsFinished.useStableCallback\"]);\n attributeObserver.observe(resolvedElement, {\n attributes: true,\n attributeFilter: [\n startingStyleAttribute\n ]\n });\n signal?.addEventListener('abort', {\n \"useAnimationsFinished.useStableCallback\": ()=>attributeObserver.disconnect()\n }[\"useAnimationsFinished.useStableCallback\"], {\n once: true\n });\n return;\n }\n frame.request(exec);\n }\n }[\"useAnimationsFinished.useStableCallback\"]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VBbmltYXRpb25zRmluaXNoZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OzJFQUVzQztBQUMrQjtBQUNBO0FBQ2pCO0FBQ3lCO0FBRTdFOzs7Ozs7O0NBT0MsR0FDTSxTQUFTSyxzQkFBc0JDLFlBQVksRUFBRUMsOEJBQThCLEtBQUssRUFBRUMseUJBQXlCLElBQUk7SUFDcEgsTUFBTUMsUUFBUVIsbUZBQWlCQTtJQUMvQixPQUFPQyxtRkFBaUJBO21EQUFDLENBQUNRLGFBQzFCOzs7O0dBSUMsR0FDREMsU0FBUyxJQUFJO1lBQ1hGLE1BQU1HLE1BQU07WUFDWixNQUFNQyxVQUFVVixnRUFBVUEsQ0FBQ0c7WUFDM0IsSUFBSU8sV0FBVyxNQUFNO2dCQUNuQjtZQUNGO1lBQ0EsTUFBTUMsa0JBQWtCRDtZQUN4QixNQUFNRTtnRUFBTztvQkFDWCxrRkFBa0Y7b0JBQ2xGLG1EQUFtRDtvQkFDbkRmLGdEQUFrQixDQUFDVTtnQkFDckI7O1lBQ0EsSUFBSSxPQUFPSSxnQkFBZ0JHLGFBQWEsS0FBSyxjQUFjQyxXQUFXQywyQkFBMkIsRUFBRTtnQkFDakdUO2dCQUNBO1lBQ0Y7WUFDQSxTQUFTVTtnQkFDUEMsUUFBUUMsR0FBRyxDQUFDUixnQkFBZ0JHLGFBQWEsR0FBR00sR0FBRztvRUFBQ0MsQ0FBQUEsWUFBYUEsVUFBVUMsUUFBUTtvRUFBR0MsSUFBSTtvRUFBQzt3QkFDckYsSUFBSSxDQUFDZixRQUFRZ0IsU0FBUzs0QkFDcEJaO3dCQUNGO29CQUNGO21FQUFHYSxLQUFLO29FQUFDO3dCQUNQLElBQUlwQix3QkFBd0I7NEJBQzFCLElBQUksQ0FBQ0csUUFBUWdCLFNBQVM7Z0NBQ3BCWjs0QkFDRjs0QkFDQTt3QkFDRjt3QkFDQSxNQUFNYyxvQkFBb0JmLGdCQUFnQkcsYUFBYTt3QkFDdkQsSUFBSSxDQUFDTixRQUFRZ0IsV0FBV0Usa0JBQWtCQyxNQUFNLEdBQUcsS0FBS0Qsa0JBQWtCRSxJQUFJOzRFQUFDUCxDQUFBQSxZQUFhQSxVQUFVUSxPQUFPLElBQUlSLFVBQVVTLFNBQVMsS0FBSzs0RUFBYTs0QkFDcEosMkdBQTJHOzRCQUMzRyx5RUFBeUU7NEJBQ3pFYjt3QkFDRjtvQkFDRjs7WUFDRjtZQUNBLElBQUliLDZCQUE2QjtnQkFDL0IsTUFBTTJCLHlCQUF5QjlCLHNGQUE4QkEsQ0FBQytCLGFBQWE7Z0JBRTNFLGdGQUFnRjtnQkFDaEYsdURBQXVEO2dCQUN2RCxJQUFJLENBQUNyQixnQkFBZ0JzQixZQUFZLENBQUNGLHlCQUF5QjtvQkFDekR6QixNQUFNNEIsT0FBTyxDQUFDakI7b0JBQ2Q7Z0JBQ0Y7Z0JBRUEseURBQXlEO2dCQUN6RCxNQUFNa0Isb0JBQW9CLElBQUlDOytEQUFpQjt3QkFDN0MsSUFBSSxDQUFDekIsZ0JBQWdCc0IsWUFBWSxDQUFDRix5QkFBeUI7NEJBQ3pESSxrQkFBa0JFLFVBQVU7NEJBQzVCcEI7d0JBQ0Y7b0JBQ0Y7O2dCQUNBa0Isa0JBQWtCRyxPQUFPLENBQUMzQixpQkFBaUI7b0JBQ3pDNEIsWUFBWTtvQkFDWkMsaUJBQWlCO3dCQUFDVDtxQkFBdUI7Z0JBQzNDO2dCQUNBdkIsUUFBUWlDLGlCQUFpQjsrREFBUyxJQUFNTixrQkFBa0JFLFVBQVU7OERBQUk7b0JBQ3RFSyxNQUFNO2dCQUNSO2dCQUNBO1lBQ0Y7WUFDQXBDLE1BQU00QixPQUFPLENBQUNqQjtRQUNoQjs7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vaW50ZXJuYWxzL3VzZUFuaW1hdGlvbnNGaW5pc2hlZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XG5pbXBvcnQgeyB1c2VBbmltYXRpb25GcmFtZSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUFuaW1hdGlvbkZyYW1lJztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgcmVzb2x2ZVJlZiB9IGZyb20gXCIuLi91dGlscy9yZXNvbHZlUmVmLmpzXCI7XG5pbXBvcnQgeyBUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXMgfSBmcm9tIFwiLi9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzXCI7XG5cbi8qKlxuICogRXhlY3V0ZXMgYSBmdW5jdGlvbiBvbmNlIGFsbCBhbmltYXRpb25zIGhhdmUgZmluaXNoZWQgb24gdGhlIHByb3ZpZGVkIGVsZW1lbnQuXG4gKiBAcGFyYW0gZWxlbWVudE9yUmVmIC0gVGhlIGVsZW1lbnQgdG8gd2F0Y2ggZm9yIGFuaW1hdGlvbnMuXG4gKiBAcGFyYW0gd2FpdEZvclN0YXJ0aW5nU3R5bGVSZW1vdmVkIC0gV2hldGhlciB0byB3YWl0IGZvciBbZGF0YS1zdGFydGluZy1zdHlsZV0gdG8gYmUgcmVtb3ZlZCBiZWZvcmUgY2hlY2tpbmcgZm9yIGFuaW1hdGlvbnMuXG4gKiBAcGFyYW0gdHJlYXRBYm9ydGVkQXNGaW5pc2hlZCAtIFdoZXRoZXIgdG8gdHJlYXQgYWJvcnRlZCBhbmltYXRpb25zIGFzIGZpbmlzaGVkLiBJZiBgZmFsc2VgLCBhbmQgdGhlcmUgYXJlIGFib3J0ZWQgYW5pbWF0aW9ucyxcbiAqICAgdGhlIGZ1bmN0aW9uIHdpbGwgY2hlY2sgYWdhaW4gaWYgYW55IG5ldyBhbmltYXRpb25zIGhhdmUgc3RhcnRlZCBhbmQgd2FpdCBmb3IgdGhlbSB0byBmaW5pc2guXG4gKiBAcmV0dXJucyBBIGZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBjYWxsYmFjayB0byBleGVjdXRlIG9uY2UgYWxsIGFuaW1hdGlvbnMgaGF2ZSBmaW5pc2hlZCwgYW5kIGFuIG9wdGlvbmFsIEFib3J0U2lnbmFsIHRvIGFib3J0IHRoZSBjYWxsYmFja1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQW5pbWF0aW9uc0ZpbmlzaGVkKGVsZW1lbnRPclJlZiwgd2FpdEZvclN0YXJ0aW5nU3R5bGVSZW1vdmVkID0gZmFsc2UsIHRyZWF0QWJvcnRlZEFzRmluaXNoZWQgPSB0cnVlKSB7XG4gIGNvbnN0IGZyYW1lID0gdXNlQW5pbWF0aW9uRnJhbWUoKTtcbiAgcmV0dXJuIHVzZVN0YWJsZUNhbGxiYWNrKChmblRvRXhlY3V0ZSxcbiAgLyoqXG4gICAqIEFuIG9wdGlvbmFsIFtBYm9ydFNpZ25hbF0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0Fib3J0U2lnbmFsKSB0aGF0XG4gICAqIGNhbiBiZSB1c2VkIHRvIGFib3J0IGBmblRvRXhlY3V0ZWAgYmVmb3JlIGFsbCB0aGUgYW5pbWF0aW9ucyBoYXZlIGZpbmlzaGVkLlxuICAgKiBAZGVmYXVsdCBudWxsXG4gICAqL1xuICBzaWduYWwgPSBudWxsKSA9PiB7XG4gICAgZnJhbWUuY2FuY2VsKCk7XG4gICAgY29uc3QgZWxlbWVudCA9IHJlc29sdmVSZWYoZWxlbWVudE9yUmVmKTtcbiAgICBpZiAoZWxlbWVudCA9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHJlc29sdmVkRWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgY29uc3QgZG9uZSA9ICgpID0+IHtcbiAgICAgIC8vIFN5bmNocm9ub3VzbHkgZmx1c2ggdGhlIHVubW91bnRpbmcgb2YgdGhlIGNvbXBvbmVudCBzbyB0aGF0IHRoZSBicm93c2VyIGRvZXNuJ3RcbiAgICAgIC8vIHBhaW50OiBodHRwczovL2dpdGh1Yi5jb20vbXVpL2Jhc2UtdWkvaXNzdWVzLzk3OVxuICAgICAgUmVhY3RET00uZmx1c2hTeW5jKGZuVG9FeGVjdXRlKTtcbiAgICB9O1xuICAgIGlmICh0eXBlb2YgcmVzb2x2ZWRFbGVtZW50LmdldEFuaW1hdGlvbnMgIT09ICdmdW5jdGlvbicgfHwgZ2xvYmFsVGhpcy5CQVNFX1VJX0FOSU1BVElPTlNfRElTQUJMRUQpIHtcbiAgICAgIGZuVG9FeGVjdXRlKCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGZ1bmN0aW9uIGV4ZWMoKSB7XG4gICAgICBQcm9taXNlLmFsbChyZXNvbHZlZEVsZW1lbnQuZ2V0QW5pbWF0aW9ucygpLm1hcChhbmltYXRpb24gPT4gYW5pbWF0aW9uLmZpbmlzaGVkKSkudGhlbigoKSA9PiB7XG4gICAgICAgIGlmICghc2lnbmFsPy5hYm9ydGVkKSB7XG4gICAgICAgICAgZG9uZSgpO1xuICAgICAgICB9XG4gICAgICB9KS5jYXRjaCgoKSA9PiB7XG4gICAgICAgIGlmICh0cmVhdEFib3J0ZWRBc0ZpbmlzaGVkKSB7XG4gICAgICAgICAgaWYgKCFzaWduYWw/LmFib3J0ZWQpIHtcbiAgICAgICAgICAgIGRvbmUoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGN1cnJlbnRBbmltYXRpb25zID0gcmVzb2x2ZWRFbGVtZW50LmdldEFuaW1hdGlvbnMoKTtcbiAgICAgICAgaWYgKCFzaWduYWw/LmFib3J0ZWQgJiYgY3VycmVudEFuaW1hdGlvbnMubGVuZ3RoID4gMCAmJiBjdXJyZW50QW5pbWF0aW9ucy5zb21lKGFuaW1hdGlvbiA9PiBhbmltYXRpb24ucGVuZGluZyB8fCBhbmltYXRpb24ucGxheVN0YXRlICE9PSAnZmluaXNoZWQnKSkge1xuICAgICAgICAgIC8vIFNvbWV0aW1lcyBhbmltYXRpb25zIGNhbiBiZSBhYm9ydGVkIGJlY2F1c2UgYSBwcm9wZXJ0eSB0aGV5IGRlcGVuZCBvbiBjaGFuZ2VzIHdoaWxlIHRoZSBhbmltYXRpb24gcGxheXMuXG4gICAgICAgICAgLy8gSW4gc3VjaCBjYXNlcywgd2UgbmVlZCB0byByZS1jaGVjayBpZiBhbnkgbmV3IGFuaW1hdGlvbnMgaGF2ZSBzdGFydGVkLlxuICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmICh3YWl0Rm9yU3RhcnRpbmdTdHlsZVJlbW92ZWQpIHtcbiAgICAgIGNvbnN0IHN0YXJ0aW5nU3R5bGVBdHRyaWJ1dGUgPSBUcmFuc2l0aW9uU3RhdHVzRGF0YUF0dHJpYnV0ZXMuc3RhcnRpbmdTdHlsZTtcblxuICAgICAgLy8gSWYgYFtkYXRhLXN0YXJ0aW5nLXN0eWxlXWAgaXNuJ3QgcHJlc2VudCwgZmFsbCBiYWNrIHRvIHdhaXRpbmcgb25lIG1vcmUgZnJhbWVcbiAgICAgIC8vIHRvIGdpdmUgXCJvcGVuXCIgYW5pbWF0aW9ucyBhIGNoYW5jZSB0byBiZSByZWdpc3RlcmVkLlxuICAgICAgaWYgKCFyZXNvbHZlZEVsZW1lbnQuaGFzQXR0cmlidXRlKHN0YXJ0aW5nU3R5bGVBdHRyaWJ1dGUpKSB7XG4gICAgICAgIGZyYW1lLnJlcXVlc3QoZXhlYyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gV2FpdCBmb3IgYFtkYXRhLXN0YXJ0aW5nLXN0eWxlXWAgdG8gaGF2ZSBiZWVuIHJlbW92ZWQuXG4gICAgICBjb25zdCBhdHRyaWJ1dGVPYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHtcbiAgICAgICAgaWYgKCFyZXNvbHZlZEVsZW1lbnQuaGFzQXR0cmlidXRlKHN0YXJ0aW5nU3R5bGVBdHRyaWJ1dGUpKSB7XG4gICAgICAgICAgYXR0cmlidXRlT2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBhdHRyaWJ1dGVPYnNlcnZlci5vYnNlcnZlKHJlc29sdmVkRWxlbWVudCwge1xuICAgICAgICBhdHRyaWJ1dGVzOiB0cnVlLFxuICAgICAgICBhdHRyaWJ1dGVGaWx0ZXI6IFtzdGFydGluZ1N0eWxlQXR0cmlidXRlXVxuICAgICAgfSk7XG4gICAgICBzaWduYWw/LmFkZEV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgKCkgPT4gYXR0cmlidXRlT2JzZXJ2ZXIuZGlzY29ubmVjdCgpLCB7XG4gICAgICAgIG9uY2U6IHRydWVcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmcmFtZS5yZXF1ZXN0KGV4ZWMpO1xuICB9KTtcbn0iXSwibmFtZXMiOlsiUmVhY3RET00iLCJ1c2VBbmltYXRpb25GcmFtZSIsInVzZVN0YWJsZUNhbGxiYWNrIiwicmVzb2x2ZVJlZiIsIlRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcyIsInVzZUFuaW1hdGlvbnNGaW5pc2hlZCIsImVsZW1lbnRPclJlZiIsIndhaXRGb3JTdGFydGluZ1N0eWxlUmVtb3ZlZCIsInRyZWF0QWJvcnRlZEFzRmluaXNoZWQiLCJmcmFtZSIsImZuVG9FeGVjdXRlIiwic2lnbmFsIiwiY2FuY2VsIiwiZWxlbWVudCIsInJlc29sdmVkRWxlbWVudCIsImRvbmUiLCJmbHVzaFN5bmMiLCJnZXRBbmltYXRpb25zIiwiZ2xvYmFsVGhpcyIsIkJBU0VfVUlfQU5JTUFUSU9OU19ESVNBQkxFRCIsImV4ZWMiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiYW5pbWF0aW9uIiwiZmluaXNoZWQiLCJ0aGVuIiwiYWJvcnRlZCIsImNhdGNoIiwiY3VycmVudEFuaW1hdGlvbnMiLCJsZW5ndGgiLCJzb21lIiwicGVuZGluZyIsInBsYXlTdGF0ZSIsInN0YXJ0aW5nU3R5bGVBdHRyaWJ1dGUiLCJzdGFydGluZ1N0eWxlIiwiaGFzQXR0cmlidXRlIiwicmVxdWVzdCIsImF0dHJpYnV0ZU9ic2VydmVyIiwiTXV0YXRpb25PYnNlcnZlciIsImRpc2Nvbm5lY3QiLCJvYnNlcnZlIiwiYXR0cmlidXRlcyIsImF0dHJpYnV0ZUZpbHRlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJvbmNlIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js":
|
|
/*!******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useBaseUiId.js ***!
|
|
\******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useBaseUiId: () => (/* binding */ useBaseUiId)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/useId */ \"(ssr)/./node_modules/@base-ui/utils/esm/useId.js\");\n/* __next_internal_client_entry_do_not_use__ useBaseUiId auto */ \n/**\n * Wraps `useId` and prefixes generated `id`s with `base-ui-`\n * @param {string | undefined} idOverride overrides the generated id when provided\n * @returns {string | undefined}\n */ function useBaseUiId(idOverride) {\n return (0,_base_ui_utils_useId__WEBPACK_IMPORTED_MODULE_0__.useId)(idOverride, 'base-ui');\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VCYXNlVWlJZC5qcyIsIm1hcHBpbmdzIjoiOzs7OztpRUFFNkM7QUFFN0M7Ozs7Q0FJQyxHQUNNLFNBQVNDLFlBQVlDLFVBQVU7SUFDcEMsT0FBT0YsMkRBQUtBLENBQUNFLFlBQVk7QUFDM0IiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VCYXNlVWlJZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IHVzZUlkIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSWQnO1xuXG4vKipcbiAqIFdyYXBzIGB1c2VJZGAgYW5kIHByZWZpeGVzIGdlbmVyYXRlZCBgaWRgcyB3aXRoIGBiYXNlLXVpLWBcbiAqIEBwYXJhbSB7c3RyaW5nIHwgdW5kZWZpbmVkfSBpZE92ZXJyaWRlIG92ZXJyaWRlcyB0aGUgZ2VuZXJhdGVkIGlkIHdoZW4gcHJvdmlkZWRcbiAqIEByZXR1cm5zIHtzdHJpbmcgfCB1bmRlZmluZWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VCYXNlVWlJZChpZE92ZXJyaWRlKSB7XG4gIHJldHVybiB1c2VJZChpZE92ZXJyaWRlLCAnYmFzZS11aScpO1xufSJdLCJuYW1lcyI6WyJ1c2VJZCIsInVzZUJhc2VVaUlkIiwiaWRPdmVycmlkZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useOpenChangeComplete: () => (/* binding */ useOpenChangeComplete)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _useAnimationsFinished_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useAnimationsFinished.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useAnimationsFinished.js\");\n/* __next_internal_client_entry_do_not_use__ useOpenChangeComplete auto */ \n\n\n/**\n * Calls the provided function when the CSS open/close animation or transition completes.\n */ function useOpenChangeComplete(parameters) {\n const { enabled = true, open, ref, onComplete: onCompleteParam } = parameters;\n const onComplete = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__.useStableCallback)(onCompleteParam);\n const runOnceAnimationsFinish = (0,_useAnimationsFinished_js__WEBPACK_IMPORTED_MODULE_2__.useAnimationsFinished)(ref, open, false);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useOpenChangeComplete.useEffect\": ()=>{\n if (!enabled) {\n return undefined;\n }\n const abortController = new AbortController();\n runOnceAnimationsFinish(onComplete, abortController.signal);\n return ({\n \"useOpenChangeComplete.useEffect\": ()=>{\n abortController.abort();\n }\n })[\"useOpenChangeComplete.useEffect\"];\n }\n }[\"useOpenChangeComplete.useEffect\"], [\n enabled,\n open,\n onComplete,\n runOnceAnimationsFinish\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VPcGVuQ2hhbmdlQ29tcGxldGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzsyRUFFK0I7QUFDc0M7QUFDRjtBQUVuRTs7Q0FFQyxHQUNNLFNBQVNHLHNCQUFzQkMsVUFBVTtJQUM5QyxNQUFNLEVBQ0pDLFVBQVUsSUFBSSxFQUNkQyxJQUFJLEVBQ0pDLEdBQUcsRUFDSEMsWUFBWUMsZUFBZSxFQUM1QixHQUFHTDtJQUNKLE1BQU1JLGFBQWFQLG1GQUFpQkEsQ0FBQ1E7SUFDckMsTUFBTUMsMEJBQTBCUixnRkFBcUJBLENBQUNLLEtBQUtELE1BQU07SUFDakVOLDRDQUFlOzJDQUFDO1lBQ2QsSUFBSSxDQUFDSyxTQUFTO2dCQUNaLE9BQU9PO1lBQ1Q7WUFDQSxNQUFNQyxrQkFBa0IsSUFBSUM7WUFDNUJKLHdCQUF3QkYsWUFBWUssZ0JBQWdCRSxNQUFNO1lBQzFEO21EQUFPO29CQUNMRixnQkFBZ0JHLEtBQUs7Z0JBQ3ZCOztRQUNGOzBDQUFHO1FBQUNYO1FBQVNDO1FBQU1FO1FBQVlFO0tBQXdCO0FBQ3pEIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvdXNlT3BlbkNoYW5nZUNvbXBsZXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyB1c2VBbmltYXRpb25zRmluaXNoZWQgfSBmcm9tIFwiLi91c2VBbmltYXRpb25zRmluaXNoZWQuanNcIjtcblxuLyoqXG4gKiBDYWxscyB0aGUgcHJvdmlkZWQgZnVuY3Rpb24gd2hlbiB0aGUgQ1NTIG9wZW4vY2xvc2UgYW5pbWF0aW9uIG9yIHRyYW5zaXRpb24gY29tcGxldGVzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlT3BlbkNoYW5nZUNvbXBsZXRlKHBhcmFtZXRlcnMpIHtcbiAgY29uc3Qge1xuICAgIGVuYWJsZWQgPSB0cnVlLFxuICAgIG9wZW4sXG4gICAgcmVmLFxuICAgIG9uQ29tcGxldGU6IG9uQ29tcGxldGVQYXJhbVxuICB9ID0gcGFyYW1ldGVycztcbiAgY29uc3Qgb25Db21wbGV0ZSA9IHVzZVN0YWJsZUNhbGxiYWNrKG9uQ29tcGxldGVQYXJhbSk7XG4gIGNvbnN0IHJ1bk9uY2VBbmltYXRpb25zRmluaXNoID0gdXNlQW5pbWF0aW9uc0ZpbmlzaGVkKHJlZiwgb3BlbiwgZmFsc2UpO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY29uc3QgYWJvcnRDb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIHJ1bk9uY2VBbmltYXRpb25zRmluaXNoKG9uQ29tcGxldGUsIGFib3J0Q29udHJvbGxlci5zaWduYWwpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICB9O1xuICB9LCBbZW5hYmxlZCwgb3Blbiwgb25Db21wbGV0ZSwgcnVuT25jZUFuaW1hdGlvbnNGaW5pc2hdKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGFibGVDYWxsYmFjayIsInVzZUFuaW1hdGlvbnNGaW5pc2hlZCIsInVzZU9wZW5DaGFuZ2VDb21wbGV0ZSIsInBhcmFtZXRlcnMiLCJlbmFibGVkIiwib3BlbiIsInJlZiIsIm9uQ29tcGxldGUiLCJvbkNvbXBsZXRlUGFyYW0iLCJydW5PbmNlQW5pbWF0aW9uc0ZpbmlzaCIsInVzZUVmZmVjdCIsInVuZGVmaW5lZCIsImFib3J0Q29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsInNpZ25hbCIsImFib3J0Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useRenderElement.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRenderElement: () => (/* binding */ useRenderElement)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/getReactElementRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/getReactElementRef.js\");\n/* harmony import */ var _base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/mergeObjects */ \"(ssr)/./node_modules/@base-ui/utils/esm/mergeObjects.js\");\n/* harmony import */ var _base_ui_utils_warn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/warn */ \"(ssr)/./node_modules/@base-ui/utils/esm/warn.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _getStateAttributesProps_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getStateAttributesProps.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/getStateAttributesProps.js\");\n/* harmony import */ var _utils_resolveClassName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/resolveClassName.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js\");\n/* harmony import */ var _utils_resolveStyle_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/resolveStyle.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../merge-props/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Renders a Base UI element.\n *\n * @param element The default HTML element to render. Can be overridden by the `render` prop.\n * @param componentProps An object containing the `render` and `className` props to be used for element customization. Other props are ignored.\n * @param params Additional parameters for rendering the element.\n */\nfunction useRenderElement(element, componentProps, params = {}) {\n const renderProp = componentProps.render;\n const outProps = useRenderElementProps(componentProps, params);\n if (params.enabled === false) {\n return null;\n }\n const state = params.state ?? _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n return evaluateRenderProp(element, renderProp, outProps, state);\n}\n\n/**\n * Computes render element final props.\n */\nfunction useRenderElementProps(componentProps, params = {}) {\n const {\n className: classNameProp,\n style: styleProp,\n render: renderProp\n } = componentProps;\n const {\n state = _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT,\n ref,\n props,\n stateAttributesMapping,\n enabled = true\n } = params;\n const className = enabled ? (0,_utils_resolveClassName_js__WEBPACK_IMPORTED_MODULE_2__.resolveClassName)(classNameProp, state) : undefined;\n const style = enabled ? (0,_utils_resolveStyle_js__WEBPACK_IMPORTED_MODULE_3__.resolveStyle)(styleProp, state) : undefined;\n const stateProps = enabled ? (0,_getStateAttributesProps_js__WEBPACK_IMPORTED_MODULE_4__.getStateAttributesProps)(state, stateAttributesMapping) : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : undefined;\n\n // Ensure outProps is always a new mutable object when enabled, never EMPTY_OBJECT.\n // This prevents potential TypeError when setting ref, className, or style properties,\n // since EMPTY_OBJECT is frozen and mutations would fail in strict mode.\n const outProps = enabled ? (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__.mergeObjects)(stateProps, resolvedProps) ?? {} : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n\n // SAFETY: The `useMergedRefs` functions use a single hook to store the same value,\n // switching between them at runtime is safe. If this assertion fails, React will\n // throw at runtime anyway.\n // This also skips the `useMergedRefs` call on the server, which is fine because\n // refs are not used on the server side.\n /* eslint-disable react-hooks/rules-of-hooks */\n if (typeof document !== 'undefined') {\n if (!enabled) {\n (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefs)(null, null);\n } else if (Array.isArray(ref)) {\n outProps.ref = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefsN)([outProps.ref, (0,_base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__.getReactElementRef)(renderProp), ...ref]);\n } else {\n outProps.ref = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefs)(outProps.ref, (0,_base_ui_utils_getReactElementRef__WEBPACK_IMPORTED_MODULE_7__.getReactElementRef)(renderProp), ref);\n }\n }\n if (!enabled) {\n return _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n }\n if (className !== undefined) {\n outProps.className = (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeClassNames)(outProps.className, className);\n }\n if (style !== undefined) {\n outProps.style = (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_5__.mergeObjects)(outProps.style, style);\n }\n return outProps;\n}\nfunction resolveRenderFunctionProps(props) {\n if (Array.isArray(props)) {\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergePropsN)(props);\n }\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeProps)(undefined, props);\n}\n\n// The symbol React uses internally for lazy components\n// https://github.com/facebook/react/blob/a0566250b210499b4c5677f5ac2eedbd71d51a1b/packages/shared/ReactSymbols.js#L31\n//\n// TODO delete once https://github.com/facebook/react/issues/32392 is fixed\nconst REACT_LAZY_TYPE = Symbol.for('react.lazy');\nconst COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;\nconst LOWERCASE_CHARACTER_PATTERN = /[a-z]/;\nfunction evaluateRenderProp(element, render, props, state) {\n if (render) {\n if (typeof render === 'function') {\n if (true) {\n warnIfRenderPropLooksLikeComponent(render);\n }\n return render(props, state);\n }\n const mergedProps = (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_8__.mergeProps)(props, render.props);\n mergedProps.ref = props.ref;\n let newElement = render;\n\n // Workaround for https://github.com/facebook/react/issues/32392\n // This works because the toArray() logic unwrap lazy element type in\n // https://github.com/facebook/react/blob/a0566250b210499b4c5677f5ac2eedbd71d51a1b/packages/react/src/ReactChildren.js#L186\n if (newElement?.$$typeof === REACT_LAZY_TYPE) {\n const children = react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(render);\n newElement = children[0];\n }\n\n // There is a high number of indirections, the error message thrown by React.cloneElement() is\n // hard to use for developers, this logic provides a better context.\n //\n // Our general guideline is to never change the control flow depending on the environment.\n // However, React.cloneElement() throws if React.isValidElement() is false,\n // so we can throw before with custom message.\n if (true) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(newElement)) {\n throw new Error(['Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.', 'A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.', 'https://base-ui.com/r/invalid-render-prop'].join('\\n'));\n }\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(newElement, mergedProps);\n }\n if (element) {\n if (typeof element === 'string') {\n return renderTag(element, props);\n }\n }\n // Unreachable, but the typings on `useRenderElement` need to be reworked\n // to annotate it correctly.\n throw new Error( true ? 'Base UI: Render element or function are not defined.' : 0);\n}\nfunction warnIfRenderPropLooksLikeComponent(renderFn) {\n const functionName = renderFn.name;\n if (functionName.length === 0) {\n return;\n }\n if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) {\n return;\n }\n if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) {\n return;\n }\n (0,_base_ui_utils_warn__WEBPACK_IMPORTED_MODULE_9__.warn)(`The \\`render\\` prop received a function named \\`${functionName}\\` that starts with an uppercase letter.`, 'This usually means a React component was passed directly as `render={Component}`.', 'Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.', 'If this is an intentional render callback, rename it to start with a lowercase letter.', 'Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.', 'https://base-ui.com/r/invalid-render-prop');\n}\nfunction renderTag(Tag, props) {\n if (Tag === 'button') {\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"button\", {\n type: \"button\",\n ...props,\n key: props.key\n });\n }\n if (Tag === 'img') {\n return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"img\", {\n alt: \"\",\n ...props,\n key: props.key\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tag, props);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQW9FO0FBQ3JDO0FBQzhDO0FBQ047QUFDWjtBQUNoQjtBQUNTO0FBQ21CO0FBQ1A7QUFDUjtBQUMyQjtBQUMzQjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLDhEQUE4RDtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDhEQUFZO0FBQzVDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsWUFBWSw4REFBWTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSiw4QkFBOEIsNEVBQWdCO0FBQzlDLDBCQUEwQixvRUFBWTtBQUN0QywrQkFBK0Isb0ZBQXVCLGtDQUFrQyw4REFBWTtBQUNwRzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIseUVBQVksa0NBQWtDLEVBQUUsOERBQVk7O0FBRXpGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDJFQUFhO0FBQ25CLE1BQU07QUFDTixxQkFBcUIsNEVBQWMsZ0JBQWdCLHFGQUFrQjtBQUNyRSxNQUFNO0FBQ04scUJBQXFCLDJFQUFhLGVBQWUscUZBQWtCO0FBQ25FO0FBQ0E7QUFDQTtBQUNBLFdBQVcsOERBQVk7QUFDdkI7QUFDQTtBQUNBLHlCQUF5QixzRUFBZTtBQUN4QztBQUNBO0FBQ0EscUJBQXFCLHlFQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtFQUFXO0FBQ3RCO0FBQ0EsU0FBUyxpRUFBVTtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsSUFBcUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUVBQVU7QUFDbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwyQ0FBYztBQUNyQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0MseUJBQXlCLGlEQUFvQjtBQUM3QztBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsK0NBQWtCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsS0FBcUMsNERBQTRELENBQXNCO0FBQ3pJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseURBQUksb0RBQW9ELGFBQWEsaUhBQWlILFVBQVUsc05BQXNOLGNBQWMsY0FBYyx1QkFBdUIsVUFBVSxHQUFHO0FBQ3hkO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixvREFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHdCQUF3QixvREFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxzQkFBc0IsZ0RBQW1CO0FBQ3pDIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZXJnZWRSZWZzLCB1c2VNZXJnZWRSZWZzTiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IHsgZ2V0UmVhY3RFbGVtZW50UmVmIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZ2V0UmVhY3RFbGVtZW50UmVmJztcbmltcG9ydCB7IG1lcmdlT2JqZWN0cyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL21lcmdlT2JqZWN0cyc7XG5pbXBvcnQgeyB3YXJuIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvd2Fybic7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBnZXRTdGF0ZUF0dHJpYnV0ZXNQcm9wcyB9IGZyb20gXCIuL2dldFN0YXRlQXR0cmlidXRlc1Byb3BzLmpzXCI7XG5pbXBvcnQgeyByZXNvbHZlQ2xhc3NOYW1lIH0gZnJvbSBcIi4uL3V0aWxzL3Jlc29sdmVDbGFzc05hbWUuanNcIjtcbmltcG9ydCB7IHJlc29sdmVTdHlsZSB9IGZyb20gXCIuLi91dGlscy9yZXNvbHZlU3R5bGUuanNcIjtcbmltcG9ydCB7IG1lcmdlUHJvcHMsIG1lcmdlUHJvcHNOLCBtZXJnZUNsYXNzTmFtZXMgfSBmcm9tIFwiLi4vbWVyZ2UtcHJvcHMvaW5kZXguanNcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgYXMgX2NyZWF0ZUVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbi8qKlxuICogUmVuZGVycyBhIEJhc2UgVUkgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0gZWxlbWVudCBUaGUgZGVmYXVsdCBIVE1MIGVsZW1lbnQgdG8gcmVuZGVyLiBDYW4gYmUgb3ZlcnJpZGRlbiBieSB0aGUgYHJlbmRlcmAgcHJvcC5cbiAqIEBwYXJhbSBjb21wb25lbnRQcm9wcyBBbiBvYmplY3QgY29udGFpbmluZyB0aGUgYHJlbmRlcmAgYW5kIGBjbGFzc05hbWVgIHByb3BzIHRvIGJlIHVzZWQgZm9yIGVsZW1lbnQgY3VzdG9taXphdGlvbi4gT3RoZXIgcHJvcHMgYXJlIGlnbm9yZWQuXG4gKiBAcGFyYW0gcGFyYW1zIEFkZGl0aW9uYWwgcGFyYW1ldGVycyBmb3IgcmVuZGVyaW5nIHRoZSBlbGVtZW50LlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVuZGVyRWxlbWVudChlbGVtZW50LCBjb21wb25lbnRQcm9wcywgcGFyYW1zID0ge30pIHtcbiAgY29uc3QgcmVuZGVyUHJvcCA9IGNvbXBvbmVudFByb3BzLnJlbmRlcjtcbiAgY29uc3Qgb3V0UHJvcHMgPSB1c2VSZW5kZXJFbGVtZW50UHJvcHMoY29tcG9uZW50UHJvcHMsIHBhcmFtcyk7XG4gIGlmIChwYXJhbXMuZW5hYmxlZCA9PT0gZmFsc2UpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCBzdGF0ZSA9IHBhcmFtcy5zdGF0ZSA/PyBFTVBUWV9PQkpFQ1Q7XG4gIHJldHVybiBldmFsdWF0ZVJlbmRlclByb3AoZWxlbWVudCwgcmVuZGVyUHJvcCwgb3V0UHJvcHMsIHN0YXRlKTtcbn1cblxuLyoqXG4gKiBDb21wdXRlcyByZW5kZXIgZWxlbWVudCBmaW5hbCBwcm9wcy5cbiAqL1xuZnVuY3Rpb24gdXNlUmVuZGVyRWxlbWVudFByb3BzKGNvbXBvbmVudFByb3BzLCBwYXJhbXMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc05hbWVQcm9wLFxuICAgIHN0eWxlOiBzdHlsZVByb3AsXG4gICAgcmVuZGVyOiByZW5kZXJQcm9wXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHN0YXRlID0gRU1QVFlfT0JKRUNULFxuICAgIHJlZixcbiAgICBwcm9wcyxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLFxuICAgIGVuYWJsZWQgPSB0cnVlXG4gIH0gPSBwYXJhbXM7XG4gIGNvbnN0IGNsYXNzTmFtZSA9IGVuYWJsZWQgPyByZXNvbHZlQ2xhc3NOYW1lKGNsYXNzTmFtZVByb3AsIHN0YXRlKSA6IHVuZGVmaW5lZDtcbiAgY29uc3Qgc3R5bGUgPSBlbmFibGVkID8gcmVzb2x2ZVN0eWxlKHN0eWxlUHJvcCwgc3RhdGUpIDogdW5kZWZpbmVkO1xuICBjb25zdCBzdGF0ZVByb3BzID0gZW5hYmxlZCA/IGdldFN0YXRlQXR0cmlidXRlc1Byb3BzKHN0YXRlLCBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nKSA6IEVNUFRZX09CSkVDVDtcbiAgY29uc3QgcmVzb2x2ZWRQcm9wcyA9IGVuYWJsZWQgJiYgcHJvcHMgPyByZXNvbHZlUmVuZGVyRnVuY3Rpb25Qcm9wcyhwcm9wcykgOiB1bmRlZmluZWQ7XG5cbiAgLy8gRW5zdXJlIG91dFByb3BzIGlzIGFsd2F5cyBhIG5ldyBtdXRhYmxlIG9iamVjdCB3aGVuIGVuYWJsZWQsIG5ldmVyIEVNUFRZX09CSkVDVC5cbiAgLy8gVGhpcyBwcmV2ZW50cyBwb3RlbnRpYWwgVHlwZUVycm9yIHdoZW4gc2V0dGluZyByZWYsIGNsYXNzTmFtZSwgb3Igc3R5bGUgcHJvcGVydGllcyxcbiAgLy8gc2luY2UgRU1QVFlfT0JKRUNUIGlzIGZyb3plbiBhbmQgbXV0YXRpb25zIHdvdWxkIGZhaWwgaW4gc3RyaWN0IG1vZGUuXG4gIGNvbnN0IG91dFByb3BzID0gZW5hYmxlZCA/IG1lcmdlT2JqZWN0cyhzdGF0ZVByb3BzLCByZXNvbHZlZFByb3BzKSA/PyB7fSA6IEVNUFRZX09CSkVDVDtcblxuICAvLyBTQUZFVFk6IFRoZSBgdXNlTWVyZ2VkUmVmc2AgZnVuY3Rpb25zIHVzZSBhIHNpbmdsZSBob29rIHRvIHN0b3JlIHRoZSBzYW1lIHZhbHVlLFxuICAvLyBzd2l0Y2hpbmcgYmV0d2VlbiB0aGVtIGF0IHJ1bnRpbWUgaXMgc2FmZS4gSWYgdGhpcyBhc3NlcnRpb24gZmFpbHMsIFJlYWN0IHdpbGxcbiAgLy8gdGhyb3cgYXQgcnVudGltZSBhbnl3YXkuXG4gIC8vIFRoaXMgYWxzbyBza2lwcyB0aGUgYHVzZU1lcmdlZFJlZnNgIGNhbGwgb24gdGhlIHNlcnZlciwgd2hpY2ggaXMgZmluZSBiZWNhdXNlXG4gIC8vIHJlZnMgYXJlIG5vdCB1c2VkIG9uIHRoZSBzZXJ2ZXIgc2lkZS5cbiAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3MgKi9cbiAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBpZiAoIWVuYWJsZWQpIHtcbiAgICAgIHVzZU1lcmdlZFJlZnMobnVsbCwgbnVsbCk7XG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHJlZikpIHtcbiAgICAgIG91dFByb3BzLnJlZiA9IHVzZU1lcmdlZFJlZnNOKFtvdXRQcm9wcy5yZWYsIGdldFJlYWN0RWxlbWVudFJlZihyZW5kZXJQcm9wKSwgLi4ucmVmXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG91dFByb3BzLnJlZiA9IHVzZU1lcmdlZFJlZnMob3V0UHJvcHMucmVmLCBnZXRSZWFjdEVsZW1lbnRSZWYocmVuZGVyUHJvcCksIHJlZik7XG4gICAgfVxuICB9XG4gIGlmICghZW5hYmxlZCkge1xuICAgIHJldHVybiBFTVBUWV9PQkpFQ1Q7XG4gIH1cbiAgaWYgKGNsYXNzTmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgb3V0UHJvcHMuY2xhc3NOYW1lID0gbWVyZ2VDbGFzc05hbWVzKG91dFByb3BzLmNsYXNzTmFtZSwgY2xhc3NOYW1lKTtcbiAgfVxuICBpZiAoc3R5bGUgIT09IHVuZGVmaW5lZCkge1xuICAgIG91dFByb3BzLnN0eWxlID0gbWVyZ2VPYmplY3RzKG91dFByb3BzLnN0eWxlLCBzdHlsZSk7XG4gIH1cbiAgcmV0dXJuIG91dFByb3BzO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVJlbmRlckZ1bmN0aW9uUHJvcHMocHJvcHMpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkocHJvcHMpKSB7XG4gICAgcmV0dXJuIG1lcmdlUHJvcHNOKHByb3BzKTtcbiAgfVxuICByZXR1cm4gbWVyZ2VQcm9wcyh1bmRlZmluZWQsIHByb3BzKTtcbn1cblxuLy8gVGhlIHN5bWJvbCBSZWFjdCB1c2VzIGludGVybmFsbHkgZm9yIGxhenkgY29tcG9uZW50c1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvYTA1NjYyNTBiMjEwNDk5YjRjNTY3N2Y1YWMyZWVkYmQ3MWQ1MWExYi9wYWNrYWdlcy9zaGFyZWQvUmVhY3RTeW1ib2xzLmpzI0wzMVxuLy9cbi8vIFRPRE8gZGVsZXRlIG9uY2UgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zMjM5MiBpcyBmaXhlZFxuY29uc3QgUkVBQ1RfTEFaWV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubGF6eScpO1xuY29uc3QgQ09NUE9ORU5UX0lERU5USUZJRVJfUEFUVEVSTiA9IC9eW0EtWl1bQS1aYS16MC05JF0qJC87XG5jb25zdCBMT1dFUkNBU0VfQ0hBUkFDVEVSX1BBVFRFUk4gPSAvW2Etel0vO1xuZnVuY3Rpb24gZXZhbHVhdGVSZW5kZXJQcm9wKGVsZW1lbnQsIHJlbmRlciwgcHJvcHMsIHN0YXRlKSB7XG4gIGlmIChyZW5kZXIpIHtcbiAgICBpZiAodHlwZW9mIHJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgd2FybklmUmVuZGVyUHJvcExvb2tzTGlrZUNvbXBvbmVudChyZW5kZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlbmRlcihwcm9wcywgc3RhdGUpO1xuICAgIH1cbiAgICBjb25zdCBtZXJnZWRQcm9wcyA9IG1lcmdlUHJvcHMocHJvcHMsIHJlbmRlci5wcm9wcyk7XG4gICAgbWVyZ2VkUHJvcHMucmVmID0gcHJvcHMucmVmO1xuICAgIGxldCBuZXdFbGVtZW50ID0gcmVuZGVyO1xuXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zMjM5MlxuICAgIC8vIFRoaXMgd29ya3MgYmVjYXVzZSB0aGUgdG9BcnJheSgpIGxvZ2ljIHVud3JhcCBsYXp5IGVsZW1lbnQgdHlwZSBpblxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9ibG9iL2EwNTY2MjUwYjIxMDQ5OWI0YzU2NzdmNWFjMmVlZGJkNzFkNTFhMWIvcGFja2FnZXMvcmVhY3Qvc3JjL1JlYWN0Q2hpbGRyZW4uanMjTDE4NlxuICAgIGlmIChuZXdFbGVtZW50Py4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICBjb25zdCBjaGlsZHJlbiA9IFJlYWN0LkNoaWxkcmVuLnRvQXJyYXkocmVuZGVyKTtcbiAgICAgIG5ld0VsZW1lbnQgPSBjaGlsZHJlblswXTtcbiAgICB9XG5cbiAgICAvLyBUaGVyZSBpcyBhIGhpZ2ggbnVtYmVyIG9mIGluZGlyZWN0aW9ucywgdGhlIGVycm9yIG1lc3NhZ2UgdGhyb3duIGJ5IFJlYWN0LmNsb25lRWxlbWVudCgpIGlzXG4gICAgLy8gaGFyZCB0byB1c2UgZm9yIGRldmVsb3BlcnMsIHRoaXMgbG9naWMgcHJvdmlkZXMgYSBiZXR0ZXIgY29udGV4dC5cbiAgICAvL1xuICAgIC8vIE91ciBnZW5lcmFsIGd1aWRlbGluZSBpcyB0byBuZXZlciBjaGFuZ2UgdGhlIGNvbnRyb2wgZmxvdyBkZXBlbmRpbmcgb24gdGhlIGVudmlyb25tZW50LlxuICAgIC8vIEhvd2V2ZXIsIFJlYWN0LmNsb25lRWxlbWVudCgpIHRocm93cyBpZiBSZWFjdC5pc1ZhbGlkRWxlbWVudCgpIGlzIGZhbHNlLFxuICAgIC8vIHNvIHdlIGNhbiB0aHJvdyBiZWZvcmUgd2l0aCBjdXN0b20gbWVzc2FnZS5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKCEgLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG5ld0VsZW1lbnQpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihbJ0Jhc2UgVUk6IFRoZSBgcmVuZGVyYCBwcm9wIHdhcyBwcm92aWRlZCBhbiBpbnZhbGlkIFJlYWN0IGVsZW1lbnQgYXMgYFJlYWN0LmlzVmFsaWRFbGVtZW50KHJlbmRlcilgIGlzIGBmYWxzZWAuJywgJ0EgdmFsaWQgUmVhY3QgZWxlbWVudCBtdXN0IGJlIHByb3ZpZGVkIHRvIHRoZSBgcmVuZGVyYCBwcm9wIGJlY2F1c2UgaXQgaXMgY2xvbmVkIHdpdGggcHJvcHMgdG8gcmVwbGFjZSB0aGUgZGVmYXVsdCBlbGVtZW50LicsICdodHRwczovL2Jhc2UtdWkuY29tL3IvaW52YWxpZC1yZW5kZXItcHJvcCddLmpvaW4oJ1xcbicpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQobmV3RWxlbWVudCwgbWVyZ2VkUHJvcHMpO1xuICB9XG4gIGlmIChlbGVtZW50KSB7XG4gICAgaWYgKHR5cGVvZiBlbGVtZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuIHJlbmRlclRhZyhlbGVtZW50LCBwcm9wcyk7XG4gICAgfVxuICB9XG4gIC8vIFVucmVhY2hhYmxlLCBidXQgdGhlIHR5cGluZ3Mgb24gYHVzZVJlbmRlckVsZW1lbnRgIG5lZWQgdG8gYmUgcmV3b3JrZWRcbiAgLy8gdG8gYW5ub3RhdGUgaXQgY29ycmVjdGx5LlxuICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFJlbmRlciBlbGVtZW50IG9yIGZ1bmN0aW9uIGFyZSBub3QgZGVmaW5lZC4nIDogX2Zvcm1hdEVycm9yTWVzc2FnZSg4KSk7XG59XG5mdW5jdGlvbiB3YXJuSWZSZW5kZXJQcm9wTG9va3NMaWtlQ29tcG9uZW50KHJlbmRlckZuKSB7XG4gIGNvbnN0IGZ1bmN0aW9uTmFtZSA9IHJlbmRlckZuLm5hbWU7XG4gIGlmIChmdW5jdGlvbk5hbWUubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICghQ09NUE9ORU5UX0lERU5USUZJRVJfUEFUVEVSTi50ZXN0KGZ1bmN0aW9uTmFtZSkpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKCFMT1dFUkNBU0VfQ0hBUkFDVEVSX1BBVFRFUk4udGVzdChmdW5jdGlvbk5hbWUpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHdhcm4oYFRoZSBcXGByZW5kZXJcXGAgcHJvcCByZWNlaXZlZCBhIGZ1bmN0aW9uIG5hbWVkIFxcYCR7ZnVuY3Rpb25OYW1lfVxcYCB0aGF0IHN0YXJ0cyB3aXRoIGFuIHVwcGVyY2FzZSBsZXR0ZXIuYCwgJ1RoaXMgdXN1YWxseSBtZWFucyBhIFJlYWN0IGNvbXBvbmVudCB3YXMgcGFzc2VkIGRpcmVjdGx5IGFzIGByZW5kZXI9e0NvbXBvbmVudH1gLicsICdCYXNlIFVJIGNhbGxzIGByZW5kZXJgIGFzIGEgcGxhaW4gZnVuY3Rpb24sIHdoaWNoIGNhbiBicmVhayB0aGUgUnVsZXMgb2YgSG9va3MgZHVyaW5nIHJlY29uY2lsaWF0aW9uLicsICdJZiB0aGlzIGlzIGFuIGludGVudGlvbmFsIHJlbmRlciBjYWxsYmFjaywgcmVuYW1lIGl0IHRvIHN0YXJ0IHdpdGggYSBsb3dlcmNhc2UgbGV0dGVyLicsICdVc2UgYHJlbmRlcj17PENvbXBvbmVudCAvPn1gIG9yIGByZW5kZXI9eyhwcm9wcykgPT4gPENvbXBvbmVudCB7Li4ucHJvcHN9IC8+fWAgaW5zdGVhZC4nLCAnaHR0cHM6Ly9iYXNlLXVpLmNvbS9yL2ludmFsaWQtcmVuZGVyLXByb3AnKTtcbn1cbmZ1bmN0aW9uIHJlbmRlclRhZyhUYWcsIHByb3BzKSB7XG4gIGlmIChUYWcgPT09ICdidXR0b24nKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgICAgLi4ucHJvcHMsXG4gICAgICBrZXk6IHByb3BzLmtleVxuICAgIH0pO1xuICB9XG4gIGlmIChUYWcgPT09ICdpbWcnKSB7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fY3JlYXRlRWxlbWVudChcImltZ1wiLCB7XG4gICAgICBhbHQ6IFwiXCIsXG4gICAgICAuLi5wcm9wcyxcbiAgICAgIGtleTogcHJvcHMua2V5XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFRhZywgcHJvcHMpO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useTransitionStatus: () => (/* binding */ useTransitionStatus)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useAnimationFrame */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* __next_internal_client_entry_do_not_use__ useTransitionStatus auto */ \n\n\n/**\n * Provides a status string for CSS animations.\n * @param open - a boolean that determines if the element is open.\n * @param enableIdleState - a boolean that enables the `'idle'` state between `'starting'` and `'ending'`\n */ function useTransitionStatus(open, enableIdleState = false, deferEndingState = false) {\n const [transitionStatus, setTransitionStatus] = react__WEBPACK_IMPORTED_MODULE_0__.useState(open && enableIdleState ? 'idle' : undefined);\n const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(open);\n if (open && !mounted) {\n setMounted(true);\n setTransitionStatus('starting');\n }\n if (!open && mounted && transitionStatus !== 'ending' && !deferEndingState) {\n setTransitionStatus('ending');\n }\n if (!open && !mounted && transitionStatus === 'ending') {\n setTransitionStatus(undefined);\n }\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__.useIsoLayoutEffect)({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n if (!open && mounted && transitionStatus !== 'ending' && deferEndingState) {\n const frame = _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.request({\n \"useTransitionStatus.useIsoLayoutEffect.frame\": ()=>{\n setTransitionStatus('ending');\n }\n }[\"useTransitionStatus.useIsoLayoutEffect.frame\"]);\n return ({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.cancel(frame);\n }\n })[\"useTransitionStatus.useIsoLayoutEffect\"];\n }\n return undefined;\n }\n }[\"useTransitionStatus.useIsoLayoutEffect\"], [\n open,\n mounted,\n transitionStatus,\n deferEndingState\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__.useIsoLayoutEffect)({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n if (!open || enableIdleState) {\n return undefined;\n }\n const frame = _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.request({\n \"useTransitionStatus.useIsoLayoutEffect.frame\": ()=>{\n // Avoid `flushSync` here due to Firefox.\n // See https://github.com/mui/base-ui/pull/3424\n setTransitionStatus(undefined);\n }\n }[\"useTransitionStatus.useIsoLayoutEffect.frame\"]);\n return ({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.cancel(frame);\n }\n })[\"useTransitionStatus.useIsoLayoutEffect\"];\n }\n }[\"useTransitionStatus.useIsoLayoutEffect\"], [\n enableIdleState,\n open\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__.useIsoLayoutEffect)({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n if (!open || !enableIdleState) {\n return undefined;\n }\n if (open && mounted && transitionStatus !== 'idle') {\n setTransitionStatus('starting');\n }\n const frame = _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.request({\n \"useTransitionStatus.useIsoLayoutEffect.frame\": ()=>{\n setTransitionStatus('idle');\n }\n }[\"useTransitionStatus.useIsoLayoutEffect.frame\"]);\n return ({\n \"useTransitionStatus.useIsoLayoutEffect\": ()=>{\n _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.cancel(frame);\n }\n })[\"useTransitionStatus.useIsoLayoutEffect\"];\n }\n }[\"useTransitionStatus.useIsoLayoutEffect\"], [\n enableIdleState,\n open,\n mounted,\n transitionStatus\n ]);\n return {\n mounted,\n setMounted,\n transitionStatus\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VUcmFuc2l0aW9uU3RhdHVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7eUVBRStCO0FBQ3dDO0FBQ0w7QUFDbEU7Ozs7Q0FJQyxHQUNNLFNBQVNHLG9CQUFvQkMsSUFBSSxFQUFFQyxrQkFBa0IsS0FBSyxFQUFFQyxtQkFBbUIsS0FBSztJQUN6RixNQUFNLENBQUNDLGtCQUFrQkMsb0JBQW9CLEdBQUdSLDJDQUFjLENBQUNJLFFBQVFDLGtCQUFrQixTQUFTSztJQUNsRyxNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR1osMkNBQWMsQ0FBQ0k7SUFDN0MsSUFBSUEsUUFBUSxDQUFDTyxTQUFTO1FBQ3BCQyxXQUFXO1FBQ1hKLG9CQUFvQjtJQUN0QjtJQUNBLElBQUksQ0FBQ0osUUFBUU8sV0FBV0oscUJBQXFCLFlBQVksQ0FBQ0Qsa0JBQWtCO1FBQzFFRSxvQkFBb0I7SUFDdEI7SUFDQSxJQUFJLENBQUNKLFFBQVEsQ0FBQ08sV0FBV0oscUJBQXFCLFVBQVU7UUFDdERDLG9CQUFvQkU7SUFDdEI7SUFDQVQscUZBQWtCQTtrREFBQztZQUNqQixJQUFJLENBQUNHLFFBQVFPLFdBQVdKLHFCQUFxQixZQUFZRCxrQkFBa0I7Z0JBQ3pFLE1BQU1PLFFBQVFYLDRFQUFjQSxDQUFDWSxPQUFPO29FQUFDO3dCQUNuQ04sb0JBQW9CO29CQUN0Qjs7Z0JBQ0E7OERBQU87d0JBQ0xOLDRFQUFjQSxDQUFDYSxNQUFNLENBQUNGO29CQUN4Qjs7WUFDRjtZQUNBLE9BQU9IO1FBQ1Q7aURBQUc7UUFBQ047UUFBTU87UUFBU0o7UUFBa0JEO0tBQWlCO0lBQ3RETCxxRkFBa0JBO2tEQUFDO1lBQ2pCLElBQUksQ0FBQ0csUUFBUUMsaUJBQWlCO2dCQUM1QixPQUFPSztZQUNUO1lBQ0EsTUFBTUcsUUFBUVgsNEVBQWNBLENBQUNZLE9BQU87Z0VBQUM7b0JBQ25DLHlDQUF5QztvQkFDekMsK0NBQStDO29CQUMvQ04sb0JBQW9CRTtnQkFDdEI7O1lBQ0E7MERBQU87b0JBQ0xSLDRFQUFjQSxDQUFDYSxNQUFNLENBQUNGO2dCQUN4Qjs7UUFDRjtpREFBRztRQUFDUjtRQUFpQkQ7S0FBSztJQUMxQkgscUZBQWtCQTtrREFBQztZQUNqQixJQUFJLENBQUNHLFFBQVEsQ0FBQ0MsaUJBQWlCO2dCQUM3QixPQUFPSztZQUNUO1lBQ0EsSUFBSU4sUUFBUU8sV0FBV0oscUJBQXFCLFFBQVE7Z0JBQ2xEQyxvQkFBb0I7WUFDdEI7WUFDQSxNQUFNSyxRQUFRWCw0RUFBY0EsQ0FBQ1ksT0FBTztnRUFBQztvQkFDbkNOLG9CQUFvQjtnQkFDdEI7O1lBQ0E7MERBQU87b0JBQ0xOLDRFQUFjQSxDQUFDYSxNQUFNLENBQUNGO2dCQUN4Qjs7UUFDRjtpREFBRztRQUFDUjtRQUFpQkQ7UUFBTU87UUFBU0o7S0FBaUI7SUFDckQsT0FBTztRQUNMSTtRQUNBQztRQUNBTDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VUcmFuc2l0aW9uU3RhdHVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IEFuaW1hdGlvbkZyYW1lIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlQW5pbWF0aW9uRnJhbWUnO1xuLyoqXG4gKiBQcm92aWRlcyBhIHN0YXR1cyBzdHJpbmcgZm9yIENTUyBhbmltYXRpb25zLlxuICogQHBhcmFtIG9wZW4gLSBhIGJvb2xlYW4gdGhhdCBkZXRlcm1pbmVzIGlmIHRoZSBlbGVtZW50IGlzIG9wZW4uXG4gKiBAcGFyYW0gZW5hYmxlSWRsZVN0YXRlIC0gYSBib29sZWFuIHRoYXQgZW5hYmxlcyB0aGUgYCdpZGxlJ2Agc3RhdGUgYmV0d2VlbiBgJ3N0YXJ0aW5nJ2AgYW5kIGAnZW5kaW5nJ2BcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVRyYW5zaXRpb25TdGF0dXMob3BlbiwgZW5hYmxlSWRsZVN0YXRlID0gZmFsc2UsIGRlZmVyRW5kaW5nU3RhdGUgPSBmYWxzZSkge1xuICBjb25zdCBbdHJhbnNpdGlvblN0YXR1cywgc2V0VHJhbnNpdGlvblN0YXR1c10gPSBSZWFjdC51c2VTdGF0ZShvcGVuICYmIGVuYWJsZUlkbGVTdGF0ZSA/ICdpZGxlJyA6IHVuZGVmaW5lZCk7XG4gIGNvbnN0IFttb3VudGVkLCBzZXRNb3VudGVkXSA9IFJlYWN0LnVzZVN0YXRlKG9wZW4pO1xuICBpZiAob3BlbiAmJiAhbW91bnRlZCkge1xuICAgIHNldE1vdW50ZWQodHJ1ZSk7XG4gICAgc2V0VHJhbnNpdGlvblN0YXR1cygnc3RhcnRpbmcnKTtcbiAgfVxuICBpZiAoIW9wZW4gJiYgbW91bnRlZCAmJiB0cmFuc2l0aW9uU3RhdHVzICE9PSAnZW5kaW5nJyAmJiAhZGVmZXJFbmRpbmdTdGF0ZSkge1xuICAgIHNldFRyYW5zaXRpb25TdGF0dXMoJ2VuZGluZycpO1xuICB9XG4gIGlmICghb3BlbiAmJiAhbW91bnRlZCAmJiB0cmFuc2l0aW9uU3RhdHVzID09PSAnZW5kaW5nJykge1xuICAgIHNldFRyYW5zaXRpb25TdGF0dXModW5kZWZpbmVkKTtcbiAgfVxuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghb3BlbiAmJiBtb3VudGVkICYmIHRyYW5zaXRpb25TdGF0dXMgIT09ICdlbmRpbmcnICYmIGRlZmVyRW5kaW5nU3RhdGUpIHtcbiAgICAgIGNvbnN0IGZyYW1lID0gQW5pbWF0aW9uRnJhbWUucmVxdWVzdCgoKSA9PiB7XG4gICAgICAgIHNldFRyYW5zaXRpb25TdGF0dXMoJ2VuZGluZycpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBBbmltYXRpb25GcmFtZS5jYW5jZWwoZnJhbWUpO1xuICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfSwgW29wZW4sIG1vdW50ZWQsIHRyYW5zaXRpb25TdGF0dXMsIGRlZmVyRW5kaW5nU3RhdGVdKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIW9wZW4gfHwgZW5hYmxlSWRsZVN0YXRlKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCBmcmFtZSA9IEFuaW1hdGlvbkZyYW1lLnJlcXVlc3QoKCkgPT4ge1xuICAgICAgLy8gQXZvaWQgYGZsdXNoU3luY2AgaGVyZSBkdWUgdG8gRmlyZWZveC5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbXVpL2Jhc2UtdWkvcHVsbC8zNDI0XG4gICAgICBzZXRUcmFuc2l0aW9uU3RhdHVzKHVuZGVmaW5lZCk7XG4gICAgfSk7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIEFuaW1hdGlvbkZyYW1lLmNhbmNlbChmcmFtZSk7XG4gICAgfTtcbiAgfSwgW2VuYWJsZUlkbGVTdGF0ZSwgb3Blbl0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghb3BlbiB8fCAhZW5hYmxlSWRsZVN0YXRlKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBpZiAob3BlbiAmJiBtb3VudGVkICYmIHRyYW5zaXRpb25TdGF0dXMgIT09ICdpZGxlJykge1xuICAgICAgc2V0VHJhbnNpdGlvblN0YXR1cygnc3RhcnRpbmcnKTtcbiAgICB9XG4gICAgY29uc3QgZnJhbWUgPSBBbmltYXRpb25GcmFtZS5yZXF1ZXN0KCgpID0+IHtcbiAgICAgIHNldFRyYW5zaXRpb25TdGF0dXMoJ2lkbGUnKTtcbiAgICB9KTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgQW5pbWF0aW9uRnJhbWUuY2FuY2VsKGZyYW1lKTtcbiAgICB9O1xuICB9LCBbZW5hYmxlSWRsZVN0YXRlLCBvcGVuLCBtb3VudGVkLCB0cmFuc2l0aW9uU3RhdHVzXSk7XG4gIHJldHVybiB7XG4gICAgbW91bnRlZCxcbiAgICBzZXRNb3VudGVkLFxuICAgIHRyYW5zaXRpb25TdGF0dXNcbiAgfTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJBbmltYXRpb25GcmFtZSIsInVzZVRyYW5zaXRpb25TdGF0dXMiLCJvcGVuIiwiZW5hYmxlSWRsZVN0YXRlIiwiZGVmZXJFbmRpbmdTdGF0ZSIsInRyYW5zaXRpb25TdGF0dXMiLCJzZXRUcmFuc2l0aW9uU3RhdHVzIiwidXNlU3RhdGUiLCJ1bmRlZmluZWQiLCJtb3VudGVkIiwic2V0TW91bnRlZCIsImZyYW1lIiwicmVxdWVzdCIsImNhbmNlbCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/internals/useValueChanged.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/internals/useValueChanged.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useValueChanged: () => (/* binding */ useValueChanged)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* __next_internal_client_entry_do_not_use__ useValueChanged auto */ \n\n\nfunction useValueChanged(value, onChange) {\n const valueRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(value);\n const onChangeCallback = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__.useStableCallback)(onChange);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useValueChanged.useIsoLayoutEffect\": ()=>{\n if (valueRef.current === value) {\n return;\n }\n onChangeCallback(valueRef.current);\n }\n }[\"useValueChanged.useIsoLayoutEffect\"], [\n value,\n onChangeCallback\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useValueChanged.useIsoLayoutEffect\": ()=>{\n valueRef.current = value;\n }\n }[\"useValueChanged.useIsoLayoutEffect\"], [\n value\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VWYWx1ZUNoYW5nZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztxRUFFK0I7QUFDd0M7QUFDRjtBQUM5RCxTQUFTRyxnQkFBZ0JDLEtBQUssRUFBRUMsUUFBUTtJQUM3QyxNQUFNQyxXQUFXTix5Q0FBWSxDQUFDSTtJQUM5QixNQUFNSSxtQkFBbUJOLG1GQUFpQkEsQ0FBQ0c7SUFDM0NKLHFGQUFrQkE7OENBQUM7WUFDakIsSUFBSUssU0FBU0csT0FBTyxLQUFLTCxPQUFPO2dCQUM5QjtZQUNGO1lBQ0FJLGlCQUFpQkYsU0FBU0csT0FBTztRQUNuQzs2Q0FBRztRQUFDTDtRQUFPSTtLQUFpQjtJQUM1QlAscUZBQWtCQTs4Q0FBQztZQUNqQkssU0FBU0csT0FBTyxHQUFHTDtRQUNyQjs2Q0FBRztRQUFDQTtLQUFNO0FBQ1oiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL2ludGVybmFscy91c2VWYWx1ZUNoYW5nZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5leHBvcnQgZnVuY3Rpb24gdXNlVmFsdWVDaGFuZ2VkKHZhbHVlLCBvbkNoYW5nZSkge1xuICBjb25zdCB2YWx1ZVJlZiA9IFJlYWN0LnVzZVJlZih2YWx1ZSk7XG4gIGNvbnN0IG9uQ2hhbmdlQ2FsbGJhY2sgPSB1c2VTdGFibGVDYWxsYmFjayhvbkNoYW5nZSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHZhbHVlUmVmLmN1cnJlbnQgPT09IHZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG9uQ2hhbmdlQ2FsbGJhY2sodmFsdWVSZWYuY3VycmVudCk7XG4gIH0sIFt2YWx1ZSwgb25DaGFuZ2VDYWxsYmFja10pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIHZhbHVlUmVmLmN1cnJlbnQgPSB2YWx1ZTtcbiAgfSwgW3ZhbHVlXSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VWYWx1ZUNoYW5nZWQiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwidmFsdWVSZWYiLCJ1c2VSZWYiLCJvbkNoYW5nZUNhbGxiYWNrIiwiY3VycmVudCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/internals/useValueChanged.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/merge-props/mergeProps.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ makeEventPreventable: () => (/* binding */ makeEventPreventable),\n/* harmony export */ mergeClassNames: () => (/* binding */ mergeClassNames),\n/* harmony export */ mergeProps: () => (/* binding */ mergeProps),\n/* harmony export */ mergePropsN: () => (/* binding */ mergePropsN)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/mergeObjects */ \"(ssr)/./node_modules/@base-ui/utils/esm/mergeObjects.js\");\n\nconst EMPTY_PROPS = {};\n\n/* eslint-disable id-denylist */\n/**\n * Merges multiple sets of React props. It follows the Object.assign pattern where the rightmost object's fields overwrite\n * the conflicting ones from others. This doesn't apply to event handlers, `className` and `style` props.\n *\n * Event handlers are merged and called in right-to-left order (rightmost handler executes first, leftmost last).\n * For React synthetic events, the rightmost handler can prevent prior (left-positioned) handlers from executing\n * by calling `event.preventBaseUIHandler()`. For non-synthetic events (custom events with primitive/object values),\n * all handlers always execute without prevention capability.\n *\n * The `className` prop is merged by concatenating classes in right-to-left order (rightmost class appears first in the string).\n * The `style` prop is merged with rightmost styles overwriting the prior ones.\n *\n * Props can either be provided as objects or as functions that take the previous props as an argument.\n * The function will receive the merged props up to that point (going from left to right):\n * so in the case of `(obj1, obj2, fn, obj3)`, `fn` will receive the merged props of `obj1` and `obj2`.\n * The function is responsible for chaining event handlers if needed (that is, we don't run the merge logic).\n *\n * Event handlers returned by the functions are not automatically prevented when `preventBaseUIHandler` is called.\n * They must check `event.baseUIHandlerPrevented` themselves and bail out if it's true.\n *\n * @important **`ref` is not merged.**\n * @param a Props object to merge.\n * @param b Props object to merge. The function will overwrite conflicting props from `a`.\n * @param c Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @param d Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @param e Props object to merge. The function will overwrite conflicting props from previous parameters.\n * @returns The merged props.\n * @public\n */\n\nfunction mergeProps(a, b, c, d, e) {\n if (!c && !d && !e && !a) {\n return createInitialMergedProps(b);\n }\n\n // We need to mutably own `merged`.\n let merged = createInitialMergedProps(a);\n if (b) {\n merged = mergeInto(merged, b);\n }\n if (c) {\n merged = mergeInto(merged, c);\n }\n if (d) {\n merged = mergeInto(merged, d);\n }\n if (e) {\n merged = mergeInto(merged, e);\n }\n return merged;\n}\n/* eslint-enable id-denylist */\n\n/**\n * Merges an arbitrary number of React props using the same logic as {@link mergeProps}.\n * This function accepts an array of props instead of individual arguments.\n *\n * This has slightly lower performance than {@link mergeProps} due to accepting an array\n * instead of a fixed number of arguments. Prefer {@link mergeProps} when merging 5 or\n * fewer prop sets for better performance.\n *\n * @param props Array of props to merge.\n * @returns The merged props.\n * @see mergeProps\n * @public\n */\nfunction mergePropsN(props) {\n if (props.length === 0) {\n return EMPTY_PROPS;\n }\n if (props.length === 1) {\n return createInitialMergedProps(props[0]);\n }\n\n // We need to mutably own `merged`.\n let merged = createInitialMergedProps(props[0]);\n for (let i = 1; i < props.length; i += 1) {\n merged = mergeInto(merged, props[i]);\n }\n return merged;\n}\nfunction createInitialMergedProps(inputProps) {\n if (isPropsGetter(inputProps)) {\n // Getter-returned handlers intentionally keep their existing semantics.\n return {\n ...resolvePropsGetter(inputProps, EMPTY_PROPS)\n };\n }\n return copyInitialProps(inputProps);\n}\nfunction mergeInto(merged, inputProps) {\n if (isPropsGetter(inputProps)) {\n return resolvePropsGetter(inputProps, merged);\n }\n return mutablyMergeInto(merged, inputProps);\n}\nfunction copyInitialProps(inputProps) {\n const copiedProps = {\n ...inputProps\n };\n\n // `copiedProps` is our fresh own-object copy, so iterating with `for...in` is safe here.\n // eslint-disable-next-line guard-for-in\n for (const propName in copiedProps) {\n const propValue = copiedProps[propName];\n if (isEventHandler(propName, propValue)) {\n copiedProps[propName] = wrapEventHandler(propValue);\n }\n }\n return copiedProps;\n}\n\n/**\n * Merges two sets of props. In case of conflicts, the external props take precedence.\n */\nfunction mutablyMergeInto(mergedProps, externalProps) {\n if (!externalProps) {\n return mergedProps;\n }\n\n // eslint-disable-next-line guard-for-in\n for (const propName in externalProps) {\n const externalPropValue = externalProps[propName];\n switch (propName) {\n case 'style':\n {\n mergedProps[propName] = (0,_base_ui_utils_mergeObjects__WEBPACK_IMPORTED_MODULE_0__.mergeObjects)(mergedProps.style, externalPropValue);\n break;\n }\n case 'className':\n {\n mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue);\n break;\n }\n default:\n {\n if (isEventHandler(propName, externalPropValue)) {\n mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue);\n } else {\n mergedProps[propName] = externalPropValue;\n }\n }\n }\n }\n return mergedProps;\n}\nfunction isEventHandler(key, value) {\n // This approach is more efficient than using a regex.\n const code0 = key.charCodeAt(0);\n const code1 = key.charCodeAt(1);\n const code2 = key.charCodeAt(2);\n return code0 === 111 /* o */ && code1 === 110 /* n */ && code2 >= 65 /* A */ && code2 <= 90 /* Z */ && (typeof value === 'function' || typeof value === 'undefined');\n}\nfunction isPropsGetter(inputProps) {\n return typeof inputProps === 'function';\n}\nfunction resolvePropsGetter(inputProps, previousProps) {\n if (isPropsGetter(inputProps)) {\n return inputProps(previousProps);\n }\n return inputProps ?? EMPTY_PROPS;\n}\nfunction mergeEventHandlers(ourHandler, theirHandler) {\n if (!theirHandler) {\n return ourHandler;\n }\n if (!ourHandler) {\n return wrapEventHandler(theirHandler);\n }\n return (...args) => {\n const event = args[0];\n if (isSyntheticEvent(event)) {\n const baseUIEvent = event;\n makeEventPreventable(baseUIEvent);\n const result = theirHandler(...args);\n if (!baseUIEvent.baseUIHandlerPrevented) {\n ourHandler?.(...args);\n }\n return result;\n }\n const result = theirHandler(...args);\n ourHandler?.(...args);\n return result;\n };\n}\nfunction wrapEventHandler(handler) {\n if (!handler) {\n return handler;\n }\n return (...args) => {\n const event = args[0];\n if (isSyntheticEvent(event)) {\n makeEventPreventable(event);\n }\n return handler(...args);\n };\n}\nfunction makeEventPreventable(event) {\n event.preventBaseUIHandler = () => {\n event.baseUIHandlerPrevented = true;\n };\n return event;\n}\nfunction mergeClassNames(ourClassName, theirClassName) {\n if (theirClassName) {\n if (ourClassName) {\n // eslint-disable-next-line prefer-template\n return theirClassName + ' ' + ourClassName;\n }\n return theirClassName;\n }\n return ourClassName;\n}\nfunction isSyntheticEvent(event) {\n return event != null && typeof event === 'object' && 'nativeEvent' in event;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL21lcmdlLXByb3BzL21lcmdlUHJvcHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBMkQ7QUFDM0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzRUFBc0UsaUJBQWlCO0FBQ3ZGO0FBQ0E7QUFDQSw2Q0FBNkMsa0JBQWtCO0FBQy9ELG1EQUFtRCxrQkFBa0I7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLGtCQUFrQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx5RUFBWTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL21lcmdlLXByb3BzL21lcmdlUHJvcHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VPYmplY3RzIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvbWVyZ2VPYmplY3RzJztcbmNvbnN0IEVNUFRZX1BST1BTID0ge307XG5cbi8qIGVzbGludC1kaXNhYmxlIGlkLWRlbnlsaXN0ICovXG4vKipcbiAqIE1lcmdlcyBtdWx0aXBsZSBzZXRzIG9mIFJlYWN0IHByb3BzLiBJdCBmb2xsb3dzIHRoZSBPYmplY3QuYXNzaWduIHBhdHRlcm4gd2hlcmUgdGhlIHJpZ2h0bW9zdCBvYmplY3QncyBmaWVsZHMgb3ZlcndyaXRlXG4gKiB0aGUgY29uZmxpY3Rpbmcgb25lcyBmcm9tIG90aGVycy4gVGhpcyBkb2Vzbid0IGFwcGx5IHRvIGV2ZW50IGhhbmRsZXJzLCBgY2xhc3NOYW1lYCBhbmQgYHN0eWxlYCBwcm9wcy5cbiAqXG4gKiBFdmVudCBoYW5kbGVycyBhcmUgbWVyZ2VkIGFuZCBjYWxsZWQgaW4gcmlnaHQtdG8tbGVmdCBvcmRlciAocmlnaHRtb3N0IGhhbmRsZXIgZXhlY3V0ZXMgZmlyc3QsIGxlZnRtb3N0IGxhc3QpLlxuICogRm9yIFJlYWN0IHN5bnRoZXRpYyBldmVudHMsIHRoZSByaWdodG1vc3QgaGFuZGxlciBjYW4gcHJldmVudCBwcmlvciAobGVmdC1wb3NpdGlvbmVkKSBoYW5kbGVycyBmcm9tIGV4ZWN1dGluZ1xuICogYnkgY2FsbGluZyBgZXZlbnQucHJldmVudEJhc2VVSUhhbmRsZXIoKWAuIEZvciBub24tc3ludGhldGljIGV2ZW50cyAoY3VzdG9tIGV2ZW50cyB3aXRoIHByaW1pdGl2ZS9vYmplY3QgdmFsdWVzKSxcbiAqIGFsbCBoYW5kbGVycyBhbHdheXMgZXhlY3V0ZSB3aXRob3V0IHByZXZlbnRpb24gY2FwYWJpbGl0eS5cbiAqXG4gKiBUaGUgYGNsYXNzTmFtZWAgcHJvcCBpcyBtZXJnZWQgYnkgY29uY2F0ZW5hdGluZyBjbGFzc2VzIGluIHJpZ2h0LXRvLWxlZnQgb3JkZXIgKHJpZ2h0bW9zdCBjbGFzcyBhcHBlYXJzIGZpcnN0IGluIHRoZSBzdHJpbmcpLlxuICogVGhlIGBzdHlsZWAgcHJvcCBpcyBtZXJnZWQgd2l0aCByaWdodG1vc3Qgc3R5bGVzIG92ZXJ3cml0aW5nIHRoZSBwcmlvciBvbmVzLlxuICpcbiAqIFByb3BzIGNhbiBlaXRoZXIgYmUgcHJvdmlkZWQgYXMgb2JqZWN0cyBvciBhcyBmdW5jdGlvbnMgdGhhdCB0YWtlIHRoZSBwcmV2aW91cyBwcm9wcyBhcyBhbiBhcmd1bWVudC5cbiAqIFRoZSBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIG1lcmdlZCBwcm9wcyB1cCB0byB0aGF0IHBvaW50IChnb2luZyBmcm9tIGxlZnQgdG8gcmlnaHQpOlxuICogc28gaW4gdGhlIGNhc2Ugb2YgYChvYmoxLCBvYmoyLCBmbiwgb2JqMylgLCBgZm5gIHdpbGwgcmVjZWl2ZSB0aGUgbWVyZ2VkIHByb3BzIG9mIGBvYmoxYCBhbmQgYG9iajJgLlxuICogVGhlIGZ1bmN0aW9uIGlzIHJlc3BvbnNpYmxlIGZvciBjaGFpbmluZyBldmVudCBoYW5kbGVycyBpZiBuZWVkZWQgKHRoYXQgaXMsIHdlIGRvbid0IHJ1biB0aGUgbWVyZ2UgbG9naWMpLlxuICpcbiAqIEV2ZW50IGhhbmRsZXJzIHJldHVybmVkIGJ5IHRoZSBmdW5jdGlvbnMgYXJlIG5vdCBhdXRvbWF0aWNhbGx5IHByZXZlbnRlZCB3aGVuIGBwcmV2ZW50QmFzZVVJSGFuZGxlcmAgaXMgY2FsbGVkLlxuICogVGhleSBtdXN0IGNoZWNrIGBldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkYCB0aGVtc2VsdmVzIGFuZCBiYWlsIG91dCBpZiBpdCdzIHRydWUuXG4gKlxuICogQGltcG9ydGFudCAqKmByZWZgIGlzIG5vdCBtZXJnZWQuKipcbiAqIEBwYXJhbSBhIFByb3BzIG9iamVjdCB0byBtZXJnZS5cbiAqIEBwYXJhbSBiIFByb3BzIG9iamVjdCB0byBtZXJnZS4gVGhlIGZ1bmN0aW9uIHdpbGwgb3ZlcndyaXRlIGNvbmZsaWN0aW5nIHByb3BzIGZyb20gYGFgLlxuICogQHBhcmFtIGMgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIGQgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIGUgUHJvcHMgb2JqZWN0IHRvIG1lcmdlLiBUaGUgZnVuY3Rpb24gd2lsbCBvdmVyd3JpdGUgY29uZmxpY3RpbmcgcHJvcHMgZnJvbSBwcmV2aW91cyBwYXJhbWV0ZXJzLlxuICogQHJldHVybnMgVGhlIG1lcmdlZCBwcm9wcy5cbiAqIEBwdWJsaWNcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VQcm9wcyhhLCBiLCBjLCBkLCBlKSB7XG4gIGlmICghYyAmJiAhZCAmJiAhZSAmJiAhYSkge1xuICAgIHJldHVybiBjcmVhdGVJbml0aWFsTWVyZ2VkUHJvcHMoYik7XG4gIH1cblxuICAvLyBXZSBuZWVkIHRvIG11dGFibHkgb3duIGBtZXJnZWRgLlxuICBsZXQgbWVyZ2VkID0gY3JlYXRlSW5pdGlhbE1lcmdlZFByb3BzKGEpO1xuICBpZiAoYikge1xuICAgIG1lcmdlZCA9IG1lcmdlSW50byhtZXJnZWQsIGIpO1xuICB9XG4gIGlmIChjKSB7XG4gICAgbWVyZ2VkID0gbWVyZ2VJbnRvKG1lcmdlZCwgYyk7XG4gIH1cbiAgaWYgKGQpIHtcbiAgICBtZXJnZWQgPSBtZXJnZUludG8obWVyZ2VkLCBkKTtcbiAgfVxuICBpZiAoZSkge1xuICAgIG1lcmdlZCA9IG1lcmdlSW50byhtZXJnZWQsIGUpO1xuICB9XG4gIHJldHVybiBtZXJnZWQ7XG59XG4vKiBlc2xpbnQtZW5hYmxlIGlkLWRlbnlsaXN0ICovXG5cbi8qKlxuICogTWVyZ2VzIGFuIGFyYml0cmFyeSBudW1iZXIgb2YgUmVhY3QgcHJvcHMgdXNpbmcgdGhlIHNhbWUgbG9naWMgYXMge0BsaW5rIG1lcmdlUHJvcHN9LlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGFuIGFycmF5IG9mIHByb3BzIGluc3RlYWQgb2YgaW5kaXZpZHVhbCBhcmd1bWVudHMuXG4gKlxuICogVGhpcyBoYXMgc2xpZ2h0bHkgbG93ZXIgcGVyZm9ybWFuY2UgdGhhbiB7QGxpbmsgbWVyZ2VQcm9wc30gZHVlIHRvIGFjY2VwdGluZyBhbiBhcnJheVxuICogaW5zdGVhZCBvZiBhIGZpeGVkIG51bWJlciBvZiBhcmd1bWVudHMuIFByZWZlciB7QGxpbmsgbWVyZ2VQcm9wc30gd2hlbiBtZXJnaW5nIDUgb3JcbiAqIGZld2VyIHByb3Agc2V0cyBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlLlxuICpcbiAqIEBwYXJhbSBwcm9wcyBBcnJheSBvZiBwcm9wcyB0byBtZXJnZS5cbiAqIEByZXR1cm5zIFRoZSBtZXJnZWQgcHJvcHMuXG4gKiBAc2VlIG1lcmdlUHJvcHNcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlUHJvcHNOKHByb3BzKSB7XG4gIGlmIChwcm9wcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gRU1QVFlfUFJPUFM7XG4gIH1cbiAgaWYgKHByb3BzLmxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiBjcmVhdGVJbml0aWFsTWVyZ2VkUHJvcHMocHJvcHNbMF0pO1xuICB9XG5cbiAgLy8gV2UgbmVlZCB0byBtdXRhYmx5IG93biBgbWVyZ2VkYC5cbiAgbGV0IG1lcmdlZCA9IGNyZWF0ZUluaXRpYWxNZXJnZWRQcm9wcyhwcm9wc1swXSk7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgcHJvcHMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBtZXJnZWQgPSBtZXJnZUludG8obWVyZ2VkLCBwcm9wc1tpXSk7XG4gIH1cbiAgcmV0dXJuIG1lcmdlZDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUluaXRpYWxNZXJnZWRQcm9wcyhpbnB1dFByb3BzKSB7XG4gIGlmIChpc1Byb3BzR2V0dGVyKGlucHV0UHJvcHMpKSB7XG4gICAgLy8gR2V0dGVyLXJldHVybmVkIGhhbmRsZXJzIGludGVudGlvbmFsbHkga2VlcCB0aGVpciBleGlzdGluZyBzZW1hbnRpY3MuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnJlc29sdmVQcm9wc0dldHRlcihpbnB1dFByb3BzLCBFTVBUWV9QUk9QUylcbiAgICB9O1xuICB9XG4gIHJldHVybiBjb3B5SW5pdGlhbFByb3BzKGlucHV0UHJvcHMpO1xufVxuZnVuY3Rpb24gbWVyZ2VJbnRvKG1lcmdlZCwgaW5wdXRQcm9wcykge1xuICBpZiAoaXNQcm9wc0dldHRlcihpbnB1dFByb3BzKSkge1xuICAgIHJldHVybiByZXNvbHZlUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcywgbWVyZ2VkKTtcbiAgfVxuICByZXR1cm4gbXV0YWJseU1lcmdlSW50byhtZXJnZWQsIGlucHV0UHJvcHMpO1xufVxuZnVuY3Rpb24gY29weUluaXRpYWxQcm9wcyhpbnB1dFByb3BzKSB7XG4gIGNvbnN0IGNvcGllZFByb3BzID0ge1xuICAgIC4uLmlucHV0UHJvcHNcbiAgfTtcblxuICAvLyBgY29waWVkUHJvcHNgIGlzIG91ciBmcmVzaCBvd24tb2JqZWN0IGNvcHksIHNvIGl0ZXJhdGluZyB3aXRoIGBmb3IuLi5pbmAgaXMgc2FmZSBoZXJlLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ3VhcmQtZm9yLWluXG4gIGZvciAoY29uc3QgcHJvcE5hbWUgaW4gY29waWVkUHJvcHMpIHtcbiAgICBjb25zdCBwcm9wVmFsdWUgPSBjb3BpZWRQcm9wc1twcm9wTmFtZV07XG4gICAgaWYgKGlzRXZlbnRIYW5kbGVyKHByb3BOYW1lLCBwcm9wVmFsdWUpKSB7XG4gICAgICBjb3BpZWRQcm9wc1twcm9wTmFtZV0gPSB3cmFwRXZlbnRIYW5kbGVyKHByb3BWYWx1ZSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBjb3BpZWRQcm9wcztcbn1cblxuLyoqXG4gKiBNZXJnZXMgdHdvIHNldHMgb2YgcHJvcHMuIEluIGNhc2Ugb2YgY29uZmxpY3RzLCB0aGUgZXh0ZXJuYWwgcHJvcHMgdGFrZSBwcmVjZWRlbmNlLlxuICovXG5mdW5jdGlvbiBtdXRhYmx5TWVyZ2VJbnRvKG1lcmdlZFByb3BzLCBleHRlcm5hbFByb3BzKSB7XG4gIGlmICghZXh0ZXJuYWxQcm9wcykge1xuICAgIHJldHVybiBtZXJnZWRQcm9wcztcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBndWFyZC1mb3ItaW5cbiAgZm9yIChjb25zdCBwcm9wTmFtZSBpbiBleHRlcm5hbFByb3BzKSB7XG4gICAgY29uc3QgZXh0ZXJuYWxQcm9wVmFsdWUgPSBleHRlcm5hbFByb3BzW3Byb3BOYW1lXTtcbiAgICBzd2l0Y2ggKHByb3BOYW1lKSB7XG4gICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgIHtcbiAgICAgICAgICBtZXJnZWRQcm9wc1twcm9wTmFtZV0gPSBtZXJnZU9iamVjdHMobWVyZ2VkUHJvcHMuc3R5bGUsIGV4dGVybmFsUHJvcFZhbHVlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgY2FzZSAnY2xhc3NOYW1lJzpcbiAgICAgICAge1xuICAgICAgICAgIG1lcmdlZFByb3BzW3Byb3BOYW1lXSA9IG1lcmdlQ2xhc3NOYW1lcyhtZXJnZWRQcm9wcy5jbGFzc05hbWUsIGV4dGVybmFsUHJvcFZhbHVlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGlmIChpc0V2ZW50SGFuZGxlcihwcm9wTmFtZSwgZXh0ZXJuYWxQcm9wVmFsdWUpKSB7XG4gICAgICAgICAgICBtZXJnZWRQcm9wc1twcm9wTmFtZV0gPSBtZXJnZUV2ZW50SGFuZGxlcnMobWVyZ2VkUHJvcHNbcHJvcE5hbWVdLCBleHRlcm5hbFByb3BWYWx1ZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1lcmdlZFByb3BzW3Byb3BOYW1lXSA9IGV4dGVybmFsUHJvcFZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbWVyZ2VkUHJvcHM7XG59XG5mdW5jdGlvbiBpc0V2ZW50SGFuZGxlcihrZXksIHZhbHVlKSB7XG4gIC8vIFRoaXMgYXBwcm9hY2ggaXMgbW9yZSBlZmZpY2llbnQgdGhhbiB1c2luZyBhIHJlZ2V4LlxuICBjb25zdCBjb2RlMCA9IGtleS5jaGFyQ29kZUF0KDApO1xuICBjb25zdCBjb2RlMSA9IGtleS5jaGFyQ29kZUF0KDEpO1xuICBjb25zdCBjb2RlMiA9IGtleS5jaGFyQ29kZUF0KDIpO1xuICByZXR1cm4gY29kZTAgPT09IDExMSAvKiBvICovICYmIGNvZGUxID09PSAxMTAgLyogbiAqLyAmJiBjb2RlMiA+PSA2NSAvKiBBICovICYmIGNvZGUyIDw9IDkwIC8qIFogKi8gJiYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcykge1xuICByZXR1cm4gdHlwZW9mIGlucHV0UHJvcHMgPT09ICdmdW5jdGlvbic7XG59XG5mdW5jdGlvbiByZXNvbHZlUHJvcHNHZXR0ZXIoaW5wdXRQcm9wcywgcHJldmlvdXNQcm9wcykge1xuICBpZiAoaXNQcm9wc0dldHRlcihpbnB1dFByb3BzKSkge1xuICAgIHJldHVybiBpbnB1dFByb3BzKHByZXZpb3VzUHJvcHMpO1xuICB9XG4gIHJldHVybiBpbnB1dFByb3BzID8/IEVNUFRZX1BST1BTO1xufVxuZnVuY3Rpb24gbWVyZ2VFdmVudEhhbmRsZXJzKG91ckhhbmRsZXIsIHRoZWlySGFuZGxlcikge1xuICBpZiAoIXRoZWlySGFuZGxlcikge1xuICAgIHJldHVybiBvdXJIYW5kbGVyO1xuICB9XG4gIGlmICghb3VySGFuZGxlcikge1xuICAgIHJldHVybiB3cmFwRXZlbnRIYW5kbGVyKHRoZWlySGFuZGxlcik7XG4gIH1cbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgY29uc3QgZXZlbnQgPSBhcmdzWzBdO1xuICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSkge1xuICAgICAgY29uc3QgYmFzZVVJRXZlbnQgPSBldmVudDtcbiAgICAgIG1ha2VFdmVudFByZXZlbnRhYmxlKGJhc2VVSUV2ZW50KTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IHRoZWlySGFuZGxlciguLi5hcmdzKTtcbiAgICAgIGlmICghYmFzZVVJRXZlbnQuYmFzZVVJSGFuZGxlclByZXZlbnRlZCkge1xuICAgICAgICBvdXJIYW5kbGVyPy4oLi4uYXJncyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSB0aGVpckhhbmRsZXIoLi4uYXJncyk7XG4gICAgb3VySGFuZGxlcj8uKC4uLmFyZ3MpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG59XG5mdW5jdGlvbiB3cmFwRXZlbnRIYW5kbGVyKGhhbmRsZXIpIHtcbiAgaWYgKCFoYW5kbGVyKSB7XG4gICAgcmV0dXJuIGhhbmRsZXI7XG4gIH1cbiAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgY29uc3QgZXZlbnQgPSBhcmdzWzBdO1xuICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSkge1xuICAgICAgbWFrZUV2ZW50UHJldmVudGFibGUoZXZlbnQpO1xuICAgIH1cbiAgICByZXR1cm4gaGFuZGxlciguLi5hcmdzKTtcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBtYWtlRXZlbnRQcmV2ZW50YWJsZShldmVudCkge1xuICBldmVudC5wcmV2ZW50QmFzZVVJSGFuZGxlciA9ICgpID0+IHtcbiAgICBldmVudC5iYXNlVUlIYW5kbGVyUHJldmVudGVkID0gdHJ1ZTtcbiAgfTtcbiAgcmV0dXJuIGV2ZW50O1xufVxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlQ2xhc3NOYW1lcyhvdXJDbGFzc05hbWUsIHRoZWlyQ2xhc3NOYW1lKSB7XG4gIGlmICh0aGVpckNsYXNzTmFtZSkge1xuICAgIGlmIChvdXJDbGFzc05hbWUpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItdGVtcGxhdGVcbiAgICAgIHJldHVybiB0aGVpckNsYXNzTmFtZSArICcgJyArIG91ckNsYXNzTmFtZTtcbiAgICB9XG4gICAgcmV0dXJuIHRoZWlyQ2xhc3NOYW1lO1xuICB9XG4gIHJldHVybiBvdXJDbGFzc05hbWU7XG59XG5mdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KGV2ZW50KSB7XG4gIHJldHVybiBldmVudCAhPSBudWxsICYmIHR5cGVvZiBldmVudCA9PT0gJ29iamVjdCcgJiYgJ25hdGl2ZUV2ZW50JyBpbiBldmVudDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/group-label/SelectGroupLabel.js":
|
|
/*!********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/group-label/SelectGroupLabel.js ***!
|
|
\********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectGroupLabel: () => (/* binding */ SelectGroupLabel)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _group_SelectGroupContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../group/SelectGroupContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroupContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* __next_internal_client_entry_do_not_use__ SelectGroupLabel auto */ \n\n\n\n\n/**\n * An accessible label that is automatically associated with its parent group.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectGroupLabel = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectGroupLabel(componentProps, forwardedRef) {\n const { className, render, id: idProp, style, ...elementProps } = componentProps;\n const { setLabelId } = (0,_group_SelectGroupContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectGroupContext)();\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_2__.useBaseUiId)(idProp);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"SelectGroupLabel.SelectGroupLabel.useIsoLayoutEffect\": ()=>{\n setLabelId(id);\n }\n }[\"SelectGroupLabel.SelectGroupLabel.useIsoLayoutEffect\"], [\n id,\n setLabelId\n ]);\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__.useRenderElement)('div', componentProps, {\n ref: forwardedRef,\n props: [\n {\n id\n },\n elementProps\n ]\n });\n return element;\n});\nif (true) SelectGroupLabel.displayName = \"SelectGroupLabel\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9ncm91cC1sYWJlbC9TZWxlY3RHcm91cExhYmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztzRUFFK0I7QUFDd0M7QUFDVjtBQUNVO0FBQ0E7QUFFdkU7Ozs7O0NBS0MsR0FDTSxNQUFNSyxtQkFBbUIsV0FBVyxHQUFFTCw2Q0FBZ0IsQ0FBQyxTQUFTSyxpQkFBaUJFLGNBQWMsRUFBRUMsWUFBWTtJQUNsSCxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsTUFBTSxFQUNOQyxJQUFJQyxNQUFNLEVBQ1ZDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdQO0lBQ0osTUFBTSxFQUNKUSxVQUFVLEVBQ1gsR0FBR1osbUZBQXFCQTtJQUN6QixNQUFNUSxLQUFLVCxzRUFBV0EsQ0FBQ1U7SUFDdkJYLHFGQUFrQkE7Z0VBQUM7WUFDakJjLFdBQVdKO1FBQ2I7K0RBQUc7UUFBQ0E7UUFBSUk7S0FBVztJQUNuQixNQUFNQyxVQUFVWixnRkFBZ0JBLENBQUMsT0FBT0csZ0JBQWdCO1FBQ3REVSxLQUFLVDtRQUNMVSxPQUFPO1lBQUM7Z0JBQ05QO1lBQ0Y7WUFBR0c7U0FBYTtJQUNsQjtJQUNBLE9BQU9FO0FBQ1QsR0FBRztBQUNILElBQUlHLElBQXFDLEVBQUVkLGlCQUFpQmUsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvZ3JvdXAtbGFiZWwvU2VsZWN0R3JvdXBMYWJlbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUlzb0xheW91dEVmZmVjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlzb0xheW91dEVmZmVjdCc7XG5pbXBvcnQgeyB1c2VCYXNlVWlJZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlQmFzZVVpSWQuanNcIjtcbmltcG9ydCB7IHVzZVNlbGVjdEdyb3VwQ29udGV4dCB9IGZyb20gXCIuLi9ncm91cC9TZWxlY3RHcm91cENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcblxuLyoqXG4gKiBBbiBhY2Nlc3NpYmxlIGxhYmVsIHRoYXQgaXMgYXV0b21hdGljYWxseSBhc3NvY2lhdGVkIHdpdGggaXRzIHBhcmVudCBncm91cC5cbiAqIFJlbmRlcnMgYSBgPGRpdj5gIGVsZW1lbnQuXG4gKlxuICogRG9jdW1lbnRhdGlvbjogW0Jhc2UgVUkgU2VsZWN0XShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvc2VsZWN0KVxuICovXG5leHBvcnQgY29uc3QgU2VsZWN0R3JvdXBMYWJlbCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdEdyb3VwTGFiZWwoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIHJlbmRlcixcbiAgICBpZDogaWRQcm9wLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzZXRMYWJlbElkXG4gIH0gPSB1c2VTZWxlY3RHcm91cENvbnRleHQoKTtcbiAgY29uc3QgaWQgPSB1c2VCYXNlVWlJZChpZFByb3ApO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIHNldExhYmVsSWQoaWQpO1xuICB9LCBbaWQsIHNldExhYmVsSWRdKTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ2RpdicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgcHJvcHM6IFt7XG4gICAgICBpZFxuICAgIH0sIGVsZW1lbnRQcm9wc11cbiAgfSk7XG4gIHJldHVybiBlbGVtZW50O1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RHcm91cExhYmVsLmRpc3BsYXlOYW1lID0gXCJTZWxlY3RHcm91cExhYmVsXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlQmFzZVVpSWQiLCJ1c2VTZWxlY3RHcm91cENvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50IiwiU2VsZWN0R3JvdXBMYWJlbCIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsInJlbmRlciIsImlkIiwiaWRQcm9wIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJzZXRMYWJlbElkIiwiZWxlbWVudCIsInJlZiIsInByb3BzIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/group-label/SelectGroupLabel.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroup.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/group/SelectGroup.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectGroup: () => (/* binding */ SelectGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _SelectGroupContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectGroupContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroupContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectGroup auto */ \n\n\n/**\n * Groups related select items with the corresponding label.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ \nconst SelectGroup = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectGroup(componentProps, forwardedRef) {\n const { className, render, style, ...elementProps } = componentProps;\n const [labelId, setLabelId] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectGroup.SelectGroup.useMemo[contextValue]\": ()=>({\n labelId,\n setLabelId\n })\n }[\"SelectGroup.SelectGroup.useMemo[contextValue]\"], [\n labelId,\n setLabelId\n ]);\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_2__.useRenderElement)('div', componentProps, {\n ref: forwardedRef,\n props: [\n {\n role: 'group',\n 'aria-labelledby': labelId\n },\n elementProps\n ]\n });\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectGroupContext_js__WEBPACK_IMPORTED_MODULE_3__.SelectGroupContext.Provider, {\n value: contextValue,\n children: element\n });\n});\nif (true) SelectGroup.displayName = \"SelectGroup\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9ncm91cC9TZWxlY3RHcm91cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztpRUFFK0I7QUFDOEI7QUFDVTtBQUV2RTs7Ozs7Q0FLQyxHQUMrQztBQUN6QyxNQUFNSyxjQUFjLFdBQVcsR0FBRUwsNkNBQWdCLENBQUMsU0FBU0ssWUFBWUUsY0FBYyxFQUFFQyxZQUFZO0lBQ3hHLE1BQU0sRUFDSkMsU0FBUyxFQUNUQyxNQUFNLEVBQ05DLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdMO0lBQ0osTUFBTSxDQUFDTSxTQUFTQyxXQUFXLEdBQUdkLDJDQUFjO0lBQzVDLE1BQU1nQixlQUFlaEIsMENBQWE7eURBQUMsSUFBTztnQkFDeENhO2dCQUNBQztZQUNGO3dEQUFJO1FBQUNEO1FBQVNDO0tBQVc7SUFDekIsTUFBTUksVUFBVWhCLGdGQUFnQkEsQ0FBQyxPQUFPSyxnQkFBZ0I7UUFDdERZLEtBQUtYO1FBQ0xZLE9BQU87WUFBQztnQkFDTkMsTUFBTTtnQkFDTixtQkFBbUJSO1lBQ3JCO1lBQUdEO1NBQWE7SUFDbEI7SUFDQSxPQUFPLFdBQVcsR0FBRVIsc0RBQUlBLENBQUNILHNFQUFrQkEsQ0FBQ3FCLFFBQVEsRUFBRTtRQUNwREMsT0FBT1A7UUFDUFEsVUFBVU47SUFDWjtBQUNGLEdBQUc7QUFDSCxJQUFJTyxJQUFxQyxFQUFFcEIsWUFBWXFCLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc2VsZWN0L2dyb3VwL1NlbGVjdEdyb3VwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgU2VsZWN0R3JvdXBDb250ZXh0IH0gZnJvbSBcIi4vU2VsZWN0R3JvdXBDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5cbi8qKlxuICogR3JvdXBzIHJlbGF0ZWQgc2VsZWN0IGl0ZW1zIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgbGFiZWwuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmV4cG9ydCBjb25zdCBTZWxlY3RHcm91cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdEdyb3VwKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICByZW5kZXIsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3QgW2xhYmVsSWQsIHNldExhYmVsSWRdID0gUmVhY3QudXNlU3RhdGUoKTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGxhYmVsSWQsXG4gICAgc2V0TGFiZWxJZFxuICB9KSwgW2xhYmVsSWQsIHNldExhYmVsSWRdKTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ2RpdicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgcHJvcHM6IFt7XG4gICAgICByb2xlOiAnZ3JvdXAnLFxuICAgICAgJ2FyaWEtbGFiZWxsZWRieSc6IGxhYmVsSWRcbiAgICB9LCBlbGVtZW50UHJvcHNdXG4gIH0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goU2VsZWN0R3JvdXBDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRWYWx1ZSxcbiAgICBjaGlsZHJlbjogZWxlbWVudFxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU2VsZWN0R3JvdXAuZGlzcGxheU5hbWUgPSBcIlNlbGVjdEdyb3VwXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiU2VsZWN0R3JvdXBDb250ZXh0IiwidXNlUmVuZGVyRWxlbWVudCIsImpzeCIsIl9qc3giLCJTZWxlY3RHcm91cCIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsInJlbmRlciIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwibGFiZWxJZCIsInNldExhYmVsSWQiLCJ1c2VTdGF0ZSIsImNvbnRleHRWYWx1ZSIsInVzZU1lbW8iLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJyb2xlIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsImNoaWxkcmVuIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroup.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroupContext.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/group/SelectGroupContext.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectGroupContext: () => (/* binding */ SelectGroupContext),\n/* harmony export */ useSelectGroupContext: () => (/* binding */ useSelectGroupContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SelectGroupContext,useSelectGroupContext auto */ \n\nconst SelectGroupContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) SelectGroupContext.displayName = \"SelectGroupContext\";\nfunction useSelectGroupContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectGroupContext);\n if (context === undefined) {\n throw new Error( true ? 'Base UI: SelectGroupContext is missing. SelectGroup parts must be placed within <Select.Group>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9ncm91cC9TZWxlY3RHcm91cENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzhGQUVvRTtBQUNyQztBQUN4QixNQUFNRSxxQkFBcUIsV0FBVyxHQUFFRCxnREFBbUIsQ0FBQ0csV0FBVztBQUM5RSxJQUFJQyxJQUFxQyxFQUFFSCxtQkFBbUJJLFdBQVcsR0FBRztBQUNyRSxTQUFTQztJQUNkLE1BQU1DLFVBQVVQLDZDQUFnQixDQUFDQztJQUNqQyxJQUFJTSxZQUFZSixXQUFXO1FBQ3pCLE1BQU0sSUFBSU0sTUFBTUwsS0FBcUMsR0FBRyxvR0FBb0dMLENBQXVCO0lBQ3JMO0lBQ0EsT0FBT1E7QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc2VsZWN0L2dyb3VwL1NlbGVjdEdyb3VwQ29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCBfZm9ybWF0RXJyb3JNZXNzYWdlIGZyb20gXCJAYmFzZS11aS91dGlscy9mb3JtYXRFcnJvck1lc3NhZ2VcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjb25zdCBTZWxlY3RHcm91cENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU2VsZWN0R3JvdXBDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJTZWxlY3RHcm91cENvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VTZWxlY3RHcm91cENvbnRleHQoKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFNlbGVjdEdyb3VwQ29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFNlbGVjdEdyb3VwQ29udGV4dCBpcyBtaXNzaW5nLiBTZWxlY3RHcm91cCBwYXJ0cyBtdXN0IGJlIHBsYWNlZCB3aXRoaW4gPFNlbGVjdC5Hcm91cD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNTYpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiU2VsZWN0R3JvdXBDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInVuZGVmaW5lZCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsInVzZVNlbGVjdEdyb3VwQ29udGV4dCIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/group/SelectGroupContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/icon/SelectIcon.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/icon/SelectIcon.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectIcon: () => (/* binding */ SelectIcon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* __next_internal_client_entry_do_not_use__ SelectIcon auto */ \n\n\n\n\n\n/**\n * An icon that indicates that the trigger button opens a select popup.\n * Renders a `<span>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectIcon = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectIcon(componentProps, forwardedRef) {\n const { className, render, style, ...elementProps } = componentProps;\n const { store } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectRootContext)();\n const open = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.open);\n const state = {\n open\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__.useRenderElement)('span', componentProps, {\n state,\n ref: forwardedRef,\n props: [\n {\n 'aria-hidden': true,\n children: '▼'\n },\n elementProps\n ],\n stateAttributesMapping: _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_5__.triggerOpenStateMapping\n });\n return element;\n});\nif (true) SelectIcon.displayName = \"SelectIcon\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9pY29uL1NlbGVjdEljb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztnRUFFK0I7QUFDaUI7QUFDdUI7QUFDSDtBQUNPO0FBQ25DO0FBRXhDOzs7OztDQUtDLEdBQ00sTUFBTU0sYUFBYSxXQUFXLEdBQUVOLDZDQUFnQixDQUFDLFNBQVNNLFdBQVdFLGNBQWMsRUFBRUMsWUFBWTtJQUN0RyxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsTUFBTSxFQUNOQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHTDtJQUNKLE1BQU0sRUFDSk0sS0FBSyxFQUNOLEdBQUdYLGdGQUFvQkE7SUFDeEIsTUFBTVksT0FBT2QsOERBQVFBLENBQUNhLE9BQU9ULGdEQUFTQSxDQUFDVSxJQUFJO0lBQzNDLE1BQU1DLFFBQVE7UUFDWkQ7SUFDRjtJQUNBLE1BQU1FLFVBQVVmLGdGQUFnQkEsQ0FBQyxRQUFRTSxnQkFBZ0I7UUFDdkRRO1FBQ0FFLEtBQUtUO1FBQ0xVLE9BQU87WUFBQztnQkFDTixlQUFlO2dCQUNmQyxVQUFVO1lBQ1o7WUFBR1A7U0FBYTtRQUNoQlEsd0JBQXdCakIsZ0ZBQXVCQTtJQUNqRDtJQUNBLE9BQU9hO0FBQ1QsR0FBRztBQUNILElBQUlLLElBQXFDLEVBQUVoQixXQUFXaUIsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvaWNvbi9TZWxlY3RJY29uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyB1c2VTZWxlY3RSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L1NlbGVjdFJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB0cmlnZ2VyT3BlblN0YXRlTWFwcGluZyB9IGZyb20gXCIuLi8uLi91dGlscy9wb3B1cFN0YXRlTWFwcGluZy5qc1wiO1xuaW1wb3J0IHsgc2VsZWN0b3JzIH0gZnJvbSBcIi4uL3N0b3JlLmpzXCI7XG5cbi8qKlxuICogQW4gaWNvbiB0aGF0IGluZGljYXRlcyB0aGF0IHRoZSB0cmlnZ2VyIGJ1dHRvbiBvcGVucyBhIHNlbGVjdCBwb3B1cC5cbiAqIFJlbmRlcnMgYSBgPHNwYW4+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuZXhwb3J0IGNvbnN0IFNlbGVjdEljb24gPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBTZWxlY3RJY29uKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICByZW5kZXIsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHN0b3JlXG4gIH0gPSB1c2VTZWxlY3RSb290Q29udGV4dCgpO1xuICBjb25zdCBvcGVuID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5vcGVuKTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgb3BlblxuICB9O1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnc3BhbicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgc3RhdGUsXG4gICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgcHJvcHM6IFt7XG4gICAgICAnYXJpYS1oaWRkZW4nOiB0cnVlLFxuICAgICAgY2hpbGRyZW46ICfilrwnXG4gICAgfSwgZWxlbWVudFByb3BzXSxcbiAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nOiB0cmlnZ2VyT3BlblN0YXRlTWFwcGluZ1xuICB9KTtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFNlbGVjdEljb24uZGlzcGxheU5hbWUgPSBcIlNlbGVjdEljb25cIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdG9yZSIsInVzZVJlbmRlckVsZW1lbnQiLCJ1c2VTZWxlY3RSb290Q29udGV4dCIsInRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nIiwic2VsZWN0b3JzIiwiU2VsZWN0SWNvbiIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsInJlbmRlciIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwic3RvcmUiLCJvcGVuIiwic3RhdGUiLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJjaGlsZHJlbiIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/icon/SelectIcon.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/item-indicator/SelectItemIndicator.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/item-indicator/SelectItemIndicator.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectItemIndicator: () => (/* binding */ SelectItemIndicator)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _item_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../item/SelectItemContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js\");\n/* harmony import */ var _internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useTransitionStatus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectItemIndicator auto */ \n\n\n\n\n\n/**\n * Indicates whether the select item is selected.\n * Renders a `<span>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ \nconst SelectItemIndicator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectItemIndicator(componentProps, forwardedRef) {\n const keepMounted = componentProps.keepMounted ?? false;\n const { selected } = (0,_item_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectItemContext)();\n const shouldRender = keepMounted || selected;\n if (!shouldRender) {\n return null;\n }\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Inner, {\n ...componentProps,\n ref: forwardedRef\n });\n});\n/** The core implementation of the indicator is split here to avoid paying the hooks\n * costs unless the element needs to be mounted. */ if (true) SelectItemIndicator.displayName = \"SelectItemIndicator\";\nconst Inner = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.memo(/*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((componentProps, forwardedRef)=>{\n const { render, className, style, keepMounted, ...elementProps } = componentProps;\n const { selected } = (0,_item_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectItemContext)();\n const indicatorRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const { transitionStatus, setMounted } = (0,_internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_3__.useTransitionStatus)(selected);\n const state = {\n selected,\n transitionStatus\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_4__.useRenderElement)('span', componentProps, {\n ref: [\n forwardedRef,\n indicatorRef\n ],\n state,\n props: [\n {\n 'aria-hidden': true,\n children: '✔️'\n },\n elementProps\n ],\n stateAttributesMapping: _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_5__.transitionStatusMapping\n });\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_6__.useOpenChangeComplete)({\n open: selected,\n ref: indicatorRef,\n onComplete () {\n if (!selected) {\n setMounted(false);\n }\n }\n });\n return element;\n}));\nif (true) Inner.displayName = \"Inner\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9pdGVtLWluZGljYXRvci9TZWxlY3RJdGVtSW5kaWNhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O3lFQUUrQjtBQUNxQztBQUNTO0FBQ0k7QUFDVjtBQUNhO0FBRXBGOzs7OztDQUtDLEdBQytDO0FBQ3pDLE1BQU1RLHNCQUFzQixXQUFXLEdBQUVSLDZDQUFnQixDQUFDLFNBQVNRLG9CQUFvQkUsY0FBYyxFQUFFQyxZQUFZO0lBQ3hILE1BQU1DLGNBQWNGLGVBQWVFLFdBQVcsSUFBSTtJQUNsRCxNQUFNLEVBQ0pDLFFBQVEsRUFDVCxHQUFHWixnRkFBb0JBO0lBQ3hCLE1BQU1hLGVBQWVGLGVBQWVDO0lBQ3BDLElBQUksQ0FBQ0MsY0FBYztRQUNqQixPQUFPO0lBQ1Q7SUFFQSxtRUFBbUU7SUFDbkUsT0FBTyxXQUFXLEdBQUVQLHNEQUFJQSxDQUFDUSxPQUFPO1FBQzlCLEdBQUdMLGNBQWM7UUFDakJNLEtBQUtMO0lBQ1A7QUFDRixHQUFHO0FBRUg7aURBQ2lELEdBQ2pELElBQUlNLElBQXFDLEVBQUVULG9CQUFvQlUsV0FBVyxHQUFHO0FBQzdFLE1BQU1ILFFBQVEsV0FBVyxHQUFFZix1Q0FBVSxDQUFDLFdBQVcsR0FBRUEsNkNBQWdCLENBQUMsQ0FBQ1UsZ0JBQWdCQztJQUNuRixNQUFNLEVBQ0pTLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xWLFdBQVcsRUFDWCxHQUFHVyxjQUNKLEdBQUdiO0lBQ0osTUFBTSxFQUNKRyxRQUFRLEVBQ1QsR0FBR1osZ0ZBQW9CQTtJQUN4QixNQUFNdUIsZUFBZXhCLHlDQUFZLENBQUM7SUFDbEMsTUFBTSxFQUNKMEIsZ0JBQWdCLEVBQ2hCQyxVQUFVLEVBQ1gsR0FBR3pCLHNGQUFtQkEsQ0FBQ1c7SUFDeEIsTUFBTWUsUUFBUTtRQUNaZjtRQUNBYTtJQUNGO0lBQ0EsTUFBTUcsVUFBVXpCLGdGQUFnQkEsQ0FBQyxRQUFRTSxnQkFBZ0I7UUFDdkRNLEtBQUs7WUFBQ0w7WUFBY2E7U0FBYTtRQUNqQ0k7UUFDQUUsT0FBTztZQUFDO2dCQUNOLGVBQWU7Z0JBQ2ZDLFVBQVU7WUFDWjtZQUFHUjtTQUFhO1FBQ2hCUyx3QkFBd0IzQix5RkFBdUJBO0lBQ2pEO0lBQ0FGLDBGQUFxQkEsQ0FBQztRQUNwQjhCLE1BQU1wQjtRQUNORyxLQUFLUTtRQUNMVTtZQUNFLElBQUksQ0FBQ3JCLFVBQVU7Z0JBQ2JjLFdBQVc7WUFDYjtRQUNGO0lBQ0Y7SUFDQSxPQUFPRTtBQUNUO0FBQ0EsSUFBSVosSUFBcUMsRUFBRUYsTUFBTUcsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvaXRlbS1pbmRpY2F0b3IvU2VsZWN0SXRlbUluZGljYXRvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVNlbGVjdEl0ZW1Db250ZXh0IH0gZnJvbSBcIi4uL2l0ZW0vU2VsZWN0SXRlbUNvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVRyYW5zaXRpb25TdGF0dXMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVRyYW5zaXRpb25TdGF0dXMuanNcIjtcbmltcG9ydCB7IHVzZU9wZW5DaGFuZ2VDb21wbGV0ZSB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlT3BlbkNoYW5nZUNvbXBsZXRlLmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyB0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuXG4vKipcbiAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBzZWxlY3QgaXRlbSBpcyBzZWxlY3RlZC5cbiAqIFJlbmRlcnMgYSBgPHNwYW4+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtSW5kaWNhdG9yID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0SXRlbUluZGljYXRvcihjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IGtlZXBNb3VudGVkID0gY29tcG9uZW50UHJvcHMua2VlcE1vdW50ZWQgPz8gZmFsc2U7XG4gIGNvbnN0IHtcbiAgICBzZWxlY3RlZFxuICB9ID0gdXNlU2VsZWN0SXRlbUNvbnRleHQoKTtcbiAgY29uc3Qgc2hvdWxkUmVuZGVyID0ga2VlcE1vdW50ZWQgfHwgc2VsZWN0ZWQ7XG4gIGlmICghc2hvdWxkUmVuZGVyKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVzZS1iZWZvcmUtZGVmaW5lXG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChJbm5lciwge1xuICAgIC4uLmNvbXBvbmVudFByb3BzLFxuICAgIHJlZjogZm9yd2FyZGVkUmVmXG4gIH0pO1xufSk7XG5cbi8qKiBUaGUgY29yZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgaW5kaWNhdG9yIGlzIHNwbGl0IGhlcmUgdG8gYXZvaWQgcGF5aW5nIHRoZSBob29rc1xuICogY29zdHMgdW5sZXNzIHRoZSBlbGVtZW50IG5lZWRzIHRvIGJlIG1vdW50ZWQuICovXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RJdGVtSW5kaWNhdG9yLmRpc3BsYXlOYW1lID0gXCJTZWxlY3RJdGVtSW5kaWNhdG9yXCI7XG5jb25zdCBJbm5lciA9IC8qI19fUFVSRV9fKi9SZWFjdC5tZW1vKC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKChjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICByZW5kZXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIHN0eWxlLFxuICAgIGtlZXBNb3VudGVkLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzZWxlY3RlZFxuICB9ID0gdXNlU2VsZWN0SXRlbUNvbnRleHQoKTtcbiAgY29uc3QgaW5kaWNhdG9yUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCB7XG4gICAgdHJhbnNpdGlvblN0YXR1cyxcbiAgICBzZXRNb3VudGVkXG4gIH0gPSB1c2VUcmFuc2l0aW9uU3RhdHVzKHNlbGVjdGVkKTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgc2VsZWN0ZWQsXG4gICAgdHJhbnNpdGlvblN0YXR1c1xuICB9O1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnc3BhbicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBbZm9yd2FyZGVkUmVmLCBpbmRpY2F0b3JSZWZdLFxuICAgIHN0YXRlLFxuICAgIHByb3BzOiBbe1xuICAgICAgJ2FyaWEtaGlkZGVuJzogdHJ1ZSxcbiAgICAgIGNoaWxkcmVuOiAn4pyU77iPJ1xuICAgIH0sIGVsZW1lbnRQcm9wc10sXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZzogdHJhbnNpdGlvblN0YXR1c01hcHBpbmdcbiAgfSk7XG4gIHVzZU9wZW5DaGFuZ2VDb21wbGV0ZSh7XG4gICAgb3Blbjogc2VsZWN0ZWQsXG4gICAgcmVmOiBpbmRpY2F0b3JSZWYsXG4gICAgb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmICghc2VsZWN0ZWQpIHtcbiAgICAgICAgc2V0TW91bnRlZChmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59KSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBJbm5lci5kaXNwbGF5TmFtZSA9IFwiSW5uZXJcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTZWxlY3RJdGVtQ29udGV4dCIsInVzZVRyYW5zaXRpb25TdGF0dXMiLCJ1c2VPcGVuQ2hhbmdlQ29tcGxldGUiLCJ1c2VSZW5kZXJFbGVtZW50IiwidHJhbnNpdGlvblN0YXR1c01hcHBpbmciLCJqc3giLCJfanN4IiwiU2VsZWN0SXRlbUluZGljYXRvciIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImtlZXBNb3VudGVkIiwic2VsZWN0ZWQiLCJzaG91bGRSZW5kZXIiLCJJbm5lciIsInJlZiIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsIm1lbW8iLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsImluZGljYXRvclJlZiIsInVzZVJlZiIsInRyYW5zaXRpb25TdGF0dXMiLCJzZXRNb3VudGVkIiwic3RhdGUiLCJlbGVtZW50IiwicHJvcHMiLCJjaGlsZHJlbiIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJvcGVuIiwib25Db21wbGV0ZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/item-indicator/SelectItemIndicator.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/item-text/SelectItemText.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/item-text/SelectItemText.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectItemText: () => (/* binding */ SelectItemText)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _item_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../item/SelectItemContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* __next_internal_client_entry_do_not_use__ SelectItemText auto */ \n\n\n\n/**\n * A text label of the select item.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectItemText = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.memo(/*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectItemText(componentProps, forwardedRef) {\n const { indexRef, textRef, selectedByFocus, hasRegistered } = (0,_item_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectItemContext)();\n const { selectedItemTextRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectRootContext)();\n const { className, render, style, ...elementProps } = componentProps;\n const localRef = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"SelectItemText.SelectItemText.useCallback[localRef]\": (node)=>{\n if (!node || !hasRegistered) {\n return;\n }\n const hasNoSelectedItemText = selectedItemTextRef.current === null || !selectedItemTextRef.current.isConnected;\n if (selectedByFocus || hasNoSelectedItemText && indexRef.current === 0) {\n selectedItemTextRef.current = node;\n }\n }\n }[\"SelectItemText.SelectItemText.useCallback[localRef]\"], [\n selectedItemTextRef,\n indexRef,\n selectedByFocus,\n hasRegistered\n ]);\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__.useRenderElement)('div', componentProps, {\n ref: [\n localRef,\n forwardedRef,\n textRef\n ],\n props: elementProps\n });\n return element;\n}));\nif (true) SelectItemText.displayName = \"SelectItemText\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9pdGVtLXRleHQvU2VsZWN0SXRlbVRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7b0VBRStCO0FBQ3FDO0FBQ0E7QUFDRztBQUV2RTs7Ozs7Q0FLQyxHQUNNLE1BQU1JLGlCQUFpQixXQUFXLEdBQUVKLHVDQUFVLENBQUMsV0FBVyxHQUFFQSw2Q0FBZ0IsQ0FBQyxTQUFTSSxlQUFlRyxjQUFjLEVBQUVDLFlBQVk7SUFDdEksTUFBTSxFQUNKQyxRQUFRLEVBQ1JDLE9BQU8sRUFDUEMsZUFBZSxFQUNmQyxhQUFhLEVBQ2QsR0FBR1YsZ0ZBQW9CQTtJQUN4QixNQUFNLEVBQ0pXLG1CQUFtQixFQUNwQixHQUFHWixnRkFBb0JBO0lBQ3hCLE1BQU0sRUFDSmEsU0FBUyxFQUNUQyxNQUFNLEVBQ05DLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdWO0lBQ0osTUFBTVcsV0FBV2xCLDhDQUFpQjsrREFBQ29CLENBQUFBO1lBQ2pDLElBQUksQ0FBQ0EsUUFBUSxDQUFDUixlQUFlO2dCQUMzQjtZQUNGO1lBQ0EsTUFBTVMsd0JBQXdCUixvQkFBb0JTLE9BQU8sS0FBSyxRQUFRLENBQUNULG9CQUFvQlMsT0FBTyxDQUFDQyxXQUFXO1lBQzlHLElBQUlaLG1CQUFtQlUseUJBQXlCWixTQUFTYSxPQUFPLEtBQUssR0FBRztnQkFDdEVULG9CQUFvQlMsT0FBTyxHQUFHRjtZQUNoQztRQUNGOzhEQUFHO1FBQUNQO1FBQXFCSjtRQUFVRTtRQUFpQkM7S0FBYztJQUNsRSxNQUFNWSxVQUFVckIsZ0ZBQWdCQSxDQUFDLE9BQU9JLGdCQUFnQjtRQUN0RGtCLEtBQUs7WUFBQ1A7WUFBVVY7WUFBY0U7U0FBUTtRQUN0Q2dCLE9BQU9UO0lBQ1Q7SUFDQSxPQUFPTztBQUNULElBQUk7QUFDSixJQUFJRyxJQUFxQyxFQUFFdkIsZUFBZXdCLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc2VsZWN0L2l0ZW0tdGV4dC9TZWxlY3RJdGVtVGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVNlbGVjdFJvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvU2VsZWN0Um9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVNlbGVjdEl0ZW1Db250ZXh0IH0gZnJvbSBcIi4uL2l0ZW0vU2VsZWN0SXRlbUNvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcblxuLyoqXG4gKiBBIHRleHQgbGFiZWwgb2YgdGhlIHNlbGVjdCBpdGVtLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtVGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5tZW1vKC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdEl0ZW1UZXh0KGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIGluZGV4UmVmLFxuICAgIHRleHRSZWYsXG4gICAgc2VsZWN0ZWRCeUZvY3VzLFxuICAgIGhhc1JlZ2lzdGVyZWRcbiAgfSA9IHVzZVNlbGVjdEl0ZW1Db250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICBzZWxlY3RlZEl0ZW1UZXh0UmVmXG4gIH0gPSB1c2VTZWxlY3RSb290Q29udGV4dCgpO1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIHJlbmRlcixcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCBsb2NhbFJlZiA9IFJlYWN0LnVzZUNhbGxiYWNrKG5vZGUgPT4ge1xuICAgIGlmICghbm9kZSB8fCAhaGFzUmVnaXN0ZXJlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBoYXNOb1NlbGVjdGVkSXRlbVRleHQgPSBzZWxlY3RlZEl0ZW1UZXh0UmVmLmN1cnJlbnQgPT09IG51bGwgfHwgIXNlbGVjdGVkSXRlbVRleHRSZWYuY3VycmVudC5pc0Nvbm5lY3RlZDtcbiAgICBpZiAoc2VsZWN0ZWRCeUZvY3VzIHx8IGhhc05vU2VsZWN0ZWRJdGVtVGV4dCAmJiBpbmRleFJlZi5jdXJyZW50ID09PSAwKSB7XG4gICAgICBzZWxlY3RlZEl0ZW1UZXh0UmVmLmN1cnJlbnQgPSBub2RlO1xuICAgIH1cbiAgfSwgW3NlbGVjdGVkSXRlbVRleHRSZWYsIGluZGV4UmVmLCBzZWxlY3RlZEJ5Rm9jdXMsIGhhc1JlZ2lzdGVyZWRdKTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ2RpdicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBbbG9jYWxSZWYsIGZvcndhcmRlZFJlZiwgdGV4dFJlZl0sXG4gICAgcHJvcHM6IGVsZW1lbnRQcm9wc1xuICB9KTtcbiAgcmV0dXJuIGVsZW1lbnQ7XG59KSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RJdGVtVGV4dC5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0SXRlbVRleHRcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTZWxlY3RSb290Q29udGV4dCIsInVzZVNlbGVjdEl0ZW1Db250ZXh0IiwidXNlUmVuZGVyRWxlbWVudCIsIlNlbGVjdEl0ZW1UZXh0IiwibWVtbyIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImluZGV4UmVmIiwidGV4dFJlZiIsInNlbGVjdGVkQnlGb2N1cyIsImhhc1JlZ2lzdGVyZWQiLCJzZWxlY3RlZEl0ZW1UZXh0UmVmIiwiY2xhc3NOYW1lIiwicmVuZGVyIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJsb2NhbFJlZiIsInVzZUNhbGxiYWNrIiwibm9kZSIsImhhc05vU2VsZWN0ZWRJdGVtVGV4dCIsImN1cnJlbnQiLCJpc0Nvbm5lY3RlZCIsImVsZW1lbnQiLCJyZWYiLCJwcm9wcyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/item-text/SelectItemText.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItem.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/item/SelectItem.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectItem: () => (/* binding */ SelectItem)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _internals_composite_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/composite/list/useCompositeListItem.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _SelectItemContext_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SelectItemContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var _internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/use-button/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/itemEquality.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectItem auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * An individual option in the select popup.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ \nconst SelectItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.memo(/*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectItem(componentProps, forwardedRef) {\n const { render, className, value: itemValue = null, label, disabled = false, nativeButton = false, style, ...elementProps } = componentProps;\n const textRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const listItem = (0,_internals_composite_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeListItem)({\n label,\n textRef,\n indexGuessBehavior: _internals_composite_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_2__.IndexGuessBehavior.GuessFromOrder\n });\n const { store, getItemProps, setOpen, setValue, selectionRef, typingRef, valuesRef, multiple, selectedItemTextRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useSelectRootContext)();\n const highlighted = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.isActive, listItem.index);\n const selected = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.isSelected, listItem.index, itemValue);\n const selectedByFocus = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.isSelectedByFocus, listItem.index);\n const isItemEqualToValue = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.isItemEqualToValue);\n const index = listItem.index;\n const hasRegistered = index !== -1;\n const itemRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const indexRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_6__.useValueAsRef)(index);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__.useIsoLayoutEffect)({\n \"SelectItem.SelectItem.useIsoLayoutEffect\": ()=>{\n if (!hasRegistered) {\n return undefined;\n }\n const values = valuesRef.current;\n values[index] = itemValue;\n return ({\n \"SelectItem.SelectItem.useIsoLayoutEffect\": ()=>{\n delete values[index];\n }\n })[\"SelectItem.SelectItem.useIsoLayoutEffect\"];\n }\n }[\"SelectItem.SelectItem.useIsoLayoutEffect\"], [\n hasRegistered,\n index,\n itemValue,\n valuesRef\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__.useIsoLayoutEffect)({\n \"SelectItem.SelectItem.useIsoLayoutEffect\": ()=>{\n if (!hasRegistered) {\n return;\n }\n const selectedValue = store.state.value;\n let selectedCandidate = selectedValue;\n if (multiple && Array.isArray(selectedValue) && selectedValue.length > 0) {\n selectedCandidate = selectedValue[selectedValue.length - 1];\n }\n if (selectedCandidate !== undefined && (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_8__.compareItemEquality)(itemValue, selectedCandidate, isItemEqualToValue)) {\n store.set('selectedIndex', index);\n // Make sure SelectPopup can measure the selected item on first open.\n // SelectItemText can still update this ref later when focus moves.\n if (textRef.current) {\n selectedItemTextRef.current = textRef.current;\n }\n }\n }\n }[\"SelectItem.SelectItem.useIsoLayoutEffect\"], [\n hasRegistered,\n index,\n multiple,\n isItemEqualToValue,\n store,\n itemValue,\n selectedItemTextRef\n ]);\n const state = {\n disabled,\n selected,\n highlighted\n };\n const rootProps = getItemProps({\n active: highlighted,\n selected\n });\n rootProps.id = undefined;\n const lastKeyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const pointerTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('mouse');\n const didPointerDownRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const { getButtonProps, buttonRef } = (0,_internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_9__.useButton)({\n disabled,\n focusableWhenDisabled: true,\n native: nativeButton,\n composite: true\n });\n function commitSelection(event) {\n const selectedValue = store.state.value;\n if (multiple) {\n const currentValue = Array.isArray(selectedValue) ? selectedValue : [];\n const nextValue = selected ? (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_8__.removeItem)(currentValue, itemValue, isItemEqualToValue) : [\n ...currentValue,\n itemValue\n ];\n setValue(nextValue, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_10__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_11__.itemPress, event));\n } else {\n setValue(itemValue, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_10__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_11__.itemPress, event));\n setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_10__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_11__.itemPress, event));\n }\n }\n const defaultProps = {\n role: 'option',\n 'aria-selected': selected,\n tabIndex: highlighted ? 0 : -1,\n onTouchStart () {\n selectionRef.current = {\n allowSelectedMouseUp: false,\n allowUnselectedMouseUp: false\n };\n },\n onKeyDown (event) {\n lastKeyRef.current = event.key;\n store.set('activeIndex', index);\n if (event.key === ' ' && typingRef.current) {\n event.preventDefault();\n }\n },\n onClick (event) {\n didPointerDownRef.current = false;\n // Prevent double commit on {Enter}\n if (event.type === 'keydown' && lastKeyRef.current === null) {\n return;\n }\n if (disabled || event.type === 'keydown' && lastKeyRef.current === ' ' && typingRef.current || pointerTypeRef.current !== 'touch' && !highlighted) {\n return;\n }\n lastKeyRef.current = null;\n commitSelection(event.nativeEvent);\n },\n onPointerEnter (event) {\n pointerTypeRef.current = event.pointerType;\n },\n onPointerDown (event) {\n pointerTypeRef.current = event.pointerType;\n didPointerDownRef.current = true;\n },\n onMouseUp () {\n if (disabled) {\n return;\n }\n // Regular click (pointerdown on this element) if didPointerDownRef is set, otherwise drag-to-select\n if (didPointerDownRef.current) {\n didPointerDownRef.current = false;\n return;\n }\n const disallowSelectedMouseUp = !selectionRef.current.allowSelectedMouseUp && selected;\n const disallowUnselectedMouseUp = !selectionRef.current.allowUnselectedMouseUp && !selected;\n if (disallowSelectedMouseUp || disallowUnselectedMouseUp || pointerTypeRef.current !== 'touch' && !highlighted) {\n return;\n }\n itemRef.current?.click();\n }\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_12__.useRenderElement)('div', componentProps, {\n ref: [\n buttonRef,\n forwardedRef,\n listItem.ref,\n itemRef\n ],\n state,\n props: [\n rootProps,\n defaultProps,\n elementProps,\n getButtonProps\n ]\n });\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectItem.SelectItem.useMemo[contextValue]\": ()=>({\n selected,\n indexRef,\n textRef,\n selectedByFocus,\n hasRegistered\n })\n }[\"SelectItem.SelectItem.useMemo[contextValue]\"], [\n selected,\n indexRef,\n textRef,\n selectedByFocus,\n hasRegistered\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectItemContext_js__WEBPACK_IMPORTED_MODULE_13__.SelectItemContext.Provider, {\n value: contextValue,\n children: element\n });\n}));\nif (true) SelectItem.displayName = \"SelectItem\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9pdGVtL1NlbGVjdEl0ZW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQUUrQjtBQUN3QztBQUNWO0FBQ2I7QUFDb0I7QUFDOEM7QUFDM0M7QUFDWjtBQUNuQjtBQUN3QjtBQUN1QjtBQUNsQztBQUM2QjtBQUVsRjs7Ozs7Q0FLQyxHQUMrQztBQUN6QyxNQUFNaUIsYUFBYSxXQUFXLEdBQUVqQix1Q0FBVSxDQUFDLFdBQVcsR0FBRUEsNkNBQWdCLENBQUMsU0FBU2lCLFdBQVdHLGNBQWMsRUFBRUMsWUFBWTtJQUM5SCxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxPQUFPQyxZQUFZLElBQUksRUFDdkJDLEtBQUssRUFDTEMsV0FBVyxLQUFLLEVBQ2hCQyxlQUFlLEtBQUssRUFDcEJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdWO0lBQ0osTUFBTVcsVUFBVS9CLHlDQUFZLENBQUM7SUFDN0IsTUFBTWlDLFdBQVc1Qix1R0FBb0JBLENBQUM7UUFDcENxQjtRQUNBSztRQUNBRyxvQkFBb0I1QixpR0FBa0JBLENBQUM2QixjQUFjO0lBQ3ZEO0lBQ0EsTUFBTSxFQUNKQyxLQUFLLEVBQ0xDLFlBQVksRUFDWkMsT0FBTyxFQUNQQyxRQUFRLEVBQ1JDLFlBQVksRUFDWkMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLFFBQVEsRUFDUkMsbUJBQW1CLEVBQ3BCLEdBQUd4QyxnRkFBb0JBO0lBQ3hCLE1BQU15QyxjQUFjMUMsOERBQVFBLENBQUNpQyxPQUFPM0IsZ0RBQVNBLENBQUNxQyxRQUFRLEVBQUViLFNBQVNjLEtBQUs7SUFDdEUsTUFBTUMsV0FBVzdDLDhEQUFRQSxDQUFDaUMsT0FBTzNCLGdEQUFTQSxDQUFDd0MsVUFBVSxFQUFFaEIsU0FBU2MsS0FBSyxFQUFFdEI7SUFDdkUsTUFBTXlCLGtCQUFrQi9DLDhEQUFRQSxDQUFDaUMsT0FBTzNCLGdEQUFTQSxDQUFDMEMsaUJBQWlCLEVBQUVsQixTQUFTYyxLQUFLO0lBQ25GLE1BQU1LLHFCQUFxQmpELDhEQUFRQSxDQUFDaUMsT0FBTzNCLGdEQUFTQSxDQUFDMkMsa0JBQWtCO0lBQ3ZFLE1BQU1MLFFBQVFkLFNBQVNjLEtBQUs7SUFDNUIsTUFBTU0sZ0JBQWdCTixVQUFVLENBQUM7SUFDakMsTUFBTU8sVUFBVXRELHlDQUFZLENBQUM7SUFDN0IsTUFBTXVELFdBQVdyRCwyRUFBYUEsQ0FBQzZDO0lBQy9COUMscUZBQWtCQTtvREFBQztZQUNqQixJQUFJLENBQUNvRCxlQUFlO2dCQUNsQixPQUFPRztZQUNUO1lBQ0EsTUFBTUMsU0FBU2YsVUFBVWdCLE9BQU87WUFDaENELE1BQU0sQ0FBQ1YsTUFBTSxHQUFHdEI7WUFDaEI7NERBQU87b0JBQ0wsT0FBT2dDLE1BQU0sQ0FBQ1YsTUFBTTtnQkFDdEI7O1FBQ0Y7bURBQUc7UUFBQ007UUFBZU47UUFBT3RCO1FBQVdpQjtLQUFVO0lBQy9DekMscUZBQWtCQTtvREFBQztZQUNqQixJQUFJLENBQUNvRCxlQUFlO2dCQUNsQjtZQUNGO1lBQ0EsTUFBTU0sZ0JBQWdCdkIsTUFBTXdCLEtBQUssQ0FBQ3BDLEtBQUs7WUFDdkMsSUFBSXFDLG9CQUFvQkY7WUFDeEIsSUFBSWhCLFlBQVltQixNQUFNQyxPQUFPLENBQUNKLGtCQUFrQkEsY0FBY0ssTUFBTSxHQUFHLEdBQUc7Z0JBQ3hFSCxvQkFBb0JGLGFBQWEsQ0FBQ0EsY0FBY0ssTUFBTSxHQUFHLEVBQUU7WUFDN0Q7WUFDQSxJQUFJSCxzQkFBc0JMLGFBQWEzQywrRUFBbUJBLENBQUNZLFdBQVdvQyxtQkFBbUJULHFCQUFxQjtnQkFDNUdoQixNQUFNNkIsR0FBRyxDQUFDLGlCQUFpQmxCO2dCQUMzQixxRUFBcUU7Z0JBQ3JFLG1FQUFtRTtnQkFDbkUsSUFBSWhCLFFBQVEyQixPQUFPLEVBQUU7b0JBQ25CZCxvQkFBb0JjLE9BQU8sR0FBRzNCLFFBQVEyQixPQUFPO2dCQUMvQztZQUNGO1FBQ0Y7bURBQUc7UUFBQ0w7UUFBZU47UUFBT0o7UUFBVVM7UUFBb0JoQjtRQUFPWDtRQUFXbUI7S0FBb0I7SUFDOUYsTUFBTWdCLFFBQVE7UUFDWmpDO1FBQ0FxQjtRQUNBSDtJQUNGO0lBQ0EsTUFBTXFCLFlBQVk3QixhQUFhO1FBQzdCOEIsUUFBUXRCO1FBQ1JHO0lBQ0Y7SUFDQWtCLFVBQVVFLEVBQUUsR0FBR1o7SUFDZixNQUFNYSxhQUFhckUseUNBQVksQ0FBQztJQUNoQyxNQUFNc0UsaUJBQWlCdEUseUNBQVksQ0FBQztJQUNwQyxNQUFNdUUsb0JBQW9CdkUseUNBQVksQ0FBQztJQUN2QyxNQUFNLEVBQ0p3RSxjQUFjLEVBQ2RDLFNBQVMsRUFDVixHQUFHL0QseUVBQVNBLENBQUM7UUFDWmlCO1FBQ0ErQyx1QkFBdUI7UUFDdkJDLFFBQVEvQztRQUNSZ0QsV0FBVztJQUNiO0lBQ0EsU0FBU0MsZ0JBQWdCQyxLQUFLO1FBQzVCLE1BQU1uQixnQkFBZ0J2QixNQUFNd0IsS0FBSyxDQUFDcEMsS0FBSztRQUN2QyxJQUFJbUIsVUFBVTtZQUNaLE1BQU1vQyxlQUFlakIsTUFBTUMsT0FBTyxDQUFDSixpQkFBaUJBLGdCQUFnQixFQUFFO1lBQ3RFLE1BQU1xQixZQUFZaEMsV0FBV2xDLHNFQUFVQSxDQUFDaUUsY0FBY3RELFdBQVcyQixzQkFBc0I7bUJBQUkyQjtnQkFBY3REO2FBQVU7WUFDbkhjLFNBQVN5QyxXQUFXckUsaUdBQXdCQSxDQUFDQyw2REFBaUIsRUFBRWtFO1FBQ2xFLE9BQU87WUFDTHZDLFNBQVNkLFdBQVdkLGlHQUF3QkEsQ0FBQ0MsNkRBQWlCLEVBQUVrRTtZQUNoRXhDLFFBQVEsT0FBTzNCLGlHQUF3QkEsQ0FBQ0MsNkRBQWlCLEVBQUVrRTtRQUM3RDtJQUNGO0lBQ0EsTUFBTUksZUFBZTtRQUNuQkMsTUFBTTtRQUNOLGlCQUFpQm5DO1FBQ2pCb0MsVUFBVXZDLGNBQWMsSUFBSSxDQUFDO1FBQzdCd0M7WUFDRTdDLGFBQWFrQixPQUFPLEdBQUc7Z0JBQ3JCNEIsc0JBQXNCO2dCQUN0QkMsd0JBQXdCO1lBQzFCO1FBQ0Y7UUFDQUMsV0FBVVYsS0FBSztZQUNiVCxXQUFXWCxPQUFPLEdBQUdvQixNQUFNVyxHQUFHO1lBQzlCckQsTUFBTTZCLEdBQUcsQ0FBQyxlQUFlbEI7WUFDekIsSUFBSStCLE1BQU1XLEdBQUcsS0FBSyxPQUFPaEQsVUFBVWlCLE9BQU8sRUFBRTtnQkFDMUNvQixNQUFNWSxjQUFjO1lBQ3RCO1FBQ0Y7UUFDQUMsU0FBUWIsS0FBSztZQUNYUCxrQkFBa0JiLE9BQU8sR0FBRztZQUU1QixtQ0FBbUM7WUFDbkMsSUFBSW9CLE1BQU1jLElBQUksS0FBSyxhQUFhdkIsV0FBV1gsT0FBTyxLQUFLLE1BQU07Z0JBQzNEO1lBQ0Y7WUFDQSxJQUFJL0IsWUFBWW1ELE1BQU1jLElBQUksS0FBSyxhQUFhdkIsV0FBV1gsT0FBTyxLQUFLLE9BQU9qQixVQUFVaUIsT0FBTyxJQUFJWSxlQUFlWixPQUFPLEtBQUssV0FBVyxDQUFDYixhQUFhO2dCQUNqSjtZQUNGO1lBQ0F3QixXQUFXWCxPQUFPLEdBQUc7WUFDckJtQixnQkFBZ0JDLE1BQU1lLFdBQVc7UUFDbkM7UUFDQUMsZ0JBQWVoQixLQUFLO1lBQ2xCUixlQUFlWixPQUFPLEdBQUdvQixNQUFNaUIsV0FBVztRQUM1QztRQUNBQyxlQUFjbEIsS0FBSztZQUNqQlIsZUFBZVosT0FBTyxHQUFHb0IsTUFBTWlCLFdBQVc7WUFDMUN4QixrQkFBa0JiLE9BQU8sR0FBRztRQUM5QjtRQUNBdUM7WUFDRSxJQUFJdEUsVUFBVTtnQkFDWjtZQUNGO1lBRUEsb0dBQW9HO1lBQ3BHLElBQUk0QyxrQkFBa0JiLE9BQU8sRUFBRTtnQkFDN0JhLGtCQUFrQmIsT0FBTyxHQUFHO2dCQUM1QjtZQUNGO1lBQ0EsTUFBTXdDLDBCQUEwQixDQUFDMUQsYUFBYWtCLE9BQU8sQ0FBQzRCLG9CQUFvQixJQUFJdEM7WUFDOUUsTUFBTW1ELDRCQUE0QixDQUFDM0QsYUFBYWtCLE9BQU8sQ0FBQzZCLHNCQUFzQixJQUFJLENBQUN2QztZQUNuRixJQUFJa0QsMkJBQTJCQyw2QkFBNkI3QixlQUFlWixPQUFPLEtBQUssV0FBVyxDQUFDYixhQUFhO2dCQUM5RztZQUNGO1lBQ0FTLFFBQVFJLE9BQU8sRUFBRTBDO1FBQ25CO0lBQ0Y7SUFDQSxNQUFNQyxVQUFVOUYsaUZBQWdCQSxDQUFDLE9BQU9hLGdCQUFnQjtRQUN0RGtGLEtBQUs7WUFBQzdCO1lBQVdwRDtZQUFjWSxTQUFTcUUsR0FBRztZQUFFaEQ7U0FBUTtRQUNyRE07UUFDQTJDLE9BQU87WUFBQ3JDO1lBQVdnQjtZQUFjcEQ7WUFBYzBDO1NBQWU7SUFDaEU7SUFDQSxNQUFNZ0MsZUFBZXhHLDBDQUFhO3VEQUFDLElBQU87Z0JBQ3hDZ0Q7Z0JBQ0FPO2dCQUNBeEI7Z0JBQ0FtQjtnQkFDQUc7WUFDRjtzREFBSTtRQUFDTDtRQUFVTztRQUFVeEI7UUFBU21CO1FBQWlCRztLQUFjO0lBQ2pFLE9BQU8sV0FBVyxHQUFFckMsc0RBQUlBLENBQUNSLHFFQUFpQkEsQ0FBQ2tHLFFBQVEsRUFBRTtRQUNuRGxGLE9BQU9nRjtRQUNQRyxVQUFVTjtJQUNaO0FBQ0YsSUFBSTtBQUNKLElBQUlPLElBQXFDLEVBQUUzRixXQUFXNEYsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvaXRlbS9TZWxlY3RJdGVtLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVZhbHVlQXNSZWYgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VWYWx1ZUFzUmVmJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgdXNlU2VsZWN0Um9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9TZWxlY3RSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlQ29tcG9zaXRlTGlzdEl0ZW0sIEluZGV4R3Vlc3NCZWhhdmlvciB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY29tcG9zaXRlL2xpc3QvdXNlQ29tcG9zaXRlTGlzdEl0ZW0uanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcbmltcG9ydCB7IFNlbGVjdEl0ZW1Db250ZXh0IH0gZnJvbSBcIi4vU2VsZWN0SXRlbUNvbnRleHQuanNcIjtcbmltcG9ydCB7IHNlbGVjdG9ycyB9IGZyb20gXCIuLi9zdG9yZS5qc1wiO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2UtYnV0dG9uL2luZGV4LmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgY29tcGFyZUl0ZW1FcXVhbGl0eSwgcmVtb3ZlSXRlbSB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvaXRlbUVxdWFsaXR5LmpzXCI7XG5cbi8qKlxuICogQW4gaW5kaXZpZHVhbCBvcHRpb24gaW4gdGhlIHNlbGVjdCBwb3B1cC5cbiAqIFJlbmRlcnMgYSBgPGRpdj5gIGVsZW1lbnQuXG4gKlxuICogRG9jdW1lbnRhdGlvbjogW0Jhc2UgVUkgU2VsZWN0XShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvc2VsZWN0KVxuICovXG5pbXBvcnQgeyBqc3ggYXMgX2pzeCB9IGZyb20gXCJyZWFjdC9qc3gtcnVudGltZVwiO1xuZXhwb3J0IGNvbnN0IFNlbGVjdEl0ZW0gPSAvKiNfX1BVUkVfXyovUmVhY3QubWVtbygvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBTZWxlY3RJdGVtKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgdmFsdWU6IGl0ZW1WYWx1ZSA9IG51bGwsXG4gICAgbGFiZWwsXG4gICAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgICBuYXRpdmVCdXR0b24gPSBmYWxzZSxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB0ZXh0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBsaXN0SXRlbSA9IHVzZUNvbXBvc2l0ZUxpc3RJdGVtKHtcbiAgICBsYWJlbCxcbiAgICB0ZXh0UmVmLFxuICAgIGluZGV4R3Vlc3NCZWhhdmlvcjogSW5kZXhHdWVzc0JlaGF2aW9yLkd1ZXNzRnJvbU9yZGVyXG4gIH0pO1xuICBjb25zdCB7XG4gICAgc3RvcmUsXG4gICAgZ2V0SXRlbVByb3BzLFxuICAgIHNldE9wZW4sXG4gICAgc2V0VmFsdWUsXG4gICAgc2VsZWN0aW9uUmVmLFxuICAgIHR5cGluZ1JlZixcbiAgICB2YWx1ZXNSZWYsXG4gICAgbXVsdGlwbGUsXG4gICAgc2VsZWN0ZWRJdGVtVGV4dFJlZlxuICB9ID0gdXNlU2VsZWN0Um9vdENvbnRleHQoKTtcbiAgY29uc3QgaGlnaGxpZ2h0ZWQgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmlzQWN0aXZlLCBsaXN0SXRlbS5pbmRleCk7XG4gIGNvbnN0IHNlbGVjdGVkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5pc1NlbGVjdGVkLCBsaXN0SXRlbS5pbmRleCwgaXRlbVZhbHVlKTtcbiAgY29uc3Qgc2VsZWN0ZWRCeUZvY3VzID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5pc1NlbGVjdGVkQnlGb2N1cywgbGlzdEl0ZW0uaW5kZXgpO1xuICBjb25zdCBpc0l0ZW1FcXVhbFRvVmFsdWUgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmlzSXRlbUVxdWFsVG9WYWx1ZSk7XG4gIGNvbnN0IGluZGV4ID0gbGlzdEl0ZW0uaW5kZXg7XG4gIGNvbnN0IGhhc1JlZ2lzdGVyZWQgPSBpbmRleCAhPT0gLTE7XG4gIGNvbnN0IGl0ZW1SZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGluZGV4UmVmID0gdXNlVmFsdWVBc1JlZihpbmRleCk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFoYXNSZWdpc3RlcmVkKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCB2YWx1ZXMgPSB2YWx1ZXNSZWYuY3VycmVudDtcbiAgICB2YWx1ZXNbaW5kZXhdID0gaXRlbVZhbHVlO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBkZWxldGUgdmFsdWVzW2luZGV4XTtcbiAgICB9O1xuICB9LCBbaGFzUmVnaXN0ZXJlZCwgaW5kZXgsIGl0ZW1WYWx1ZSwgdmFsdWVzUmVmXSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFoYXNSZWdpc3RlcmVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHNlbGVjdGVkVmFsdWUgPSBzdG9yZS5zdGF0ZS52YWx1ZTtcbiAgICBsZXQgc2VsZWN0ZWRDYW5kaWRhdGUgPSBzZWxlY3RlZFZhbHVlO1xuICAgIGlmIChtdWx0aXBsZSAmJiBBcnJheS5pc0FycmF5KHNlbGVjdGVkVmFsdWUpICYmIHNlbGVjdGVkVmFsdWUubGVuZ3RoID4gMCkge1xuICAgICAgc2VsZWN0ZWRDYW5kaWRhdGUgPSBzZWxlY3RlZFZhbHVlW3NlbGVjdGVkVmFsdWUubGVuZ3RoIC0gMV07XG4gICAgfVxuICAgIGlmIChzZWxlY3RlZENhbmRpZGF0ZSAhPT0gdW5kZWZpbmVkICYmIGNvbXBhcmVJdGVtRXF1YWxpdHkoaXRlbVZhbHVlLCBzZWxlY3RlZENhbmRpZGF0ZSwgaXNJdGVtRXF1YWxUb1ZhbHVlKSkge1xuICAgICAgc3RvcmUuc2V0KCdzZWxlY3RlZEluZGV4JywgaW5kZXgpO1xuICAgICAgLy8gTWFrZSBzdXJlIFNlbGVjdFBvcHVwIGNhbiBtZWFzdXJlIHRoZSBzZWxlY3RlZCBpdGVtIG9uIGZpcnN0IG9wZW4uXG4gICAgICAvLyBTZWxlY3RJdGVtVGV4dCBjYW4gc3RpbGwgdXBkYXRlIHRoaXMgcmVmIGxhdGVyIHdoZW4gZm9jdXMgbW92ZXMuXG4gICAgICBpZiAodGV4dFJlZi5jdXJyZW50KSB7XG4gICAgICAgIHNlbGVjdGVkSXRlbVRleHRSZWYuY3VycmVudCA9IHRleHRSZWYuY3VycmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtoYXNSZWdpc3RlcmVkLCBpbmRleCwgbXVsdGlwbGUsIGlzSXRlbUVxdWFsVG9WYWx1ZSwgc3RvcmUsIGl0ZW1WYWx1ZSwgc2VsZWN0ZWRJdGVtVGV4dFJlZl0pO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBkaXNhYmxlZCxcbiAgICBzZWxlY3RlZCxcbiAgICBoaWdobGlnaHRlZFxuICB9O1xuICBjb25zdCByb290UHJvcHMgPSBnZXRJdGVtUHJvcHMoe1xuICAgIGFjdGl2ZTogaGlnaGxpZ2h0ZWQsXG4gICAgc2VsZWN0ZWRcbiAgfSk7XG4gIHJvb3RQcm9wcy5pZCA9IHVuZGVmaW5lZDtcbiAgY29uc3QgbGFzdEtleVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgcG9pbnRlclR5cGVSZWYgPSBSZWFjdC51c2VSZWYoJ21vdXNlJyk7XG4gIGNvbnN0IGRpZFBvaW50ZXJEb3duUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3Qge1xuICAgIGdldEJ1dHRvblByb3BzLFxuICAgIGJ1dHRvblJlZlxuICB9ID0gdXNlQnV0dG9uKHtcbiAgICBkaXNhYmxlZCxcbiAgICBmb2N1c2FibGVXaGVuRGlzYWJsZWQ6IHRydWUsXG4gICAgbmF0aXZlOiBuYXRpdmVCdXR0b24sXG4gICAgY29tcG9zaXRlOiB0cnVlXG4gIH0pO1xuICBmdW5jdGlvbiBjb21taXRTZWxlY3Rpb24oZXZlbnQpIHtcbiAgICBjb25zdCBzZWxlY3RlZFZhbHVlID0gc3RvcmUuc3RhdGUudmFsdWU7XG4gICAgaWYgKG11bHRpcGxlKSB7XG4gICAgICBjb25zdCBjdXJyZW50VmFsdWUgPSBBcnJheS5pc0FycmF5KHNlbGVjdGVkVmFsdWUpID8gc2VsZWN0ZWRWYWx1ZSA6IFtdO1xuICAgICAgY29uc3QgbmV4dFZhbHVlID0gc2VsZWN0ZWQgPyByZW1vdmVJdGVtKGN1cnJlbnRWYWx1ZSwgaXRlbVZhbHVlLCBpc0l0ZW1FcXVhbFRvVmFsdWUpIDogWy4uLmN1cnJlbnRWYWx1ZSwgaXRlbVZhbHVlXTtcbiAgICAgIHNldFZhbHVlKG5leHRWYWx1ZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMuaXRlbVByZXNzLCBldmVudCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRWYWx1ZShpdGVtVmFsdWUsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLml0ZW1QcmVzcywgZXZlbnQpKTtcbiAgICAgIHNldE9wZW4oZmFsc2UsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLml0ZW1QcmVzcywgZXZlbnQpKTtcbiAgICB9XG4gIH1cbiAgY29uc3QgZGVmYXVsdFByb3BzID0ge1xuICAgIHJvbGU6ICdvcHRpb24nLFxuICAgICdhcmlhLXNlbGVjdGVkJzogc2VsZWN0ZWQsXG4gICAgdGFiSW5kZXg6IGhpZ2hsaWdodGVkID8gMCA6IC0xLFxuICAgIG9uVG91Y2hTdGFydCgpIHtcbiAgICAgIHNlbGVjdGlvblJlZi5jdXJyZW50ID0ge1xuICAgICAgICBhbGxvd1NlbGVjdGVkTW91c2VVcDogZmFsc2UsXG4gICAgICAgIGFsbG93VW5zZWxlY3RlZE1vdXNlVXA6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgb25LZXlEb3duKGV2ZW50KSB7XG4gICAgICBsYXN0S2V5UmVmLmN1cnJlbnQgPSBldmVudC5rZXk7XG4gICAgICBzdG9yZS5zZXQoJ2FjdGl2ZUluZGV4JywgaW5kZXgpO1xuICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJyAnICYmIHR5cGluZ1JlZi5jdXJyZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICBkaWRQb2ludGVyRG93blJlZi5jdXJyZW50ID0gZmFsc2U7XG5cbiAgICAgIC8vIFByZXZlbnQgZG91YmxlIGNvbW1pdCBvbiB7RW50ZXJ9XG4gICAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2tleWRvd24nICYmIGxhc3RLZXlSZWYuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZGlzYWJsZWQgfHwgZXZlbnQudHlwZSA9PT0gJ2tleWRvd24nICYmIGxhc3RLZXlSZWYuY3VycmVudCA9PT0gJyAnICYmIHR5cGluZ1JlZi5jdXJyZW50IHx8IHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgIT09ICd0b3VjaCcgJiYgIWhpZ2hsaWdodGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGxhc3RLZXlSZWYuY3VycmVudCA9IG51bGw7XG4gICAgICBjb21taXRTZWxlY3Rpb24oZXZlbnQubmF0aXZlRXZlbnQpO1xuICAgIH0sXG4gICAgb25Qb2ludGVyRW50ZXIoZXZlbnQpIHtcbiAgICAgIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgPSBldmVudC5wb2ludGVyVHlwZTtcbiAgICB9LFxuICAgIG9uUG9pbnRlckRvd24oZXZlbnQpIHtcbiAgICAgIHBvaW50ZXJUeXBlUmVmLmN1cnJlbnQgPSBldmVudC5wb2ludGVyVHlwZTtcbiAgICAgIGRpZFBvaW50ZXJEb3duUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgIH0sXG4gICAgb25Nb3VzZVVwKCkge1xuICAgICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gUmVndWxhciBjbGljayAocG9pbnRlcmRvd24gb24gdGhpcyBlbGVtZW50KSBpZiBkaWRQb2ludGVyRG93blJlZiBpcyBzZXQsIG90aGVyd2lzZSBkcmFnLXRvLXNlbGVjdFxuICAgICAgaWYgKGRpZFBvaW50ZXJEb3duUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgZGlkUG9pbnRlckRvd25SZWYuY3VycmVudCA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBkaXNhbGxvd1NlbGVjdGVkTW91c2VVcCA9ICFzZWxlY3Rpb25SZWYuY3VycmVudC5hbGxvd1NlbGVjdGVkTW91c2VVcCAmJiBzZWxlY3RlZDtcbiAgICAgIGNvbnN0IGRpc2FsbG93VW5zZWxlY3RlZE1vdXNlVXAgPSAhc2VsZWN0aW9uUmVmLmN1cnJlbnQuYWxsb3dVbnNlbGVjdGVkTW91c2VVcCAmJiAhc2VsZWN0ZWQ7XG4gICAgICBpZiAoZGlzYWxsb3dTZWxlY3RlZE1vdXNlVXAgfHwgZGlzYWxsb3dVbnNlbGVjdGVkTW91c2VVcCB8fCBwb2ludGVyVHlwZVJlZi5jdXJyZW50ICE9PSAndG91Y2gnICYmICFoaWdobGlnaHRlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpdGVtUmVmLmN1cnJlbnQ/LmNsaWNrKCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnZGl2JywgY29tcG9uZW50UHJvcHMsIHtcbiAgICByZWY6IFtidXR0b25SZWYsIGZvcndhcmRlZFJlZiwgbGlzdEl0ZW0ucmVmLCBpdGVtUmVmXSxcbiAgICBzdGF0ZSxcbiAgICBwcm9wczogW3Jvb3RQcm9wcywgZGVmYXVsdFByb3BzLCBlbGVtZW50UHJvcHMsIGdldEJ1dHRvblByb3BzXVxuICB9KTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHNlbGVjdGVkLFxuICAgIGluZGV4UmVmLFxuICAgIHRleHRSZWYsXG4gICAgc2VsZWN0ZWRCeUZvY3VzLFxuICAgIGhhc1JlZ2lzdGVyZWRcbiAgfSksIFtzZWxlY3RlZCwgaW5kZXhSZWYsIHRleHRSZWYsIHNlbGVjdGVkQnlGb2N1cywgaGFzUmVnaXN0ZXJlZF0pO1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goU2VsZWN0SXRlbUNvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogY29udGV4dFZhbHVlLFxuICAgIGNoaWxkcmVuOiBlbGVtZW50XG4gIH0pO1xufSkpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU2VsZWN0SXRlbS5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0SXRlbVwiOyJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZVZhbHVlQXNSZWYiLCJ1c2VTdG9yZSIsInVzZVNlbGVjdFJvb3RDb250ZXh0IiwidXNlQ29tcG9zaXRlTGlzdEl0ZW0iLCJJbmRleEd1ZXNzQmVoYXZpb3IiLCJ1c2VSZW5kZXJFbGVtZW50IiwiU2VsZWN0SXRlbUNvbnRleHQiLCJzZWxlY3RvcnMiLCJ1c2VCdXR0b24iLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwiY29tcGFyZUl0ZW1FcXVhbGl0eSIsInJlbW92ZUl0ZW0iLCJqc3giLCJfanN4IiwiU2VsZWN0SXRlbSIsIm1lbW8iLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJ2YWx1ZSIsIml0ZW1WYWx1ZSIsImxhYmVsIiwiZGlzYWJsZWQiLCJuYXRpdmVCdXR0b24iLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsInRleHRSZWYiLCJ1c2VSZWYiLCJsaXN0SXRlbSIsImluZGV4R3Vlc3NCZWhhdmlvciIsIkd1ZXNzRnJvbU9yZGVyIiwic3RvcmUiLCJnZXRJdGVtUHJvcHMiLCJzZXRPcGVuIiwic2V0VmFsdWUiLCJzZWxlY3Rpb25SZWYiLCJ0eXBpbmdSZWYiLCJ2YWx1ZXNSZWYiLCJtdWx0aXBsZSIsInNlbGVjdGVkSXRlbVRleHRSZWYiLCJoaWdobGlnaHRlZCIsImlzQWN0aXZlIiwiaW5kZXgiLCJzZWxlY3RlZCIsImlzU2VsZWN0ZWQiLCJzZWxlY3RlZEJ5Rm9jdXMiLCJpc1NlbGVjdGVkQnlGb2N1cyIsImlzSXRlbUVxdWFsVG9WYWx1ZSIsImhhc1JlZ2lzdGVyZWQiLCJpdGVtUmVmIiwiaW5kZXhSZWYiLCJ1bmRlZmluZWQiLCJ2YWx1ZXMiLCJjdXJyZW50Iiwic2VsZWN0ZWRWYWx1ZSIsInN0YXRlIiwic2VsZWN0ZWRDYW5kaWRhdGUiLCJBcnJheSIsImlzQXJyYXkiLCJsZW5ndGgiLCJzZXQiLCJyb290UHJvcHMiLCJhY3RpdmUiLCJpZCIsImxhc3RLZXlSZWYiLCJwb2ludGVyVHlwZVJlZiIsImRpZFBvaW50ZXJEb3duUmVmIiwiZ2V0QnV0dG9uUHJvcHMiLCJidXR0b25SZWYiLCJmb2N1c2FibGVXaGVuRGlzYWJsZWQiLCJuYXRpdmUiLCJjb21wb3NpdGUiLCJjb21taXRTZWxlY3Rpb24iLCJldmVudCIsImN1cnJlbnRWYWx1ZSIsIm5leHRWYWx1ZSIsIml0ZW1QcmVzcyIsImRlZmF1bHRQcm9wcyIsInJvbGUiLCJ0YWJJbmRleCIsIm9uVG91Y2hTdGFydCIsImFsbG93U2VsZWN0ZWRNb3VzZVVwIiwiYWxsb3dVbnNlbGVjdGVkTW91c2VVcCIsIm9uS2V5RG93biIsImtleSIsInByZXZlbnREZWZhdWx0Iiwib25DbGljayIsInR5cGUiLCJuYXRpdmVFdmVudCIsIm9uUG9pbnRlckVudGVyIiwicG9pbnRlclR5cGUiLCJvblBvaW50ZXJEb3duIiwib25Nb3VzZVVwIiwiZGlzYWxsb3dTZWxlY3RlZE1vdXNlVXAiLCJkaXNhbGxvd1Vuc2VsZWN0ZWRNb3VzZVVwIiwiY2xpY2siLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJjb250ZXh0VmFsdWUiLCJ1c2VNZW1vIiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItem.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectItemContext: () => (/* binding */ SelectItemContext),\n/* harmony export */ useSelectItemContext: () => (/* binding */ useSelectItemContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SelectItemContext,useSelectItemContext auto */ \n\nconst SelectItemContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) SelectItemContext.displayName = \"SelectItemContext\";\nfunction useSelectItemContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectItemContext);\n if (!context) {\n throw new Error( true ? 'Base UI: SelectItemContext is missing. SelectItem parts must be placed within <Select.Item>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9pdGVtL1NlbGVjdEl0ZW1Db250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs0RkFFb0U7QUFDckM7QUFDeEIsTUFBTUUsb0JBQW9CLFdBQVcsR0FBRUQsZ0RBQW1CLENBQUNHLFdBQVc7QUFDN0UsSUFBSUMsSUFBcUMsRUFBRUgsa0JBQWtCSSxXQUFXLEdBQUc7QUFDcEUsU0FBU0M7SUFDZCxNQUFNQyxVQUFVUCw2Q0FBZ0IsQ0FBQ0M7SUFDakMsSUFBSSxDQUFDTSxTQUFTO1FBQ1osTUFBTSxJQUFJRSxNQUFNTCxLQUFxQyxHQUFHLGlHQUFpR0wsQ0FBdUI7SUFDbEw7SUFDQSxPQUFPUTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvaXRlbS9TZWxlY3RJdGVtQ29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCBfZm9ybWF0RXJyb3JNZXNzYWdlIGZyb20gXCJAYmFzZS11aS91dGlscy9mb3JtYXRFcnJvck1lc3NhZ2VcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RJdGVtQ29udGV4dC5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0SXRlbUNvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VTZWxlY3RJdGVtQ29udGV4dCgpIHtcbiAgY29uc3QgY29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoU2VsZWN0SXRlbUNvbnRleHQpO1xuICBpZiAoIWNvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFNlbGVjdEl0ZW1Db250ZXh0IGlzIG1pc3NpbmcuIFNlbGVjdEl0ZW0gcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxTZWxlY3QuSXRlbT4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNTcpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiU2VsZWN0SXRlbUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlU2VsZWN0SXRlbUNvbnRleHQiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkVycm9yIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/item/SelectItemContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/list/SelectList.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/list/SelectList.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectList: () => (/* binding */ SelectList)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../positioner/SelectPositionerContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _utils_styles_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/styles.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/styles.js\");\n/* harmony import */ var _popup_utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../popup/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/popup/utils.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* __next_internal_client_entry_do_not_use__ SelectList auto */ \n\n\n\n\n\n\n\n\n/**\n * A container for the select items.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectList(componentProps, forwardedRef) {\n const { className, render, style, ...elementProps } = componentProps;\n const { store, scrollHandlerRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectRootContext)();\n const { alignItemWithTriggerActive } = (0,_positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectPositionerContext)();\n const hasScrollArrows = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.hasScrollArrows);\n const openMethod = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.openMethod);\n const multiple = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.multiple);\n const id = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.id);\n const defaultProps = {\n id: `${id}-list`,\n role: 'listbox',\n 'aria-multiselectable': multiple || undefined,\n onScroll (event) {\n scrollHandlerRef.current?.(event.currentTarget);\n },\n ...alignItemWithTriggerActive && {\n style: _popup_utils_js__WEBPACK_IMPORTED_MODULE_5__.LIST_FUNCTIONAL_STYLES\n },\n className: hasScrollArrows && openMethod !== 'touch' ? _utils_styles_js__WEBPACK_IMPORTED_MODULE_6__.styleDisableScrollbar.className : undefined\n };\n const setListElement = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_7__.useStableCallback)({\n \"SelectList.SelectList.useStableCallback[setListElement]\": (element)=>{\n store.set('listElement', element);\n }\n }[\"SelectList.SelectList.useStableCallback[setListElement]\"]);\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_8__.useRenderElement)('div', componentProps, {\n ref: [\n forwardedRef,\n setListElement\n ],\n props: [\n defaultProps,\n elementProps\n ]\n });\n});\nif (true) SelectList.displayName = \"SelectList\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9saXN0L1NlbGVjdExpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztnRUFFK0I7QUFDc0M7QUFDckI7QUFDb0I7QUFDa0I7QUFDZjtBQUNUO0FBQ0g7QUFDbkI7QUFFeEM7Ozs7O0NBS0MsR0FDTSxNQUFNUyxhQUFhLFdBQVcsR0FBRVQsNkNBQWdCLENBQUMsU0FBU1MsV0FBV0UsY0FBYyxFQUFFQyxZQUFZO0lBQ3RHLE1BQU0sRUFDSkMsU0FBUyxFQUNUQyxNQUFNLEVBQ05DLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdMO0lBQ0osTUFBTSxFQUNKTSxLQUFLLEVBQ0xDLGdCQUFnQixFQUNqQixHQUFHZixnRkFBb0JBO0lBQ3hCLE1BQU0sRUFDSmdCLDBCQUEwQixFQUMzQixHQUFHZixrR0FBMEJBO0lBQzlCLE1BQU1nQixrQkFBa0JsQiw4REFBUUEsQ0FBQ2UsT0FBT1QsZ0RBQVNBLENBQUNZLGVBQWU7SUFDakUsTUFBTUMsYUFBYW5CLDhEQUFRQSxDQUFDZSxPQUFPVCxnREFBU0EsQ0FBQ2EsVUFBVTtJQUN2RCxNQUFNQyxXQUFXcEIsOERBQVFBLENBQUNlLE9BQU9ULGdEQUFTQSxDQUFDYyxRQUFRO0lBQ25ELE1BQU1DLEtBQUtyQiw4REFBUUEsQ0FBQ2UsT0FBT1QsZ0RBQVNBLENBQUNlLEVBQUU7SUFDdkMsTUFBTUMsZUFBZTtRQUNuQkQsSUFBSSxHQUFHQSxHQUFHLEtBQUssQ0FBQztRQUNoQkUsTUFBTTtRQUNOLHdCQUF3QkgsWUFBWUk7UUFDcENDLFVBQVNDLEtBQUs7WUFDWlYsaUJBQWlCVyxPQUFPLEdBQUdELE1BQU1FLGFBQWE7UUFDaEQ7UUFDQSxHQUFJWCw4QkFBOEI7WUFDaENKLE9BQU9SLG1FQUFzQkE7UUFDL0IsQ0FBQztRQUNETSxXQUFXTyxtQkFBbUJDLGVBQWUsVUFBVWYsbUVBQXFCQSxDQUFDTyxTQUFTLEdBQUdhO0lBQzNGO0lBQ0EsTUFBTUssaUJBQWlCOUIsbUZBQWlCQTttRUFBQytCLENBQUFBO1lBQ3ZDZixNQUFNZ0IsR0FBRyxDQUFDLGVBQWVEO1FBQzNCOztJQUNBLE9BQU8zQixnRkFBZ0JBLENBQUMsT0FBT00sZ0JBQWdCO1FBQzdDdUIsS0FBSztZQUFDdEI7WUFBY21CO1NBQWU7UUFDbkNJLE9BQU87WUFBQ1g7WUFBY1I7U0FBYTtJQUNyQztBQUNGLEdBQUc7QUFDSCxJQUFJb0IsSUFBcUMsRUFBRTNCLFdBQVc0QixXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9saXN0L1NlbGVjdExpc3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VTdGFibGVDYWxsYmFjayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVN0YWJsZUNhbGxiYWNrJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgdXNlU2VsZWN0Um9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9TZWxlY3RSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQgfSBmcm9tIFwiLi4vcG9zaXRpb25lci9TZWxlY3RQb3NpdGlvbmVyQ29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgc3R5bGVEaXNhYmxlU2Nyb2xsYmFyIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3N0eWxlcy5qc1wiO1xuaW1wb3J0IHsgTElTVF9GVU5DVElPTkFMX1NUWUxFUyB9IGZyb20gXCIuLi9wb3B1cC91dGlscy5qc1wiO1xuaW1wb3J0IHsgc2VsZWN0b3JzIH0gZnJvbSBcIi4uL3N0b3JlLmpzXCI7XG5cbi8qKlxuICogQSBjb250YWluZXIgZm9yIHRoZSBzZWxlY3QgaXRlbXMuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuZXhwb3J0IGNvbnN0IFNlbGVjdExpc3QgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBTZWxlY3RMaXN0KGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICByZW5kZXIsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHN0b3JlLFxuICAgIHNjcm9sbEhhbmRsZXJSZWZcbiAgfSA9IHVzZVNlbGVjdFJvb3RDb250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZVxuICB9ID0gdXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQoKTtcbiAgY29uc3QgaGFzU2Nyb2xsQXJyb3dzID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5oYXNTY3JvbGxBcnJvd3MpO1xuICBjb25zdCBvcGVuTWV0aG9kID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5vcGVuTWV0aG9kKTtcbiAgY29uc3QgbXVsdGlwbGUgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLm11bHRpcGxlKTtcbiAgY29uc3QgaWQgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmlkKTtcbiAgY29uc3QgZGVmYXVsdFByb3BzID0ge1xuICAgIGlkOiBgJHtpZH0tbGlzdGAsXG4gICAgcm9sZTogJ2xpc3Rib3gnLFxuICAgICdhcmlhLW11bHRpc2VsZWN0YWJsZSc6IG11bHRpcGxlIHx8IHVuZGVmaW5lZCxcbiAgICBvblNjcm9sbChldmVudCkge1xuICAgICAgc2Nyb2xsSGFuZGxlclJlZi5jdXJyZW50Py4oZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgfSxcbiAgICAuLi4oYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUgJiYge1xuICAgICAgc3R5bGU6IExJU1RfRlVOQ1RJT05BTF9TVFlMRVNcbiAgICB9KSxcbiAgICBjbGFzc05hbWU6IGhhc1Njcm9sbEFycm93cyAmJiBvcGVuTWV0aG9kICE9PSAndG91Y2gnID8gc3R5bGVEaXNhYmxlU2Nyb2xsYmFyLmNsYXNzTmFtZSA6IHVuZGVmaW5lZFxuICB9O1xuICBjb25zdCBzZXRMaXN0RWxlbWVudCA9IHVzZVN0YWJsZUNhbGxiYWNrKGVsZW1lbnQgPT4ge1xuICAgIHN0b3JlLnNldCgnbGlzdEVsZW1lbnQnLCBlbGVtZW50KTtcbiAgfSk7XG4gIHJldHVybiB1c2VSZW5kZXJFbGVtZW50KCdkaXYnLCBjb21wb25lbnRQcm9wcywge1xuICAgIHJlZjogW2ZvcndhcmRlZFJlZiwgc2V0TGlzdEVsZW1lbnRdLFxuICAgIHByb3BzOiBbZGVmYXVsdFByb3BzLCBlbGVtZW50UHJvcHNdXG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RMaXN0LmRpc3BsYXlOYW1lID0gXCJTZWxlY3RMaXN0XCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VTdG9yZSIsInVzZVNlbGVjdFJvb3RDb250ZXh0IiwidXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50Iiwic3R5bGVEaXNhYmxlU2Nyb2xsYmFyIiwiTElTVF9GVU5DVElPTkFMX1NUWUxFUyIsInNlbGVjdG9ycyIsIlNlbGVjdExpc3QiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJjbGFzc05hbWUiLCJyZW5kZXIiLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsInN0b3JlIiwic2Nyb2xsSGFuZGxlclJlZiIsImFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlIiwiaGFzU2Nyb2xsQXJyb3dzIiwib3Blbk1ldGhvZCIsIm11bHRpcGxlIiwiaWQiLCJkZWZhdWx0UHJvcHMiLCJyb2xlIiwidW5kZWZpbmVkIiwib25TY3JvbGwiLCJldmVudCIsImN1cnJlbnQiLCJjdXJyZW50VGFyZ2V0Iiwic2V0TGlzdEVsZW1lbnQiLCJlbGVtZW50Iiwic2V0IiwicmVmIiwicHJvcHMiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/list/SelectList.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/popup/SelectPopup.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/popup/SelectPopup.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectPopup: () => (/* binding */ SelectPopup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @floating-ui/utils */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n/* harmony import */ var _base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @base-ui/utils/addEventListener */ \"(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\");\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/useAnimationFrame */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingFocusManager.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../positioner/SelectPositionerContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js\");\n/* harmony import */ var _utils_styles_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../utils/styles.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/styles.js\");\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/popup/utils.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _toolbar_root_ToolbarRootContext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../toolbar/root/ToolbarRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/toolbar/root/ToolbarRootContext.js\");\n/* harmony import */ var _internals_composite_composite_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../internals/composite/composite.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/composite.js\");\n/* harmony import */ var _utils_getDisabledMountTransitionStyles_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../utils/getDisabledMountTransitionStyles.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js\");\n/* harmony import */ var _internals_clamp_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internals/clamp.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/clamp.js\");\n/* harmony import */ var _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../utils/scrollEdges.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/scrollEdges.js\");\n/* harmony import */ var _csp_provider_CSPContext_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../csp-provider/CSPContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/csp-provider/CSPContext.js\");\n/* harmony import */ var _internals_direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/direction-context/DirectionContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectPopup auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst stateAttributesMapping = {\n ..._utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__.popupStateMapping,\n ..._internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_3__.transitionStatusMapping\n};\n/**\n * A container for the select list.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectPopup = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectPopup(componentProps, forwardedRef) {\n const { render, className, style, finalFocus, ...elementProps } = componentProps;\n const { store, popupRef, onOpenChangeComplete, setOpen, valueRef, selectedItemTextRef, keyboardActiveRef, multiple, handleScrollArrowVisibility, scrollHandlerRef, listRef, highlightItemOnHover } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_4__.useSelectRootContext)();\n const { side, align, alignItemWithTriggerActive, isPositioned, setControlledAlignItemWithTrigger, scrollDownArrowRef, scrollUpArrowRef } = (0,_positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_5__.useSelectPositionerContext)();\n const insideToolbar = (0,_toolbar_root_ToolbarRootContext_js__WEBPACK_IMPORTED_MODULE_6__.useToolbarRootContext)(true) != null;\n const floatingRootContext = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_4__.useSelectFloatingContext)();\n const direction = (0,_internals_direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_7__.useDirection)();\n const { nonce, disableStyleElements } = (0,_csp_provider_CSPContext_js__WEBPACK_IMPORTED_MODULE_8__.useCSPContext)();\n const id = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.id);\n const open = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.open);\n const mounted = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.mounted);\n const popupProps = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.popupProps);\n const transitionStatus = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.transitionStatus);\n const triggerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.triggerElement);\n const positionerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.positionerElement);\n const listElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_9__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_10__.selectors.listElement);\n const reachedMaxHeightRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const initialPlacedRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const originalPositionerStylesRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef({});\n const scrollArrowFrame = (0,_base_ui_utils_useAnimationFrame__WEBPACK_IMPORTED_MODULE_11__.useAnimationFrame)();\n const handleScroll = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_12__.useStableCallback)({\n \"SelectPopup.SelectPopup.useStableCallback[handleScroll]\": (scroller)=>{\n if (!positionerElement || !popupRef.current || !initialPlacedRef.current) {\n return;\n }\n if (reachedMaxHeightRef.current || !alignItemWithTriggerActive) {\n handleScrollArrowVisibility();\n return;\n }\n const isTopPositioned = positionerElement.style.top === '0px';\n const isBottomPositioned = positionerElement.style.bottom === '0px';\n if (!isTopPositioned && !isBottomPositioned) {\n handleScrollArrowVisibility();\n return;\n }\n const scale = getScale(positionerElement);\n const currentHeight = normalizeSize(positionerElement.getBoundingClientRect().height, 'y', scale);\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(positionerElement);\n const positionerStyles = getComputedStyle(positionerElement);\n const marginTop = parseFloat(positionerStyles.marginTop);\n const marginBottom = parseFloat(positionerStyles.marginBottom);\n const maxPopupHeight = getMaxPopupHeight(getComputedStyle(popupRef.current));\n const maxAvailableHeight = Math.min(doc.documentElement.clientHeight - marginTop - marginBottom, maxPopupHeight);\n const scrollTop = scroller.scrollTop;\n const maxScrollTop = getMaxScrollTop(scroller);\n let nextPositionerHeight = 0;\n let nextScrollTop = null;\n let setReachedMax = false;\n let scrollToMax = false;\n const setHeight = {\n \"SelectPopup.SelectPopup.useStableCallback[handleScroll].setHeight\": (height)=>{\n positionerElement.style.height = `${height}px`;\n }\n }[\"SelectPopup.SelectPopup.useStableCallback[handleScroll].setHeight\"];\n const handleSmallDiff = {\n \"SelectPopup.SelectPopup.useStableCallback[handleScroll].handleSmallDiff\": (diff, targetScrollTop)=>{\n const heightDelta = (0,_internals_clamp_js__WEBPACK_IMPORTED_MODULE_14__.clamp)(diff, 0, maxAvailableHeight - currentHeight);\n if (heightDelta > 0) {\n // Consume the remaining scroll in height.\n setHeight(currentHeight + heightDelta);\n }\n scroller.scrollTop = targetScrollTop;\n if (maxAvailableHeight - (currentHeight + heightDelta) <= _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX) {\n reachedMaxHeightRef.current = true;\n }\n handleScrollArrowVisibility();\n }\n }[\"SelectPopup.SelectPopup.useStableCallback[handleScroll].handleSmallDiff\"];\n const diff = isTopPositioned ? maxScrollTop - scrollTop : scrollTop;\n const nextHeight = Math.min(currentHeight + diff, maxAvailableHeight);\n nextPositionerHeight = nextHeight;\n if (diff <= _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX) {\n handleSmallDiff(diff, isTopPositioned ? maxScrollTop : 0);\n return;\n }\n if (maxAvailableHeight - nextHeight > _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX) {\n if (isTopPositioned) {\n scrollToMax = true;\n } else {\n nextScrollTop = 0;\n }\n } else {\n setReachedMax = true;\n if (isBottomPositioned && scrollTop < maxScrollTop) {\n const overshoot = currentHeight + diff - maxAvailableHeight;\n nextScrollTop = scrollTop - (diff - overshoot);\n }\n }\n nextPositionerHeight = Math.ceil(nextPositionerHeight);\n if (nextPositionerHeight !== 0) {\n setHeight(nextPositionerHeight);\n }\n if (scrollToMax || nextScrollTop != null) {\n // Recompute bounds after resizing (clientHeight likely changed).\n const nextMaxScrollTop = getMaxScrollTop(scroller);\n const target = scrollToMax ? nextMaxScrollTop : (0,_internals_clamp_js__WEBPACK_IMPORTED_MODULE_14__.clamp)(nextScrollTop, 0, nextMaxScrollTop);\n // Avoid adjustments that re-trigger scroll events forever.\n if (Math.abs(scroller.scrollTop - target) > _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX) {\n scroller.scrollTop = target;\n }\n }\n if (setReachedMax || nextPositionerHeight >= maxAvailableHeight - _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX) {\n reachedMaxHeightRef.current = true;\n }\n handleScrollArrowVisibility();\n }\n }[\"SelectPopup.SelectPopup.useStableCallback[handleScroll]\"]);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(scrollHandlerRef, {\n \"SelectPopup.SelectPopup.useImperativeHandle\": ()=>handleScroll\n }[\"SelectPopup.SelectPopup.useImperativeHandle\"], [\n handleScroll\n ]);\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_16__.useOpenChangeComplete)({\n open,\n ref: popupRef,\n onComplete () {\n if (open) {\n onOpenChangeComplete?.(true);\n }\n }\n });\n const state = {\n open,\n transitionStatus,\n side,\n align\n };\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_17__.useIsoLayoutEffect)({\n \"SelectPopup.SelectPopup.useIsoLayoutEffect\": ()=>{\n if (!positionerElement || !popupRef.current || Object.keys(originalPositionerStylesRef.current).length) {\n return;\n }\n originalPositionerStylesRef.current = {\n top: positionerElement.style.top || '0',\n left: positionerElement.style.left || '0',\n right: positionerElement.style.right,\n height: positionerElement.style.height,\n bottom: positionerElement.style.bottom,\n minHeight: positionerElement.style.minHeight,\n maxHeight: positionerElement.style.maxHeight,\n marginTop: positionerElement.style.marginTop,\n marginBottom: positionerElement.style.marginBottom\n };\n }\n }[\"SelectPopup.SelectPopup.useIsoLayoutEffect\"], [\n popupRef,\n positionerElement\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_17__.useIsoLayoutEffect)({\n \"SelectPopup.SelectPopup.useIsoLayoutEffect\": ()=>{\n if (open || alignItemWithTriggerActive) {\n return;\n }\n initialPlacedRef.current = false;\n reachedMaxHeightRef.current = false;\n (0,_utils_js__WEBPACK_IMPORTED_MODULE_18__.clearStyles)(positionerElement, originalPositionerStylesRef.current);\n }\n }[\"SelectPopup.SelectPopup.useIsoLayoutEffect\"], [\n open,\n alignItemWithTriggerActive,\n positionerElement,\n popupRef\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_17__.useIsoLayoutEffect)({\n \"SelectPopup.SelectPopup.useIsoLayoutEffect\": ()=>{\n const popupElement = popupRef.current;\n // Wait for Floating UI's first positioning pass before reading DOM geometry.\n // We replace the final coordinates for aligned selects, but still need middleware\n // like `size()` to set CSS variables such as `--anchor-width`.\n if (!open || !triggerElement || !positionerElement || !popupElement || alignItemWithTriggerActive && !isPositioned || store.state.transitionStatus === 'ending') {\n return;\n }\n if (!alignItemWithTriggerActive) {\n initialPlacedRef.current = true;\n scrollArrowFrame.request(handleScrollArrowVisibility);\n popupElement.style.removeProperty('--transform-origin');\n return;\n }\n // Ensure we remove any transforms that can affect the location of the popup\n // and therefore the calculations.\n const restoreTransformStyles = unsetTransformStyles(popupElement);\n popupElement.style.removeProperty('--transform-origin');\n try {\n const textElement = selectedItemTextRef.current;\n const valueElement = valueRef.current;\n const positionerStyles = getComputedStyle(positionerElement);\n const popupStyles = getComputedStyle(popupElement);\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_13__.ownerDocument)(triggerElement);\n const win = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_19__.getWindow)(positionerElement);\n const scale = getScale(triggerElement);\n const triggerRect = normalizeRect(triggerElement.getBoundingClientRect(), scale);\n const positionerRect = normalizeRect(positionerElement.getBoundingClientRect(), scale);\n const triggerHeight = triggerRect.height;\n const scroller = listElement || popupElement;\n const scrollHeight = scroller.scrollHeight;\n const borderBottom = parseFloat(popupStyles.borderBottomWidth);\n const marginTop = parseFloat(positionerStyles.marginTop) || 10;\n const marginBottom = parseFloat(positionerStyles.marginBottom) || 10;\n const minHeight = parseFloat(positionerStyles.minHeight) || 100;\n const maxPopupHeight = getMaxPopupHeight(popupStyles);\n const paddingLeft = 5;\n const paddingRight = 5;\n const triggerCollisionThreshold = 20;\n const viewportHeight = doc.documentElement.clientHeight - marginTop - marginBottom;\n const viewportWidth = doc.documentElement.clientWidth;\n const availableSpaceBeneathTrigger = viewportHeight - triggerRect.bottom + triggerHeight;\n let textRect;\n let alignedLeft = direction === 'rtl' ? triggerRect.right - positionerRect.width : triggerRect.left;\n let offsetY = 0;\n if (textElement && valueElement) {\n const valueRect = normalizeRect(valueElement.getBoundingClientRect(), scale);\n textRect = normalizeRect(textElement.getBoundingClientRect(), scale);\n alignedLeft = positionerRect.left + (direction === 'rtl' ? valueRect.right - textRect.right : valueRect.left - textRect.left);\n const valueCenterFromTriggerTop = valueRect.top - triggerRect.top + valueRect.height / 2;\n const textCenterFromPositionerTop = textRect.top - positionerRect.top + textRect.height / 2;\n offsetY = textCenterFromPositionerTop - valueCenterFromTriggerTop;\n }\n const idealHeight = availableSpaceBeneathTrigger + offsetY + marginBottom + borderBottom;\n let height = Math.min(viewportHeight, idealHeight);\n const maxHeight = viewportHeight - marginTop - marginBottom;\n const scrollTop = idealHeight - height;\n const maxRight = viewportWidth - paddingRight;\n positionerElement.style.left = `${(0,_internals_clamp_js__WEBPACK_IMPORTED_MODULE_14__.clamp)(alignedLeft, paddingLeft, maxRight - positionerRect.width)}px`;\n positionerElement.style.height = `${height}px`;\n positionerElement.style.maxHeight = 'auto';\n positionerElement.style.marginTop = `${marginTop}px`;\n positionerElement.style.marginBottom = `${marginBottom}px`;\n popupElement.style.height = '100%';\n const maxScrollTop = getMaxScrollTop(scroller);\n const isTopPositioned = scrollTop >= maxScrollTop - _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX;\n if (isTopPositioned) {\n height = Math.min(viewportHeight, positionerRect.height) - (scrollTop - maxScrollTop);\n }\n // When the trigger is too close to the top or bottom of the viewport, or the minHeight is\n // reached, we fallback to aligning the popup to the trigger as the UX is poor otherwise.\n const fallbackToAlignPopupToTrigger = triggerRect.top < triggerCollisionThreshold || triggerRect.bottom > viewportHeight - triggerCollisionThreshold || Math.ceil(height) + _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.SCROLL_EDGE_TOLERANCE_PX < Math.min(scrollHeight, minHeight);\n // Safari doesn't position the popup correctly when pinch-zoomed.\n const isPinchZoomed = (win.visualViewport?.scale ?? 1) !== 1 && _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_20__.isWebKit;\n if (fallbackToAlignPopupToTrigger || isPinchZoomed) {\n initialPlacedRef.current = true;\n (0,_utils_js__WEBPACK_IMPORTED_MODULE_18__.clearStyles)(positionerElement, originalPositionerStylesRef.current);\n setControlledAlignItemWithTrigger(false);\n return;\n }\n const initialHeight = Math.max(minHeight, height);\n if (isTopPositioned) {\n const topOffset = Math.max(0, viewportHeight - idealHeight);\n positionerElement.style.top = positionerRect.height >= maxHeight ? '0' : `${topOffset}px`;\n positionerElement.style.height = `${height}px`;\n scroller.scrollTop = getMaxScrollTop(scroller);\n } else {\n positionerElement.style.bottom = '0';\n scroller.scrollTop = scrollTop;\n }\n if (textRect) {\n const popupTop = positionerRect.top;\n const popupHeight = positionerRect.height;\n const textCenterY = textRect.top + textRect.height / 2;\n const transformOriginY = popupHeight > 0 ? (textCenterY - popupTop) / popupHeight * 100 : 50;\n const clampedY = (0,_internals_clamp_js__WEBPACK_IMPORTED_MODULE_14__.clamp)(transformOriginY, 0, 100);\n popupElement.style.setProperty('--transform-origin', `50% ${clampedY}%`);\n }\n if (initialHeight === viewportHeight || height >= maxPopupHeight) {\n reachedMaxHeightRef.current = true;\n }\n handleScrollArrowVisibility();\n if (highlightItemOnHover && store.state.selectedIndex === null && store.state.activeIndex === null && listRef.current[0] != null) {\n store.set('activeIndex', 0);\n }\n initialPlacedRef.current = true;\n } finally{\n restoreTransformStyles();\n }\n }\n }[\"SelectPopup.SelectPopup.useIsoLayoutEffect\"], [\n store,\n open,\n positionerElement,\n triggerElement,\n valueRef,\n selectedItemTextRef,\n popupRef,\n handleScrollArrowVisibility,\n alignItemWithTriggerActive,\n setControlledAlignItemWithTrigger,\n scrollArrowFrame,\n scrollDownArrowRef,\n scrollUpArrowRef,\n listElement,\n listRef,\n highlightItemOnHover,\n direction,\n isPositioned\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"SelectPopup.SelectPopup.useEffect\": ()=>{\n if (!alignItemWithTriggerActive || !positionerElement || !open) {\n return undefined;\n }\n const win = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_19__.getWindow)(positionerElement);\n function handleResize(event) {\n setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_21__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_22__.windowResize, event));\n }\n return (0,_base_ui_utils_addEventListener__WEBPACK_IMPORTED_MODULE_23__.addEventListener)(win, 'resize', handleResize);\n }\n }[\"SelectPopup.SelectPopup.useEffect\"], [\n setOpen,\n alignItemWithTriggerActive,\n positionerElement,\n open\n ]);\n const defaultProps = {\n ...listElement ? {\n role: 'presentation',\n 'aria-orientation': undefined\n } : {\n role: 'listbox',\n 'aria-multiselectable': multiple || undefined,\n id: `${id}-list`\n },\n onKeyDown (event) {\n keyboardActiveRef.current = true;\n if (insideToolbar && _internals_composite_composite_js__WEBPACK_IMPORTED_MODULE_24__.COMPOSITE_KEYS.has(event.key)) {\n event.stopPropagation();\n }\n },\n onMouseMove () {\n keyboardActiveRef.current = false;\n },\n onScroll (event) {\n if (listElement) {\n return;\n }\n handleScroll(event.currentTarget);\n },\n ...alignItemWithTriggerActive && {\n style: listElement ? {\n height: '100%'\n } : _utils_js__WEBPACK_IMPORTED_MODULE_18__.LIST_FUNCTIONAL_STYLES\n }\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_25__.useRenderElement)('div', componentProps, {\n ref: [\n forwardedRef,\n popupRef\n ],\n state,\n stateAttributesMapping,\n props: [\n popupProps,\n defaultProps,\n (0,_utils_getDisabledMountTransitionStyles_js__WEBPACK_IMPORTED_MODULE_26__.getDisabledMountTransitionStyles)(transitionStatus),\n {\n className: !listElement && alignItemWithTriggerActive ? _utils_styles_js__WEBPACK_IMPORTED_MODULE_27__.styleDisableScrollbar.className : undefined\n },\n elementProps\n ]\n });\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n !disableStyleElements && _utils_styles_js__WEBPACK_IMPORTED_MODULE_27__.styleDisableScrollbar.getElement(nonce),\n /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_28__.FloatingFocusManager, {\n context: floatingRootContext,\n modal: false,\n disabled: !mounted,\n returnFocus: finalFocus,\n restoreFocus: true,\n children: element\n })\n ]\n });\n});\nif (true) SelectPopup.displayName = \"SelectPopup\";\nfunction getMaxPopupHeight(popupStyles) {\n const maxHeightStyle = popupStyles.maxHeight || '';\n return maxHeightStyle.endsWith('px') ? parseFloat(maxHeightStyle) || Infinity : Infinity;\n}\nfunction getMaxScrollTop(scroller) {\n return (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_15__.getMaxScrollOffset)(scroller.scrollHeight, scroller.clientHeight);\n}\nfunction getScale(element) {\n // The platform API is async-capable, but the DOM platform returns a plain scale object.\n return _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_29__.platform.getScale(element);\n}\nfunction normalizeSize(size, axis, scale) {\n return size / scale[axis];\n}\nfunction normalizeRect(rect, scale) {\n return (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_30__.rectToClientRect)({\n x: normalizeSize(rect.x, 'x', scale),\n y: normalizeSize(rect.y, 'y', scale),\n width: normalizeSize(rect.width, 'x', scale),\n height: normalizeSize(rect.height, 'y', scale)\n });\n}\nconst TRANSFORM_STYLE_RESETS = [\n [\n 'transform',\n 'none'\n ],\n [\n 'scale',\n '1'\n ],\n [\n 'translate',\n '0 0'\n ]\n];\nfunction unsetTransformStyles(popupElement) {\n const { style } = popupElement;\n const originalStyles = {};\n for (const [property, value] of TRANSFORM_STYLE_RESETS){\n originalStyles[property] = style.getPropertyValue(property);\n style.setProperty(property, value, 'important');\n }\n return ()=>{\n for (const [property] of TRANSFORM_STYLE_RESETS){\n const originalValue = originalStyles[property];\n if (originalValue) {\n style.setProperty(property, originalValue);\n } else {\n style.removeProperty(property);\n }\n }\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3B1cC9TZWxlY3RQb3B1cC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpRUFFK0I7QUFDdUI7QUFDYTtBQUNYO0FBQ2E7QUFDSDtBQUNLO0FBQ3ZCO0FBQ3FCO0FBQ2lDO0FBQ1I7QUFDekI7QUFDaUI7QUFDeEI7QUFDc0I7QUFDSDtBQUNWO0FBQy9CO0FBQ3lCO0FBQ3NCO0FBQ2xDO0FBQzRCO0FBQ1Q7QUFDMkI7QUFDbEQ7QUFDeUM7QUFDekI7QUFDb0I7QUFDdEI7QUFDL0QsTUFBTXNDLHlCQUF5QjtJQUM3QixHQUFHdkIsMEVBQWlCO0lBQ3BCLEdBQUdHLHlGQUF1QjtBQUM1QjtBQUVBOzs7OztDQUtDLEdBQ00sTUFBTXFCLGNBQWMsV0FBVyxHQUFFdkMsNkNBQWdCLENBQUMsU0FBU3VDLFlBQVlFLGNBQWMsRUFBRUMsWUFBWTtJQUN4RyxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLFVBQVUsRUFDVixHQUFHQyxjQUNKLEdBQUdOO0lBQ0osTUFBTSxFQUNKTyxLQUFLLEVBQ0xDLFFBQVEsRUFDUkMsb0JBQW9CLEVBQ3BCQyxPQUFPLEVBQ1BDLFFBQVEsRUFDUkMsbUJBQW1CLEVBQ25CQyxpQkFBaUIsRUFDakJDLFFBQVEsRUFDUkMsMkJBQTJCLEVBQzNCQyxnQkFBZ0IsRUFDaEJDLE9BQU8sRUFDUEMsb0JBQW9CLEVBQ3JCLEdBQUc3QyxnRkFBb0JBO0lBQ3hCLE1BQU0sRUFDSjhDLElBQUksRUFDSkMsS0FBSyxFQUNMQywwQkFBMEIsRUFDMUJDLFlBQVksRUFDWkMsaUNBQWlDLEVBQ2pDQyxrQkFBa0IsRUFDbEJDLGdCQUFnQixFQUNqQixHQUFHbEQsa0dBQTBCQTtJQUM5QixNQUFNbUQsZ0JBQWdCekMsMEZBQXFCQSxDQUFDLFNBQVM7SUFDckQsTUFBTTBDLHNCQUFzQnZELG9GQUF3QkE7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QUN4QyxNQUFNLEVBQ0ovRixLQUFLLEVBQ04sR0FBRytGO0lBQ0osTUFBTWtGLGlCQUFpQixDQUFDO0lBQ3hCLEtBQUssTUFBTSxDQUFDQyxVQUFVQyxNQUFNLElBQUlILHVCQUF3QjtRQUN0REMsY0FBYyxDQUFDQyxTQUFTLEdBQUdsTCxNQUFNb0wsZ0JBQWdCLENBQUNGO1FBQ2xEbEwsTUFBTTBJLFdBQVcsQ0FBQ3dDLFVBQVVDLE9BQU87SUFDckM7SUFDQSxPQUFPO1FBQ0wsS0FBSyxNQUFNLENBQUNELFNBQVMsSUFBSUYsdUJBQXdCO1lBQy9DLE1BQU1LLGdCQUFnQkosY0FBYyxDQUFDQyxTQUFTO1lBQzlDLElBQUlHLGVBQWU7Z0JBQ2pCckwsTUFBTTBJLFdBQVcsQ0FBQ3dDLFVBQVVHO1lBQzlCLE9BQU87Z0JBQ0xyTCxNQUFNaUcsY0FBYyxDQUFDaUY7WUFDdkI7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3B1cC9TZWxlY3RQb3B1cC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHJlY3RUb0NsaWVudFJlY3QgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuaW1wb3J0IHsgYWRkRXZlbnRMaXN0ZW5lciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2FkZEV2ZW50TGlzdGVuZXInO1xuaW1wb3J0IHsgaXNXZWJLaXQgfSBmcm9tICdAYmFzZS11aS91dGlscy9kZXRlY3RCcm93c2VyJztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCwgb3duZXJXaW5kb3cgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyB1c2VBbmltYXRpb25GcmFtZSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUFuaW1hdGlvbkZyYW1lJztcbmltcG9ydCB7IEZsb2F0aW5nRm9jdXNNYW5hZ2VyLCBwbGF0Zm9ybSBhcyBmbG9hdGluZ1BsYXRmb3JtIH0gZnJvbSBcIi4uLy4uL2Zsb2F0aW5nLXVpLXJlYWN0L2luZGV4LmpzXCI7XG5pbXBvcnQgeyB1c2VTZWxlY3RGbG9hdGluZ0NvbnRleHQsIHVzZVNlbGVjdFJvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvU2VsZWN0Um9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHBvcHVwU3RhdGVNYXBwaW5nIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwU3RhdGVNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyB1c2VTZWxlY3RQb3NpdGlvbmVyQ29udGV4dCB9IGZyb20gXCIuLi9wb3NpdGlvbmVyL1NlbGVjdFBvc2l0aW9uZXJDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBzdHlsZURpc2FibGVTY3JvbGxiYXIgfSBmcm9tIFwiLi4vLi4vdXRpbHMvc3R5bGVzLmpzXCI7XG5pbXBvcnQgeyB0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuaW1wb3J0IHsgdXNlT3BlbkNoYW5nZUNvbXBsZXRlIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VPcGVuQ2hhbmdlQ29tcGxldGUuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcbmltcG9ydCB7IHNlbGVjdG9ycyB9IGZyb20gXCIuLi9zdG9yZS5qc1wiO1xuaW1wb3J0IHsgY2xlYXJTdHlsZXMsIExJU1RfRlVOQ1RJT05BTF9TVFlMRVMgfSBmcm9tIFwiLi91dGlscy5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jcmVhdGVCYXNlVUlFdmVudERldGFpbHMuanNcIjtcbmltcG9ydCB7IFJFQVNPTlMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3JlYXNvbnMuanNcIjtcbmltcG9ydCB7IHVzZVRvb2xiYXJSb290Q29udGV4dCB9IGZyb20gXCIuLi8uLi90b29sYmFyL3Jvb3QvVG9vbGJhclJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBDT01QT1NJVEVfS0VZUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY29tcG9zaXRlL2NvbXBvc2l0ZS5qc1wiO1xuaW1wb3J0IHsgZ2V0RGlzYWJsZWRNb3VudFRyYW5zaXRpb25TdHlsZXMgfSBmcm9tIFwiLi4vLi4vdXRpbHMvZ2V0RGlzYWJsZWRNb3VudFRyYW5zaXRpb25TdHlsZXMuanNcIjtcbmltcG9ydCB7IGNsYW1wIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jbGFtcC5qc1wiO1xuaW1wb3J0IHsgZ2V0TWF4U2Nyb2xsT2Zmc2V0LCBTQ1JPTExfRURHRV9UT0xFUkFOQ0VfUFggfSBmcm9tIFwiLi4vLi4vdXRpbHMvc2Nyb2xsRWRnZXMuanNcIjtcbmltcG9ydCB7IHVzZUNTUENvbnRleHQgfSBmcm9tIFwiLi4vLi4vY3NwLXByb3ZpZGVyL0NTUENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZURpcmVjdGlvbiB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZGlyZWN0aW9uLWNvbnRleHQvRGlyZWN0aW9uQ29udGV4dC5qc1wiO1xuaW1wb3J0IHsganN4IGFzIF9qc3gsIGpzeHMgYXMgX2pzeHMgfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmNvbnN0IHN0YXRlQXR0cmlidXRlc01hcHBpbmcgPSB7XG4gIC4uLnBvcHVwU3RhdGVNYXBwaW5nLFxuICAuLi50cmFuc2l0aW9uU3RhdHVzTWFwcGluZ1xufTtcblxuLyoqXG4gKiBBIGNvbnRhaW5lciBmb3IgdGhlIHNlbGVjdCBsaXN0LlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3B1cCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdFBvcHVwKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHJlbmRlcixcbiAgICBjbGFzc05hbWUsXG4gICAgc3R5bGUsXG4gICAgZmluYWxGb2N1cyxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RvcmUsXG4gICAgcG9wdXBSZWYsXG4gICAgb25PcGVuQ2hhbmdlQ29tcGxldGUsXG4gICAgc2V0T3BlbixcbiAgICB2YWx1ZVJlZixcbiAgICBzZWxlY3RlZEl0ZW1UZXh0UmVmLFxuICAgIGtleWJvYXJkQWN0aXZlUmVmLFxuICAgIG11bHRpcGxlLFxuICAgIGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSxcbiAgICBzY3JvbGxIYW5kbGVyUmVmLFxuICAgIGxpc3RSZWYsXG4gICAgaGlnaGxpZ2h0SXRlbU9uSG92ZXJcbiAgfSA9IHVzZVNlbGVjdFJvb3RDb250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICBzaWRlLFxuICAgIGFsaWduLFxuICAgIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlLFxuICAgIGlzUG9zaXRpb25lZCxcbiAgICBzZXRDb250cm9sbGVkQWxpZ25JdGVtV2l0aFRyaWdnZXIsXG4gICAgc2Nyb2xsRG93bkFycm93UmVmLFxuICAgIHNjcm9sbFVwQXJyb3dSZWZcbiAgfSA9IHVzZVNlbGVjdFBvc2l0aW9uZXJDb250ZXh0KCk7XG4gIGNvbnN0IGluc2lkZVRvb2xiYXIgPSB1c2VUb29sYmFyUm9vdENvbnRleHQodHJ1ZSkgIT0gbnVsbDtcbiAgY29uc3QgZmxvYXRpbmdSb290Q29udGV4dCA9IHVzZVNlbGVjdEZsb2F0aW5nQ29udGV4dCgpO1xuICBjb25zdCBkaXJlY3Rpb24gPSB1c2VEaXJlY3Rpb24oKTtcbiAgY29uc3Qge1xuICAgIG5vbmNlLFxuICAgIGRpc2FibGVTdHlsZUVsZW1lbnRzXG4gIH0gPSB1c2VDU1BDb250ZXh0KCk7XG4gIGNvbnN0IGlkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5pZCk7XG4gIGNvbnN0IG9wZW4gPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLm9wZW4pO1xuICBjb25zdCBtb3VudGVkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5tb3VudGVkKTtcbiAgY29uc3QgcG9wdXBQcm9wcyA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMucG9wdXBQcm9wcyk7XG4gIGNvbnN0IHRyYW5zaXRpb25TdGF0dXMgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLnRyYW5zaXRpb25TdGF0dXMpO1xuICBjb25zdCB0cmlnZ2VyRWxlbWVudCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMudHJpZ2dlckVsZW1lbnQpO1xuICBjb25zdCBwb3NpdGlvbmVyRWxlbWVudCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMucG9zaXRpb25lckVsZW1lbnQpO1xuICBjb25zdCBsaXN0RWxlbWVudCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMubGlzdEVsZW1lbnQpO1xuICBjb25zdCByZWFjaGVkTWF4SGVpZ2h0UmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgaW5pdGlhbFBsYWNlZFJlZiA9IFJlYWN0LnVzZVJlZihmYWxzZSk7XG4gIGNvbnN0IG9yaWdpbmFsUG9zaXRpb25lclN0eWxlc1JlZiA9IFJlYWN0LnVzZVJlZih7fSk7XG4gIGNvbnN0IHNjcm9sbEFycm93RnJhbWUgPSB1c2VBbmltYXRpb25GcmFtZSgpO1xuICBjb25zdCBoYW5kbGVTY3JvbGwgPSB1c2VTdGFibGVDYWxsYmFjayhzY3JvbGxlciA9PiB7XG4gICAgaWYgKCFwb3NpdGlvbmVyRWxlbWVudCB8fCAhcG9wdXBSZWYuY3VycmVudCB8fCAhaW5pdGlhbFBsYWNlZFJlZi5jdXJyZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChyZWFjaGVkTWF4SGVpZ2h0UmVmLmN1cnJlbnQgfHwgIWFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlKSB7XG4gICAgICBoYW5kbGVTY3JvbGxBcnJvd1Zpc2liaWxpdHkoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaXNUb3BQb3NpdGlvbmVkID0gcG9zaXRpb25lckVsZW1lbnQuc3R5bGUudG9wID09PSAnMHB4JztcbiAgICBjb25zdCBpc0JvdHRvbVBvc2l0aW9uZWQgPSBwb3NpdGlvbmVyRWxlbWVudC5zdHlsZS5ib3R0b20gPT09ICcwcHgnO1xuICAgIGlmICghaXNUb3BQb3NpdGlvbmVkICYmICFpc0JvdHRvbVBvc2l0aW9uZWQpIHtcbiAgICAgIGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBzY2FsZSA9IGdldFNjYWxlKHBvc2l0aW9uZXJFbGVtZW50KTtcbiAgICBjb25zdCBjdXJyZW50SGVpZ2h0ID0gbm9ybWFsaXplU2l6ZShwb3NpdGlvbmVyRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQsICd5Jywgc2NhbGUpO1xuICAgIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQocG9zaXRpb25lckVsZW1lbnQpO1xuICAgIGNvbnN0IHBvc2l0aW9uZXJTdHlsZXMgPSBnZXRDb21wdXRlZFN0eWxlKHBvc2l0aW9uZXJFbGVtZW50KTtcbiAgICBjb25zdCBtYXJnaW5Ub3AgPSBwYXJzZUZsb2F0KHBvc2l0aW9uZXJTdHlsZXMubWFyZ2luVG9wKTtcbiAgICBjb25zdCBtYXJnaW5Cb3R0b20gPSBwYXJzZUZsb2F0KHBvc2l0aW9uZXJTdHlsZXMubWFyZ2luQm90dG9tKTtcbiAgICBjb25zdCBtYXhQb3B1cEhlaWdodCA9IGdldE1heFBvcHVwSGVpZ2h0KGdldENvbXB1dGVkU3R5bGUocG9wdXBSZWYuY3VycmVudCkpO1xuICAgIGNvbnN0IG1heEF2YWlsYWJsZUhlaWdodCA9IE1hdGgubWluKGRvYy5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0IC0gbWFyZ2luVG9wIC0gbWFyZ2luQm90dG9tLCBtYXhQb3B1cEhlaWdodCk7XG4gICAgY29uc3Qgc2Nyb2xsVG9wID0gc2Nyb2xsZXIuc2Nyb2xsVG9wO1xuICAgIGNvbnN0IG1heFNjcm9sbFRvcCA9IGdldE1heFNjcm9sbFRvcChzY3JvbGxlcik7XG4gICAgbGV0IG5leHRQb3NpdGlvbmVySGVpZ2h0ID0gMDtcbiAgICBsZXQgbmV4dFNjcm9sbFRvcCA9IG51bGw7XG4gICAgbGV0IHNldFJlYWNoZWRNYXggPSBmYWxzZTtcbiAgICBsZXQgc2Nyb2xsVG9NYXggPSBmYWxzZTtcbiAgICBjb25zdCBzZXRIZWlnaHQgPSBoZWlnaHQgPT4ge1xuICAgICAgcG9zaXRpb25lckVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gYCR7aGVpZ2h0fXB4YDtcbiAgICB9O1xuICAgIGNvbnN0IGhhbmRsZVNtYWxsRGlmZiA9IChkaWZmLCB0YXJnZXRTY3JvbGxUb3ApID0+IHtcbiAgICAgIGNvbnN0IGhlaWdodERlbHRhID0gY2xhbXAoZGlmZiwgMCwgbWF4QXZhaWxhYmxlSGVpZ2h0IC0gY3VycmVudEhlaWdodCk7XG4gICAgICBpZiAoaGVpZ2h0RGVsdGEgPiAwKSB7XG4gICAgICAgIC8vIENvbnN1bWUgdGhlIHJlbWFpbmluZyBzY3JvbGwgaW4gaGVpZ2h0LlxuICAgICAgICBzZXRIZWlnaHQoY3VycmVudEhlaWdodCArIGhlaWdodERlbHRhKTtcbiAgICAgIH1cbiAgICAgIHNjcm9sbGVyLnNjcm9sbFRvcCA9IHRhcmdldFNjcm9sbFRvcDtcbiAgICAgIGlmIChtYXhBdmFpbGFibGVIZWlnaHQgLSAoY3VycmVudEhlaWdodCArIGhlaWdodERlbHRhKSA8PSBTQ1JPTExfRURHRV9UT0xFUkFOQ0VfUFgpIHtcbiAgICAgICAgcmVhY2hlZE1heEhlaWdodFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSgpO1xuICAgIH07XG4gICAgY29uc3QgZGlmZiA9IGlzVG9wUG9zaXRpb25lZCA/IG1heFNjcm9sbFRvcCAtIHNjcm9sbFRvcCA6IHNjcm9sbFRvcDtcbiAgICBjb25zdCBuZXh0SGVpZ2h0ID0gTWF0aC5taW4oY3VycmVudEhlaWdodCArIGRpZmYsIG1heEF2YWlsYWJsZUhlaWdodCk7XG4gICAgbmV4dFBvc2l0aW9uZXJIZWlnaHQgPSBuZXh0SGVpZ2h0O1xuICAgIGlmIChkaWZmIDw9IFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWCkge1xuICAgICAgaGFuZGxlU21hbGxEaWZmKGRpZmYsIGlzVG9wUG9zaXRpb25lZCA/IG1heFNjcm9sbFRvcCA6IDApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAobWF4QXZhaWxhYmxlSGVpZ2h0IC0gbmV4dEhlaWdodCA+IFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWCkge1xuICAgICAgaWYgKGlzVG9wUG9zaXRpb25lZCkge1xuICAgICAgICBzY3JvbGxUb01heCA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0U2Nyb2xsVG9wID0gMDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0UmVhY2hlZE1heCA9IHRydWU7XG4gICAgICBpZiAoaXNCb3R0b21Qb3NpdGlvbmVkICYmIHNjcm9sbFRvcCA8IG1heFNjcm9sbFRvcCkge1xuICAgICAgICBjb25zdCBvdmVyc2hvb3QgPSBjdXJyZW50SGVpZ2h0ICsgZGlmZiAtIG1heEF2YWlsYWJsZUhlaWdodDtcbiAgICAgICAgbmV4dFNjcm9sbFRvcCA9IHNjcm9sbFRvcCAtIChkaWZmIC0gb3ZlcnNob290KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbmV4dFBvc2l0aW9uZXJIZWlnaHQgPSBNYXRoLmNlaWwobmV4dFBvc2l0aW9uZXJIZWlnaHQpO1xuICAgIGlmIChuZXh0UG9zaXRpb25lckhlaWdodCAhPT0gMCkge1xuICAgICAgc2V0SGVpZ2h0KG5leHRQb3NpdGlvbmVySGVpZ2h0KTtcbiAgICB9XG4gICAgaWYgKHNjcm9sbFRvTWF4IHx8IG5leHRTY3JvbGxUb3AgIT0gbnVsbCkge1xuICAgICAgLy8gUmVjb21wdXRlIGJvdW5kcyBhZnRlciByZXNpemluZyAoY2xpZW50SGVpZ2h0IGxpa2VseSBjaGFuZ2VkKS5cbiAgICAgIGNvbnN0IG5leHRNYXhTY3JvbGxUb3AgPSBnZXRNYXhTY3JvbGxUb3Aoc2Nyb2xsZXIpO1xuICAgICAgY29uc3QgdGFyZ2V0ID0gc2Nyb2xsVG9NYXggPyBuZXh0TWF4U2Nyb2xsVG9wIDogY2xhbXAobmV4dFNjcm9sbFRvcCwgMCwgbmV4dE1heFNjcm9sbFRvcCk7XG5cbiAgICAgIC8vIEF2b2lkIGFkanVzdG1lbnRzIHRoYXQgcmUtdHJpZ2dlciBzY3JvbGwgZXZlbnRzIGZvcmV2ZXIuXG4gICAgICBpZiAoTWF0aC5hYnMoc2Nyb2xsZXIuc2Nyb2xsVG9wIC0gdGFyZ2V0KSA+IFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWCkge1xuICAgICAgICBzY3JvbGxlci5zY3JvbGxUb3AgPSB0YXJnZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChzZXRSZWFjaGVkTWF4IHx8IG5leHRQb3NpdGlvbmVySGVpZ2h0ID49IG1heEF2YWlsYWJsZUhlaWdodCAtIFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWCkge1xuICAgICAgcmVhY2hlZE1heEhlaWdodFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9XG4gICAgaGFuZGxlU2Nyb2xsQXJyb3dWaXNpYmlsaXR5KCk7XG4gIH0pO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKHNjcm9sbEhhbmRsZXJSZWYsICgpID0+IGhhbmRsZVNjcm9sbCwgW2hhbmRsZVNjcm9sbF0pO1xuICB1c2VPcGVuQ2hhbmdlQ29tcGxldGUoe1xuICAgIG9wZW4sXG4gICAgcmVmOiBwb3B1cFJlZixcbiAgICBvbkNvbXBsZXRlKCkge1xuICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgb25PcGVuQ2hhbmdlQ29tcGxldGU/Lih0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBvcGVuLFxuICAgIHRyYW5zaXRpb25TdGF0dXMsXG4gICAgc2lkZSxcbiAgICBhbGlnblxuICB9O1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghcG9zaXRpb25lckVsZW1lbnQgfHwgIXBvcHVwUmVmLmN1cnJlbnQgfHwgT2JqZWN0LmtleXMob3JpZ2luYWxQb3NpdGlvbmVyU3R5bGVzUmVmLmN1cnJlbnQpLmxlbmd0aCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvcmlnaW5hbFBvc2l0aW9uZXJTdHlsZXNSZWYuY3VycmVudCA9IHtcbiAgICAgIHRvcDogcG9zaXRpb25lckVsZW1lbnQuc3R5bGUudG9wIHx8ICcwJyxcbiAgICAgIGxlZnQ6IHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLmxlZnQgfHwgJzAnLFxuICAgICAgcmlnaHQ6IHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLnJpZ2h0LFxuICAgICAgaGVpZ2h0OiBwb3NpdGlvbmVyRWxlbWVudC5zdHlsZS5oZWlnaHQsXG4gICAgICBib3R0b206IHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLmJvdHRvbSxcbiAgICAgIG1pbkhlaWdodDogcG9zaXRpb25lckVsZW1lbnQuc3R5bGUubWluSGVpZ2h0LFxuICAgICAgbWF4SGVpZ2h0OiBwb3NpdGlvbmVyRWxlbWVudC5zdHlsZS5tYXhIZWlnaHQsXG4gICAgICBtYXJnaW5Ub3A6IHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLm1hcmdpblRvcCxcbiAgICAgIG1hcmdpbkJvdHRvbTogcG9zaXRpb25lckVsZW1lbnQuc3R5bGUubWFyZ2luQm90dG9tXG4gICAgfTtcbiAgfSwgW3BvcHVwUmVmLCBwb3NpdGlvbmVyRWxlbWVudF0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChvcGVuIHx8IGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGluaXRpYWxQbGFjZWRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIHJlYWNoZWRNYXhIZWlnaHRSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIGNsZWFyU3R5bGVzKHBvc2l0aW9uZXJFbGVtZW50LCBvcmlnaW5hbFBvc2l0aW9uZXJTdHlsZXNSZWYuY3VycmVudCk7XG4gIH0sIFtvcGVuLCBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZSwgcG9zaXRpb25lckVsZW1lbnQsIHBvcHVwUmVmXSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgcG9wdXBFbGVtZW50ID0gcG9wdXBSZWYuY3VycmVudDtcblxuICAgIC8vIFdhaXQgZm9yIEZsb2F0aW5nIFVJJ3MgZmlyc3QgcG9zaXRpb25pbmcgcGFzcyBiZWZvcmUgcmVhZGluZyBET00gZ2VvbWV0cnkuXG4gICAgLy8gV2UgcmVwbGFjZSB0aGUgZmluYWwgY29vcmRpbmF0ZXMgZm9yIGFsaWduZWQgc2VsZWN0cywgYnV0IHN0aWxsIG5lZWQgbWlkZGxld2FyZVxuICAgIC8vIGxpa2UgYHNpemUoKWAgdG8gc2V0IENTUyB2YXJpYWJsZXMgc3VjaCBhcyBgLS1hbmNob3Itd2lkdGhgLlxuICAgIGlmICghb3BlbiB8fCAhdHJpZ2dlckVsZW1lbnQgfHwgIXBvc2l0aW9uZXJFbGVtZW50IHx8ICFwb3B1cEVsZW1lbnQgfHwgYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUgJiYgIWlzUG9zaXRpb25lZCB8fCBzdG9yZS5zdGF0ZS50cmFuc2l0aW9uU3RhdHVzID09PSAnZW5kaW5nJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIWFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlKSB7XG4gICAgICBpbml0aWFsUGxhY2VkUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgc2Nyb2xsQXJyb3dGcmFtZS5yZXF1ZXN0KGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSk7XG4gICAgICBwb3B1cEVsZW1lbnQuc3R5bGUucmVtb3ZlUHJvcGVydHkoJy0tdHJhbnNmb3JtLW9yaWdpbicpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSB3ZSByZW1vdmUgYW55IHRyYW5zZm9ybXMgdGhhdCBjYW4gYWZmZWN0IHRoZSBsb2NhdGlvbiBvZiB0aGUgcG9wdXBcbiAgICAvLyBhbmQgdGhlcmVmb3JlIHRoZSBjYWxjdWxhdGlvbnMuXG4gICAgY29uc3QgcmVzdG9yZVRyYW5zZm9ybVN0eWxlcyA9IHVuc2V0VHJhbnNmb3JtU3R5bGVzKHBvcHVwRWxlbWVudCk7XG4gICAgcG9wdXBFbGVtZW50LnN0eWxlLnJlbW92ZVByb3BlcnR5KCctLXRyYW5zZm9ybS1vcmlnaW4nKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgdGV4dEVsZW1lbnQgPSBzZWxlY3RlZEl0ZW1UZXh0UmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCB2YWx1ZUVsZW1lbnQgPSB2YWx1ZVJlZi5jdXJyZW50O1xuICAgICAgY29uc3QgcG9zaXRpb25lclN0eWxlcyA9IGdldENvbXB1dGVkU3R5bGUocG9zaXRpb25lckVsZW1lbnQpO1xuICAgICAgY29uc3QgcG9wdXBTdHlsZXMgPSBnZXRDb21wdXRlZFN0eWxlKHBvcHVwRWxlbWVudCk7XG4gICAgICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KHRyaWdnZXJFbGVtZW50KTtcbiAgICAgIGNvbnN0IHdpbiA9IG93bmVyV2luZG93KHBvc2l0aW9uZXJFbGVtZW50KTtcbiAgICAgIGNvbnN0IHNjYWxlID0gZ2V0U2NhbGUodHJpZ2dlckVsZW1lbnQpO1xuICAgICAgY29uc3QgdHJpZ2dlclJlY3QgPSBub3JtYWxpemVSZWN0KHRyaWdnZXJFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCBzY2FsZSk7XG4gICAgICBjb25zdCBwb3NpdGlvbmVyUmVjdCA9IG5vcm1hbGl6ZVJlY3QocG9zaXRpb25lckVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIHNjYWxlKTtcbiAgICAgIGNvbnN0IHRyaWdnZXJIZWlnaHQgPSB0cmlnZ2VyUmVjdC5oZWlnaHQ7XG4gICAgICBjb25zdCBzY3JvbGxlciA9IGxpc3RFbGVtZW50IHx8IHBvcHVwRWxlbWVudDtcbiAgICAgIGNvbnN0IHNjcm9sbEhlaWdodCA9IHNjcm9sbGVyLnNjcm9sbEhlaWdodDtcbiAgICAgIGNvbnN0IGJvcmRlckJvdHRvbSA9IHBhcnNlRmxvYXQocG9wdXBTdHlsZXMuYm9yZGVyQm90dG9tV2lkdGgpO1xuICAgICAgY29uc3QgbWFyZ2luVG9wID0gcGFyc2VGbG9hdChwb3NpdGlvbmVyU3R5bGVzLm1hcmdpblRvcCkgfHwgMTA7XG4gICAgICBjb25zdCBtYXJnaW5Cb3R0b20gPSBwYXJzZUZsb2F0KHBvc2l0aW9uZXJTdHlsZXMubWFyZ2luQm90dG9tKSB8fCAxMDtcbiAgICAgIGNvbnN0IG1pbkhlaWdodCA9IHBhcnNlRmxvYXQocG9zaXRpb25lclN0eWxlcy5taW5IZWlnaHQpIHx8IDEwMDtcbiAgICAgIGNvbnN0IG1heFBvcHVwSGVpZ2h0ID0gZ2V0TWF4UG9wdXBIZWlnaHQocG9wdXBTdHlsZXMpO1xuICAgICAgY29uc3QgcGFkZGluZ0xlZnQgPSA1O1xuICAgICAgY29uc3QgcGFkZGluZ1JpZ2h0ID0gNTtcbiAgICAgIGNvbnN0IHRyaWdnZXJDb2xsaXNpb25UaHJlc2hvbGQgPSAyMDtcbiAgICAgIGNvbnN0IHZpZXdwb3J0SGVpZ2h0ID0gZG9jLmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgLSBtYXJnaW5Ub3AgLSBtYXJnaW5Cb3R0b207XG4gICAgICBjb25zdCB2aWV3cG9ydFdpZHRoID0gZG9jLmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDtcbiAgICAgIGNvbnN0IGF2YWlsYWJsZVNwYWNlQmVuZWF0aFRyaWdnZXIgPSB2aWV3cG9ydEhlaWdodCAtIHRyaWdnZXJSZWN0LmJvdHRvbSArIHRyaWdnZXJIZWlnaHQ7XG4gICAgICBsZXQgdGV4dFJlY3Q7XG4gICAgICBsZXQgYWxpZ25lZExlZnQgPSBkaXJlY3Rpb24gPT09ICdydGwnID8gdHJpZ2dlclJlY3QucmlnaHQgLSBwb3NpdGlvbmVyUmVjdC53aWR0aCA6IHRyaWdnZXJSZWN0LmxlZnQ7XG4gICAgICBsZXQgb2Zmc2V0WSA9IDA7XG4gICAgICBpZiAodGV4dEVsZW1lbnQgJiYgdmFsdWVFbGVtZW50KSB7XG4gICAgICAgIGNvbnN0IHZhbHVlUmVjdCA9IG5vcm1hbGl6ZVJlY3QodmFsdWVFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCBzY2FsZSk7XG4gICAgICAgIHRleHRSZWN0ID0gbm9ybWFsaXplUmVjdCh0ZXh0RWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwgc2NhbGUpO1xuICAgICAgICBhbGlnbmVkTGVmdCA9IHBvc2l0aW9uZXJSZWN0LmxlZnQgKyAoZGlyZWN0aW9uID09PSAncnRsJyA/IHZhbHVlUmVjdC5yaWdodCAtIHRleHRSZWN0LnJpZ2h0IDogdmFsdWVSZWN0LmxlZnQgLSB0ZXh0UmVjdC5sZWZ0KTtcbiAgICAgICAgY29uc3QgdmFsdWVDZW50ZXJGcm9tVHJpZ2dlclRvcCA9IHZhbHVlUmVjdC50b3AgLSB0cmlnZ2VyUmVjdC50b3AgKyB2YWx1ZVJlY3QuaGVpZ2h0IC8gMjtcbiAgICAgICAgY29uc3QgdGV4dENlbnRlckZyb21Qb3NpdGlvbmVyVG9wID0gdGV4dFJlY3QudG9wIC0gcG9zaXRpb25lclJlY3QudG9wICsgdGV4dFJlY3QuaGVpZ2h0IC8gMjtcbiAgICAgICAgb2Zmc2V0WSA9IHRleHRDZW50ZXJGcm9tUG9zaXRpb25lclRvcCAtIHZhbHVlQ2VudGVyRnJvbVRyaWdnZXJUb3A7XG4gICAgICB9XG4gICAgICBjb25zdCBpZGVhbEhlaWdodCA9IGF2YWlsYWJsZVNwYWNlQmVuZWF0aFRyaWdnZXIgKyBvZmZzZXRZICsgbWFyZ2luQm90dG9tICsgYm9yZGVyQm90dG9tO1xuICAgICAgbGV0IGhlaWdodCA9IE1hdGgubWluKHZpZXdwb3J0SGVpZ2h0LCBpZGVhbEhlaWdodCk7XG4gICAgICBjb25zdCBtYXhIZWlnaHQgPSB2aWV3cG9ydEhlaWdodCAtIG1hcmdpblRvcCAtIG1hcmdpbkJvdHRvbTtcbiAgICAgIGNvbnN0IHNjcm9sbFRvcCA9IGlkZWFsSGVpZ2h0IC0gaGVpZ2h0O1xuICAgICAgY29uc3QgbWF4UmlnaHQgPSB2aWV3cG9ydFdpZHRoIC0gcGFkZGluZ1JpZ2h0O1xuICAgICAgcG9zaXRpb25lckVsZW1lbnQuc3R5bGUubGVmdCA9IGAke2NsYW1wKGFsaWduZWRMZWZ0LCBwYWRkaW5nTGVmdCwgbWF4UmlnaHQgLSBwb3NpdGlvbmVyUmVjdC53aWR0aCl9cHhgO1xuICAgICAgcG9zaXRpb25lckVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gYCR7aGVpZ2h0fXB4YDtcbiAgICAgIHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLm1heEhlaWdodCA9ICdhdXRvJztcbiAgICAgIHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLm1hcmdpblRvcCA9IGAke21hcmdpblRvcH1weGA7XG4gICAgICBwb3NpdGlvbmVyRWxlbWVudC5zdHlsZS5tYXJnaW5Cb3R0b20gPSBgJHttYXJnaW5Cb3R0b219cHhgO1xuICAgICAgcG9wdXBFbGVtZW50LnN0eWxlLmhlaWdodCA9ICcxMDAlJztcbiAgICAgIGNvbnN0IG1heFNjcm9sbFRvcCA9IGdldE1heFNjcm9sbFRvcChzY3JvbGxlcik7XG4gICAgICBjb25zdCBpc1RvcFBvc2l0aW9uZWQgPSBzY3JvbGxUb3AgPj0gbWF4U2Nyb2xsVG9wIC0gU0NST0xMX0VER0VfVE9MRVJBTkNFX1BYO1xuICAgICAgaWYgKGlzVG9wUG9zaXRpb25lZCkge1xuICAgICAgICBoZWlnaHQgPSBNYXRoLm1pbih2aWV3cG9ydEhlaWdodCwgcG9zaXRpb25lclJlY3QuaGVpZ2h0KSAtIChzY3JvbGxUb3AgLSBtYXhTY3JvbGxUb3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHRoZSB0cmlnZ2VyIGlzIHRvbyBjbG9zZSB0byB0aGUgdG9wIG9yIGJvdHRvbSBvZiB0aGUgdmlld3BvcnQsIG9yIHRoZSBtaW5IZWlnaHQgaXNcbiAgICAgIC8vIHJlYWNoZWQsIHdlIGZhbGxiYWNrIHRvIGFsaWduaW5nIHRoZSBwb3B1cCB0byB0aGUgdHJpZ2dlciBhcyB0aGUgVVggaXMgcG9vciBvdGhlcndpc2UuXG4gICAgICBjb25zdCBmYWxsYmFja1RvQWxpZ25Qb3B1cFRvVHJpZ2dlciA9IHRyaWdnZXJSZWN0LnRvcCA8IHRyaWdnZXJDb2xsaXNpb25UaHJlc2hvbGQgfHwgdHJpZ2dlclJlY3QuYm90dG9tID4gdmlld3BvcnRIZWlnaHQgLSB0cmlnZ2VyQ29sbGlzaW9uVGhyZXNob2xkIHx8IE1hdGguY2VpbChoZWlnaHQpICsgU0NST0xMX0VER0VfVE9MRVJBTkNFX1BYIDwgTWF0aC5taW4oc2Nyb2xsSGVpZ2h0LCBtaW5IZWlnaHQpO1xuXG4gICAgICAvLyBTYWZhcmkgZG9lc24ndCBwb3NpdGlvbiB0aGUgcG9wdXAgY29ycmVjdGx5IHdoZW4gcGluY2gtem9vbWVkLlxuICAgICAgY29uc3QgaXNQaW5jaFpvb21lZCA9ICh3aW4udmlzdWFsVmlld3BvcnQ/LnNjYWxlID8/IDEpICE9PSAxICYmIGlzV2ViS2l0O1xuICAgICAgaWYgKGZhbGxiYWNrVG9BbGlnblBvcHVwVG9UcmlnZ2VyIHx8IGlzUGluY2hab29tZWQpIHtcbiAgICAgICAgaW5pdGlhbFBsYWNlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgICAgY2xlYXJTdHlsZXMocG9zaXRpb25lckVsZW1lbnQsIG9yaWdpbmFsUG9zaXRpb25lclN0eWxlc1JlZi5jdXJyZW50KTtcbiAgICAgICAgc2V0Q29udHJvbGxlZEFsaWduSXRlbVdpdGhUcmlnZ2VyKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgaW5pdGlhbEhlaWdodCA9IE1hdGgubWF4KG1pbkhlaWdodCwgaGVpZ2h0KTtcbiAgICAgIGlmIChpc1RvcFBvc2l0aW9uZWQpIHtcbiAgICAgICAgY29uc3QgdG9wT2Zmc2V0ID0gTWF0aC5tYXgoMCwgdmlld3BvcnRIZWlnaHQgLSBpZGVhbEhlaWdodCk7XG4gICAgICAgIHBvc2l0aW9uZXJFbGVtZW50LnN0eWxlLnRvcCA9IHBvc2l0aW9uZXJSZWN0LmhlaWdodCA+PSBtYXhIZWlnaHQgPyAnMCcgOiBgJHt0b3BPZmZzZXR9cHhgO1xuICAgICAgICBwb3NpdGlvbmVyRWxlbWVudC5zdHlsZS5oZWlnaHQgPSBgJHtoZWlnaHR9cHhgO1xuICAgICAgICBzY3JvbGxlci5zY3JvbGxUb3AgPSBnZXRNYXhTY3JvbGxUb3Aoc2Nyb2xsZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcG9zaXRpb25lckVsZW1lbnQuc3R5bGUuYm90dG9tID0gJzAnO1xuICAgICAgICBzY3JvbGxlci5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgICB9XG4gICAgICBpZiAodGV4dFJlY3QpIHtcbiAgICAgICAgY29uc3QgcG9wdXBUb3AgPSBwb3NpdGlvbmVyUmVjdC50b3A7XG4gICAgICAgIGNvbnN0IHBvcHVwSGVpZ2h0ID0gcG9zaXRpb25lclJlY3QuaGVpZ2h0O1xuICAgICAgICBjb25zdCB0ZXh0Q2VudGVyWSA9IHRleHRSZWN0LnRvcCArIHRleHRSZWN0LmhlaWdodCAvIDI7XG4gICAgICAgIGNvbnN0IHRyYW5zZm9ybU9yaWdpblkgPSBwb3B1cEhlaWdodCA+IDAgPyAodGV4dENlbnRlclkgLSBwb3B1cFRvcCkgLyBwb3B1cEhlaWdodCAqIDEwMCA6IDUwO1xuICAgICAgICBjb25zdCBjbGFtcGVkWSA9IGNsYW1wKHRyYW5zZm9ybU9yaWdpblksIDAsIDEwMCk7XG4gICAgICAgIHBvcHVwRWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10cmFuc2Zvcm0tb3JpZ2luJywgYDUwJSAke2NsYW1wZWRZfSVgKTtcbiAgICAgIH1cbiAgICAgIGlmIChpbml0aWFsSGVpZ2h0ID09PSB2aWV3cG9ydEhlaWdodCB8fCBoZWlnaHQgPj0gbWF4UG9wdXBIZWlnaHQpIHtcbiAgICAgICAgcmVhY2hlZE1heEhlaWdodFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSgpO1xuICAgICAgaWYgKGhpZ2hsaWdodEl0ZW1PbkhvdmVyICYmIHN0b3JlLnN0YXRlLnNlbGVjdGVkSW5kZXggPT09IG51bGwgJiYgc3RvcmUuc3RhdGUuYWN0aXZlSW5kZXggPT09IG51bGwgJiYgbGlzdFJlZi5jdXJyZW50WzBdICE9IG51bGwpIHtcbiAgICAgICAgc3RvcmUuc2V0KCdhY3RpdmVJbmRleCcsIDApO1xuICAgICAgfVxuICAgICAgaW5pdGlhbFBsYWNlZFJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgcmVzdG9yZVRyYW5zZm9ybVN0eWxlcygpO1xuICAgIH1cbiAgfSwgW3N0b3JlLCBvcGVuLCBwb3NpdGlvbmVyRWxlbWVudCwgdHJpZ2dlckVsZW1lbnQsIHZhbHVlUmVmLCBzZWxlY3RlZEl0ZW1UZXh0UmVmLCBwb3B1cFJlZiwgaGFuZGxlU2Nyb2xsQXJyb3dWaXNpYmlsaXR5LCBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZSwgc2V0Q29udHJvbGxlZEFsaWduSXRlbVdpdGhUcmlnZ2VyLCBzY3JvbGxBcnJvd0ZyYW1lLCBzY3JvbGxEb3duQXJyb3dSZWYsIHNjcm9sbFVwQXJyb3dSZWYsIGxpc3RFbGVtZW50LCBsaXN0UmVmLCBoaWdobGlnaHRJdGVtT25Ib3ZlciwgZGlyZWN0aW9uLCBpc1Bvc2l0aW9uZWRdKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlIHx8ICFwb3NpdGlvbmVyRWxlbWVudCB8fCAhb3Blbikge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgY29uc3Qgd2luID0gb3duZXJXaW5kb3cocG9zaXRpb25lckVsZW1lbnQpO1xuICAgIGZ1bmN0aW9uIGhhbmRsZVJlc2l6ZShldmVudCkge1xuICAgICAgc2V0T3BlbihmYWxzZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMud2luZG93UmVzaXplLCBldmVudCkpO1xuICAgIH1cbiAgICByZXR1cm4gYWRkRXZlbnRMaXN0ZW5lcih3aW4sICdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xuICB9LCBbc2V0T3BlbiwgYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUsIHBvc2l0aW9uZXJFbGVtZW50LCBvcGVuXSk7XG4gIGNvbnN0IGRlZmF1bHRQcm9wcyA9IHtcbiAgICAuLi4obGlzdEVsZW1lbnQgPyB7XG4gICAgICByb2xlOiAncHJlc2VudGF0aW9uJyxcbiAgICAgICdhcmlhLW9yaWVudGF0aW9uJzogdW5kZWZpbmVkXG4gICAgfSA6IHtcbiAgICAgIHJvbGU6ICdsaXN0Ym94JyxcbiAgICAgICdhcmlhLW11bHRpc2VsZWN0YWJsZSc6IG11bHRpcGxlIHx8IHVuZGVmaW5lZCxcbiAgICAgIGlkOiBgJHtpZH0tbGlzdGBcbiAgICB9KSxcbiAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgIGtleWJvYXJkQWN0aXZlUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgaWYgKGluc2lkZVRvb2xiYXIgJiYgQ09NUE9TSVRFX0tFWVMuaGFzKGV2ZW50LmtleSkpIHtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbk1vdXNlTW92ZSgpIHtcbiAgICAgIGtleWJvYXJkQWN0aXZlUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICB9LFxuICAgIG9uU2Nyb2xsKGV2ZW50KSB7XG4gICAgICBpZiAobGlzdEVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaGFuZGxlU2Nyb2xsKGV2ZW50LmN1cnJlbnRUYXJnZXQpO1xuICAgIH0sXG4gICAgLi4uKGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlICYmIHtcbiAgICAgIHN0eWxlOiBsaXN0RWxlbWVudCA/IHtcbiAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgIH0gOiBMSVNUX0ZVTkNUSU9OQUxfU1RZTEVTXG4gICAgfSlcbiAgfTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ2RpdicsIGNvbXBvbmVudFByb3BzLCB7XG4gICAgcmVmOiBbZm9yd2FyZGVkUmVmLCBwb3B1cFJlZl0sXG4gICAgc3RhdGUsXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZyxcbiAgICBwcm9wczogW3BvcHVwUHJvcHMsIGRlZmF1bHRQcm9wcywgZ2V0RGlzYWJsZWRNb3VudFRyYW5zaXRpb25TdHlsZXModHJhbnNpdGlvblN0YXR1cyksIHtcbiAgICAgIGNsYXNzTmFtZTogIWxpc3RFbGVtZW50ICYmIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlID8gc3R5bGVEaXNhYmxlU2Nyb2xsYmFyLmNsYXNzTmFtZSA6IHVuZGVmaW5lZFxuICAgIH0sIGVsZW1lbnRQcm9wc11cbiAgfSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeHMoUmVhY3QuRnJhZ21lbnQsIHtcbiAgICBjaGlsZHJlbjogWyFkaXNhYmxlU3R5bGVFbGVtZW50cyAmJiBzdHlsZURpc2FibGVTY3JvbGxiYXIuZ2V0RWxlbWVudChub25jZSksIC8qI19fUFVSRV9fKi9fanN4KEZsb2F0aW5nRm9jdXNNYW5hZ2VyLCB7XG4gICAgICBjb250ZXh0OiBmbG9hdGluZ1Jvb3RDb250ZXh0LFxuICAgICAgbW9kYWw6IGZhbHNlLFxuICAgICAgZGlzYWJsZWQ6ICFtb3VudGVkLFxuICAgICAgcmV0dXJuRm9jdXM6IGZpbmFsRm9jdXMsXG4gICAgICByZXN0b3JlRm9jdXM6IHRydWUsXG4gICAgICBjaGlsZHJlbjogZWxlbWVudFxuICAgIH0pXVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU2VsZWN0UG9wdXAuZGlzcGxheU5hbWUgPSBcIlNlbGVjdFBvcHVwXCI7XG5mdW5jdGlvbiBnZXRNYXhQb3B1cEhlaWdodChwb3B1cFN0eWxlcykge1xuICBjb25zdCBtYXhIZWlnaHRTdHlsZSA9IHBvcHVwU3R5bGVzLm1heEhlaWdodCB8fCAnJztcbiAgcmV0dXJuIG1heEhlaWdodFN0eWxlLmVuZHNXaXRoKCdweCcpID8gcGFyc2VGbG9hdChtYXhIZWlnaHRTdHlsZSkgfHwgSW5maW5pdHkgOiBJbmZpbml0eTtcbn1cbmZ1bmN0aW9uIGdldE1heFNjcm9sbFRvcChzY3JvbGxlcikge1xuICByZXR1cm4gZ2V0TWF4U2Nyb2xsT2Zmc2V0KHNjcm9sbGVyLnNjcm9sbEhlaWdodCwgc2Nyb2xsZXIuY2xpZW50SGVpZ2h0KTtcbn1cbmZ1bmN0aW9uIGdldFNjYWxlKGVsZW1lbnQpIHtcbiAgLy8gVGhlIHBsYXRmb3JtIEFQSSBpcyBhc3luYy1jYXBhYmxlLCBidXQgdGhlIERPTSBwbGF0Zm9ybSByZXR1cm5zIGEgcGxhaW4gc2NhbGUgb2JqZWN0LlxuICByZXR1cm4gZmxvYXRpbmdQbGF0Zm9ybS5nZXRTY2FsZShlbGVtZW50KTtcbn1cbmZ1bmN0aW9uIG5vcm1hbGl6ZVNpemUoc2l6ZSwgYXhpcywgc2NhbGUpIHtcbiAgcmV0dXJuIHNpemUgLyBzY2FsZVtheGlzXTtcbn1cbmZ1bmN0aW9uIG5vcm1hbGl6ZVJlY3QocmVjdCwgc2NhbGUpIHtcbiAgcmV0dXJuIHJlY3RUb0NsaWVudFJlY3Qoe1xuICAgIHg6IG5vcm1hbGl6ZVNpemUocmVjdC54LCAneCcsIHNjYWxlKSxcbiAgICB5OiBub3JtYWxpemVTaXplKHJlY3QueSwgJ3knLCBzY2FsZSksXG4gICAgd2lkdGg6IG5vcm1hbGl6ZVNpemUocmVjdC53aWR0aCwgJ3gnLCBzY2FsZSksXG4gICAgaGVpZ2h0OiBub3JtYWxpemVTaXplKHJlY3QuaGVpZ2h0LCAneScsIHNjYWxlKVxuICB9KTtcbn1cbmNvbnN0IFRSQU5TRk9STV9TVFlMRV9SRVNFVFMgPSBbWyd0cmFuc2Zvcm0nLCAnbm9uZSddLCBbJ3NjYWxlJywgJzEnXSwgWyd0cmFuc2xhdGUnLCAnMCAwJ11dO1xuZnVuY3Rpb24gdW5zZXRUcmFuc2Zvcm1TdHlsZXMocG9wdXBFbGVtZW50KSB7XG4gIGNvbnN0IHtcbiAgICBzdHlsZVxuICB9ID0gcG9wdXBFbGVtZW50O1xuICBjb25zdCBvcmlnaW5hbFN0eWxlcyA9IHt9O1xuICBmb3IgKGNvbnN0IFtwcm9wZXJ0eSwgdmFsdWVdIG9mIFRSQU5TRk9STV9TVFlMRV9SRVNFVFMpIHtcbiAgICBvcmlnaW5hbFN0eWxlc1twcm9wZXJ0eV0gPSBzdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKHByb3BlcnR5KTtcbiAgICBzdHlsZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUsICdpbXBvcnRhbnQnKTtcbiAgfVxuICByZXR1cm4gKCkgPT4ge1xuICAgIGZvciAoY29uc3QgW3Byb3BlcnR5XSBvZiBUUkFOU0ZPUk1fU1RZTEVfUkVTRVRTKSB7XG4gICAgICBjb25zdCBvcmlnaW5hbFZhbHVlID0gb3JpZ2luYWxTdHlsZXNbcHJvcGVydHldO1xuICAgICAgaWYgKG9yaWdpbmFsVmFsdWUpIHtcbiAgICAgICAgc3R5bGUuc2V0UHJvcGVydHkocHJvcGVydHksIG9yaWdpbmFsVmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3R5bGUucmVtb3ZlUHJvcGVydHkocHJvcGVydHkpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJyZWN0VG9DbGllbnRSZWN0IiwiYWRkRXZlbnRMaXN0ZW5lciIsImlzV2ViS2l0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJvd25lckRvY3VtZW50Iiwib3duZXJXaW5kb3ciLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VTdG9yZSIsInVzZUFuaW1hdGlvbkZyYW1lIiwiRmxvYXRpbmdGb2N1c01hbmFnZXIiLCJwbGF0Zm9ybSIsImZsb2F0aW5nUGxhdGZvcm0iLCJ1c2VTZWxlY3RGbG9hdGluZ0NvbnRleHQiLCJ1c2VTZWxlY3RSb290Q29udGV4dCIsInBvcHVwU3RhdGVNYXBwaW5nIiwidXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQiLCJzdHlsZURpc2FibGVTY3JvbGxiYXIiLCJ0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyIsInVzZU9wZW5DaGFuZ2VDb21wbGV0ZSIsInVzZVJlbmRlckVsZW1lbnQiLCJzZWxlY3RvcnMiLCJjbGVhclN0eWxlcyIsIkxJU1RfRlVOQ1RJT05BTF9TVFlMRVMiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwidXNlVG9vbGJhclJvb3RDb250ZXh0IiwiQ09NUE9TSVRFX0tFWVMiLCJnZXREaXNhYmxlZE1vdW50VHJhbnNpdGlvblN0eWxlcyIsImNsYW1wIiwiZ2V0TWF4U2Nyb2xsT2Zmc2V0IiwiU0NST0xMX0VER0VfVE9MRVJBTkNFX1BYIiwidXNlQ1NQQ29udGV4dCIsInVzZURpcmVjdGlvbiIsImpzeCIsIl9qc3giLCJqc3hzIiwiX2pzeHMiLCJzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwiU2VsZWN0UG9wdXAiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsImZpbmFsRm9jdXMiLCJlbGVtZW50UHJvcHMiLCJzdG9yZSIsInBvcHVwUmVmIiwib25PcGVuQ2hhbmdlQ29tcGxldGUiLCJzZXRPcGVuIiwidmFsdWVSZWYiLCJzZWxlY3RlZEl0ZW1UZXh0UmVmIiwia2V5Ym9hcmRBY3RpdmVSZWYiLCJtdWx0aXBsZSIsImhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSIsInNjcm9sbEhhbmRsZXJSZWYiLCJsaXN0UmVmIiwiaGlnaGxpZ2h0SXRlbU9uSG92ZXIiLCJzaWRlIiwiYWxpZ24iLCJhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZSIsImlzUG9zaXRpb25lZCIsInNldENvbnRyb2xsZWRBbGlnbkl0ZW1XaXRoVHJpZ2dlciIsInNjcm9sbERvd25BcnJvd1JlZiIsInNjcm9sbFVwQXJyb3dSZWYiLCJpbnNpZGVUb29sYmFyIiwiZmxvYXRpbmdSb290Q29udGV4dCIsImRpcmVjdGlvbiIsIm5vbmNlIiwiZGlzYWJsZVN0eWxlRWxlbWVudHMiLCJpZCIsIm9wZW4iLCJtb3VudGVkIiwicG9wdXBQcm9wcyIsInRyYW5zaXRpb25TdGF0dXMiLCJ0cmlnZ2VyRWxlbWVudCIsInBvc2l0aW9uZXJFbGVtZW50IiwibGlzdEVsZW1lbnQiLCJyZWFjaGVkTWF4SGVpZ2h0UmVmIiwidXNlUmVmIiwiaW5pdGlhbFBsYWNlZFJlZiIsIm9yaWdpbmFsUG9zaXRpb25lclN0eWxlc1JlZiIsInNjcm9sbEFycm93RnJhbWUiLCJoYW5kbGVTY3JvbGwiLCJzY3JvbGxlciIsImN1cnJlbnQiLCJpc1RvcFBvc2l0aW9uZWQiLCJ0b3AiLCJpc0JvdHRvbVBvc2l0aW9uZWQiLCJib3R0b20iLCJzY2FsZSIsImdldFNjYWxlIiwiY3VycmVudEhlaWdodCIsIm5vcm1hbGl6ZVNpemUiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJoZWlnaHQiLCJkb2MiLCJwb3NpdGlvbmVyU3R5bGVzIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsIm1hcmdpblRvcCIsInBhcnNlRmxvYXQiLCJtYXJnaW5Cb3R0b20iLCJtYXhQb3B1cEhlaWdodCIsImdldE1heFBvcHVwSGVpZ2h0IiwibWF4QXZhaWxhYmxlSGVpZ2h0IiwiTWF0aCIsIm1pbiIsImRvY3VtZW50RWxlbWVudCIsImNsaWVudEhlaWdodCIsInNjcm9sbFRvcCIsIm1heFNjcm9sbFRvcCIsImdldE1heFNjcm9sbFRvcCIsIm5leHRQb3NpdGlvbmVySGVpZ2h0IiwibmV4dFNjcm9sbFRvcCIsInNldFJlYWNoZWRNYXgiLCJzY3JvbGxUb01heCIsInNldEhlaWdodCIsImhhbmRsZVNtYWxsRGlmZiIsImRpZmYiLCJ0YXJnZXRTY3JvbGxUb3AiLCJoZWlnaHREZWx0YSIsIm5leHRIZWlnaHQiLCJvdmVyc2hvb3QiLCJjZWlsIiwibmV4dE1heFNjcm9sbFRvcCIsInRhcmdldCIsImFicyIsInVzZUltcGVyYXRpdmVIYW5kbGUiLCJyZWYiLCJvbkNvbXBsZXRlIiwic3RhdGUiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwibGVmdCIsInJpZ2h0IiwibWluSGVpZ2h0IiwibWF4SGVpZ2h0IiwicG9wdXBFbGVtZW50IiwicmVxdWVzdCIsInJlbW92ZVByb3BlcnR5IiwicmVzdG9yZVRyYW5zZm9ybVN0eWxlcyIsInVuc2V0VHJhbnNmb3JtU3R5bGVzIiwidGV4dEVsZW1lbnQiLCJ2YWx1ZUVsZW1lbnQiLCJwb3B1cFN0eWxlcyIsIndpbiIsInRyaWdnZXJSZWN0Iiwibm9ybWFsaXplUmVjdCIsInBvc2l0aW9uZXJSZWN0IiwidHJpZ2dlckhlaWdodCIsInNjcm9sbEhlaWdodCIsImJvcmRlckJvdHRvbSIsImJvcmRlckJvdHRvbVdpZHRoIiwicGFkZGluZ0xlZnQiLCJwYWRkaW5nUmlnaHQiLCJ0cmlnZ2VyQ29sbGlzaW9uVGhyZXNob2xkIiwidmlld3BvcnRIZWlnaHQiLCJ2aWV3cG9ydFdpZHRoIiwiY2xpZW50V2lkdGgiLCJhdmFpbGFibGVTcGFjZUJlbmVhdGhUcmlnZ2VyIiwidGV4dFJlY3QiLCJhbGlnbmVkTGVmdCIsIndpZHRoIiwib2Zmc2V0WSIsInZhbHVlUmVjdCIsInZhbHVlQ2VudGVyRnJvbVRyaWdnZXJUb3AiLCJ0ZXh0Q2VudGVyRnJvbVBvc2l0aW9uZXJUb3AiLCJpZGVhbEhlaWdodCIsIm1heFJpZ2h0IiwiZmFsbGJhY2tUb0FsaWduUG9wdXBUb1RyaWdnZXIiLCJpc1BpbmNoWm9vbWVkIiwidmlzdWFsVmlld3BvcnQiLCJpbml0aWFsSGVpZ2h0IiwibWF4IiwidG9wT2Zmc2V0IiwicG9wdXBUb3AiLCJwb3B1cEhlaWdodCIsInRleHRDZW50ZXJZIiwidHJhbnNmb3JtT3JpZ2luWSIsImNsYW1wZWRZIiwic2V0UHJvcGVydHkiLCJzZWxlY3RlZEluZGV4IiwiYWN0aXZlSW5kZXgiLCJzZXQiLCJ1c2VFZmZlY3QiLCJ1bmRlZmluZWQiLCJoYW5kbGVSZXNpemUiLCJldmVudCIsIndpbmRvd1Jlc2l6ZSIsImRlZmF1bHRQcm9wcyIsInJvbGUiLCJvbktleURvd24iLCJoYXMiLCJrZXkiLCJzdG9wUHJvcGFnYXRpb24iLCJvbk1vdXNlTW92ZSIsIm9uU2Nyb2xsIiwiY3VycmVudFRhcmdldCIsImVsZW1lbnQiLCJwcm9wcyIsIkZyYWdtZW50IiwiY2hpbGRyZW4iLCJnZXRFbGVtZW50IiwiY29udGV4dCIsIm1vZGFsIiwiZGlzYWJsZWQiLCJyZXR1cm5Gb2N1cyIsInJlc3RvcmVGb2N1cyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsIm1heEhlaWdodFN0eWxlIiwiZW5kc1dpdGgiLCJJbmZpbml0eSIsInNpemUiLCJheGlzIiwicmVjdCIsIngiLCJ5IiwiVFJBTlNGT1JNX1NUWUxFX1JFU0VUUyIsIm9yaWdpbmFsU3R5bGVzIiwicHJvcGVydHkiLCJ2YWx1ZSIsImdldFByb3BlcnR5VmFsdWUiLCJvcmlnaW5hbFZhbHVlIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/popup/SelectPopup.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/popup/utils.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/popup/utils.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LIST_FUNCTIONAL_STYLES: () => (/* binding */ LIST_FUNCTIONAL_STYLES),\n/* harmony export */ clearStyles: () => (/* binding */ clearStyles)\n/* harmony export */ });\nfunction clearStyles(element, originalStyles) {\n if (element) {\n Object.assign(element.style, originalStyles);\n }\n}\nconst LIST_FUNCTIONAL_STYLES = {\n position: 'relative',\n maxHeight: '100%',\n overflowX: 'hidden',\n overflowY: 'auto'\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3B1cC91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3B1cC91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY2xlYXJTdHlsZXMoZWxlbWVudCwgb3JpZ2luYWxTdHlsZXMpIHtcbiAgaWYgKGVsZW1lbnQpIHtcbiAgICBPYmplY3QuYXNzaWduKGVsZW1lbnQuc3R5bGUsIG9yaWdpbmFsU3R5bGVzKTtcbiAgfVxufVxuZXhwb3J0IGNvbnN0IExJU1RfRlVOQ1RJT05BTF9TVFlMRVMgPSB7XG4gIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICBtYXhIZWlnaHQ6ICcxMDAlJyxcbiAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgb3ZlcmZsb3dZOiAnYXV0bydcbn07Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/popup/utils.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/portal/SelectPortal.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/portal/SelectPortal.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectPortal: () => (/* binding */ SelectPortal)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/components/FloatingPortal.js\");\n/* harmony import */ var _SelectPortalContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SelectPortalContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/portal/SelectPortalContext.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectPortal auto */ \n\n\n\n\n\n/**\n * A portal element that moves the popup to a different part of the DOM.\n * By default, the portal element is appended to `<body>`.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ \nconst SelectPortal = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectPortal(portalProps, forwardedRef) {\n const { store } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectRootContext)();\n const mounted = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.mounted);\n const forceMount = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_3__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_4__.selectors.forceMount);\n const shouldRender = mounted || forceMount;\n if (!shouldRender) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectPortalContext_js__WEBPACK_IMPORTED_MODULE_5__.SelectPortalContext.Provider, {\n value: true,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_6__.FloatingPortal, {\n ref: forwardedRef,\n ...portalProps\n })\n });\n});\nif (true) SelectPortal.displayName = \"SelectPortal\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3J0YWwvU2VsZWN0UG9ydGFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O2tFQUUrQjtBQUNpQjtBQUNrQjtBQUNIO0FBQ0s7QUFDNUI7QUFFeEM7Ozs7OztDQU1DLEdBQytDO0FBQ3pDLE1BQU1RLGVBQWUsV0FBVyxHQUFFUiw2Q0FBZ0IsQ0FBQyxTQUFTUSxhQUFhRSxXQUFXLEVBQUVDLFlBQVk7SUFDdkcsTUFBTSxFQUNKQyxLQUFLLEVBQ04sR0FBR1IsZ0ZBQW9CQTtJQUN4QixNQUFNUyxVQUFVWiw4REFBUUEsQ0FBQ1csT0FBT1AsZ0RBQVNBLENBQUNRLE9BQU87SUFDakQsTUFBTUMsYUFBYWIsOERBQVFBLENBQUNXLE9BQU9QLGdEQUFTQSxDQUFDUyxVQUFVO0lBQ3ZELE1BQU1DLGVBQWVGLFdBQVdDO0lBQ2hDLElBQUksQ0FBQ0MsY0FBYztRQUNqQixPQUFPO0lBQ1Q7SUFDQSxPQUFPLFdBQVcsR0FBRVIsc0RBQUlBLENBQUNKLHdFQUFtQkEsQ0FBQ2EsUUFBUSxFQUFFO1FBQ3JEQyxPQUFPO1FBQ1BDLFVBQVUsV0FBVyxHQUFFWCxzREFBSUEsQ0FBQ0wsdUVBQWNBLEVBQUU7WUFDMUNpQixLQUFLUjtZQUNMLEdBQUdELFdBQVc7UUFDaEI7SUFDRjtBQUNGLEdBQUc7QUFDSCxJQUFJVSxJQUFxQyxFQUFFWixhQUFhYSxXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3J0YWwvU2VsZWN0UG9ydGFsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyBGbG9hdGluZ1BvcnRhbCB9IGZyb20gXCIuLi8uLi9mbG9hdGluZy11aS1yZWFjdC9pbmRleC5qc1wiO1xuaW1wb3J0IHsgU2VsZWN0UG9ydGFsQ29udGV4dCB9IGZyb20gXCIuL1NlbGVjdFBvcnRhbENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVNlbGVjdFJvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvU2VsZWN0Um9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHNlbGVjdG9ycyB9IGZyb20gXCIuLi9zdG9yZS5qc1wiO1xuXG4vKipcbiAqIEEgcG9ydGFsIGVsZW1lbnQgdGhhdCBtb3ZlcyB0aGUgcG9wdXAgdG8gYSBkaWZmZXJlbnQgcGFydCBvZiB0aGUgRE9NLlxuICogQnkgZGVmYXVsdCwgdGhlIHBvcnRhbCBlbGVtZW50IGlzIGFwcGVuZGVkIHRvIGA8Ym9keT5gLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgY29uc3QgU2VsZWN0UG9ydGFsID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0UG9ydGFsKHBvcnRhbFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIHN0b3JlXG4gIH0gPSB1c2VTZWxlY3RSb290Q29udGV4dCgpO1xuICBjb25zdCBtb3VudGVkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5tb3VudGVkKTtcbiAgY29uc3QgZm9yY2VNb3VudCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuZm9yY2VNb3VudCk7XG4gIGNvbnN0IHNob3VsZFJlbmRlciA9IG1vdW50ZWQgfHwgZm9yY2VNb3VudDtcbiAgaWYgKCFzaG91bGRSZW5kZXIpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goU2VsZWN0UG9ydGFsQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiB0cnVlLFxuICAgIGNoaWxkcmVuOiAvKiNfX1BVUkVfXyovX2pzeChGbG9hdGluZ1BvcnRhbCwge1xuICAgICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgICAuLi5wb3J0YWxQcm9wc1xuICAgIH0pXG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RQb3J0YWwuZGlzcGxheU5hbWUgPSBcIlNlbGVjdFBvcnRhbFwiOyJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0b3JlIiwiRmxvYXRpbmdQb3J0YWwiLCJTZWxlY3RQb3J0YWxDb250ZXh0IiwidXNlU2VsZWN0Um9vdENvbnRleHQiLCJzZWxlY3RvcnMiLCJqc3giLCJfanN4IiwiU2VsZWN0UG9ydGFsIiwiZm9yd2FyZFJlZiIsInBvcnRhbFByb3BzIiwiZm9yd2FyZGVkUmVmIiwic3RvcmUiLCJtb3VudGVkIiwiZm9yY2VNb3VudCIsInNob3VsZFJlbmRlciIsIlByb3ZpZGVyIiwidmFsdWUiLCJjaGlsZHJlbiIsInJlZiIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/portal/SelectPortal.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/portal/SelectPortalContext.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/portal/SelectPortalContext.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectPortalContext: () => (/* binding */ SelectPortalContext),\n/* harmony export */ useSelectPortalContext: () => (/* binding */ useSelectPortalContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SelectPortalContext,useSelectPortalContext auto */ \n\nconst SelectPortalContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) SelectPortalContext.displayName = \"SelectPortalContext\";\nfunction useSelectPortalContext() {\n const value = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectPortalContext);\n if (value === undefined) {\n throw new Error( true ? 'Base UI: <Select.Portal> is missing.' : 0);\n }\n return value;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3J0YWwvU2VsZWN0UG9ydGFsQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Z0dBRW9FO0FBQ3JDO0FBQ3hCLE1BQU1FLHNCQUFzQixXQUFXLEdBQUVELGdEQUFtQixDQUFDRyxXQUFXO0FBQy9FLElBQUlDLElBQXFDLEVBQUVILG9CQUFvQkksV0FBVyxHQUFHO0FBQ3RFLFNBQVNDO0lBQ2QsTUFBTUMsUUFBUVAsNkNBQWdCLENBQUNDO0lBQy9CLElBQUlNLFVBQVVKLFdBQVc7UUFDdkIsTUFBTSxJQUFJTSxNQUFNTCxLQUFxQyxHQUFHLHlDQUF5Q0wsQ0FBdUI7SUFDMUg7SUFDQSxPQUFPUTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvcG9ydGFsL1NlbGVjdFBvcnRhbENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgU2VsZWN0UG9ydGFsQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RQb3J0YWxDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJTZWxlY3RQb3J0YWxDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlU2VsZWN0UG9ydGFsQ29udGV4dCgpIHtcbiAgY29uc3QgdmFsdWUgPSBSZWFjdC51c2VDb250ZXh0KFNlbGVjdFBvcnRhbENvbnRleHQpO1xuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyAnQmFzZSBVSTogPFNlbGVjdC5Qb3J0YWw+IGlzIG1pc3NpbmcuJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNTgpKTtcbiAgfVxuICByZXR1cm4gdmFsdWU7XG59Il0sIm5hbWVzIjpbIl9mb3JtYXRFcnJvck1lc3NhZ2UiLCJSZWFjdCIsIlNlbGVjdFBvcnRhbENvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlU2VsZWN0UG9ydGFsQ29udGV4dCIsInZhbHVlIiwidXNlQ29udGV4dCIsIkVycm9yIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/portal/SelectPortalContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositioner.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/positioner/SelectPositioner.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectPositioner: () => (/* binding */ SelectPositioner)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @base-ui/utils/inertValue */ \"(ssr)/./node_modules/@base-ui/utils/esm/inertValue.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _internals_composite_list_CompositeList_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../internals/composite/list/CompositeList.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js\");\n/* harmony import */ var _utils_useAnchorPositioning_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/useAnchorPositioning.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js\");\n/* harmony import */ var _SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./SelectPositionerContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js\");\n/* harmony import */ var _utils_InternalBackdrop_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../utils/InternalBackdrop.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/InternalBackdrop.js\");\n/* harmony import */ var _internals_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\");\n/* harmony import */ var _popup_utils_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../popup/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/popup/utils.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internals/itemEquality.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js\");\n/* harmony import */ var _utils_usePositioner_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/usePositioner.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/usePositioner.js\");\n/* harmony import */ var _utils_useAnchoredPopupScrollLock_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/useAnchoredPopupScrollLock.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchoredPopupScrollLock.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectPositioner auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst FIXED = {\n position: 'fixed'\n};\n/**\n * Positions the select popup.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectPositioner = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectPositioner(componentProps, forwardedRef) {\n const { anchor, positionMethod = 'absolute', className, render, side = 'bottom', align = 'center', sideOffset = 0, alignOffset = 0, collisionBoundary = 'clipping-ancestors', collisionPadding, arrowPadding = 5, sticky = false, disableAnchorTracking, alignItemWithTrigger = true, collisionAvoidance = _internals_constants_js__WEBPACK_IMPORTED_MODULE_2__.DROPDOWN_COLLISION_AVOIDANCE, style, ...elementProps } = componentProps;\n const { store, listRef, labelsRef, alignItemWithTriggerActiveRef, selectedItemTextRef, valuesRef, initialValueRef, popupRef, setValue } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useSelectRootContext)();\n const floatingRootContext = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useSelectFloatingContext)();\n const open = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.open);\n const mounted = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.mounted);\n const modal = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.modal);\n const value = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.value);\n const openMethod = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.openMethod);\n const positionerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.positionerElement);\n const triggerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.triggerElement);\n const isItemEqualToValue = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.isItemEqualToValue);\n const transitionStatus = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.transitionStatus);\n const scrollUpArrowRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const scrollDownArrowRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const [controlledAlignItemWithTrigger, setControlledAlignItemWithTrigger] = react__WEBPACK_IMPORTED_MODULE_0__.useState(alignItemWithTrigger);\n const alignItemWithTriggerActive = mounted && controlledAlignItemWithTrigger && openMethod !== 'touch';\n if (!mounted && controlledAlignItemWithTrigger !== alignItemWithTrigger) {\n setControlledAlignItemWithTrigger(alignItemWithTrigger);\n }\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsoLayoutEffect)({\n \"SelectPositioner.SelectPositioner.useIsoLayoutEffect\": ()=>{\n if (!mounted) {\n if (_store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.scrollUpArrowVisible(store.state)) {\n store.set('scrollUpArrowVisible', false);\n }\n if (_store_js__WEBPACK_IMPORTED_MODULE_5__.selectors.scrollDownArrowVisible(store.state)) {\n store.set('scrollDownArrowVisible', false);\n }\n }\n }\n }[\"SelectPositioner.SelectPositioner.useIsoLayoutEffect\"], [\n store,\n mounted\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(alignItemWithTriggerActiveRef, {\n \"SelectPositioner.SelectPositioner.useImperativeHandle\": ()=>alignItemWithTriggerActive\n }[\"SelectPositioner.SelectPositioner.useImperativeHandle\"]);\n (0,_utils_useAnchoredPopupScrollLock_js__WEBPACK_IMPORTED_MODULE_7__.useAnchoredPopupScrollLock)((alignItemWithTriggerActive || modal) && open, openMethod === 'touch', positionerElement, triggerElement);\n const positioning = (0,_utils_useAnchorPositioning_js__WEBPACK_IMPORTED_MODULE_8__.useAnchorPositioning)({\n anchor,\n floatingRootContext,\n positionMethod,\n mounted,\n side,\n sideOffset,\n align,\n alignOffset,\n arrowPadding,\n collisionBoundary,\n collisionPadding,\n sticky,\n disableAnchorTracking: disableAnchorTracking ?? alignItemWithTriggerActive,\n collisionAvoidance,\n keepMounted: true\n });\n const renderedSide = alignItemWithTriggerActive ? 'none' : positioning.side;\n const positionerStyles = alignItemWithTriggerActive ? FIXED : positioning.positionerStyles;\n const state = {\n open,\n side: renderedSide,\n align: positioning.align,\n anchorHidden: positioning.anchorHidden\n };\n const setPositionerElement = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_9__.useStableCallback)({\n \"SelectPositioner.SelectPositioner.useStableCallback[setPositionerElement]\": (element)=>{\n store.set('positionerElement', element);\n }\n }[\"SelectPositioner.SelectPositioner.useStableCallback[setPositionerElement]\"]);\n const element = (0,_utils_usePositioner_js__WEBPACK_IMPORTED_MODULE_10__.usePositioner)(componentProps, state, {\n styles: positionerStyles,\n transitionStatus,\n props: elementProps,\n refs: [\n forwardedRef,\n setPositionerElement\n ],\n hidden: !mounted,\n inert: !open\n });\n const prevMapSizeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(0);\n const onMapChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_9__.useStableCallback)({\n \"SelectPositioner.SelectPositioner.useStableCallback[onMapChange]\": (map)=>{\n if (map.size === 0 && prevMapSizeRef.current === 0) {\n return;\n }\n if (valuesRef.current.length === 0) {\n return;\n }\n const prevSize = prevMapSizeRef.current;\n prevMapSizeRef.current = map.size;\n if (map.size === prevSize) {\n return;\n }\n const eventDetails = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_11__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_12__.none);\n if (prevSize !== 0 && !store.state.multiple && value !== null) {\n const selectedValueIndex = (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_13__.findItemIndex)(valuesRef.current, value, isItemEqualToValue);\n if (selectedValueIndex === -1) {\n const initialSelectedValue = initialValueRef.current;\n const hasInitial = initialSelectedValue != null && (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_13__.findItemIndex)(valuesRef.current, initialSelectedValue, isItemEqualToValue) !== -1;\n const nextValue = hasInitial ? initialSelectedValue : null;\n setValue(nextValue, eventDetails);\n if (nextValue === null) {\n store.set('selectedIndex', null);\n selectedItemTextRef.current = null;\n }\n }\n }\n if (prevSize !== 0 && store.state.multiple && Array.isArray(value)) {\n const hasVisibleItem = {\n \"SelectPositioner.SelectPositioner.useStableCallback[onMapChange].hasVisibleItem\": (selectedItemValue)=>(0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_13__.findItemIndex)(valuesRef.current, selectedItemValue, isItemEqualToValue) !== -1\n }[\"SelectPositioner.SelectPositioner.useStableCallback[onMapChange].hasVisibleItem\"];\n const nextValue = value.filter({\n \"SelectPositioner.SelectPositioner.useStableCallback[onMapChange].nextValue\": (selectedItemValue)=>hasVisibleItem(selectedItemValue)\n }[\"SelectPositioner.SelectPositioner.useStableCallback[onMapChange].nextValue\"]);\n if (nextValue.length !== value.length || nextValue.some({\n \"SelectPositioner.SelectPositioner.useStableCallback[onMapChange]\": (selectedItemValue)=>!(0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_13__.selectedValueIncludes)(value, selectedItemValue, isItemEqualToValue)\n }[\"SelectPositioner.SelectPositioner.useStableCallback[onMapChange]\"])) {\n setValue(nextValue, eventDetails);\n if (nextValue.length === 0) {\n store.set('selectedIndex', null);\n selectedItemTextRef.current = null;\n }\n }\n }\n if (open && alignItemWithTriggerActive) {\n store.update({\n scrollUpArrowVisible: false,\n scrollDownArrowVisible: false\n });\n const stylesToClear = {\n height: ''\n };\n (0,_popup_utils_js__WEBPACK_IMPORTED_MODULE_14__.clearStyles)(positionerElement, stylesToClear);\n (0,_popup_utils_js__WEBPACK_IMPORTED_MODULE_14__.clearStyles)(popupRef.current, stylesToClear);\n }\n }\n }[\"SelectPositioner.SelectPositioner.useStableCallback[onMapChange]\"]);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectPositioner.SelectPositioner.useMemo[contextValue]\": ()=>({\n ...positioning,\n side: renderedSide,\n alignItemWithTriggerActive,\n setControlledAlignItemWithTrigger,\n scrollUpArrowRef,\n scrollDownArrowRef\n })\n }[\"SelectPositioner.SelectPositioner.useMemo[contextValue]\"], [\n positioning,\n renderedSide,\n alignItemWithTriggerActive,\n setControlledAlignItemWithTrigger\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_internals_composite_list_CompositeList_js__WEBPACK_IMPORTED_MODULE_15__.CompositeList, {\n elementsRef: listRef,\n labelsRef: labelsRef,\n onMapChange: onMapChange,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_16__.SelectPositionerContext.Provider, {\n value: contextValue,\n children: [\n mounted && modal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_utils_InternalBackdrop_js__WEBPACK_IMPORTED_MODULE_17__.InternalBackdrop, {\n inert: (0,_base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_18__.inertValue)(!open),\n cutout: triggerElement\n }),\n element\n ]\n })\n });\n});\nif (true) SelectPositioner.displayName = \"SelectPositioner\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3NpdGlvbmVyL1NlbGVjdFBvc2l0aW9uZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBRStCO0FBQ3dCO0FBQ2dCO0FBQ0Y7QUFDckI7QUFDOEM7QUFDZDtBQUNMO0FBQ0o7QUFDSjtBQUNTO0FBQzVCO0FBQ1I7QUFDK0M7QUFDbEM7QUFDa0M7QUFDMUI7QUFDMEI7QUFDeEI7QUFDL0QsTUFBTXdCLFFBQVE7SUFDWkMsVUFBVTtBQUNaO0FBRUE7Ozs7O0NBS0MsR0FDTSxNQUFNQyxtQkFBbUIsV0FBVyxHQUFFMUIsNkNBQWdCLENBQUMsU0FBUzBCLGlCQUFpQkUsY0FBYyxFQUFFQyxZQUFZO0lBQ2xILE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxpQkFBaUIsVUFBVSxFQUMzQkMsU0FBUyxFQUNUQyxNQUFNLEVBQ05DLE9BQU8sUUFBUSxFQUNmQyxRQUFRLFFBQVEsRUFDaEJDLGFBQWEsQ0FBQyxFQUNkQyxjQUFjLENBQUMsRUFDZkMsb0JBQW9CLG9CQUFvQixFQUN4Q0MsZ0JBQWdCLEVBQ2hCQyxlQUFlLENBQUMsRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxxQkFBcUIsRUFDckJDLHVCQUF1QixJQUFJLEVBQzNCQyxxQkFBcUJqQyxpRkFBNEIsRUFDakRrQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHbEI7SUFDSixNQUFNLEVBQ0ptQixLQUFLLEVBQ0xDLE9BQU8sRUFDUEMsU0FBUyxFQUNUQyw2QkFBNkIsRUFDN0JDLG1CQUFtQixFQUNuQkMsU0FBUyxFQUNUQyxlQUFlLEVBQ2ZDLFFBQVEsRUFDUkMsUUFBUSxFQUNULEdBQUdsRCxnRkFBb0JBO0lBQ3hCLE1BQU1tRCxzQkFBc0JsRCxvRkFBd0JBO0lBQ3BELE1BQU1tRCxPQUFPckQsOERBQVFBLENBQUMyQyxPQUFPbEMsZ0RBQVNBLENBQUM0QyxJQUFJO0lBQzNDLE1BQU1DLFVBQVV0RCw4REFB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LElBQUltQyxJQUFxQyxFQUFFN0YsaUJBQWlCOEYsV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvcG9zaXRpb25lci9TZWxlY3RQb3NpdGlvbmVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaW5lcnRWYWx1ZSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2luZXJ0VmFsdWUnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyB1c2VTZWxlY3RSb290Q29udGV4dCwgdXNlU2VsZWN0RmxvYXRpbmdDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvU2VsZWN0Um9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IENvbXBvc2l0ZUxpc3QgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbXBvc2l0ZS9saXN0L0NvbXBvc2l0ZUxpc3QuanNcIjtcbmltcG9ydCB7IHVzZUFuY2hvclBvc2l0aW9uaW5nIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VzZUFuY2hvclBvc2l0aW9uaW5nLmpzXCI7XG5pbXBvcnQgeyBTZWxlY3RQb3NpdGlvbmVyQ29udGV4dCB9IGZyb20gXCIuL1NlbGVjdFBvc2l0aW9uZXJDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBJbnRlcm5hbEJhY2tkcm9wIH0gZnJvbSBcIi4uLy4uL3V0aWxzL0ludGVybmFsQmFja2Ryb3AuanNcIjtcbmltcG9ydCB7IERST1BET1dOX0NPTExJU0lPTl9BVk9JREFOQ0UgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbnN0YW50cy5qc1wiO1xuaW1wb3J0IHsgY2xlYXJTdHlsZXMgfSBmcm9tIFwiLi4vcG9wdXAvdXRpbHMuanNcIjtcbmltcG9ydCB7IHNlbGVjdG9ycyB9IGZyb20gXCIuLi9zdG9yZS5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jcmVhdGVCYXNlVUlFdmVudERldGFpbHMuanNcIjtcbmltcG9ydCB7IFJFQVNPTlMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3JlYXNvbnMuanNcIjtcbmltcG9ydCB7IGZpbmRJdGVtSW5kZXgsIHNlbGVjdGVkVmFsdWVJbmNsdWRlcyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvaXRlbUVxdWFsaXR5LmpzXCI7XG5pbXBvcnQgeyB1c2VQb3NpdGlvbmVyIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VzZVBvc2l0aW9uZXIuanNcIjtcbmltcG9ydCB7IHVzZUFuY2hvcmVkUG9wdXBTY3JvbGxMb2NrIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VzZUFuY2hvcmVkUG9wdXBTY3JvbGxMb2NrLmpzXCI7XG5pbXBvcnQgeyBqc3ggYXMgX2pzeCwganN4cyBhcyBfanN4cyB9IGZyb20gXCJyZWFjdC9qc3gtcnVudGltZVwiO1xuY29uc3QgRklYRUQgPSB7XG4gIHBvc2l0aW9uOiAnZml4ZWQnXG59O1xuXG4vKipcbiAqIFBvc2l0aW9ucyB0aGUgc2VsZWN0IHBvcHVwLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3NpdGlvbmVyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0UG9zaXRpb25lcihjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICBhbmNob3IsXG4gICAgcG9zaXRpb25NZXRob2QgPSAnYWJzb2x1dGUnLFxuICAgIGNsYXNzTmFtZSxcbiAgICByZW5kZXIsXG4gICAgc2lkZSA9ICdib3R0b20nLFxuICAgIGFsaWduID0gJ2NlbnRlcicsXG4gICAgc2lkZU9mZnNldCA9IDAsXG4gICAgYWxpZ25PZmZzZXQgPSAwLFxuICAgIGNvbGxpc2lvbkJvdW5kYXJ5ID0gJ2NsaXBwaW5nLWFuY2VzdG9ycycsXG4gICAgY29sbGlzaW9uUGFkZGluZyxcbiAgICBhcnJvd1BhZGRpbmcgPSA1LFxuICAgIHN0aWNreSA9IGZhbHNlLFxuICAgIGRpc2FibGVBbmNob3JUcmFja2luZyxcbiAgICBhbGlnbkl0ZW1XaXRoVHJpZ2dlciA9IHRydWUsXG4gICAgY29sbGlzaW9uQXZvaWRhbmNlID0gRFJPUERPV05fQ09MTElTSU9OX0FWT0lEQU5DRSxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RvcmUsXG4gICAgbGlzdFJlZixcbiAgICBsYWJlbHNSZWYsXG4gICAgYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmVSZWYsXG4gICAgc2VsZWN0ZWRJdGVtVGV4dFJlZixcbiAgICB2YWx1ZXNSZWYsXG4gICAgaW5pdGlhbFZhbHVlUmVmLFxuICAgIHBvcHVwUmVmLFxuICAgIHNldFZhbHVlXG4gIH0gPSB1c2VTZWxlY3RSb290Q29udGV4dCgpO1xuICBjb25zdCBmbG9hdGluZ1Jvb3RDb250ZXh0ID0gdXNlU2VsZWN0RmxvYXRpbmdDb250ZXh0KCk7XG4gIGNvbnN0IG9wZW4gPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLm9wZW4pO1xuICBjb25zdCBtb3VudGVkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5tb3VudGVkKTtcbiAgY29uc3QgbW9kYWwgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLm1vZGFsKTtcbiAgY29uc3QgdmFsdWUgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLnZhbHVlKTtcbiAgY29uc3Qgb3Blbk1ldGhvZCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMub3Blbk1ldGhvZCk7XG4gIGNvbnN0IHBvc2l0aW9uZXJFbGVtZW50ID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5wb3NpdGlvbmVyRWxlbWVudCk7XG4gIGNvbnN0IHRyaWdnZXJFbGVtZW50ID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy50cmlnZ2VyRWxlbWVudCk7XG4gIGNvbnN0IGlzSXRlbUVxdWFsVG9WYWx1ZSA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuaXNJdGVtRXF1YWxUb1ZhbHVlKTtcbiAgY29uc3QgdHJhbnNpdGlvblN0YXR1cyA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMudHJhbnNpdGlvblN0YXR1cyk7XG4gIGNvbnN0IHNjcm9sbFVwQXJyb3dSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IHNjcm9sbERvd25BcnJvd1JlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgW2NvbnRyb2xsZWRBbGlnbkl0ZW1XaXRoVHJpZ2dlciwgc2V0Q29udHJvbGxlZEFsaWduSXRlbVdpdGhUcmlnZ2VyXSA9IFJlYWN0LnVzZVN0YXRlKGFsaWduSXRlbVdpdGhUcmlnZ2VyKTtcbiAgY29uc3QgYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUgPSBtb3VudGVkICYmIGNvbnRyb2xsZWRBbGlnbkl0ZW1XaXRoVHJpZ2dlciAmJiBvcGVuTWV0aG9kICE9PSAndG91Y2gnO1xuICBpZiAoIW1vdW50ZWQgJiYgY29udHJvbGxlZEFsaWduSXRlbVdpdGhUcmlnZ2VyICE9PSBhbGlnbkl0ZW1XaXRoVHJpZ2dlcikge1xuICAgIHNldENvbnRyb2xsZWRBbGlnbkl0ZW1XaXRoVHJpZ2dlcihhbGlnbkl0ZW1XaXRoVHJpZ2dlcik7XG4gIH1cbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIW1vdW50ZWQpIHtcbiAgICAgIGlmIChzZWxlY3RvcnMuc2Nyb2xsVXBBcnJvd1Zpc2libGUoc3RvcmUuc3RhdGUpKSB7XG4gICAgICAgIHN0b3JlLnNldCgnc2Nyb2xsVXBBcnJvd1Zpc2libGUnLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBpZiAoc2VsZWN0b3JzLnNjcm9sbERvd25BcnJvd1Zpc2libGUoc3RvcmUuc3RhdGUpKSB7XG4gICAgICAgIHN0b3JlLnNldCgnc2Nyb2xsRG93bkFycm93VmlzaWJsZScsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtzdG9yZSwgbW91bnRlZF0pO1xuICBSZWFjdC51c2VJbXBlcmF0aXZlSGFuZGxlKGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlUmVmLCAoKSA9PiBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZSk7XG4gIHVzZUFuY2hvcmVkUG9wdXBTY3JvbGxMb2NrKChhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZSB8fCBtb2RhbCkgJiYgb3Blbiwgb3Blbk1ldGhvZCA9PT0gJ3RvdWNoJywgcG9zaXRpb25lckVsZW1lbnQsIHRyaWdnZXJFbGVtZW50KTtcbiAgY29uc3QgcG9zaXRpb25pbmcgPSB1c2VBbmNob3JQb3NpdGlvbmluZyh7XG4gICAgYW5jaG9yLFxuICAgIGZsb2F0aW5nUm9vdENvbnRleHQsXG4gICAgcG9zaXRpb25NZXRob2QsXG4gICAgbW91bnRlZCxcbiAgICBzaWRlLFxuICAgIHNpZGVPZmZzZXQsXG4gICAgYWxpZ24sXG4gICAgYWxpZ25PZmZzZXQsXG4gICAgYXJyb3dQYWRkaW5nLFxuICAgIGNvbGxpc2lvbkJvdW5kYXJ5LFxuICAgIGNvbGxpc2lvblBhZGRpbmcsXG4gICAgc3RpY2t5LFxuICAgIGRpc2FibGVBbmNob3JUcmFja2luZzogZGlzYWJsZUFuY2hvclRyYWNraW5nID8/IGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlLFxuICAgIGNvbGxpc2lvbkF2b2lkYW5jZSxcbiAgICBrZWVwTW91bnRlZDogdHJ1ZVxuICB9KTtcbiAgY29uc3QgcmVuZGVyZWRTaWRlID0gYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUgPyAnbm9uZScgOiBwb3NpdGlvbmluZy5zaWRlO1xuICBjb25zdCBwb3NpdGlvbmVyU3R5bGVzID0gYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmUgPyBGSVhFRCA6IHBvc2l0aW9uaW5nLnBvc2l0aW9uZXJTdHlsZXM7XG4gIGNvbnN0IHN0YXRlID0ge1xuICAgIG9wZW4sXG4gICAgc2lkZTogcmVuZGVyZWRTaWRlLFxuICAgIGFsaWduOiBwb3NpdGlvbmluZy5hbGlnbixcbiAgICBhbmNob3JIaWRkZW46IHBvc2l0aW9uaW5nLmFuY2hvckhpZGRlblxuICB9O1xuICBjb25zdCBzZXRQb3NpdGlvbmVyRWxlbWVudCA9IHVzZVN0YWJsZUNhbGxiYWNrKGVsZW1lbnQgPT4ge1xuICAgIHN0b3JlLnNldCgncG9zaXRpb25lckVsZW1lbnQnLCBlbGVtZW50KTtcbiAgfSk7XG4gIGNvbnN0IGVsZW1lbnQgPSB1c2VQb3NpdGlvbmVyKGNvbXBvbmVudFByb3BzLCBzdGF0ZSwge1xuICAgIHN0eWxlczogcG9zaXRpb25lclN0eWxlcyxcbiAgICB0cmFuc2l0aW9uU3RhdHVzLFxuICAgIHByb3BzOiBlbGVtZW50UHJvcHMsXG4gICAgcmVmczogW2ZvcndhcmRlZFJlZiwgc2V0UG9zaXRpb25lckVsZW1lbnRdLFxuICAgIGhpZGRlbjogIW1vdW50ZWQsXG4gICAgaW5lcnQ6ICFvcGVuXG4gIH0pO1xuICBjb25zdCBwcmV2TWFwU2l6ZVJlZiA9IFJlYWN0LnVzZVJlZigwKTtcbiAgY29uc3Qgb25NYXBDaGFuZ2UgPSB1c2VTdGFibGVDYWxsYmFjayhtYXAgPT4ge1xuICAgIGlmIChtYXAuc2l6ZSA9PT0gMCAmJiBwcmV2TWFwU2l6ZVJlZi5jdXJyZW50ID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh2YWx1ZXNSZWYuY3VycmVudC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcHJldlNpemUgPSBwcmV2TWFwU2l6ZVJlZi5jdXJyZW50O1xuICAgIHByZXZNYXBTaXplUmVmLmN1cnJlbnQgPSBtYXAuc2l6ZTtcbiAgICBpZiAobWFwLnNpemUgPT09IHByZXZTaXplKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGV2ZW50RGV0YWlscyA9IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLm5vbmUpO1xuICAgIGlmIChwcmV2U2l6ZSAhPT0gMCAmJiAhc3RvcmUuc3RhdGUubXVsdGlwbGUgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgIGNvbnN0IHNlbGVjdGVkVmFsdWVJbmRleCA9IGZpbmRJdGVtSW5kZXgodmFsdWVzUmVmLmN1cnJlbnQsIHZhbHVlLCBpc0l0ZW1FcXVhbFRvVmFsdWUpO1xuICAgICAgaWYgKHNlbGVjdGVkVmFsdWVJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgY29uc3QgaW5pdGlhbFNlbGVjdGVkVmFsdWUgPSBpbml0aWFsVmFsdWVSZWYuY3VycmVudDtcbiAgICAgICAgY29uc3QgaGFzSW5pdGlhbCA9IGluaXRpYWxTZWxlY3RlZFZhbHVlICE9IG51bGwgJiYgZmluZEl0ZW1JbmRleCh2YWx1ZXNSZWYuY3VycmVudCwgaW5pdGlhbFNlbGVjdGVkVmFsdWUsIGlzSXRlbUVxdWFsVG9WYWx1ZSkgIT09IC0xO1xuICAgICAgICBjb25zdCBuZXh0VmFsdWUgPSBoYXNJbml0aWFsID8gaW5pdGlhbFNlbGVjdGVkVmFsdWUgOiBudWxsO1xuICAgICAgICBzZXRWYWx1ZShuZXh0VmFsdWUsIGV2ZW50RGV0YWlscyk7XG4gICAgICAgIGlmIChuZXh0VmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgICBzdG9yZS5zZXQoJ3NlbGVjdGVkSW5kZXgnLCBudWxsKTtcbiAgICAgICAgICBzZWxlY3RlZEl0ZW1UZXh0UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChwcmV2U2l6ZSAhPT0gMCAmJiBzdG9yZS5zdGF0ZS5tdWx0aXBsZSAmJiBBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgY29uc3QgaGFzVmlzaWJsZUl0ZW0gPSBzZWxlY3RlZEl0ZW1WYWx1ZSA9PiBmaW5kSXRlbUluZGV4KHZhbHVlc1JlZi5jdXJyZW50LCBzZWxlY3RlZEl0ZW1WYWx1ZSwgaXNJdGVtRXF1YWxUb1ZhbHVlKSAhPT0gLTE7XG4gICAgICBjb25zdCBuZXh0VmFsdWUgPSB2YWx1ZS5maWx0ZXIoc2VsZWN0ZWRJdGVtVmFsdWUgPT4gaGFzVmlzaWJsZUl0ZW0oc2VsZWN0ZWRJdGVtVmFsdWUpKTtcbiAgICAgIGlmIChuZXh0VmFsdWUubGVuZ3RoICE9PSB2YWx1ZS5sZW5ndGggfHwgbmV4dFZhbHVlLnNvbWUoc2VsZWN0ZWRJdGVtVmFsdWUgPT4gIXNlbGVjdGVkVmFsdWVJbmNsdWRlcyh2YWx1ZSwgc2VsZWN0ZWRJdGVtVmFsdWUsIGlzSXRlbUVxdWFsVG9WYWx1ZSkpKSB7XG4gICAgICAgIHNldFZhbHVlKG5leHRWYWx1ZSwgZXZlbnREZXRhaWxzKTtcbiAgICAgICAgaWYgKG5leHRWYWx1ZS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBzdG9yZS5zZXQoJ3NlbGVjdGVkSW5kZXgnLCBudWxsKTtcbiAgICAgICAgICBzZWxlY3RlZEl0ZW1UZXh0UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvcGVuICYmIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlKSB7XG4gICAgICBzdG9yZS51cGRhdGUoe1xuICAgICAgICBzY3JvbGxVcEFycm93VmlzaWJsZTogZmFsc2UsXG4gICAgICAgIHNjcm9sbERvd25BcnJvd1Zpc2libGU6IGZhbHNlXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHN0eWxlc1RvQ2xlYXIgPSB7XG4gICAgICAgIGhlaWdodDogJydcbiAgICAgIH07XG4gICAgICBjbGVhclN0eWxlcyhwb3NpdGlvbmVyRWxlbWVudCwgc3R5bGVzVG9DbGVhcik7XG4gICAgICBjbGVhclN0eWxlcyhwb3B1cFJlZi5jdXJyZW50LCBzdHlsZXNUb0NsZWFyKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgLi4ucG9zaXRpb25pbmcsXG4gICAgc2lkZTogcmVuZGVyZWRTaWRlLFxuICAgIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlLFxuICAgIHNldENvbnRyb2xsZWRBbGlnbkl0ZW1XaXRoVHJpZ2dlcixcbiAgICBzY3JvbGxVcEFycm93UmVmLFxuICAgIHNjcm9sbERvd25BcnJvd1JlZlxuICB9KSwgW3Bvc2l0aW9uaW5nLCByZW5kZXJlZFNpZGUsIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlLCBzZXRDb250cm9sbGVkQWxpZ25JdGVtV2l0aFRyaWdnZXJdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KENvbXBvc2l0ZUxpc3QsIHtcbiAgICBlbGVtZW50c1JlZjogbGlzdFJlZixcbiAgICBsYWJlbHNSZWY6IGxhYmVsc1JlZixcbiAgICBvbk1hcENoYW5nZTogb25NYXBDaGFuZ2UsXG4gICAgY2hpbGRyZW46IC8qI19fUFVSRV9fKi9fanN4cyhTZWxlY3RQb3NpdGlvbmVyQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IGNvbnRleHRWYWx1ZSxcbiAgICAgIGNoaWxkcmVuOiBbbW91bnRlZCAmJiBtb2RhbCAmJiAvKiNfX1BVUkVfXyovX2pzeChJbnRlcm5hbEJhY2tkcm9wLCB7XG4gICAgICAgIGluZXJ0OiBpbmVydFZhbHVlKCFvcGVuKSxcbiAgICAgICAgY3V0b3V0OiB0cmlnZ2VyRWxlbWVudFxuICAgICAgfSksIGVsZW1lbnRdXG4gICAgfSlcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFNlbGVjdFBvc2l0aW9uZXIuZGlzcGxheU5hbWUgPSBcIlNlbGVjdFBvc2l0aW9uZXJcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJpbmVydFZhbHVlIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VTdG9yZSIsInVzZVNlbGVjdFJvb3RDb250ZXh0IiwidXNlU2VsZWN0RmxvYXRpbmdDb250ZXh0IiwiQ29tcG9zaXRlTGlzdCIsInVzZUFuY2hvclBvc2l0aW9uaW5nIiwiU2VsZWN0UG9zaXRpb25lckNvbnRleHQiLCJJbnRlcm5hbEJhY2tkcm9wIiwiRFJPUERPV05fQ09MTElTSU9OX0FWT0lEQU5DRSIsImNsZWFyU3R5bGVzIiwic2VsZWN0b3JzIiwiY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIiwiUkVBU09OUyIsImZpbmRJdGVtSW5kZXgiLCJzZWxlY3RlZFZhbHVlSW5jbHVkZXMiLCJ1c2VQb3NpdGlvbmVyIiwidXNlQW5jaG9yZWRQb3B1cFNjcm9sbExvY2siLCJqc3giLCJfanN4IiwianN4cyIsIl9qc3hzIiwiRklYRUQiLCJwb3NpdGlvbiIsIlNlbGVjdFBvc2l0aW9uZXIiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJhbmNob3IiLCJwb3NpdGlvbk1ldGhvZCIsImNsYXNzTmFtZSIsInJlbmRlciIsInNpZGUiLCJhbGlnbiIsInNpZGVPZmZzZXQiLCJhbGlnbk9mZnNldCIsImNvbGxpc2lvbkJvdW5kYXJ5IiwiY29sbGlzaW9uUGFkZGluZyIsImFycm93UGFkZGluZyIsInN0aWNreSIsImRpc2FibGVBbmNob3JUcmFja2luZyIsImFsaWduSXRlbVdpdGhUcmlnZ2VyIiwiY29sbGlzaW9uQXZvaWRhbmNlIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJzdG9yZSIsImxpc3RSZWYiLCJsYWJlbHNSZWYiLCJhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZVJlZiIsInNlbGVjdGVkSXRlbVRleHRSZWYiLCJ2YWx1ZXNSZWYiLCJpbml0aWFsVmFsdWVSZWYiLCJwb3B1cFJlZiIsInNldFZhbHVlIiwiZmxvYXRpbmdSb290Q29udGV4dCIsIm9wZW4iLCJtb3VudGVkIiwibW9kYWwiLCJ2YWx1ZSIsIm9wZW5NZXRob2QiLCJwb3NpdGlvbmVyRWxlbWVudCIsInRyaWdnZXJFbGVtZW50IiwiaXNJdGVtRXF1YWxUb1ZhbHVlIiwidHJhbnNpdGlvblN0YXR1cyIsInNjcm9sbFVwQXJyb3dSZWYiLCJ1c2VSZWYiLCJzY3JvbGxEb3duQXJyb3dSZWYiLCJjb250cm9sbGVkQWxpZ25JdGVtV2l0aFRyaWdnZXIiLCJzZXRDb250cm9sbGVkQWxpZ25JdGVtV2l0aFRyaWdnZXIiLCJ1c2VTdGF0ZSIsImFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlIiwic2Nyb2xsVXBBcnJvd1Zpc2libGUiLCJzdGF0ZSIsInNldCIsInNjcm9sbERvd25BcnJvd1Zpc2libGUiLCJ1c2VJbXBlcmF0aXZlSGFuZGxlIiwicG9zaXRpb25pbmciLCJrZWVwTW91bnRlZCIsInJlbmRlcmVkU2lkZSIsInBvc2l0aW9uZXJTdHlsZXMiLCJhbmNob3JIaWRkZW4iLCJzZXRQb3NpdGlvbmVyRWxlbWVudCIsImVsZW1lbnQiLCJzdHlsZXMiLCJwcm9wcyIsInJlZnMiLCJoaWRkZW4iLCJpbmVydCIsInByZXZNYXBTaXplUmVmIiwib25NYXBDaGFuZ2UiLCJtYXAiLCJzaXplIiwiY3VycmVudCIsImxlbmd0aCIsInByZXZTaXplIiwiZXZlbnREZXRhaWxzIiwibm9uZSIsIm11bHRpcGxlIiwic2VsZWN0ZWRWYWx1ZUluZGV4IiwiaW5pdGlhbFNlbGVjdGVkVmFsdWUiLCJoYXNJbml0aWFsIiwibmV4dFZhbHVlIiwiQXJyYXkiLCJpc0FycmF5IiwiaGFzVmlzaWJsZUl0ZW0iLCJzZWxlY3RlZEl0ZW1WYWx1ZSIsImZpbHRlciIsInNvbWUiLCJ1cGRhdGUiLCJzdHlsZXNUb0NsZWFyIiwiaGVpZ2h0IiwiY29udGV4dFZhbHVlIiwidXNlTWVtbyIsImVsZW1lbnRzUmVmIiwiY2hpbGRyZW4iLCJQcm92aWRlciIsImN1dG91dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositioner.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectPositionerContext: () => (/* binding */ SelectPositionerContext),\n/* harmony export */ useSelectPositionerContext: () => (/* binding */ useSelectPositionerContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SelectPositionerContext,useSelectPositionerContext auto */ \n\nconst SelectPositionerContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) SelectPositionerContext.displayName = \"SelectPositionerContext\";\nfunction useSelectPositionerContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectPositionerContext);\n if (!context) {\n throw new Error( true ? 'Base UI: SelectPositionerContext is missing. SelectPositioner parts must be placed within <Select.Positioner>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9wb3NpdGlvbmVyL1NlbGVjdFBvc2l0aW9uZXJDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozt3R0FFb0U7QUFDckM7QUFDeEIsTUFBTUUsMEJBQTBCLFdBQVcsR0FBRUQsZ0RBQW1CLENBQUNHLFdBQVc7QUFDbkYsSUFBSUMsSUFBcUMsRUFBRUgsd0JBQXdCSSxXQUFXLEdBQUc7QUFDMUUsU0FBU0M7SUFDZCxNQUFNQyxVQUFVUCw2Q0FBZ0IsQ0FBQ0M7SUFDakMsSUFBSSxDQUFDTSxTQUFTO1FBQ1osTUFBTSxJQUFJRSxNQUFNTCxLQUFxQyxHQUFHLG1IQUFtSEwsQ0FBdUI7SUFDcE07SUFDQSxPQUFPUTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvcG9zaXRpb25lci9TZWxlY3RQb3NpdGlvbmVyQ29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCBfZm9ybWF0RXJyb3JNZXNzYWdlIGZyb20gXCJAYmFzZS11aS91dGlscy9mb3JtYXRFcnJvck1lc3NhZ2VcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjb25zdCBTZWxlY3RQb3NpdGlvbmVyQ29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RQb3NpdGlvbmVyQ29udGV4dC5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0UG9zaXRpb25lckNvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VTZWxlY3RQb3NpdGlvbmVyQ29udGV4dCgpIHtcbiAgY29uc3QgY29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoU2VsZWN0UG9zaXRpb25lckNvbnRleHQpO1xuICBpZiAoIWNvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFNlbGVjdFBvc2l0aW9uZXJDb250ZXh0IGlzIG1pc3NpbmcuIFNlbGVjdFBvc2l0aW9uZXIgcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxTZWxlY3QuUG9zaXRpb25lcj4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNTkpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiU2VsZWN0UG9zaXRpb25lckNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwidW5kZWZpbmVkIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwidXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkVycm9yIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRoot.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/root/SelectRoot.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectRoot: () => (/* binding */ SelectRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @base-ui/utils/visuallyHidden */ \"(ssr)/./node_modules/@base-ui/utils/esm/visuallyHidden.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base-ui/utils/useRefWithInit */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _base_ui_utils_useOnFirstRender__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @base-ui/utils/useOnFirstRender */ \"(ssr)/./node_modules/@base-ui/utils/esm/useOnFirstRender.js\");\n/* harmony import */ var _base_ui_utils_usePreviousValue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @base-ui/utils/usePreviousValue */ \"(ssr)/./node_modules/@base-ui/utils/esm/usePreviousValue.js\");\n/* harmony import */ var _base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useControlled */ \"(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/Store.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloatingRootContext.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useClick.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useDismiss.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useListNavigation.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useTypeahead.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useInteractions.js\");\n/* harmony import */ var _SelectRootContext_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* harmony import */ var _internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internals/field-register-control/useRegisterFieldControl.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js\");\n/* harmony import */ var _internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/labelable-provider/useLabelableId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js\");\n/* harmony import */ var _internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/useTransitionStatus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_form_context_FormContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/form-context/FormContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/form-context/FormContext.js\");\n/* harmony import */ var _internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../internals/resolveValueLabel.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js\");\n/* harmony import */ var _internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/itemEquality.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js\");\n/* harmony import */ var _internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../internals/useValueChanged.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useValueChanged.js\");\n/* harmony import */ var _utils_useOpenInteractionType_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/useOpenInteractionType.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/useOpenInteractionType.js\");\n/* harmony import */ var _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../utils/scrollEdges.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/scrollEdges.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../merge-props/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectRoot auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Groups all parts of the select.\n * Doesn't render its own HTML element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ \nfunction SelectRoot(props) {\n const { id, value: valueProp, defaultValue = null, onValueChange, open: openProp, defaultOpen = false, onOpenChange, name: nameProp, form, autoComplete, disabled: disabledProp = false, readOnly = false, required = false, modal = true, actionsRef, inputRef, onOpenChangeComplete, items, multiple = false, itemToStringLabel, itemToStringValue, isItemEqualToValue = _internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__.defaultItemEquality, highlightItemOnHover = true, children } = props;\n const { clearErrors } = (0,_internals_form_context_FormContext_js__WEBPACK_IMPORTED_MODULE_3__.useFormContext)();\n const { setDirty, setTouched, setFocused, shouldValidateOnChange, validityData, setFilled, name: fieldName, disabled: fieldDisabled, validation, validationMode } = (0,_internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_4__.useFieldRootContext)();\n const generatedId = (0,_internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_5__.useLabelableId)({\n id\n });\n const disabled = fieldDisabled || disabledProp;\n const name = fieldName ?? nameProp;\n const [value, setValueUnwrapped] = (0,_base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_6__.useControlled)({\n controlled: valueProp,\n default: multiple ? defaultValue ?? _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__.EMPTY_ARRAY : defaultValue,\n name: 'Select',\n state: 'value'\n });\n const [open, setOpenUnwrapped] = (0,_base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_6__.useControlled)({\n controlled: openProp,\n default: defaultOpen,\n name: 'Select',\n state: 'open'\n });\n const listRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const labelsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const popupRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const scrollHandlerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const scrollArrowsMountedCountRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(0);\n const valueRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const valuesRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const typingRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const keyboardActiveRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const selectedItemTextRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const selectionRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef({\n allowSelectedMouseUp: false,\n allowUnselectedMouseUp: false\n });\n const alignItemWithTriggerActiveRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const { mounted, setMounted, transitionStatus } = (0,_internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_8__.useTransitionStatus)(open);\n const { openMethod, triggerProps: interactionTypeProps } = (0,_utils_useOpenInteractionType_js__WEBPACK_IMPORTED_MODULE_9__.useOpenInteractionType)(open);\n const store = (0,_base_ui_utils_useRefWithInit__WEBPACK_IMPORTED_MODULE_10__.useRefWithInit)({\n \"SelectRoot.useRefWithInit\": ()=>new _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_11__.Store({\n id: generatedId,\n labelId: undefined,\n modal,\n multiple,\n itemToStringLabel,\n itemToStringValue,\n isItemEqualToValue,\n value,\n open,\n mounted,\n transitionStatus,\n items,\n forceMount: false,\n openMethod: null,\n activeIndex: null,\n selectedIndex: null,\n popupProps: {},\n triggerProps: {},\n triggerElement: null,\n positionerElement: null,\n listElement: null,\n scrollUpArrowVisible: false,\n scrollDownArrowVisible: false,\n hasScrollArrows: false\n })\n }[\"SelectRoot.useRefWithInit\"]).current;\n const activeIndex = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_12__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_13__.selectors.activeIndex);\n const selectedIndex = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_12__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_13__.selectors.selectedIndex);\n const triggerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_12__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_13__.selectors.triggerElement);\n const positionerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_12__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_13__.selectors.positionerElement);\n const previousOpenMethod = (0,_base_ui_utils_usePreviousValue__WEBPACK_IMPORTED_MODULE_14__.usePreviousValue)(openMethod);\n const renderedOpenMethod = openMethod ?? previousOpenMethod;\n const serializedValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectRoot.useMemo[serializedValue]\": ()=>{\n if (multiple && Array.isArray(value) && value.length === 0) {\n return '';\n }\n return (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsValue)(value, itemToStringValue);\n }\n }[\"SelectRoot.useMemo[serializedValue]\"], [\n multiple,\n value,\n itemToStringValue\n ]);\n const fieldStringValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectRoot.useMemo[fieldStringValue]\": ()=>{\n if (multiple && Array.isArray(value)) {\n return value.map({\n \"SelectRoot.useMemo[fieldStringValue]\": (currentValue)=>(0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsValue)(currentValue, itemToStringValue)\n }[\"SelectRoot.useMemo[fieldStringValue]\"]);\n }\n return (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsValue)(value, itemToStringValue);\n }\n }[\"SelectRoot.useMemo[fieldStringValue]\"], [\n multiple,\n value,\n itemToStringValue\n ]);\n const controlRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_16__.useValueAsRef)(store.state.triggerElement);\n const getFieldValue = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__.useStableCallback)({\n \"SelectRoot.useStableCallback[getFieldValue]\": ()=>fieldStringValue\n }[\"SelectRoot.useStableCallback[getFieldValue]\"]);\n (0,_internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_18__.useRegisterFieldControl)(controlRef, {\n id: generatedId,\n value,\n getValue: getFieldValue\n });\n const initialValueRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(value);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_19__.useIsoLayoutEffect)({\n \"SelectRoot.useIsoLayoutEffect\": ()=>{\n // Ensure the values and labels are registered for programmatic value changes.\n if (value !== initialValueRef.current) {\n store.set('forceMount', true);\n }\n }\n }[\"SelectRoot.useIsoLayoutEffect\"], [\n store,\n value\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_19__.useIsoLayoutEffect)({\n \"SelectRoot.useIsoLayoutEffect\": ()=>{\n setFilled(multiple ? Array.isArray(value) && value.length > 0 : value != null);\n }\n }[\"SelectRoot.useIsoLayoutEffect\"], [\n multiple,\n value,\n setFilled\n ]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_19__.useIsoLayoutEffect)(function syncSelectedIndex() {\n if (open) {\n return;\n }\n const registry = valuesRef.current;\n if (multiple) {\n const currentValue = Array.isArray(value) ? value : [];\n if (currentValue.length === 0) {\n store.set('selectedIndex', null);\n return;\n }\n const lastValue = currentValue[currentValue.length - 1];\n const lastIndex = (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__.findItemIndex)(registry, lastValue, isItemEqualToValue);\n store.set('selectedIndex', lastIndex === -1 ? null : lastIndex);\n return;\n }\n const index = (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__.findItemIndex)(registry, value, isItemEqualToValue);\n store.set('selectedIndex', index === -1 ? null : index);\n }, [\n multiple,\n open,\n value,\n valuesRef,\n isItemEqualToValue,\n store\n ]);\n (0,_internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_20__.useValueChanged)(value, {\n \"SelectRoot.useValueChanged\": ()=>{\n clearErrors(name);\n setDirty(value !== validityData.initialValue);\n if (shouldValidateOnChange()) {\n validation.commit(value);\n } else {\n validation.commit(value, true);\n }\n }\n }[\"SelectRoot.useValueChanged\"]);\n const setOpen = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__.useStableCallback)({\n \"SelectRoot.useStableCallback[setOpen]\": (nextOpen, eventDetails)=>{\n onOpenChange?.(nextOpen, eventDetails);\n if (eventDetails.isCanceled) {\n return;\n }\n setOpenUnwrapped(nextOpen);\n if (!nextOpen && (eventDetails.reason === _internals_reasons_js__WEBPACK_IMPORTED_MODULE_21__.focusOut || eventDetails.reason === _internals_reasons_js__WEBPACK_IMPORTED_MODULE_21__.outsidePress)) {\n setTouched(true);\n setFocused(false);\n if (validationMode === 'onBlur') {\n validation.commit(value);\n }\n }\n // The active index will sync to the last selected index on the next open.\n // Workaround `enableFocusInside` in Floating UI setting `tabindex=0` of a non-highlighted\n // option upon close when tabbing out due to `keepMounted=true`:\n // https://github.com/floating-ui/floating-ui/pull/3004/files#diff-962a7439cdeb09ea98d4b622a45d517bce07ad8c3f866e089bda05f4b0bbd875R194-R199\n // This otherwise causes options to retain `tabindex=0` incorrectly when the popup is closed\n // when tabbing outside.\n if (!nextOpen && store.state.activeIndex !== null) {\n const activeOption = listRef.current[store.state.activeIndex];\n // Wait for Floating UI's focus effect to have fired\n queueMicrotask({\n \"SelectRoot.useStableCallback[setOpen]\": ()=>{\n activeOption?.setAttribute('tabindex', '-1');\n }\n }[\"SelectRoot.useStableCallback[setOpen]\"]);\n }\n }\n }[\"SelectRoot.useStableCallback[setOpen]\"]);\n const handleUnmount = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__.useStableCallback)({\n \"SelectRoot.useStableCallback[handleUnmount]\": ()=>{\n setMounted(false);\n store.update({\n activeIndex: null,\n openMethod: null\n });\n onOpenChangeComplete?.(false);\n }\n }[\"SelectRoot.useStableCallback[handleUnmount]\"]);\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_22__.useOpenChangeComplete)({\n enabled: !actionsRef,\n open,\n ref: popupRef,\n onComplete () {\n if (!open) {\n handleUnmount();\n }\n }\n });\n react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(actionsRef, {\n \"SelectRoot.useImperativeHandle\": ()=>({\n unmount: handleUnmount\n })\n }[\"SelectRoot.useImperativeHandle\"], [\n handleUnmount\n ]);\n const setValue = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__.useStableCallback)({\n \"SelectRoot.useStableCallback[setValue]\": (nextValue, eventDetails)=>{\n onValueChange?.(nextValue, eventDetails);\n if (eventDetails.isCanceled) {\n return;\n }\n setValueUnwrapped(nextValue);\n }\n }[\"SelectRoot.useStableCallback[setValue]\"]);\n const handleScrollArrowVisibility = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_17__.useStableCallback)({\n \"SelectRoot.useStableCallback[handleScrollArrowVisibility]\": ()=>{\n const scroller = store.state.listElement || popupRef.current;\n if (!scroller) {\n return;\n }\n const maxScrollTop = (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_23__.getMaxScrollOffset)(scroller.scrollHeight, scroller.clientHeight);\n const scrollTop = (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_23__.normalizeScrollOffset)(scroller.scrollTop, maxScrollTop);\n const shouldShowUp = scrollTop > 0;\n const shouldShowDown = scrollTop < maxScrollTop;\n if (store.state.scrollUpArrowVisible !== shouldShowUp) {\n store.set('scrollUpArrowVisible', shouldShowUp);\n }\n if (store.state.scrollDownArrowVisible !== shouldShowDown) {\n store.set('scrollDownArrowVisible', shouldShowDown);\n }\n }\n }[\"SelectRoot.useStableCallback[handleScrollArrowVisibility]\"]);\n const floatingContext = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_24__.useFloatingRootContext)({\n open,\n onOpenChange: setOpen,\n elements: {\n reference: triggerElement,\n floating: positionerElement\n }\n });\n const click = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_25__.useClick)(floatingContext, {\n enabled: !readOnly && !disabled,\n event: 'mousedown'\n });\n const dismiss = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_26__.useDismiss)(floatingContext, {\n bubbles: false\n });\n const listNavigation = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_27__.useListNavigation)(floatingContext, {\n enabled: !readOnly && !disabled,\n listRef,\n activeIndex,\n selectedIndex,\n disabledIndices: _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__.EMPTY_ARRAY,\n onNavigate (nextActiveIndex) {\n // Retain the highlight while transitioning out.\n if (nextActiveIndex === null && !open) {\n return;\n }\n store.set('activeIndex', nextActiveIndex);\n },\n focusItemOnHover: highlightItemOnHover\n });\n const typeahead = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_28__.useTypeahead)(floatingContext, {\n enabled: !readOnly && !disabled && (open || !multiple),\n listRef: labelsRef,\n activeIndex,\n selectedIndex,\n onMatch (index) {\n if (open) {\n store.set('activeIndex', index);\n } else {\n setValue(valuesRef.current[index], (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_29__.createChangeEventDetails)('none'));\n }\n },\n onTypingChange (typing) {\n typingRef.current = typing;\n }\n });\n const { getReferenceProps, getFloatingProps, getItemProps } = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_30__.useInteractions)([\n click,\n dismiss,\n listNavigation,\n typeahead\n ]);\n const mergedTriggerProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectRoot.useMemo[mergedTriggerProps]\": ()=>{\n return (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_31__.mergeProps)(getReferenceProps(), interactionTypeProps, generatedId ? {\n id: generatedId\n } : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__.EMPTY_OBJECT);\n }\n }[\"SelectRoot.useMemo[mergedTriggerProps]\"], [\n getReferenceProps,\n interactionTypeProps,\n generatedId\n ]);\n (0,_base_ui_utils_useOnFirstRender__WEBPACK_IMPORTED_MODULE_32__.useOnFirstRender)({\n \"SelectRoot.useOnFirstRender\": ()=>{\n store.update({\n popupProps: getFloatingProps(),\n triggerProps: mergedTriggerProps\n });\n }\n }[\"SelectRoot.useOnFirstRender\"]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_19__.useIsoLayoutEffect)({\n \"SelectRoot.useIsoLayoutEffect\": ()=>{\n store.update({\n id: generatedId,\n modal,\n multiple,\n value,\n open,\n mounted,\n transitionStatus,\n popupProps: getFloatingProps(),\n triggerProps: mergedTriggerProps,\n items,\n itemToStringLabel,\n itemToStringValue,\n isItemEqualToValue,\n openMethod: renderedOpenMethod\n });\n }\n }[\"SelectRoot.useIsoLayoutEffect\"], [\n store,\n generatedId,\n modal,\n multiple,\n value,\n open,\n mounted,\n transitionStatus,\n getFloatingProps,\n mergedTriggerProps,\n items,\n itemToStringLabel,\n itemToStringValue,\n isItemEqualToValue,\n renderedOpenMethod\n ]);\n const contextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectRoot.useMemo[contextValue]\": ()=>({\n store,\n name,\n required,\n disabled,\n readOnly,\n multiple,\n highlightItemOnHover,\n setValue,\n setOpen,\n listRef,\n popupRef,\n scrollHandlerRef,\n handleScrollArrowVisibility,\n scrollArrowsMountedCountRef,\n getItemProps,\n events: floatingContext.context.events,\n valueRef,\n valuesRef,\n labelsRef,\n typingRef,\n selectionRef,\n selectedItemTextRef,\n validation,\n onOpenChangeComplete,\n keyboardActiveRef,\n alignItemWithTriggerActiveRef,\n initialValueRef\n })\n }[\"SelectRoot.useMemo[contextValue]\"], [\n store,\n name,\n required,\n disabled,\n readOnly,\n multiple,\n highlightItemOnHover,\n setValue,\n setOpen,\n getItemProps,\n floatingContext.context.events,\n validation,\n onOpenChangeComplete,\n handleScrollArrowVisibility\n ]);\n const ref = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_33__.useMergedRefs)(inputRef, validation.inputRef);\n const hasMultipleSelection = multiple && Array.isArray(value) && value.length > 0;\n const hiddenInputName = multiple ? undefined : name;\n const hiddenInputs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectRoot.useMemo[hiddenInputs]\": ()=>{\n if (!multiple || !Array.isArray(value) || !name) {\n return null;\n }\n return value.map({\n \"SelectRoot.useMemo[hiddenInputs]\": (v)=>{\n const currentSerializedValue = (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsValue)(v, itemToStringValue);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"input\", {\n type: \"hidden\",\n form: form,\n name: name,\n value: currentSerializedValue\n }, currentSerializedValue);\n }\n }[\"SelectRoot.useMemo[hiddenInputs]\"]);\n }\n }[\"SelectRoot.useMemo[hiddenInputs]\"], [\n multiple,\n value,\n form,\n name,\n itemToStringValue\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_34__.SelectRootContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_34__.SelectFloatingContext.Provider, {\n value: floatingContext,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"input\", {\n ...validation.getInputValidationProps({\n onFocus () {\n // Move focus to the trigger element when the hidden input is focused.\n store.state.triggerElement?.focus({\n // Supported in Chrome from 144 (January 2026)\n focusVisible: true\n });\n },\n // Handle browser autofill.\n onChange (event) {\n // Workaround for https://github.com/facebook/react/issues/9023\n if (event.nativeEvent.defaultPrevented) {\n return;\n }\n const nextValue = event.currentTarget.value;\n const details = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_29__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_21__.none, event.nativeEvent);\n function handleChange() {\n if (multiple) {\n // Browser autofill only writes a single scalar value.\n return;\n }\n // Handle single selection: match against registered values using serialization\n const matchingValue = valuesRef.current.find((v)=>{\n // Try matching by value first (e.g., \"US\" for country code)\n const candidateValue = (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsValue)(v, itemToStringValue);\n if (candidateValue.toLowerCase() === nextValue.toLowerCase()) {\n return true;\n }\n // Also try matching by label for browser autofill compatibility\n // (browsers autofill with displayed text like \"United States\", not the underlying value)\n const candidateLabel = (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_15__.stringifyAsLabel)(v, itemToStringLabel);\n if (candidateLabel.toLowerCase() === nextValue.toLowerCase()) {\n return true;\n }\n return false;\n });\n if (matchingValue != null) {\n setDirty(matchingValue !== validityData.initialValue);\n setValue(matchingValue, details);\n if (shouldValidateOnChange()) {\n validation.commit(matchingValue);\n }\n }\n }\n store.set('forceMount', true);\n queueMicrotask(handleChange);\n }\n }),\n id: generatedId && hiddenInputName == null ? `${generatedId}-hidden-input` : undefined,\n form: form,\n name: hiddenInputName,\n autoComplete: autoComplete,\n value: serializedValue,\n disabled: disabled,\n required: required && !hasMultipleSelection,\n readOnly: readOnly,\n ref: ref,\n style: name ? _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_35__.visuallyHiddenInput : _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_35__.visuallyHidden,\n tabIndex: -1,\n \"aria-hidden\": true,\n suppressHydrationWarning: true\n }),\n hiddenInputs\n ]\n })\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9yb290L1NlbGVjdFJvb3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFFK0I7QUFDcUQ7QUFDdkI7QUFDRTtBQUNJO0FBQ0E7QUFDTjtBQUNVO0FBQ0Y7QUFDUjtBQUNOO0FBQ1U7QUFDaUY7QUFDaEU7QUFDVztBQUNlO0FBQ3RCO0FBQ1Q7QUFDckM7QUFDK0M7QUFDbEM7QUFDNEI7QUFDSjtBQUNhO0FBQ0w7QUFDaEI7QUFDVTtBQUNRO0FBQy9CO0FBRXhEOzs7OztDQUtDLEdBQzhEO0FBQ3hELFNBQVM2QyxXQUFXQyxLQUFLO0lBQzlCLE1BQU0sRUFDSkMsRUFBRSxFQUNGQyxPQUFPQyxTQUFTLEVBQ2hCQyxlQUFlLElBQUksRUFDbkJDLGFBQWEsRUFDYkMsTUFBTUMsUUFBUSxFQUNkQyxjQUFjLEtBQUssRUFDbkJDLFlBQVksRUFDWkMsTUFBTUMsUUFBUSxFQUNkQyxJQUFJLEVBQ0pDLFlBQVksRUFDWkMsVUFBVUMsZUFBZSxLQUFLLEVBQzlCQyxXQUFXLEtBQUssRUFDaEJDLFdBQVcsS0FBSyxFQUNoQkMsUUFBUSxJQUFJLEVBQ1pDLFVBQVUsRUFDVkMsUUFBUSxFQUNSQyxvQkFBb0IsRUFDcEJDLEtBQUssRUFDTEMsV0FBVyxLQUFLLEVBQ2hCQyxpQkFBaUIsRUFDakJDLGlCQUFpQixFQUNqQkMscUJBQXFCdEMsMkVBQW1CLEVBQ3hDdUMsdUJBQXVCLElBQUksRUFDM0JDLFFBQVEsRUFDVCxHQUFHNUI7SUFDSixNQUFNLEVBQ0o2QixXQUFXLEVBQ1osR0FBRzVDLHNGQUFjQTtJQUNsQixNQUFNLEVBQ0o2QyxRQUFRLEVBQ1JDLFVBQVUsRUFDVkMsVUFBVSxFQUNWQyxzQkFBc0IsRUFDdEJDLFlBQVksRUFDWkMsU0FBUyxFQUNUekIsTUFBTTBCLFNBQVMsRUFDZnRCLFVBQVV1QixhQUFhLEVBQ3ZCQyxVQUFVLEVB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aUJBQWlCLE1BQU07b0NBQ3pCOUksU0FBUzhJLGtCQUFrQjFJLGFBQWFtRSxZQUFZO29DQUNwRG1CLFNBQVNvRCxlQUFlSDtvQ0FDeEIsSUFBSXhJLDBCQUEwQjt3Q0FDNUJLLFdBQVdnRSxNQUFNLENBQUNzRTtvQ0FDcEI7Z0NBQ0Y7NEJBQ0Y7NEJBQ0F6RyxNQUFNNEIsR0FBRyxDQUFDLGNBQWM7NEJBQ3hCZ0IsZUFBZTREO3dCQUNqQjtvQkFDRixFQUFFO29CQUNGMUssSUFBSXVDLGVBQWVtSCxtQkFBbUIsT0FBTyxHQUFHbkgsWUFBWSxhQUFhLENBQUMsR0FBRzZCO29CQUM3RXpELE1BQU1BO29CQUNORixNQUFNaUo7b0JBQ045SSxjQUFjQTtvQkFDZFgsT0FBT2lGO29CQUNQckUsVUFBVUE7b0JBQ1ZHLFVBQVVBLFlBQVksQ0FBQ3lJO29CQUN2QjFJLFVBQVVBO29CQUNWb0csS0FBS0E7b0JBQ0w2RCxPQUFPdkssT0FBT3RELCtFQUFtQkEsR0FBR0QsMEVBQWNBO29CQUNsRCtOLFVBQVUsQ0FBQztvQkFDWCxlQUFlO29CQUNmQywwQkFBMEI7Z0JBQzVCO2dCQUFJdkI7YUFBYTtRQUNuQjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9yb290L1NlbGVjdFJvb3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB2aXN1YWxseUhpZGRlbiwgdmlzdWFsbHlIaWRkZW5JbnB1dCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3Zpc3VhbGx5SGlkZGVuJztcbmltcG9ydCB7IHVzZU1lcmdlZFJlZnMgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VNZXJnZWRSZWZzJztcbmltcG9ydCB7IHVzZVJlZldpdGhJbml0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlUmVmV2l0aEluaXQnO1xuaW1wb3J0IHsgdXNlT25GaXJzdFJlbmRlciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU9uRmlyc3RSZW5kZXInO1xuaW1wb3J0IHsgdXNlUHJldmlvdXNWYWx1ZSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVByZXZpb3VzVmFsdWUnO1xuaW1wb3J0IHsgdXNlQ29udHJvbGxlZCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUNvbnRyb2xsZWQnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlVmFsdWVBc1JlZiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVZhbHVlQXNSZWYnO1xuaW1wb3J0IHsgdXNlU3RvcmUsIFN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgRU1QVFlfQVJSQVksIEVNUFRZX09CSkVDVCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2VtcHR5JztcbmltcG9ydCB7IHVzZUNsaWNrLCB1c2VEaXNtaXNzLCB1c2VGbG9hdGluZ1Jvb3RDb250ZXh0LCB1c2VJbnRlcmFjdGlvbnMsIHVzZUxpc3ROYXZpZ2F0aW9uLCB1c2VUeXBlYWhlYWQgfSBmcm9tIFwiLi4vLi4vZmxvYXRpbmctdWktcmVhY3QvaW5kZXguanNcIjtcbmltcG9ydCB7IFNlbGVjdFJvb3RDb250ZXh0LCBTZWxlY3RGbG9hdGluZ0NvbnRleHQgfSBmcm9tIFwiLi9TZWxlY3RSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlRmllbGRSb290Q29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZmllbGQtcm9vdC1jb250ZXh0L0ZpZWxkUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlZ2lzdGVyRmllbGRDb250cm9sIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9maWVsZC1yZWdpc3Rlci1jb250cm9sL3VzZVJlZ2lzdGVyRmllbGRDb250cm9sLmpzXCI7XG5pbXBvcnQgeyB1c2VMYWJlbGFibGVJZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL3VzZUxhYmVsYWJsZUlkLmpzXCI7XG5pbXBvcnQgeyB1c2VUcmFuc2l0aW9uU3RhdHVzIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VUcmFuc2l0aW9uU3RhdHVzLmpzXCI7XG5pbXBvcnQgeyBzZWxlY3RvcnMgfSBmcm9tIFwiLi4vc3RvcmUuanNcIjtcbmltcG9ydCB7IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY3JlYXRlQmFzZVVJRXZlbnREZXRhaWxzLmpzXCI7XG5pbXBvcnQgeyBSRUFTT05TIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9yZWFzb25zLmpzXCI7XG5pbXBvcnQgeyB1c2VPcGVuQ2hhbmdlQ29tcGxldGUgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZU9wZW5DaGFuZ2VDb21wbGV0ZS5qc1wiO1xuaW1wb3J0IHsgdXNlRm9ybUNvbnRleHQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2Zvcm0tY29udGV4dC9Gb3JtQ29udGV4dC5qc1wiO1xuaW1wb3J0IHsgc3RyaW5naWZ5QXNMYWJlbCwgc3RyaW5naWZ5QXNWYWx1ZSB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVzb2x2ZVZhbHVlTGFiZWwuanNcIjtcbmltcG9ydCB7IGRlZmF1bHRJdGVtRXF1YWxpdHksIGZpbmRJdGVtSW5kZXggfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2l0ZW1FcXVhbGl0eS5qc1wiO1xuaW1wb3J0IHsgdXNlVmFsdWVDaGFuZ2VkIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VWYWx1ZUNoYW5nZWQuanNcIjtcbmltcG9ydCB7IHVzZU9wZW5JbnRlcmFjdGlvblR5cGUgfSBmcm9tIFwiLi4vLi4vdXRpbHMvdXNlT3BlbkludGVyYWN0aW9uVHlwZS5qc1wiO1xuaW1wb3J0IHsgZ2V0TWF4U2Nyb2xsT2Zmc2V0LCBub3JtYWxpemVTY3JvbGxPZmZzZXQgfSBmcm9tIFwiLi4vLi4vdXRpbHMvc2Nyb2xsRWRnZXMuanNcIjtcbmltcG9ydCB7IG1lcmdlUHJvcHMgfSBmcm9tIFwiLi4vLi4vbWVyZ2UtcHJvcHMvaW5kZXguanNcIjtcblxuLyoqXG4gKiBHcm91cHMgYWxsIHBhcnRzIG9mIHRoZSBzZWxlY3QuXG4gKiBEb2Vzbid0IHJlbmRlciBpdHMgb3duIEhUTUwgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmltcG9ydCB7IGpzeCBhcyBfanN4LCBqc3hzIGFzIF9qc3hzIH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgZnVuY3Rpb24gU2VsZWN0Um9vdChwcm9wcykge1xuICBjb25zdCB7XG4gICAgaWQsXG4gICAgdmFsdWU6IHZhbHVlUHJvcCxcbiAgICBkZWZhdWx0VmFsdWUgPSBudWxsLFxuICAgIG9uVmFsdWVDaGFuZ2UsXG4gICAgb3Blbjogb3BlblByb3AsXG4gICAgZGVmYXVsdE9wZW4gPSBmYWxzZSxcbiAgICBvbk9wZW5DaGFuZ2UsXG4gICAgbmFtZTogbmFtZVByb3AsXG4gICAgZm9ybSxcbiAgICBhdXRvQ29tcGxldGUsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkUHJvcCA9IGZhbHNlLFxuICAgIHJlYWRPbmx5ID0gZmFsc2UsXG4gICAgcmVxdWlyZWQgPSBmYWxzZSxcbiAgICBtb2RhbCA9IHRydWUsXG4gICAgYWN0aW9uc1JlZixcbiAgICBpbnB1dFJlZixcbiAgICBvbk9wZW5DaGFuZ2VDb21wbGV0ZSxcbiAgICBpdGVtcyxcbiAgICBtdWx0aXBsZSA9IGZhbHNlLFxuICAgIGl0ZW1Ub1N0cmluZ0xhYmVsLFxuICAgIGl0ZW1Ub1N0cmluZ1ZhbHVlLFxuICAgIGlzSXRlbUVxdWFsVG9WYWx1ZSA9IGRlZmF1bHRJdGVtRXF1YWxpdHksXG4gICAgaGlnaGxpZ2h0SXRlbU9uSG92ZXIgPSB0cnVlLFxuICAgIGNoaWxkcmVuXG4gIH0gPSBwcm9wcztcbiAgY29uc3Qge1xuICAgIGNsZWFyRXJyb3JzXG4gIH0gPSB1c2VGb3JtQ29udGV4dCgpO1xuICBjb25zdCB7XG4gICAgc2V0RGlydHksXG4gICAgc2V0VG91Y2hlZCxcbiAgICBzZXRGb2N1c2VkLFxuICAgIHNob3VsZFZhbGlkYXRlT25DaGFuZ2UsXG4gICAgdmFsaWRpdHlEYXRhLFxuICAgIHNldEZpbGxlZCxcbiAgICBuYW1lOiBmaWVsZE5hbWUsXG4gICAgZGlzYWJsZWQ6IGZpZWxkRGlzYWJsZWQsXG4gICAgdmFsaWRhdGlvbixcbiAgICB2YWxpZGF0aW9uTW9kZVxuICB9ID0gdXNlRmllbGRSb290Q29udGV4dCgpO1xuICBjb25zdCBnZW5lcmF0ZWRJZCA9IHVzZUxhYmVsYWJsZUlkKHtcbiAgICBpZFxuICB9KTtcbiAgY29uc3QgZGlzYWJsZWQgPSBmaWVsZERpc2FibGVkIHx8IGRpc2FibGVkUHJvcDtcbiAgY29uc3QgbmFtZSA9IGZpZWxkTmFtZSA/PyBuYW1lUHJvcDtcbiAgY29uc3QgW3ZhbHVlLCBzZXRWYWx1ZVVud3JhcHBlZF0gPSB1c2VDb250cm9sbGVkKHtcbiAgICBjb250cm9sbGVkOiB2YWx1ZVByb3AsXG4gICAgZGVmYXVsdDogbXVsdGlwbGUgPyBkZWZhdWx0VmFsdWUgPz8gRU1QVFlfQVJSQVkgOiBkZWZhdWx0VmFsdWUsXG4gICAgbmFtZTogJ1NlbGVjdCcsXG4gICAgc3RhdGU6ICd2YWx1ZSdcbiAgfSk7XG4gIGNvbnN0IFtvcGVuLCBzZXRPcGVuVW53cmFwcGVkXSA9IHVzZUNvbnRyb2xsZWQoe1xuICAgIGNvbnRyb2xsZWQ6IG9wZW5Qcm9wLFxuICAgIGRlZmF1bHQ6IGRlZmF1bHRPcGVuLFxuICAgIG5hbWU6ICdTZWxlY3QnLFxuICAgIHN0YXRlOiAnb3BlbidcbiAgfSk7XG4gIGNvbnN0IGxpc3RSZWYgPSBSZWFjdC51c2VSZWYoW10pO1xuICBjb25zdCBsYWJlbHNSZWYgPSBSZWFjdC51c2VSZWYoW10pO1xuICBjb25zdCBwb3B1cFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qgc2Nyb2xsSGFuZGxlclJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qgc2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmID0gUmVhY3QudXNlUmVmKDApO1xuICBjb25zdCB2YWx1ZVJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgdmFsdWVzUmVmID0gUmVhY3QudXNlUmVmKFtdKTtcbiAgY29uc3QgdHlwaW5nUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3Qga2V5Ym9hcmRBY3RpdmVSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCBzZWxlY3RlZEl0ZW1UZXh0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBzZWxlY3Rpb25SZWYgPSBSZWFjdC51c2VSZWYoe1xuICAgIGFsbG93U2VsZWN0ZWRNb3VzZVVwOiBmYWxzZSxcbiAgICBhbGxvd1Vuc2VsZWN0ZWRNb3VzZVVwOiBmYWxzZVxuICB9KTtcbiAgY29uc3QgYWxpZ25JdGVtV2l0aFRyaWdnZXJBY3RpdmVSZWYgPSBSZWFjdC51c2VSZWYoZmFsc2UpO1xuICBjb25zdCB7XG4gICAgbW91bnRlZCxcbiAgICBzZXRNb3VudGVkLFxuICAgIHRyYW5zaXRpb25TdGF0dXNcbiAgfSA9IHVzZVRyYW5zaXRpb25TdGF0dXMob3Blbik7XG4gIGNvbnN0IHtcbiAgICBvcGVuTWV0aG9kLFxuICAgIHRyaWdnZXJQcm9wczogaW50ZXJhY3Rpb25UeXBlUHJvcHNcbiAgfSA9IHVzZU9wZW5JbnRlcmFjdGlvblR5cGUob3Blbik7XG4gIGNvbnN0IHN0b3JlID0gdXNlUmVmV2l0aEluaXQoKCkgPT4gbmV3IFN0b3JlKHtcbiAgICBpZDogZ2VuZXJhdGVkSWQsXG4gICAgbGFiZWxJZDogdW5kZWZpbmVkLFxuICAgIG1vZGFsLFxuICAgIG11bHRpcGxlLFxuICAgIGl0ZW1Ub1N0cmluZ0xhYmVsLFxuICAgIGl0ZW1Ub1N0cmluZ1ZhbHVlLFxuICAgIGlzSXRlbUVxdWFsVG9WYWx1ZSxcbiAgICB2YWx1ZSxcbiAgICBvcGVuLFxuICAgIG1vdW50ZWQsXG4gICAgdHJhbnNpdGlvblN0YXR1cyxcbiAgICBpdGVtcyxcbiAgICBmb3JjZU1vdW50OiBmYWxzZSxcbiAgICBvcGVuTWV0aG9kOiBudWxsLFxuICAgIGFjdGl2ZUluZGV4OiBudWxsLFxuICAgIHNlbGVjdGVkSW5kZXg6IG51bGwsXG4gICAgcG9wdXBQcm9wczoge30sXG4gICAgdHJpZ2dlclByb3BzOiB7fSxcbiAgICB0cmlnZ2VyRWxlbWVudDogbnVsbCxcbiAgICBwb3NpdGlvbmVyRWxlbWVudDogbnVsbCxcbiAgICBsaXN0RWxlbWVudDogbnVsbCxcbiAgICBzY3JvbGxVcEFycm93VmlzaWJsZTogZmFsc2UsXG4gICAgc2Nyb2xsRG93bkFycm93VmlzaWJsZTogZmFsc2UsXG4gICAgaGFzU2Nyb2xsQXJyb3dzOiBmYWxzZVxuICB9KSkuY3VycmVudDtcbiAgY29uc3QgYWN0aXZlSW5kZXggPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmFjdGl2ZUluZGV4KTtcbiAgY29uc3Qgc2VsZWN0ZWRJbmRleCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuc2VsZWN0ZWRJbmRleCk7XG4gIGNvbnN0IHRyaWdnZXJFbGVtZW50ID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy50cmlnZ2VyRWxlbWVudCk7XG4gIGNvbnN0IHBvc2l0aW9uZXJFbGVtZW50ID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5wb3NpdGlvbmVyRWxlbWVudCk7XG4gIGNvbnN0IHByZXZpb3VzT3Blbk1ldGhvZCA9IHVzZVByZXZpb3VzVmFsdWUob3Blbk1ldGhvZCk7XG4gIGNvbnN0IHJlbmRlcmVkT3Blbk1ldGhvZCA9IG9wZW5NZXRob2QgPz8gcHJldmlvdXNPcGVuTWV0aG9kO1xuICBjb25zdCBzZXJpYWxpemVkVmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAobXVsdGlwbGUgJiYgQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIHJldHVybiBzdHJpbmdpZnlBc1ZhbHVlKHZhbHVlLCBpdGVtVG9TdHJpbmdWYWx1ZSk7XG4gIH0sIFttdWx0aXBsZSwgdmFsdWUsIGl0ZW1Ub1N0cmluZ1ZhbHVlXSk7XG4gIGNvbnN0IGZpZWxkU3RyaW5nVmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAobXVsdGlwbGUgJiYgQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5tYXAoY3VycmVudFZhbHVlID0+IHN0cmluZ2lmeUFzVmFsdWUoY3VycmVudFZhbHVlLCBpdGVtVG9TdHJpbmdWYWx1ZSkpO1xuICAgIH1cbiAgICByZXR1cm4gc3RyaW5naWZ5QXNWYWx1ZSh2YWx1ZSwgaXRlbVRvU3RyaW5nVmFsdWUpO1xuICB9LCBbbXVsdGlwbGUsIHZhbHVlLCBpdGVtVG9TdHJpbmdWYWx1ZV0pO1xuICBjb25zdCBjb250cm9sUmVmID0gdXNlVmFsdWVBc1JlZihzdG9yZS5zdGF0ZS50cmlnZ2VyRWxlbWVudCk7XG4gIGNvbnN0IGdldEZpZWxkVmFsdWUgPSB1c2VTdGFibGVDYWxsYmFjaygoKSA9PiBmaWVsZFN0cmluZ1ZhbHVlKTtcbiAgdXNlUmVnaXN0ZXJGaWVsZENvbnRyb2woY29udHJvbFJlZiwge1xuICAgIGlkOiBnZW5lcmF0ZWRJZCxcbiAgICB2YWx1ZSxcbiAgICBnZXRWYWx1ZTogZ2V0RmllbGRWYWx1ZVxuICB9KTtcbiAgY29uc3QgaW5pdGlhbFZhbHVlUmVmID0gUmVhY3QudXNlUmVmKHZhbHVlKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICAvLyBFbnN1cmUgdGhlIHZhbHVlcyBhbmQgbGFiZWxzIGFyZSByZWdpc3RlcmVkIGZvciBwcm9ncmFtbWF0aWMgdmFsdWUgY2hhbmdlcy5cbiAgICBpZiAodmFsdWUgIT09IGluaXRpYWxWYWx1ZVJlZi5jdXJyZW50KSB7XG4gICAgICBzdG9yZS5zZXQoJ2ZvcmNlTW91bnQnLCB0cnVlKTtcbiAgICB9XG4gIH0sIFtzdG9yZSwgdmFsdWVdKTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBzZXRGaWxsZWQobXVsdGlwbGUgPyBBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPiAwIDogdmFsdWUgIT0gbnVsbCk7XG4gIH0sIFttdWx0aXBsZSwgdmFsdWUsIHNldEZpbGxlZF0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoZnVuY3Rpb24gc3luY1NlbGVjdGVkSW5kZXgoKSB7XG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcmVnaXN0cnkgPSB2YWx1ZXNSZWYuY3VycmVudDtcbiAgICBpZiAobXVsdGlwbGUpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRWYWx1ZSA9IEFycmF5LmlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbXTtcbiAgICAgIGlmIChjdXJyZW50VmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHN0b3JlLnNldCgnc2VsZWN0ZWRJbmRleCcsIG51bGwpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBsYXN0VmFsdWUgPSBjdXJyZW50VmFsdWVbY3VycmVudFZhbHVlLmxlbmd0aCAtIDFdO1xuICAgICAgY29uc3QgbGFzdEluZGV4ID0gZmluZEl0ZW1JbmRleChyZWdpc3RyeSwgbGFzdFZhbHVlLCBpc0l0ZW1FcXVhbFRvVmFsdWUpO1xuICAgICAgc3RvcmUuc2V0KCdzZWxlY3RlZEluZGV4JywgbGFzdEluZGV4ID09PSAtMSA/IG51bGwgOiBsYXN0SW5kZXgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBpbmRleCA9IGZpbmRJdGVtSW5kZXgocmVnaXN0cnksIHZhbHVlLCBpc0l0ZW1FcXVhbFRvVmFsdWUpO1xuICAgIHN0b3JlLnNldCgnc2VsZWN0ZWRJbmRleCcsIGluZGV4ID09PSAtMSA/IG51bGwgOiBpbmRleCk7XG4gIH0sIFttdWx0aXBsZSwgb3BlbiwgdmFsdWUsIHZhbHVlc1JlZiwgaXNJdGVtRXF1YWxUb1ZhbHVlLCBzdG9yZV0pO1xuICB1c2VWYWx1ZUNoYW5nZWQodmFsdWUsICgpID0+IHtcbiAgICBjbGVhckVycm9ycyhuYW1lKTtcbiAgICBzZXREaXJ0eSh2YWx1ZSAhPT0gdmFsaWRpdHlEYXRhLmluaXRpYWxWYWx1ZSk7XG4gICAgaWYgKHNob3VsZFZhbGlkYXRlT25DaGFuZ2UoKSkge1xuICAgICAgdmFsaWRhdGlvbi5jb21taXQodmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YWxpZGF0aW9uLmNvbW1pdCh2YWx1ZSwgdHJ1ZSk7XG4gICAgfVxuICB9KTtcbiAgY29uc3Qgc2V0T3BlbiA9IHVzZVN0YWJsZUNhbGxiYWNrKChuZXh0T3BlbiwgZXZlbnREZXRhaWxzKSA9PiB7XG4gICAgb25PcGVuQ2hhbmdlPy4obmV4dE9wZW4sIGV2ZW50RGV0YWlscyk7XG4gICAgaWYgKGV2ZW50RGV0YWlscy5pc0NhbmNlbGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldE9wZW5VbndyYXBwZWQobmV4dE9wZW4pO1xuICAgIGlmICghbmV4dE9wZW4gJiYgKGV2ZW50RGV0YWlscy5yZWFzb24gPT09IFJFQVNPTlMuZm9jdXNPdXQgfHwgZXZlbnREZXRhaWxzLnJlYXNvbiA9PT0gUkVBU09OUy5vdXRzaWRlUHJlc3MpKSB7XG4gICAgICBzZXRUb3VjaGVkKHRydWUpO1xuICAgICAgc2V0Rm9jdXNlZChmYWxzZSk7XG4gICAgICBpZiAodmFsaWRhdGlvbk1vZGUgPT09ICdvbkJsdXInKSB7XG4gICAgICAgIHZhbGlkYXRpb24uY29tbWl0KHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYWN0aXZlIGluZGV4IHdpbGwgc3luYyB0byB0aGUgbGFzdCBzZWxlY3RlZCBpbmRleCBvbiB0aGUgbmV4dCBvcGVuLlxuICAgIC8vIFdvcmthcm91bmQgYGVuYWJsZUZvY3VzSW5zaWRlYCBpbiBGbG9hdGluZyBVSSBzZXR0aW5nIGB0YWJpbmRleD0wYCBvZiBhIG5vbi1oaWdobGlnaHRlZFxuICAgIC8vIG9wdGlvbiB1cG9uIGNsb3NlIHdoZW4gdGFiYmluZyBvdXQgZHVlIHRvIGBrZWVwTW91bnRlZD10cnVlYDpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmxvYXRpbmctdWkvZmxvYXRpbmctdWkvcHVsbC8zMDA0L2ZpbGVzI2RpZmYtOTYyYTc0MzljZGViMDllYTk4ZDRiNjIyYTQ1ZDUxN2JjZTA3YWQ4YzNmODY2ZTA4OWJkYTA1ZjRiMGJiZDg3NVIxOTQtUjE5OVxuICAgIC8vIFRoaXMgb3RoZXJ3aXNlIGNhdXNlcyBvcHRpb25zIHRvIHJldGFpbiBgdGFiaW5kZXg9MGAgaW5jb3JyZWN0bHkgd2hlbiB0aGUgcG9wdXAgaXMgY2xvc2VkXG4gICAgLy8gd2hlbiB0YWJiaW5nIG91dHNpZGUuXG4gICAgaWYgKCFuZXh0T3BlbiAmJiBzdG9yZS5zdGF0ZS5hY3RpdmVJbmRleCAhPT0gbnVsbCkge1xuICAgICAgY29uc3QgYWN0aXZlT3B0aW9uID0gbGlzdFJlZi5jdXJyZW50W3N0b3JlLnN0YXRlLmFjdGl2ZUluZGV4XTtcbiAgICAgIC8vIFdhaXQgZm9yIEZsb2F0aW5nIFVJJ3MgZm9jdXMgZWZmZWN0IHRvIGhhdmUgZmlyZWRcbiAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgYWN0aXZlT3B0aW9uPy5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJyk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBoYW5kbGVVbm1vdW50ID0gdXNlU3RhYmxlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldE1vdW50ZWQoZmFsc2UpO1xuICAgIHN0b3JlLnVwZGF0ZSh7XG4gICAgICBhY3RpdmVJbmRleDogbnVsbCxcbiAgICAgIG9wZW5NZXRob2Q6IG51bGxcbiAgICB9KTtcbiAgICBvbk9wZW5DaGFuZ2VDb21wbGV0ZT8uKGZhbHNlKTtcbiAgfSk7XG4gIHVzZU9wZW5DaGFuZ2VDb21wbGV0ZSh7XG4gICAgZW5hYmxlZDogIWFjdGlvbnNSZWYsXG4gICAgb3BlbixcbiAgICByZWY6IHBvcHVwUmVmLFxuICAgIG9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAoIW9wZW4pIHtcbiAgICAgICAgaGFuZGxlVW5tb3VudCgpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIFJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUoYWN0aW9uc1JlZiwgKCkgPT4gKHtcbiAgICB1bm1vdW50OiBoYW5kbGVVbm1vdW50XG4gIH0pLCBbaGFuZGxlVW5tb3VudF0pO1xuICBjb25zdCBzZXRWYWx1ZSA9IHVzZVN0YWJsZUNhbGxiYWNrKChuZXh0VmFsdWUsIGV2ZW50RGV0YWlscykgPT4ge1xuICAgIG9uVmFsdWVDaGFuZ2U/LihuZXh0VmFsdWUsIGV2ZW50RGV0YWlscyk7XG4gICAgaWYgKGV2ZW50RGV0YWlscy5pc0NhbmNlbGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldFZhbHVlVW53cmFwcGVkKG5leHRWYWx1ZSk7XG4gIH0pO1xuICBjb25zdCBoYW5kbGVTY3JvbGxBcnJvd1Zpc2liaWxpdHkgPSB1c2VTdGFibGVDYWxsYmFjaygoKSA9PiB7XG4gICAgY29uc3Qgc2Nyb2xsZXIgPSBzdG9yZS5zdGF0ZS5saXN0RWxlbWVudCB8fCBwb3B1cFJlZi5jdXJyZW50O1xuICAgIGlmICghc2Nyb2xsZXIpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbWF4U2Nyb2xsVG9wID0gZ2V0TWF4U2Nyb2xsT2Zmc2V0KHNjcm9sbGVyLnNjcm9sbEhlaWdodCwgc2Nyb2xsZXIuY2xpZW50SGVpZ2h0KTtcbiAgICBjb25zdCBzY3JvbGxUb3AgPSBub3JtYWxpemVTY3JvbGxPZmZzZXQoc2Nyb2xsZXIuc2Nyb2xsVG9wLCBtYXhTY3JvbGxUb3ApO1xuICAgIGNvbnN0IHNob3VsZFNob3dVcCA9IHNjcm9sbFRvcCA+IDA7XG4gICAgY29uc3Qgc2hvdWxkU2hvd0Rvd24gPSBzY3JvbGxUb3AgPCBtYXhTY3JvbGxUb3A7XG4gICAgaWYgKHN0b3JlLnN0YXRlLnNjcm9sbFVwQXJyb3dWaXNpYmxlICE9PSBzaG91bGRTaG93VXApIHtcbiAgICAgIHN0b3JlLnNldCgnc2Nyb2xsVXBBcnJvd1Zpc2libGUnLCBzaG91bGRTaG93VXApO1xuICAgIH1cbiAgICBpZiAoc3RvcmUuc3RhdGUuc2Nyb2xsRG93bkFycm93VmlzaWJsZSAhPT0gc2hvdWxkU2hvd0Rvd24pIHtcbiAgICAgIHN0b3JlLnNldCgnc2Nyb2xsRG93bkFycm93VmlzaWJsZScsIHNob3VsZFNob3dEb3duKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBmbG9hdGluZ0NvbnRleHQgPSB1c2VGbG9hdGluZ1Jvb3RDb250ZXh0KHtcbiAgICBvcGVuLFxuICAgIG9uT3BlbkNoYW5nZTogc2V0T3BlbixcbiAgICBlbGVtZW50czoge1xuICAgICAgcmVmZXJlbmNlOiB0cmlnZ2VyRWxlbWVudCxcbiAgICAgIGZsb2F0aW5nOiBwb3NpdGlvbmVyRWxlbWVudFxuICAgIH1cbiAgfSk7XG4gIGNvbnN0IGNsaWNrID0gdXNlQ2xpY2soZmxvYXRpbmdDb250ZXh0LCB7XG4gICAgZW5hYmxlZDogIXJlYWRPbmx5ICYmICFkaXNhYmxlZCxcbiAgICBldmVudDogJ21vdXNlZG93bidcbiAgfSk7XG4gIGNvbnN0IGRpc21pc3MgPSB1c2VEaXNtaXNzKGZsb2F0aW5nQ29udGV4dCwge1xuICAgIGJ1YmJsZXM6IGZhbHNlXG4gIH0pO1xuICBjb25zdCBsaXN0TmF2aWdhdGlvbiA9IHVzZUxpc3ROYXZpZ2F0aW9uKGZsb2F0aW5nQ29udGV4dCwge1xuICAgIGVuYWJsZWQ6ICFyZWFkT25seSAmJiAhZGlzYWJsZWQsXG4gICAgbGlzdFJlZixcbiAgICBhY3RpdmVJbmRleCxcbiAgICBzZWxlY3RlZEluZGV4LFxuICAgIGRpc2FibGVkSW5kaWNlczogRU1QVFlfQVJSQVksXG4gICAgb25OYXZpZ2F0ZShuZXh0QWN0aXZlSW5kZXgpIHtcbiAgICAgIC8vIFJldGFpbiB0aGUgaGlnaGxpZ2h0IHdoaWxlIHRyYW5zaXRpb25pbmcgb3V0LlxuICAgICAgaWYgKG5leHRBY3RpdmVJbmRleCA9PT0gbnVsbCAmJiAhb3Blbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzdG9yZS5zZXQoJ2FjdGl2ZUluZGV4JywgbmV4dEFjdGl2ZUluZGV4KTtcbiAgICB9LFxuICAgIGZvY3VzSXRlbU9uSG92ZXI6IGhpZ2hsaWdodEl0ZW1PbkhvdmVyXG4gIH0pO1xuICBjb25zdCB0eXBlYWhlYWQgPSB1c2VUeXBlYWhlYWQoZmxvYXRpbmdDb250ZXh0LCB7XG4gICAgZW5hYmxlZDogIXJlYWRPbmx5ICYmICFkaXNhYmxlZCAmJiAob3BlbiB8fCAhbXVsdGlwbGUpLFxuICAgIGxpc3RSZWY6IGxhYmVsc1JlZixcbiAgICBhY3RpdmVJbmRleCxcbiAgICBzZWxlY3RlZEluZGV4LFxuICAgIG9uTWF0Y2goaW5kZXgpIHtcbiAgICAgIGlmIChvcGVuKSB7XG4gICAgICAgIHN0b3JlLnNldCgnYWN0aXZlSW5kZXgnLCBpbmRleCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRWYWx1ZSh2YWx1ZXNSZWYuY3VycmVudFtpbmRleF0sIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscygnbm9uZScpKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uVHlwaW5nQ2hhbmdlKHR5cGluZykge1xuICAgICAgdHlwaW5nUmVmLmN1cnJlbnQgPSB0eXBpbmc7XG4gICAgfVxuICB9KTtcbiAgY29uc3Qge1xuICAgIGdldFJlZmVyZW5jZVByb3BzLFxuICAgIGdldEZsb2F0aW5nUHJvcHMsXG4gICAgZ2V0SXRlbVByb3BzXG4gIH0gPSB1c2VJbnRlcmFjdGlvbnMoW2NsaWNrLCBkaXNtaXNzLCBsaXN0TmF2aWdhdGlvbiwgdHlwZWFoZWFkXSk7XG4gIGNvbnN0IG1lcmdlZFRyaWdnZXJQcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIHJldHVybiBtZXJnZVByb3BzKGdldFJlZmVyZW5jZVByb3BzKCksIGludGVyYWN0aW9uVHlwZVByb3BzLCBnZW5lcmF0ZWRJZCA/IHtcbiAgICAgIGlkOiBnZW5lcmF0ZWRJZFxuICAgIH0gOiBFTVBUWV9PQkpFQ1QpO1xuICB9LCBbZ2V0UmVmZXJlbmNlUHJvcHMsIGludGVyYWN0aW9uVHlwZVByb3BzLCBnZW5lcmF0ZWRJZF0pO1xuICB1c2VPbkZpcnN0UmVuZGVyKCgpID0+IHtcbiAgICBzdG9yZS51cGRhdGUoe1xuICAgICAgcG9wdXBQcm9wczogZ2V0RmxvYXRpbmdQcm9wcygpLFxuICAgICAgdHJpZ2dlclByb3BzOiBtZXJnZWRUcmlnZ2VyUHJvcHNcbiAgICB9KTtcbiAgfSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgc3RvcmUudXBkYXRlKHtcbiAgICAgIGlkOiBnZW5lcmF0ZWRJZCxcbiAgICAgIG1vZGFsLFxuICAgICAgbXVsdGlwbGUsXG4gICAgICB2YWx1ZSxcbiAgICAgIG9wZW4sXG4gICAgICBtb3VudGVkLFxuICAgICAgdHJhbnNpdGlvblN0YXR1cyxcbiAgICAgIHBvcHVwUHJvcHM6IGdldEZsb2F0aW5nUHJvcHMoKSxcbiAgICAgIHRyaWdnZXJQcm9wczogbWVyZ2VkVHJpZ2dlclByb3BzLFxuICAgICAgaXRlbXMsXG4gICAgICBpdGVtVG9TdHJpbmdMYWJlbCxcbiAgICAgIGl0ZW1Ub1N0cmluZ1ZhbHVlLFxuICAgICAgaXNJdGVtRXF1YWxUb1ZhbHVlLFxuICAgICAgb3Blbk1ldGhvZDogcmVuZGVyZWRPcGVuTWV0aG9kXG4gICAgfSk7XG4gIH0sIFtzdG9yZSwgZ2VuZXJhdGVkSWQsIG1vZGFsLCBtdWx0aXBsZSwgdmFsdWUsIG9wZW4sIG1vdW50ZWQsIHRyYW5zaXRpb25TdGF0dXMsIGdldEZsb2F0aW5nUHJvcHMsIG1lcmdlZFRyaWdnZXJQcm9wcywgaXRlbXMsIGl0ZW1Ub1N0cmluZ0xhYmVsLCBpdGVtVG9TdHJpbmdWYWx1ZSwgaXNJdGVtRXF1YWxUb1ZhbHVlLCByZW5kZXJlZE9wZW5NZXRob2RdKTtcbiAgY29uc3QgY29udGV4dFZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIHN0b3JlLFxuICAgIG5hbWUsXG4gICAgcmVxdWlyZWQsXG4gICAgZGlzYWJsZWQsXG4gICAgcmVhZE9ubHksXG4gICAgbXVsdGlwbGUsXG4gICAgaGlnaGxpZ2h0SXRlbU9uSG92ZXIsXG4gICAgc2V0VmFsdWUsXG4gICAgc2V0T3BlbixcbiAgICBsaXN0UmVmLFxuICAgIHBvcHVwUmVmLFxuICAgIHNjcm9sbEhhbmRsZXJSZWYsXG4gICAgaGFuZGxlU2Nyb2xsQXJyb3dWaXNpYmlsaXR5LFxuICAgIHNjcm9sbEFycm93c01vdW50ZWRDb3VudFJlZixcbiAgICBnZXRJdGVtUHJvcHMsXG4gICAgZXZlbnRzOiBmbG9hdGluZ0NvbnRleHQuY29udGV4dC5ldmVudHMsXG4gICAgdmFsdWVSZWYsXG4gICAgdmFsdWVzUmVmLFxuICAgIGxhYmVsc1JlZixcbiAgICB0eXBpbmdSZWYsXG4gICAgc2VsZWN0aW9uUmVmLFxuICAgIHNlbGVjdGVkSXRlbVRleHRSZWYsXG4gICAgdmFsaWRhdGlvbixcbiAgICBvbk9wZW5DaGFuZ2VDb21wbGV0ZSxcbiAgICBrZXlib2FyZEFjdGl2ZVJlZixcbiAgICBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZVJlZixcbiAgICBpbml0aWFsVmFsdWVSZWZcbiAgfSksIFtzdG9yZSwgbmFtZSwgcmVxdWlyZWQsIGRpc2FibGVkLCByZWFkT25seSwgbXVsdGlwbGUsIGhpZ2hsaWdodEl0ZW1PbkhvdmVyLCBzZXRWYWx1ZSwgc2V0T3BlbiwgZ2V0SXRlbVByb3BzLCBmbG9hdGluZ0NvbnRleHQuY29udGV4dC5ldmVudHMsIHZhbGlkYXRpb24sIG9uT3BlbkNoYW5nZUNvbXBsZXRlLCBoYW5kbGVTY3JvbGxBcnJvd1Zpc2liaWxpdHldKTtcbiAgY29uc3QgcmVmID0gdXNlTWVyZ2VkUmVmcyhpbnB1dFJlZiwgdmFsaWRhdGlvbi5pbnB1dFJlZik7XG4gIGNvbnN0IGhhc011bHRpcGxlU2VsZWN0aW9uID0gbXVsdGlwbGUgJiYgQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID4gMDtcbiAgY29uc3QgaGlkZGVuSW5wdXROYW1lID0gbXVsdGlwbGUgPyB1bmRlZmluZWQgOiBuYW1lO1xuICBjb25zdCBoaWRkZW5JbnB1dHMgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoIW11bHRpcGxlIHx8ICFBcnJheS5pc0FycmF5KHZhbHVlKSB8fCAhbmFtZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZS5tYXAodiA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2VyaWFsaXplZFZhbHVlID0gc3RyaW5naWZ5QXNWYWx1ZSh2LCBpdGVtVG9TdHJpbmdWYWx1ZSk7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19qc3goXCJpbnB1dFwiLCB7XG4gICAgICAgIHR5cGU6IFwiaGlkZGVuXCIsXG4gICAgICAgIGZvcm06IGZvcm0sXG4gICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgIHZhbHVlOiBjdXJyZW50U2VyaWFsaXplZFZhbHVlXG4gICAgICB9LCBjdXJyZW50U2VyaWFsaXplZFZhbHVlKTtcbiAgICB9KTtcbiAgfSwgW211bHRpcGxlLCB2YWx1ZSwgZm9ybSwgbmFtZSwgaXRlbVRvU3RyaW5nVmFsdWVdKTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KFNlbGVjdFJvb3RDb250ZXh0LlByb3ZpZGVyLCB7XG4gICAgdmFsdWU6IGNvbnRleHRWYWx1ZSxcbiAgICBjaGlsZHJlbjogLyojX19QVVJFX18qL19qc3hzKFNlbGVjdEZsb2F0aW5nQ29udGV4dC5Qcm92aWRlciwge1xuICAgICAgdmFsdWU6IGZsb2F0aW5nQ29udGV4dCxcbiAgICAgIGNoaWxkcmVuOiBbY2hpbGRyZW4sIC8qI19fUFVSRV9fKi9fanN4KFwiaW5wdXRcIiwge1xuICAgICAgICAuLi52YWxpZGF0aW9uLmdldElucHV0VmFsaWRhdGlvblByb3BzKHtcbiAgICAgICAgICBvbkZvY3VzKCkge1xuICAgICAgICAgICAgLy8gTW92ZSBmb2N1cyB0byB0aGUgdHJpZ2dlciBlbGVtZW50IHdoZW4gdGhlIGhpZGRlbiBpbnB1dCBpcyBmb2N1c2VkLlxuICAgICAgICAgICAgc3RvcmUuc3RhdGUudHJpZ2dlckVsZW1lbnQ/LmZvY3VzKHtcbiAgICAgICAgICAgICAgLy8gU3VwcG9ydGVkIGluIENocm9tZSBmcm9tIDE0NCAoSmFudWFyeSAyMDI2KVxuICAgICAgICAgICAgICBmb2N1c1Zpc2libGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gSGFuZGxlIGJyb3dzZXIgYXV0b2ZpbGwuXG4gICAgICAgICAgb25DaGFuZ2UoZXZlbnQpIHtcbiAgICAgICAgICAgIC8vIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvOTAyM1xuICAgICAgICAgICAgaWYgKGV2ZW50Lm5hdGl2ZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbmV4dFZhbHVlID0gZXZlbnQuY3VycmVudFRhcmdldC52YWx1ZTtcbiAgICAgICAgICAgIGNvbnN0IGRldGFpbHMgPSBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy5ub25lLCBldmVudC5uYXRpdmVFdmVudCk7XG4gICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UoKSB7XG4gICAgICAgICAgICAgIGlmIChtdWx0aXBsZSkge1xuICAgICAgICAgICAgICAgIC8vIEJyb3dzZXIgYXV0b2ZpbGwgb25seSB3cml0ZXMgYSBzaW5nbGUgc2NhbGFyIHZhbHVlLlxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIEhhbmRsZSBzaW5nbGUgc2VsZWN0aW9uOiBtYXRjaCBhZ2FpbnN0IHJlZ2lzdGVyZWQgdmFsdWVzIHVzaW5nIHNlcmlhbGl6YXRpb25cbiAgICAgICAgICAgICAgY29uc3QgbWF0Y2hpbmdWYWx1ZSA9IHZhbHVlc1JlZi5jdXJyZW50LmZpbmQodiA9PiB7XG4gICAgICAgICAgICAgICAgLy8gVHJ5IG1hdGNoaW5nIGJ5IHZhbHVlIGZpcnN0IChlLmcuLCBcIlVTXCIgZm9yIGNvdW50cnkgY29kZSlcbiAgICAgICAgICAgICAgICBjb25zdCBjYW5kaWRhdGVWYWx1ZSA9IHN0cmluZ2lmeUFzVmFsdWUodiwgaXRlbVRvU3RyaW5nVmFsdWUpO1xuICAgICAgICAgICAgICAgIGlmIChjYW5kaWRhdGVWYWx1ZS50b0xvd2VyQ2FzZSgpID09PSBuZXh0VmFsdWUudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEFsc28gdHJ5IG1hdGNoaW5nIGJ5IGxhYmVsIGZvciBicm93c2VyIGF1dG9maWxsIGNvbXBhdGliaWxpdHlcbiAgICAgICAgICAgICAgICAvLyAoYnJvd3NlcnMgYXV0b2ZpbGwgd2l0aCBkaXNwbGF5ZWQgdGV4dCBsaWtlIFwiVW5pdGVkIFN0YXRlc1wiLCBub3QgdGhlIHVuZGVybHlpbmcgdmFsdWUpXG4gICAgICAgICAgICAgICAgY29uc3QgY2FuZGlkYXRlTGFiZWwgPSBzdHJpbmdpZnlBc0xhYmVsKHYsIGl0ZW1Ub1N0cmluZ0xhYmVsKTtcbiAgICAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlTGFiZWwudG9Mb3dlckNhc2UoKSA9PT0gbmV4dFZhbHVlLnRvTG93ZXJDYXNlKCkpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBpZiAobWF0Y2hpbmdWYWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgc2V0RGlydHkobWF0Y2hpbmdWYWx1ZSAhPT0gdmFsaWRpdHlEYXRhLmluaXRpYWxWYWx1ZSk7XG4gICAgICAgICAgICAgICAgc2V0VmFsdWUobWF0Y2hpbmdWYWx1ZSwgZGV0YWlscyk7XG4gICAgICAgICAgICAgICAgaWYgKHNob3VsZFZhbGlkYXRlT25DaGFuZ2UoKSkge1xuICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvbi5jb21taXQobWF0Y2hpbmdWYWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdG9yZS5zZXQoJ2ZvcmNlTW91bnQnLCB0cnVlKTtcbiAgICAgICAgICAgIHF1ZXVlTWljcm90YXNrKGhhbmRsZUNoYW5nZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgaWQ6IGdlbmVyYXRlZElkICYmIGhpZGRlbklucHV0TmFtZSA9PSBudWxsID8gYCR7Z2VuZXJhdGVkSWR9LWhpZGRlbi1pbnB1dGAgOiB1bmRlZmluZWQsXG4gICAgICAgIGZvcm06IGZvcm0sXG4gICAgICAgIG5hbWU6IGhpZGRlbklucHV0TmFtZSxcbiAgICAgICAgYXV0b0NvbXBsZXRlOiBhdXRvQ29tcGxldGUsXG4gICAgICAgIHZhbHVlOiBzZXJpYWxpemVkVmFsdWUsXG4gICAgICAgIGRpc2FibGVkOiBkaXNhYmxlZCxcbiAgICAgICAgcmVxdWlyZWQ6IHJlcXVpcmVkICYmICFoYXNNdWx0aXBsZVNlbGVjdGlvbixcbiAgICAgICAgcmVhZE9ubHk6IHJlYWRPbmx5LFxuICAgICAgICByZWY6IHJlZixcbiAgICAgICAgc3R5bGU6IG5hbWUgPyB2aXN1YWxseUhpZGRlbklucHV0IDogdmlzdWFsbHlIaWRkZW4sXG4gICAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgICAgXCJhcmlhLWhpZGRlblwiOiB0cnVlLFxuICAgICAgICBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc6IHRydWVcbiAgICAgIH0pLCBoaWRkZW5JbnB1dHNdXG4gICAgfSlcbiAgfSk7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidmlzdWFsbHlIaWRkZW4iLCJ2aXN1YWxseUhpZGRlbklucHV0IiwidXNlTWVyZ2VkUmVmcyIsInVzZVJlZldpdGhJbml0IiwidXNlT25GaXJzdFJlbmRlciIsInVzZVByZXZpb3VzVmFsdWUiLCJ1c2VDb250cm9sbGVkIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VWYWx1ZUFzUmVmIiwidXNlU3RvcmUiLCJTdG9yZSIsIkVNUFRZX0FSUkFZIiwiRU1QVFlfT0JKRUNUIiwidXNlQ2xpY2siLCJ1c2VEaXNtaXNzIiwidXNlRmxvYXRpbmdSb290Q29udGV4dCIsInVzZUludGVyYWN0aW9ucyIsInVzZUxpc3ROYXZpZ2F0aW9uIiwidXNlVHlwZWFoZWFkIiwiU2VsZWN0Um9vdENvbnRleHQiLCJTZWxlY3RGbG9hdGluZ0NvbnRleHQiLCJ1c2VGaWVsZFJvb3RDb250ZXh0IiwidXNlUmVnaXN0ZXJGaWVsZENvbnRyb2wiLCJ1c2VMYWJlbGFibGVJZCIsInVzZVRyYW5zaXRpb25TdGF0dXMiLCJzZWxlY3RvcnMiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwidXNlT3BlbkNoYW5nZUNvbXBsZXRlIiwidXNlRm9ybUNvbnRleHQiLCJzdHJpbmdpZnlBc0xhYmVsIiwic3RyaW5naWZ5QXNWYWx1ZSIsImRlZmF1bHRJdGVtRXF1YWxpdHkiLCJmaW5kSXRlbUluZGV4IiwidXNlVmFsdWVDaGFuZ2VkIiwidXNlT3BlbkludGVyYWN0aW9uVHlwZSIsImdldE1heFNjcm9sbE9mZnNldCIsIm5vcm1hbGl6ZVNjcm9sbE9mZnNldCIsIm1lcmdlUHJvcHMiLCJqc3giLCJfanN4IiwianN4cyIsIl9qc3hzIiwiU2VsZWN0Um9vdCIsInByb3BzIiwiaWQiLCJ2YWx1ZSIsInZhbHVlUHJvcCIsImRlZmF1bHRWYWx1ZSIsIm9uVmFsdWVDaGFuZ2UiLCJvcGVuIiwib3BlblByb3AiLCJkZWZhdWx0T3BlbiIsIm9uT3BlbkNoYW5nZSIsIm5hbWUiLCJuYW1lUHJvcCIsImZvcm0iLCJhdXRvQ29tcGxldGUiLCJkaXNhYmxlZCIsImRpc2FibGVkUHJvcCIsInJlYWRPbmx5IiwicmVxdWlyZWQiLCJtb2RhbCIsImFjdGlvbnNSZWYiLCJpbnB1dFJlZiIsIm9uT3BlbkNoYW5nZUNvbXBsZXRlIiwiaXRlbXMiLCJtdWx0aXBsZSIsIml0ZW1Ub1N0cmluZ0xhYmVsIiwiaXRlbVRvU3RyaW5nVmFsdWUiLCJpc0l0ZW1FcXVhbFRvVmFsdWUiLCJoaWdobGlnaHRJdGVtT25Ib3ZlciIsImNoaWxkcmVuIiwiY2xlYXJFcnJvcnMiLCJzZXREaXJ0eSIsInNldFRvdWNoZWQiLCJzZXRGb2N1c2VkIiwic2hvdWxkVmFsaWRhdGVPbkNoYW5nZSIsInZhbGlkaXR5RGF0YSIsInNldEZpbGxlZCIsImZpZWxkTmFtZSIsImZpZWxkRGlzYWJsZWQiLCJ2YWxpZGF0aW9uIiwidmFsaWRhdGlvbk1vZGUiLCJnZW5lcmF0ZWRJZCIsInNldFZhbHVlVW53cmFwcGVkIiwiY29udHJvbGxlZCIsImRlZmF1bHQiLCJzdGF0ZSIsInNldE9wZW5VbndyYXBwZWQiLCJsaXN0UmVmIiwidXNlUmVmIiwibGFiZWxzUmVmIiwicG9wdXBSZWYiLCJzY3JvbGxIYW5kbGVyUmVmIiwic2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmIiwidmFsdWVSZWYiLCJ2YWx1ZXNSZWYiLCJ0eXBpbmdSZWYiLCJrZXlib2FyZEFjdGl2ZVJlZiIsInNlbGVjdGVkSXRlbVRleHRSZWYiLCJzZWxlY3Rpb25SZWYiLCJhbGxvd1NlbGVjdGVkTW91c2VVcCIsImFsbG93VW5zZWxlY3RlZE1vdXNlVXAiLCJhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZVJlZiIsIm1vdW50ZWQiLCJzZXRNb3VudGVkIiwidHJhbnNpdGlvblN0YXR1cyIsIm9wZW5NZXRob2QiLCJ0cmlnZ2VyUHJvcHMiLCJpbnRlcmFjdGlvblR5cGVQcm9wcyIsInN0b3JlIiwibGFiZWxJZCIsInVuZGVmaW5lZCIsImZvcmNlTW91bnQiLCJhY3RpdmVJbmRleCIsInNlbGVjdGVkSW5kZXgiLCJwb3B1cFByb3BzIiwidHJpZ2dlckVsZW1lbnQiLCJwb3NpdGlvbmVyRWxlbWVudCIsImxpc3RFbGVtZW50Iiwic2Nyb2xsVXBBcnJvd1Zpc2libGUiLCJzY3JvbGxEb3duQXJyb3dWaXNpYmxlIiwiaGFzU2Nyb2xsQXJyb3dzIiwiY3VycmVudCIsInByZXZpb3VzT3Blbk1ldGhvZCIsInJlbmRlcmVkT3Blbk1ldGhvZCIsInNlcmlhbGl6ZWRWYWx1ZSIsInVzZU1lbW8iLCJBcnJheSIsImlzQXJyYXkiLCJsZW5ndGgiLCJmaWVsZFN0cmluZ1ZhbHVlIiwibWFwIiwiY3VycmVudFZhbHVlIiwiY29udHJvbFJlZiIsImdldEZpZWxkVmFsdWUiLCJnZXRWYWx1ZSIsImluaXRpYWxWYWx1ZVJlZiIsInNldCIsInN5bmNTZWxlY3RlZEluZGV4IiwicmVnaXN0cnkiLCJsYXN0VmFsdWUiLCJsYXN0SW5kZXgiLCJpbmRleCIsImluaXRpYWxWYWx1ZSIsImNvbW1pdCIsInNldE9wZW4iLCJuZXh0T3BlbiIsImV2ZW50RGV0YWlscyIsImlzQ2FuY2VsZWQiLCJyZWFzb24iLCJmb2N1c091dCIsIm91dHNpZGVQcmVzcyIsImFjdGl2ZU9wdGlvbiIsInF1ZXVlTWljcm90YXNrIiwic2V0QXR0cmlidXRlIiwiaGFuZGxlVW5tb3VudCIsInVwZGF0ZSIsImVuYWJsZWQiLCJyZWYiLCJvbkNvbXBsZXRlIiwidXNlSW1wZXJhdGl2ZUhhbmRsZSIsInVubW91bnQiLCJzZXRWYWx1ZSIsIm5leHRWYWx1ZSIsImhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSIsInNjcm9sbGVyIiwibWF4U2Nyb2xsVG9wIiwic2Nyb2xsSGVpZ2h0IiwiY2xpZW50SGVpZ2h0Iiwic2Nyb2xsVG9wIiwic2hvdWxkU2hvd1VwIiwic2hvdWxkU2hvd0Rvd24iLCJmbG9hdGluZ0NvbnRleHQiLCJlbGVtZW50cyIsInJlZmVyZW5jZSIsImZsb2F0aW5nIiwiY2xpY2siLCJldmVudCIsImRpc21pc3MiLCJidWJibGVzIiwibGlzdE5hdmlnYXRpb24iLCJkaXNhYmxlZEluZGljZXMiLCJvbk5hdmlnYXRlIiwibmV4dEFjdGl2ZUluZGV4IiwiZm9jdXNJdGVtT25Ib3ZlciIsInR5cGVhaGVhZCIsIm9uTWF0Y2giLCJvblR5cGluZ0NoYW5nZSIsInR5cGluZyIsImdldFJlZmVyZW5jZVByb3BzIiwiZ2V0RmxvYXRpbmdQcm9wcyIsImdldEl0ZW1Qcm9wcyIsIm1lcmdlZFRyaWdnZXJQcm9wcyIsImNvbnRleHRWYWx1ZSIsImV2ZW50cyIsImNvbnRleHQiLCJoYXNNdWx0aXBsZVNlbGVjdGlvbiIsImhpZGRlbklucHV0TmFtZSIsImhpZGRlbklucHV0cyIsInYiLCJjdXJyZW50U2VyaWFsaXplZFZhbHVlIiwidHlwZSIsIlByb3ZpZGVyIiwiZ2V0SW5wdXRWYWxpZGF0aW9uUHJvcHMiLCJvbkZvY3VzIiwiZm9jdXMiLCJmb2N1c1Zpc2libGUiLCJvbkNoYW5nZSIsIm5hdGl2ZUV2ZW50IiwiZGVmYXVsdFByZXZlbnRlZCIsImN1cnJlbnRUYXJnZXQiLCJkZXRhaWxzIiwibm9uZSIsImhhbmRsZUNoYW5nZSIsIm1hdGNoaW5nVmFsdWUiLCJmaW5kIiwiY2FuZGlkYXRlVmFsdWUiLCJ0b0xvd2VyQ2FzZSIsImNhbmRpZGF0ZUxhYmVsIiwic3R5bGUiLCJ0YWJJbmRleCIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectFloatingContext: () => (/* binding */ SelectFloatingContext),\n/* harmony export */ SelectRootContext: () => (/* binding */ SelectRootContext),\n/* harmony export */ useSelectFloatingContext: () => (/* binding */ useSelectFloatingContext),\n/* harmony export */ useSelectRootContext: () => (/* binding */ useSelectRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SelectRootContext,SelectFloatingContext,useSelectRootContext,useSelectFloatingContext auto */ \n\nconst SelectRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nif (true) SelectRootContext.displayName = \"SelectRootContext\";\nconst SelectFloatingContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);\nif (true) SelectFloatingContext.displayName = \"SelectFloatingContext\";\nfunction useSelectRootContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectRootContext);\n if (context === null) {\n throw new Error( true ? 'Base UI: SelectRootContext is missing. Select parts must be placed within <Select.Root>.' : 0);\n }\n return context;\n}\nfunction useSelectFloatingContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SelectFloatingContext);\n if (context === null) {\n throw new Error( true ? 'Base UI: SelectFloatingContext is missing. Select parts must be placed within <Select.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9yb290L1NlbGVjdFJvb3RDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OzJJQUVvRTtBQUNyQztBQUN4QixNQUFNRSxvQkFBb0IsV0FBVyxHQUFFRCxnREFBbUIsQ0FBQyxNQUFNO0FBQ3hFLElBQUlHLElBQXFDLEVBQUVGLGtCQUFrQkcsV0FBVyxHQUFHO0FBQ3BFLE1BQU1DLHdCQUF3QixXQUFXLEdBQUVMLGdEQUFtQixDQUFDLE1BQU07QUFDNUUsSUFBSUcsSUFBcUMsRUFBRUUsc0JBQXNCRCxXQUFXLEdBQUc7QUFDeEUsU0FBU0U7SUFDZCxNQUFNQyxVQUFVUCw2Q0FBZ0IsQ0FBQ0M7SUFDakMsSUFBSU0sWUFBWSxNQUFNO1FBQ3BCLE1BQU0sSUFBSUUsTUFBTU4sS0FBcUMsR0FBRyw2RkFBNkZKLENBQXVCO0lBQzlLO0lBQ0EsT0FBT1E7QUFDVDtBQUNPLFNBQVNHO0lBQ2QsTUFBTUgsVUFBVVAsNkNBQWdCLENBQUNLO0lBQ2pDLElBQUlFLFlBQVksTUFBTTtRQUNwQixNQUFNLElBQUlFLE1BQU1OLEtBQXFDLEdBQUcsaUdBQWlHSixDQUF1QjtJQUNsTDtJQUNBLE9BQU9RO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9yb290L1NlbGVjdFJvb3RDb250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IF9mb3JtYXRFcnJvck1lc3NhZ2UgZnJvbSBcIkBiYXNlLXVpL3V0aWxzL2Zvcm1hdEVycm9yTWVzc2FnZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNvbnN0IFNlbGVjdFJvb3RDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RSb290Q29udGV4dC5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0Um9vdENvbnRleHRcIjtcbmV4cG9ydCBjb25zdCBTZWxlY3RGbG9hdGluZ0NvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dChudWxsKTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFNlbGVjdEZsb2F0aW5nQ29udGV4dC5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0RmxvYXRpbmdDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlU2VsZWN0Um9vdENvbnRleHQoKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFNlbGVjdFJvb3RDb250ZXh0KTtcbiAgaWYgKGNvbnRleHQgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFNlbGVjdFJvb3RDb250ZXh0IGlzIG1pc3NpbmcuIFNlbGVjdCBwYXJ0cyBtdXN0IGJlIHBsYWNlZCB3aXRoaW4gPFNlbGVjdC5Sb290Pi4nIDogX2Zvcm1hdEVycm9yTWVzc2FnZSg2MCkpO1xuICB9XG4gIHJldHVybiBjb250ZXh0O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVNlbGVjdEZsb2F0aW5nQ29udGV4dCgpIHtcbiAgY29uc3QgY29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoU2VsZWN0RmxvYXRpbmdDb250ZXh0KTtcbiAgaWYgKGNvbnRleHQgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFNlbGVjdEZsb2F0aW5nQ29udGV4dCBpcyBtaXNzaW5nLiBTZWxlY3QgcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxTZWxlY3QuUm9vdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNjEpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiU2VsZWN0Um9vdENvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwiU2VsZWN0RmxvYXRpbmdDb250ZXh0IiwidXNlU2VsZWN0Um9vdENvbnRleHQiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkVycm9yIiwidXNlU2VsZWN0RmxvYXRpbmdDb250ZXh0Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/scroll-arrow/SelectScrollArrow.js":
|
|
/*!**********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/scroll-arrow/SelectScrollArrow.js ***!
|
|
\**********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectScrollArrow: () => (/* binding */ SelectScrollArrow)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../positioner/SelectPositionerContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/positioner/SelectPositionerContext.js\");\n/* harmony import */ var _internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internals/useTransitionStatus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/scrollEdges.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/scrollEdges.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* __next_internal_client_entry_do_not_use__ SelectScrollArrow auto */ \n\n\n\n\n\n\n\n\n\n\n/**\n * @internal\n */ const SelectScrollArrow = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectScrollArrow(componentProps, forwardedRef) {\n const { render, className, style, direction, keepMounted = false, ...elementProps } = componentProps;\n const isUp = direction === 'up';\n const { store, popupRef, listRef, handleScrollArrowVisibility, scrollArrowsMountedCountRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectRootContext)();\n const { side, scrollDownArrowRef, scrollUpArrowRef } = (0,_positioner_SelectPositionerContext_js__WEBPACK_IMPORTED_MODULE_2__.useSelectPositionerContext)();\n const visibleSelector = isUp ? _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.scrollUpArrowVisible : _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.scrollDownArrowVisible;\n const stateVisible = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, visibleSelector);\n const openMethod = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_4__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.openMethod);\n // Scroll arrows are disabled for touch modality as they are a hover-only element.\n const visible = stateVisible && openMethod !== 'touch';\n const timeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_5__.useTimeout)();\n const scrollArrowRef = isUp ? scrollUpArrowRef : scrollDownArrowRef;\n const { transitionStatus, setMounted } = (0,_internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_6__.useTransitionStatus)(visible);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_7__.useIsoLayoutEffect)({\n \"SelectScrollArrow.SelectScrollArrow.useIsoLayoutEffect\": ()=>{\n scrollArrowsMountedCountRef.current += 1;\n if (!store.state.hasScrollArrows) {\n store.set('hasScrollArrows', true);\n }\n return ({\n \"SelectScrollArrow.SelectScrollArrow.useIsoLayoutEffect\": ()=>{\n scrollArrowsMountedCountRef.current = Math.max(0, scrollArrowsMountedCountRef.current - 1);\n if (scrollArrowsMountedCountRef.current === 0 && store.state.hasScrollArrows) {\n store.set('hasScrollArrows', false);\n }\n }\n })[\"SelectScrollArrow.SelectScrollArrow.useIsoLayoutEffect\"];\n }\n }[\"SelectScrollArrow.SelectScrollArrow.useIsoLayoutEffect\"], [\n store,\n scrollArrowsMountedCountRef\n ]);\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_8__.useOpenChangeComplete)({\n open: visible,\n ref: scrollArrowRef,\n onComplete () {\n if (!visible) {\n setMounted(false);\n }\n }\n });\n const state = {\n direction,\n visible,\n side,\n transitionStatus\n };\n const defaultProps = {\n 'aria-hidden': true,\n children: isUp ? '▲' : '▼',\n style: {\n position: 'absolute'\n },\n onMouseMove (event) {\n if (event.movementX === 0 && event.movementY === 0 || timeout.isStarted()) {\n return;\n }\n store.set('activeIndex', null);\n function scrollNextItem() {\n const scroller = store.state.listElement ?? popupRef.current;\n if (!scroller) {\n return;\n }\n store.set('activeIndex', null);\n handleScrollArrowVisibility();\n const maxScrollTop = (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.getMaxScrollOffset)(scroller.scrollHeight, scroller.clientHeight);\n const scrollTop = (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.normalizeScrollOffset)(scroller.scrollTop, maxScrollTop);\n const isScrolledToEdge = scrollTop === (isUp ? 0 : maxScrollTop);\n const items = listRef.current;\n if (scrollTop !== scroller.scrollTop) {\n scroller.scrollTop = scrollTop;\n }\n // Fallback when there are no items registered yet.\n if (items.length === 0) {\n store.set(isUp ? 'scrollUpArrowVisible' : 'scrollDownArrowVisible', !isScrolledToEdge);\n }\n if (isScrolledToEdge) {\n timeout.clear();\n return;\n }\n if (items.length > 0) {\n const scrollArrowHeight = scrollArrowRef.current?.offsetHeight || 0;\n scroller.scrollTop = getTargetScrollTop(items, isUp, scrollTop, scroller.clientHeight, scrollArrowHeight, maxScrollTop);\n }\n timeout.start(40, scrollNextItem);\n }\n timeout.start(40, scrollNextItem);\n },\n onMouseLeave () {\n timeout.clear();\n }\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_10__.useRenderElement)('div', componentProps, {\n ref: [\n forwardedRef,\n scrollArrowRef\n ],\n state,\n props: [\n defaultProps,\n elementProps\n ]\n });\n const shouldRender = visible || keepMounted;\n if (!shouldRender) {\n return null;\n }\n return element;\n});\nif (true) SelectScrollArrow.displayName = \"SelectScrollArrow\";\nfunction getTargetScrollTop(items, isUp, scrollTop, clientHeight, scrollArrowHeight, maxScrollTop) {\n if (isUp) {\n let firstVisibleIndex = 0;\n const visibleTop = scrollTop + scrollArrowHeight - _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.SCROLL_EDGE_TOLERANCE_PX;\n for(let i = 0; i < items.length; i += 1){\n const item = items[i];\n if (item && item.offsetTop >= visibleTop) {\n firstVisibleIndex = i;\n break;\n }\n }\n const targetIndex = Math.max(0, firstVisibleIndex - 1);\n const targetItem = items[targetIndex];\n return targetIndex < firstVisibleIndex && targetItem ? (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.normalizeScrollOffset)(targetItem.offsetTop - scrollArrowHeight, maxScrollTop) : 0;\n }\n let lastVisibleIndex = items.length - 1;\n const visibleBottom = scrollTop + clientHeight - scrollArrowHeight + _utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.SCROLL_EDGE_TOLERANCE_PX;\n for(let i = 0; i < items.length; i += 1){\n const item = items[i];\n if (item && item.offsetTop + item.offsetHeight > visibleBottom) {\n lastVisibleIndex = Math.max(0, i - 1);\n break;\n }\n }\n const targetIndex = Math.min(items.length - 1, lastVisibleIndex + 1);\n const targetItem = items[targetIndex];\n return targetIndex > lastVisibleIndex && targetItem ? (0,_utils_scrollEdges_js__WEBPACK_IMPORTED_MODULE_9__.normalizeScrollOffset)(targetItem.offsetTop + targetItem.offsetHeight - clientHeight + scrollArrowHeight, maxScrollTop) : maxScrollTop;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9zY3JvbGwtYXJyb3cvU2VsZWN0U2Nyb2xsQXJyb3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O3VFQUUrQjtBQUN3QjtBQUNQO0FBQ3VCO0FBQ0g7QUFDa0I7QUFDVDtBQUNJO0FBQ1Y7QUFDMEM7QUFDekU7QUFFeEM7O0NBRUMsR0FDTSxNQUFNYSxvQkFBb0IsV0FBVyxHQUFFYiw2Q0FBZ0IsQ0FBQyxTQUFTYSxrQkFBa0JFLGNBQWMsRUFBRUMsWUFBWTtJQUNwSCxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLFNBQVMsRUFDVEMsY0FBYyxLQUFLLEVBQ25CLEdBQUdDLGNBQ0osR0FBR1A7SUFDSixNQUFNUSxPQUFPSCxjQUFjO0lBQzNCLE1BQU0sRUFDSkksS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLE9BQU8sRUFDUEMsMkJBQTJCLEVBQzNCQywyQkFBMkIsRUFDNUIsR0FBR3hCLGdGQUFvQkE7SUFDeEIsTUFBTSxFQUNKeUIsSUFBSSxFQUNKQyxrQkFBa0IsRUFDbEJDLGdCQUFnQixFQUNqQixHQUFHMUIsa0dBQTBCQTtJQUM5QixNQUFNMkIsa0JBQWtCVCxPQUFPWCxnREFBU0EsQ0FBQ3FCLG9CQUFvQixHQUFHckIsZ0RBQVNBLENBQUNzQixzQkFBc0I7SUFDaEcsTUFBTUMsZUFBZWpDLDhEQUFRQSxDQUFDc0IsT0FBT1E7SUFDckMsTUFBTUksYUFBYWxDLDhEQUFRQSxDQUFDc0IsT0FBT1osZ0RBQVNBLENBQUN3QixVQUFVO0lBRXZELGtGQUFrRjtJQUNsRixNQUFNQyxVQUFVRixnQkFBZ0JDLGVBQWU7SUFDL0MsTUFBTUUsVUFBVXJDLHFFQUFVQTtJQUMxQixNQUFNc0MsaUJBQWlCaEIsT0FBT1EsbUJBQW1CRDtJQUNqRCxNQUFNLEVBQ0pVLGdCQUFnQixFQUNoQkMsVUFBVSxFQUNYLEdBQUduQyxzRkFBbUJBLENBQUMrQjtJQUN4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QUssQ0FBQ2tCLFlBQVk7SUFDckMsT0FBT0EsY0FBY0Usb0JBQW9CRCxhQUFhNUUsNEVBQXFCQSxDQUFDNEUsV0FBV0YsU0FBUyxHQUFHRSxXQUFXZixZQUFZLEdBQUdQLGVBQWVNLG1CQUFtQlIsZ0JBQWdCQTtBQUNqTCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc2VsZWN0L3Njcm9sbC1hcnJvdy9TZWxlY3RTY3JvbGxBcnJvdy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRpbWVvdXQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VUaW1lb3V0JztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVNlbGVjdFJvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvU2VsZWN0Um9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVNlbGVjdFBvc2l0aW9uZXJDb250ZXh0IH0gZnJvbSBcIi4uL3Bvc2l0aW9uZXIvU2VsZWN0UG9zaXRpb25lckNvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVRyYW5zaXRpb25TdGF0dXMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVRyYW5zaXRpb25TdGF0dXMuanNcIjtcbmltcG9ydCB7IHVzZU9wZW5DaGFuZ2VDb21wbGV0ZSB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlT3BlbkNoYW5nZUNvbXBsZXRlLmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBnZXRNYXhTY3JvbGxPZmZzZXQsIG5vcm1hbGl6ZVNjcm9sbE9mZnNldCwgU0NST0xMX0VER0VfVE9MRVJBTkNFX1BYIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3Njcm9sbEVkZ2VzLmpzXCI7XG5pbXBvcnQgeyBzZWxlY3RvcnMgfSBmcm9tIFwiLi4vc3RvcmUuanNcIjtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IFNlbGVjdFNjcm9sbEFycm93ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0U2Nyb2xsQXJyb3coY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIGNsYXNzTmFtZSxcbiAgICBzdHlsZSxcbiAgICBkaXJlY3Rpb24sXG4gICAga2VlcE1vdW50ZWQgPSBmYWxzZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCBpc1VwID0gZGlyZWN0aW9uID09PSAndXAnO1xuICBjb25zdCB7XG4gICAgc3RvcmUsXG4gICAgcG9wdXBSZWYsXG4gICAgbGlzdFJlZixcbiAgICBoYW5kbGVTY3JvbGxBcnJvd1Zpc2liaWxpdHksXG4gICAgc2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmXG4gIH0gPSB1c2VTZWxlY3RSb290Q29udGV4dCgpO1xuICBjb25zdCB7XG4gICAgc2lkZSxcbiAgICBzY3JvbGxEb3duQXJyb3dSZWYsXG4gICAgc2Nyb2xsVXBBcnJvd1JlZlxuICB9ID0gdXNlU2VsZWN0UG9zaXRpb25lckNvbnRleHQoKTtcbiAgY29uc3QgdmlzaWJsZVNlbGVjdG9yID0gaXNVcCA/IHNlbGVjdG9ycy5zY3JvbGxVcEFycm93VmlzaWJsZSA6IHNlbGVjdG9ycy5zY3JvbGxEb3duQXJyb3dWaXNpYmxlO1xuICBjb25zdCBzdGF0ZVZpc2libGUgPSB1c2VTdG9yZShzdG9yZSwgdmlzaWJsZVNlbGVjdG9yKTtcbiAgY29uc3Qgb3Blbk1ldGhvZCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMub3Blbk1ldGhvZCk7XG5cbiAgLy8gU2Nyb2xsIGFycm93cyBhcmUgZGlzYWJsZWQgZm9yIHRvdWNoIG1vZGFsaXR5IGFzIHRoZXkgYXJlIGEgaG92ZXItb25seSBlbGVtZW50LlxuICBjb25zdCB2aXNpYmxlID0gc3RhdGVWaXNpYmxlICYmIG9wZW5NZXRob2QgIT09ICd0b3VjaCc7XG4gIGNvbnN0IHRpbWVvdXQgPSB1c2VUaW1lb3V0KCk7XG4gIGNvbnN0IHNjcm9sbEFycm93UmVmID0gaXNVcCA/IHNjcm9sbFVwQXJyb3dSZWYgOiBzY3JvbGxEb3duQXJyb3dSZWY7XG4gIGNvbnN0IHtcbiAgICB0cmFuc2l0aW9uU3RhdHVzLFxuICAgIHNldE1vdW50ZWRcbiAgfSA9IHVzZVRyYW5zaXRpb25TdGF0dXModmlzaWJsZSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgc2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmLmN1cnJlbnQgKz0gMTtcbiAgICBpZiAoIXN0b3JlLnN0YXRlLmhhc1Njcm9sbEFycm93cykge1xuICAgICAgc3RvcmUuc2V0KCdoYXNTY3JvbGxBcnJvd3MnLCB0cnVlKTtcbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNjcm9sbEFycm93c01vdW50ZWRDb3VudFJlZi5jdXJyZW50ID0gTWF0aC5tYXgoMCwgc2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmLmN1cnJlbnQgLSAxKTtcbiAgICAgIGlmIChzY3JvbGxBcnJvd3NNb3VudGVkQ291bnRSZWYuY3VycmVudCA9PT0gMCAmJiBzdG9yZS5zdGF0ZS5oYXNTY3JvbGxBcnJvd3MpIHtcbiAgICAgICAgc3RvcmUuc2V0KCdoYXNTY3JvbGxBcnJvd3MnLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfTtcbiAgfSwgW3N0b3JlLCBzY3JvbGxBcnJvd3NNb3VudGVkQ291bnRSZWZdKTtcbiAgdXNlT3BlbkNoYW5nZUNvbXBsZXRlKHtcbiAgICBvcGVuOiB2aXNpYmxlLFxuICAgIHJlZjogc2Nyb2xsQXJyb3dSZWYsXG4gICAgb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmICghdmlzaWJsZSkge1xuICAgICAgICBzZXRNb3VudGVkKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBkaXJlY3Rpb24sXG4gICAgdmlzaWJsZSxcbiAgICBzaWRlLFxuICAgIHRyYW5zaXRpb25TdGF0dXNcbiAgfTtcbiAgY29uc3QgZGVmYXVsdFByb3BzID0ge1xuICAgICdhcmlhLWhpZGRlbic6IHRydWUsXG4gICAgY2hpbGRyZW46IGlzVXAgPyAn4payJyA6ICfilrwnLFxuICAgIHN0eWxlOiB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJ1xuICAgIH0sXG4gICAgb25Nb3VzZU1vdmUoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5tb3ZlbWVudFggPT09IDAgJiYgZXZlbnQubW92ZW1lbnRZID09PSAwIHx8IHRpbWVvdXQuaXNTdGFydGVkKCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgc3RvcmUuc2V0KCdhY3RpdmVJbmRleCcsIG51bGwpO1xuICAgICAgZnVuY3Rpb24gc2Nyb2xsTmV4dEl0ZW0oKSB7XG4gICAgICAgIGNvbnN0IHNjcm9sbGVyID0gc3RvcmUuc3RhdGUubGlzdEVsZW1lbnQgPz8gcG9wdXBSZWYuY3VycmVudDtcbiAgICAgICAgaWYgKCFzY3JvbGxlcikge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBzdG9yZS5zZXQoJ2FjdGl2ZUluZGV4JywgbnVsbCk7XG4gICAgICAgIGhhbmRsZVNjcm9sbEFycm93VmlzaWJpbGl0eSgpO1xuICAgICAgICBjb25zdCBtYXhTY3JvbGxUb3AgPSBnZXRNYXhTY3JvbGxPZmZzZXQoc2Nyb2xsZXIuc2Nyb2xsSGVpZ2h0LCBzY3JvbGxlci5jbGllbnRIZWlnaHQpO1xuICAgICAgICBjb25zdCBzY3JvbGxUb3AgPSBub3JtYWxpemVTY3JvbGxPZmZzZXQoc2Nyb2xsZXIuc2Nyb2xsVG9wLCBtYXhTY3JvbGxUb3ApO1xuICAgICAgICBjb25zdCBpc1Njcm9sbGVkVG9FZGdlID0gc2Nyb2xsVG9wID09PSAoaXNVcCA/IDAgOiBtYXhTY3JvbGxUb3ApO1xuICAgICAgICBjb25zdCBpdGVtcyA9IGxpc3RSZWYuY3VycmVudDtcbiAgICAgICAgaWYgKHNjcm9sbFRvcCAhPT0gc2Nyb2xsZXIuc2Nyb2xsVG9wKSB7XG4gICAgICAgICAgc2Nyb2xsZXIuc2Nyb2xsVG9wID0gc2Nyb2xsVG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmFsbGJhY2sgd2hlbiB0aGVyZSBhcmUgbm8gaXRlbXMgcmVnaXN0ZXJlZCB5ZXQuXG4gICAgICAgIGlmIChpdGVtcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBzdG9yZS5zZXQoaXNVcCA/ICdzY3JvbGxVcEFycm93VmlzaWJsZScgOiAnc2Nyb2xsRG93bkFycm93VmlzaWJsZScsICFpc1Njcm9sbGVkVG9FZGdlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNTY3JvbGxlZFRvRWRnZSkge1xuICAgICAgICAgIHRpbWVvdXQuY2xlYXIoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGl0ZW1zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBjb25zdCBzY3JvbGxBcnJvd0hlaWdodCA9IHNjcm9sbEFycm93UmVmLmN1cnJlbnQ/Lm9mZnNldEhlaWdodCB8fCAwO1xuICAgICAgICAgIHNjcm9sbGVyLnNjcm9sbFRvcCA9IGdldFRhcmdldFNjcm9sbFRvcChpdGVtcywgaXNVcCwgc2Nyb2xsVG9wLCBzY3JvbGxlci5jbGllbnRIZWlnaHQsIHNjcm9sbEFycm93SGVpZ2h0LCBtYXhTY3JvbGxUb3ApO1xuICAgICAgICB9XG4gICAgICAgIHRpbWVvdXQuc3RhcnQoNDAsIHNjcm9sbE5leHRJdGVtKTtcbiAgICAgIH1cbiAgICAgIHRpbWVvdXQuc3RhcnQoNDAsIHNjcm9sbE5leHRJdGVtKTtcbiAgICB9LFxuICAgIG9uTW91c2VMZWF2ZSgpIHtcbiAgICAgIHRpbWVvdXQuY2xlYXIoKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGVsZW1lbnQgPSB1c2VSZW5kZXJFbGVtZW50KCdkaXYnLCBjb21wb25lbnRQcm9wcywge1xuICAgIHJlZjogW2ZvcndhcmRlZFJlZiwgc2Nyb2xsQXJyb3dSZWZdLFxuICAgIHN0YXRlLFxuICAgIHByb3BzOiBbZGVmYXVsdFByb3BzLCBlbGVtZW50UHJvcHNdXG4gIH0pO1xuICBjb25zdCBzaG91bGRSZW5kZXIgPSB2aXNpYmxlIHx8IGtlZXBNb3VudGVkO1xuICBpZiAoIXNob3VsZFJlbmRlcikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiBlbGVtZW50O1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RTY3JvbGxBcnJvdy5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0U2Nyb2xsQXJyb3dcIjtcbmZ1bmN0aW9uIGdldFRhcmdldFNjcm9sbFRvcChpdGVtcywgaXNVcCwgc2Nyb2xsVG9wLCBjbGllbnRIZWlnaHQsIHNjcm9sbEFycm93SGVpZ2h0LCBtYXhTY3JvbGxUb3ApIHtcbiAgaWYgKGlzVXApIHtcbiAgICBsZXQgZmlyc3RWaXNpYmxlSW5kZXggPSAwO1xuICAgIGNvbnN0IHZpc2libGVUb3AgPSBzY3JvbGxUb3AgKyBzY3JvbGxBcnJvd0hlaWdodCAtIFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICBjb25zdCBpdGVtID0gaXRlbXNbaV07XG4gICAgICBpZiAoaXRlbSAmJiBpdGVtLm9mZnNldFRvcCA+PSB2aXNpYmxlVG9wKSB7XG4gICAgICAgIGZpcnN0VmlzaWJsZUluZGV4ID0gaTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IHRhcmdldEluZGV4ID0gTWF0aC5tYXgoMCwgZmlyc3RWaXNpYmxlSW5kZXggLSAxKTtcbiAgICBjb25zdCB0YXJnZXRJdGVtID0gaXRlbXNbdGFyZ2V0SW5kZXhdO1xuICAgIHJldHVybiB0YXJnZXRJbmRleCA8IGZpcnN0VmlzaWJsZUluZGV4ICYmIHRhcmdldEl0ZW0gPyBub3JtYWxpemVTY3JvbGxPZmZzZXQodGFyZ2V0SXRlbS5vZmZzZXRUb3AgLSBzY3JvbGxBcnJvd0hlaWdodCwgbWF4U2Nyb2xsVG9wKSA6IDA7XG4gIH1cbiAgbGV0IGxhc3RWaXNpYmxlSW5kZXggPSBpdGVtcy5sZW5ndGggLSAxO1xuICBjb25zdCB2aXNpYmxlQm90dG9tID0gc2Nyb2xsVG9wICsgY2xpZW50SGVpZ2h0IC0gc2Nyb2xsQXJyb3dIZWlnaHQgKyBTQ1JPTExfRURHRV9UT0xFUkFOQ0VfUFg7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICBjb25zdCBpdGVtID0gaXRlbXNbaV07XG4gICAgaWYgKGl0ZW0gJiYgaXRlbS5vZmZzZXRUb3AgKyBpdGVtLm9mZnNldEhlaWdodCA+IHZpc2libGVCb3R0b20pIHtcbiAgICAgIGxhc3RWaXNpYmxlSW5kZXggPSBNYXRoLm1heCgwLCBpIC0gMSk7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cbiAgY29uc3QgdGFyZ2V0SW5kZXggPSBNYXRoLm1pbihpdGVtcy5sZW5ndGggLSAxLCBsYXN0VmlzaWJsZUluZGV4ICsgMSk7XG4gIGNvbnN0IHRhcmdldEl0ZW0gPSBpdGVtc1t0YXJnZXRJbmRleF07XG4gIHJldHVybiB0YXJnZXRJbmRleCA+IGxhc3RWaXNpYmxlSW5kZXggJiYgdGFyZ2V0SXRlbSA/IG5vcm1hbGl6ZVNjcm9sbE9mZnNldCh0YXJnZXRJdGVtLm9mZnNldFRvcCArIHRhcmdldEl0ZW0ub2Zmc2V0SGVpZ2h0IC0gY2xpZW50SGVpZ2h0ICsgc2Nyb2xsQXJyb3dIZWlnaHQsIG1heFNjcm9sbFRvcCkgOiBtYXhTY3JvbGxUb3A7XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlVGltZW91dCIsInVzZVN0b3JlIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU2VsZWN0Um9vdENvbnRleHQiLCJ1c2VTZWxlY3RQb3NpdGlvbmVyQ29udGV4dCIsInVzZVRyYW5zaXRpb25TdGF0dXMiLCJ1c2VPcGVuQ2hhbmdlQ29tcGxldGUiLCJ1c2VSZW5kZXJFbGVtZW50IiwiZ2V0TWF4U2Nyb2xsT2Zmc2V0Iiwibm9ybWFsaXplU2Nyb2xsT2Zmc2V0IiwiU0NST0xMX0VER0VfVE9MRVJBTkNFX1BYIiwic2VsZWN0b3JzIiwiU2VsZWN0U2Nyb2xsQXJyb3ciLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsImRpcmVjdGlvbiIsImtlZXBNb3VudGVkIiwiZWxlbWVudFByb3BzIiwiaXNVcCIsInN0b3JlIiwicG9wdXBSZWYiLCJsaXN0UmVmIiwiaGFuZGxlU2Nyb2xsQXJyb3dWaXNpYmlsaXR5Iiwic2Nyb2xsQXJyb3dzTW91bnRlZENvdW50UmVmIiwic2lkZSIsInNjcm9sbERvd25BcnJvd1JlZiIsInNjcm9sbFVwQXJyb3dSZWYiLCJ2aXNpYmxlU2VsZWN0b3IiLCJzY3JvbGxVcEFycm93VmlzaWJsZSIsInNjcm9sbERvd25BcnJvd1Zpc2libGUiLCJzdGF0ZVZpc2libGUiLCJvcGVuTWV0aG9kIiwidmlzaWJsZSIsInRpbWVvdXQiLCJzY3JvbGxBcnJvd1JlZiIsInRyYW5zaXRpb25TdGF0dXMiLCJzZXRNb3VudGVkIiwiY3VycmVudCIsInN0YXRlIiwiaGFzU2Nyb2xsQXJyb3dzIiwic2V0IiwiTWF0aCIsIm1heCIsIm9wZW4iLCJyZWYiLCJvbkNvbXBsZXRlIiwiZGVmYXVsdFByb3BzIiwiY2hpbGRyZW4iLCJwb3NpdGlvbiIsIm9uTW91c2VNb3ZlIiwiZXZlbnQiLCJtb3ZlbWVudFgiLCJtb3ZlbWVudFkiLCJpc1N0YXJ0ZWQiLCJzY3JvbGxOZXh0SXRlbSIsInNjcm9sbGVyIiwibGlzdEVsZW1lbnQiLCJtYXhTY3JvbGxUb3AiLCJzY3JvbGxIZWlnaHQiLCJjbGllbnRIZWlnaHQiLCJzY3JvbGxUb3AiLCJpc1Njcm9sbGVkVG9FZGdlIiwiaXRlbXMiLCJsZW5ndGgiLCJjbGVhciIsInNjcm9sbEFycm93SGVpZ2h0Iiwib2Zmc2V0SGVpZ2h0IiwiZ2V0VGFyZ2V0U2Nyb2xsVG9wIiwic3RhcnQiLCJvbk1vdXNlTGVhdmUiLCJlbGVtZW50IiwicHJvcHMiLCJzaG91bGRSZW5kZXIiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJmaXJzdFZpc2libGVJbmRleCIsInZpc2libGVUb3AiLCJpIiwiaXRlbSIsIm9mZnNldFRvcCIsInRhcmdldEluZGV4IiwidGFyZ2V0SXRlbSIsImxhc3RWaXNpYmxlSW5kZXgiLCJ2aXNpYmxlQm90dG9tIiwibWluIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/scroll-arrow/SelectScrollArrow.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/scroll-down-arrow/SelectScrollDownArrow.js":
|
|
/*!*******************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/scroll-down-arrow/SelectScrollDownArrow.js ***!
|
|
\*******************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectScrollDownArrow: () => (/* binding */ SelectScrollDownArrow)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _scroll_arrow_SelectScrollArrow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scroll-arrow/SelectScrollArrow.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/scroll-arrow/SelectScrollArrow.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectScrollDownArrow auto */ \n\n\n/**\n * An element that scrolls the select popup down when hovered. Does not render when using touch input.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectScrollDownArrow = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectScrollDownArrow(props, forwardedRef) {\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_scroll_arrow_SelectScrollArrow_js__WEBPACK_IMPORTED_MODULE_2__.SelectScrollArrow, {\n ...props,\n ref: forwardedRef,\n direction: \"down\"\n });\n});\nif (true) SelectScrollDownArrow.displayName = \"SelectScrollDownArrow\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9zY3JvbGwtZG93bi1hcnJvdy9TZWxlY3RTY3JvbGxEb3duQXJyb3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzsyRUFFK0I7QUFDMEM7QUFDekI7QUFDaEQ7Ozs7O0NBS0MsR0FDTSxNQUFNSSx3QkFBd0IsV0FBVyxHQUFFSiw2Q0FBZ0IsQ0FBQyxTQUFTSSxzQkFBc0JFLEtBQUssRUFBRUMsWUFBWTtJQUNuSCxPQUFPLFdBQVcsR0FBRUosc0RBQUlBLENBQUNGLGlGQUFpQkEsRUFBRTtRQUMxQyxHQUFHSyxLQUFLO1FBQ1JFLEtBQUtEO1FBQ0xFLFdBQVc7SUFDYjtBQUNGLEdBQUc7QUFDSCxJQUFJQyxJQUFxQyxFQUFFTixzQkFBc0JPLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc2VsZWN0L3Njcm9sbC1kb3duLWFycm93L1NlbGVjdFNjcm9sbERvd25BcnJvdy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFNlbGVjdFNjcm9sbEFycm93IH0gZnJvbSBcIi4uL3Njcm9sbC1hcnJvdy9TZWxlY3RTY3JvbGxBcnJvdy5qc1wiO1xuaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbi8qKlxuICogQW4gZWxlbWVudCB0aGF0IHNjcm9sbHMgdGhlIHNlbGVjdCBwb3B1cCBkb3duIHdoZW4gaG92ZXJlZC4gRG9lcyBub3QgcmVuZGVyIHdoZW4gdXNpbmcgdG91Y2ggaW5wdXQuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuZXhwb3J0IGNvbnN0IFNlbGVjdFNjcm9sbERvd25BcnJvdyA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdFNjcm9sbERvd25BcnJvdyhwcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChTZWxlY3RTY3JvbGxBcnJvdywge1xuICAgIC4uLnByb3BzLFxuICAgIHJlZjogZm9yd2FyZGVkUmVmLFxuICAgIGRpcmVjdGlvbjogXCJkb3duXCJcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFNlbGVjdFNjcm9sbERvd25BcnJvdy5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0U2Nyb2xsRG93bkFycm93XCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiU2VsZWN0U2Nyb2xsQXJyb3ciLCJqc3giLCJfanN4IiwiU2VsZWN0U2Nyb2xsRG93bkFycm93IiwiZm9yd2FyZFJlZiIsInByb3BzIiwiZm9yd2FyZGVkUmVmIiwicmVmIiwiZGlyZWN0aW9uIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/scroll-down-arrow/SelectScrollDownArrow.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/scroll-up-arrow/SelectScrollUpArrow.js":
|
|
/*!***************************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/scroll-up-arrow/SelectScrollUpArrow.js ***!
|
|
\***************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectScrollUpArrow: () => (/* binding */ SelectScrollUpArrow)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _scroll_arrow_SelectScrollArrow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scroll-arrow/SelectScrollArrow.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/scroll-arrow/SelectScrollArrow.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SelectScrollUpArrow auto */ \n\n\n/**\n * An element that scrolls the select popup up when hovered. Does not render when using touch input.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectScrollUpArrow = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectScrollUpArrow(props, forwardedRef) {\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_scroll_arrow_SelectScrollArrow_js__WEBPACK_IMPORTED_MODULE_2__.SelectScrollArrow, {\n ...props,\n ref: forwardedRef,\n direction: \"up\"\n });\n});\nif (true) SelectScrollUpArrow.displayName = \"SelectScrollUpArrow\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9zY3JvbGwtdXAtYXJyb3cvU2VsZWN0U2Nyb2xsVXBBcnJvdy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O3lFQUUrQjtBQUMwQztBQUN6QjtBQUNoRDs7Ozs7Q0FLQyxHQUNNLE1BQU1JLHNCQUFzQixXQUFXLEdBQUVKLDZDQUFnQixDQUFDLFNBQVNJLG9CQUFvQkUsS0FBSyxFQUFFQyxZQUFZO0lBQy9HLE9BQU8sV0FBVyxHQUFFSixzREFBSUEsQ0FBQ0YsaUZBQWlCQSxFQUFFO1FBQzFDLEdBQUdLLEtBQUs7UUFDUkUsS0FBS0Q7UUFDTEUsV0FBVztJQUNiO0FBQ0YsR0FBRztBQUNILElBQUlDLElBQXFDLEVBQUVOLG9CQUFvQk8sV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3Qvc2Nyb2xsLXVwLWFycm93L1NlbGVjdFNjcm9sbFVwQXJyb3cuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBTZWxlY3RTY3JvbGxBcnJvdyB9IGZyb20gXCIuLi9zY3JvbGwtYXJyb3cvU2VsZWN0U2Nyb2xsQXJyb3cuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG4vKipcbiAqIEFuIGVsZW1lbnQgdGhhdCBzY3JvbGxzIHRoZSBzZWxlY3QgcG9wdXAgdXAgd2hlbiBob3ZlcmVkLiBEb2VzIG5vdCByZW5kZXIgd2hlbiB1c2luZyB0b3VjaCBpbnB1dC5cbiAqIFJlbmRlcnMgYSBgPGRpdj5gIGVsZW1lbnQuXG4gKlxuICogRG9jdW1lbnRhdGlvbjogW0Jhc2UgVUkgU2VsZWN0XShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvc2VsZWN0KVxuICovXG5leHBvcnQgY29uc3QgU2VsZWN0U2Nyb2xsVXBBcnJvdyA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIFNlbGVjdFNjcm9sbFVwQXJyb3cocHJvcHMsIGZvcndhcmRlZFJlZikge1xuICByZXR1cm4gLyojX19QVVJFX18qL19qc3goU2VsZWN0U2Nyb2xsQXJyb3csIHtcbiAgICAuLi5wcm9wcyxcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICBkaXJlY3Rpb246IFwidXBcIlxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU2VsZWN0U2Nyb2xsVXBBcnJvdy5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0U2Nyb2xsVXBBcnJvd1wiOyJdLCJuYW1lcyI6WyJSZWFjdCIsIlNlbGVjdFNjcm9sbEFycm93IiwianN4IiwiX2pzeCIsIlNlbGVjdFNjcm9sbFVwQXJyb3ciLCJmb3J3YXJkUmVmIiwicHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZWYiLCJkaXJlY3Rpb24iLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/scroll-up-arrow/SelectScrollUpArrow.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/store.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/store.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ selectors: () => (/* binding */ selectors)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js\");\n/* harmony import */ var _internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../internals/itemEquality.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/itemEquality.js\");\n/* harmony import */ var _internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internals/resolveValueLabel.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js\");\n\n\n\nconst selectors = {\n id: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.id),\n labelId: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.labelId),\n modal: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.modal),\n multiple: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.multiple),\n items: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.items),\n itemToStringLabel: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.itemToStringLabel),\n itemToStringValue: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.itemToStringValue),\n isItemEqualToValue: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.isItemEqualToValue),\n value: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.value),\n hasSelectedValue: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => {\n const {\n value,\n multiple,\n itemToStringValue\n } = state;\n if (value == null) {\n return false;\n }\n if (multiple && Array.isArray(value)) {\n return value.length > 0;\n }\n return (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_1__.stringifyAsValue)(value, itemToStringValue) !== '';\n }),\n hasNullItemLabel: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)((state, enabled) => {\n return enabled ? (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_1__.hasNullItemLabel)(state.items) : false;\n }),\n open: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.open),\n mounted: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.mounted),\n forceMount: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.forceMount),\n transitionStatus: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.transitionStatus),\n openMethod: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.openMethod),\n activeIndex: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.activeIndex),\n selectedIndex: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.selectedIndex),\n isActive: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)((state, index) => state.activeIndex === index),\n isSelected: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)((state, index, itemValue) => {\n const comparer = state.isItemEqualToValue;\n const storeValue = state.value;\n if (state.multiple) {\n return Array.isArray(storeValue) && storeValue.some(selectedItem => (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__.compareItemEquality)(itemValue, selectedItem, comparer));\n }\n\n // `selectedIndex` is only updated after the items mount for the first time,\n // the value check avoids a re-render for the initially selected item.\n if (state.selectedIndex === index && state.selectedIndex !== null) {\n return true;\n }\n return (0,_internals_itemEquality_js__WEBPACK_IMPORTED_MODULE_2__.compareItemEquality)(itemValue, storeValue, comparer);\n }),\n isSelectedByFocus: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)((state, index) => {\n return state.selectedIndex === index;\n }),\n popupProps: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.popupProps),\n triggerProps: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.triggerProps),\n triggerElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.triggerElement),\n positionerElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.positionerElement),\n listElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.listElement),\n scrollUpArrowVisible: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.scrollUpArrowVisible),\n scrollDownArrowVisible: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.scrollDownArrowVisible),\n hasScrollArrows: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_0__.createSelector)(state => state.hasScrollArrows)\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9zdG9yZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXNEO0FBQ2E7QUFDb0I7QUFDaEY7QUFDUCxNQUFNLG9FQUFjO0FBQ3BCLFdBQVcsb0VBQWM7QUFDekIsU0FBUyxvRUFBYztBQUN2QixZQUFZLG9FQUFjO0FBQzFCLFNBQVMsb0VBQWM7QUFDdkIscUJBQXFCLG9FQUFjO0FBQ25DLHFCQUFxQixvRUFBYztBQUNuQyxzQkFBc0Isb0VBQWM7QUFDcEMsU0FBUyxvRUFBYztBQUN2QixvQkFBb0Isb0VBQWM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpRkFBZ0I7QUFDM0IsR0FBRztBQUNILG9CQUFvQixvRUFBYztBQUNsQyxxQkFBcUIsaUZBQWdCO0FBQ3JDLEdBQUc7QUFDSCxRQUFRLG9FQUFjO0FBQ3RCLFdBQVcsb0VBQWM7QUFDekIsY0FBYyxvRUFBYztBQUM1QixvQkFBb0Isb0VBQWM7QUFDbEMsY0FBYyxvRUFBYztBQUM1QixlQUFlLG9FQUFjO0FBQzdCLGlCQUFpQixvRUFBYztBQUMvQixZQUFZLG9FQUFjO0FBQzFCLGNBQWMsb0VBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLCtFQUFtQjtBQUM3Rjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVywrRUFBbUI7QUFDOUIsR0FBRztBQUNILHFCQUFxQixvRUFBYztBQUNuQztBQUNBLEdBQUc7QUFDSCxjQUFjLG9FQUFjO0FBQzVCLGdCQUFnQixvRUFBYztBQUM5QixrQkFBa0Isb0VBQWM7QUFDaEMscUJBQXFCLG9FQUFjO0FBQ25DLGVBQWUsb0VBQWM7QUFDN0Isd0JBQXdCLG9FQUFjO0FBQ3RDLDBCQUEwQixvRUFBYztBQUN4QyxtQkFBbUIsb0VBQWM7QUFDakMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC9zdG9yZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVTZWxlY3RvciB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3N0b3JlJztcbmltcG9ydCB7IGNvbXBhcmVJdGVtRXF1YWxpdHkgfSBmcm9tIFwiLi4vaW50ZXJuYWxzL2l0ZW1FcXVhbGl0eS5qc1wiO1xuaW1wb3J0IHsgaGFzTnVsbEl0ZW1MYWJlbCwgc3RyaW5naWZ5QXNWYWx1ZSB9IGZyb20gXCIuLi9pbnRlcm5hbHMvcmVzb2x2ZVZhbHVlTGFiZWwuanNcIjtcbmV4cG9ydCBjb25zdCBzZWxlY3RvcnMgPSB7XG4gIGlkOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5pZCksXG4gIGxhYmVsSWQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmxhYmVsSWQpLFxuICBtb2RhbDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubW9kYWwpLFxuICBtdWx0aXBsZTogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubXVsdGlwbGUpLFxuICBpdGVtczogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuaXRlbXMpLFxuICBpdGVtVG9TdHJpbmdMYWJlbDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuaXRlbVRvU3RyaW5nTGFiZWwpLFxuICBpdGVtVG9TdHJpbmdWYWx1ZTogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuaXRlbVRvU3RyaW5nVmFsdWUpLFxuICBpc0l0ZW1FcXVhbFRvVmFsdWU6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmlzSXRlbUVxdWFsVG9WYWx1ZSksXG4gIHZhbHVlOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS52YWx1ZSksXG4gIGhhc1NlbGVjdGVkVmFsdWU6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHtcbiAgICBjb25zdCB7XG4gICAgICB2YWx1ZSxcbiAgICAgIG11bHRpcGxlLFxuICAgICAgaXRlbVRvU3RyaW5nVmFsdWVcbiAgICB9ID0gc3RhdGU7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgaWYgKG11bHRpcGxlICYmIEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICByZXR1cm4gdmFsdWUubGVuZ3RoID4gMDtcbiAgICB9XG4gICAgcmV0dXJuIHN0cmluZ2lmeUFzVmFsdWUodmFsdWUsIGl0ZW1Ub1N0cmluZ1ZhbHVlKSAhPT0gJyc7XG4gIH0pLFxuICBoYXNOdWxsSXRlbUxhYmVsOiBjcmVhdGVTZWxlY3Rvcigoc3RhdGUsIGVuYWJsZWQpID0+IHtcbiAgICByZXR1cm4gZW5hYmxlZCA/IGhhc051bGxJdGVtTGFiZWwoc3RhdGUuaXRlbXMpIDogZmFsc2U7XG4gIH0pLFxuICBvcGVuOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5vcGVuKSxcbiAgbW91bnRlZDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubW91bnRlZCksXG4gIGZvcmNlTW91bnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmZvcmNlTW91bnQpLFxuICB0cmFuc2l0aW9uU3RhdHVzOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS50cmFuc2l0aW9uU3RhdHVzKSxcbiAgb3Blbk1ldGhvZDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUub3Blbk1ldGhvZCksXG4gIGFjdGl2ZUluZGV4OiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5hY3RpdmVJbmRleCksXG4gIHNlbGVjdGVkSW5kZXg6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnNlbGVjdGVkSW5kZXgpLFxuICBpc0FjdGl2ZTogY3JlYXRlU2VsZWN0b3IoKHN0YXRlLCBpbmRleCkgPT4gc3RhdGUuYWN0aXZlSW5kZXggPT09IGluZGV4KSxcbiAgaXNTZWxlY3RlZDogY3JlYXRlU2VsZWN0b3IoKHN0YXRlLCBpbmRleCwgaXRlbVZhbHVlKSA9PiB7XG4gICAgY29uc3QgY29tcGFyZXIgPSBzdGF0ZS5pc0l0ZW1FcXVhbFRvVmFsdWU7XG4gICAgY29uc3Qgc3RvcmVWYWx1ZSA9IHN0YXRlLnZhbHVlO1xuICAgIGlmIChzdGF0ZS5tdWx0aXBsZSkge1xuICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoc3RvcmVWYWx1ZSkgJiYgc3RvcmVWYWx1ZS5zb21lKHNlbGVjdGVkSXRlbSA9PiBjb21wYXJlSXRlbUVxdWFsaXR5KGl0ZW1WYWx1ZSwgc2VsZWN0ZWRJdGVtLCBjb21wYXJlcikpO1xuICAgIH1cblxuICAgIC8vIGBzZWxlY3RlZEluZGV4YCBpcyBvbmx5IHVwZGF0ZWQgYWZ0ZXIgdGhlIGl0ZW1zIG1vdW50IGZvciB0aGUgZmlyc3QgdGltZSxcbiAgICAvLyB0aGUgdmFsdWUgY2hlY2sgYXZvaWRzIGEgcmUtcmVuZGVyIGZvciB0aGUgaW5pdGlhbGx5IHNlbGVjdGVkIGl0ZW0uXG4gICAgaWYgKHN0YXRlLnNlbGVjdGVkSW5kZXggPT09IGluZGV4ICYmIHN0YXRlLnNlbGVjdGVkSW5kZXggIT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gY29tcGFyZUl0ZW1FcXVhbGl0eShpdGVtVmFsdWUsIHN0b3JlVmFsdWUsIGNvbXBhcmVyKTtcbiAgfSksXG4gIGlzU2VsZWN0ZWRCeUZvY3VzOiBjcmVhdGVTZWxlY3Rvcigoc3RhdGUsIGluZGV4KSA9PiB7XG4gICAgcmV0dXJuIHN0YXRlLnNlbGVjdGVkSW5kZXggPT09IGluZGV4O1xuICB9KSxcbiAgcG9wdXBQcm9wczogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUucG9wdXBQcm9wcyksXG4gIHRyaWdnZXJQcm9wczogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUudHJpZ2dlclByb3BzKSxcbiAgdHJpZ2dlckVsZW1lbnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnRyaWdnZXJFbGVtZW50KSxcbiAgcG9zaXRpb25lckVsZW1lbnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnBvc2l0aW9uZXJFbGVtZW50KSxcbiAgbGlzdEVsZW1lbnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmxpc3RFbGVtZW50KSxcbiAgc2Nyb2xsVXBBcnJvd1Zpc2libGU6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnNjcm9sbFVwQXJyb3dWaXNpYmxlKSxcbiAgc2Nyb2xsRG93bkFycm93VmlzaWJsZTogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuc2Nyb2xsRG93bkFycm93VmlzaWJsZSksXG4gIGhhc1Njcm9sbEFycm93czogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuaGFzU2Nyb2xsQXJyb3dzKVxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/store.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/trigger/SelectTrigger.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/trigger/SelectTrigger.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectTrigger: () => (/* binding */ SelectTrigger)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @base-ui/utils/useTimeout */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* harmony import */ var _internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/labelable-provider/LabelableContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js\");\n/* harmony import */ var _utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/field-constants/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* harmony import */ var _utils_getPseudoElementBounds_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../utils/getPseudoElementBounds.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/getPseudoElementBounds.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/element.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../merge-props/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n/* harmony import */ var _internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internals/use-button/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/labelable-provider/useLabelableId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js\");\n/* harmony import */ var _utils_resolveAriaLabelledBy_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/resolveAriaLabelledBy.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/resolveAriaLabelledBy.js\");\n/* __next_internal_client_entry_do_not_use__ SelectTrigger auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst BOUNDARY_OFFSET = 2;\nconst SELECTED_DELAY = 400;\nconst UNSELECTED_DELAY = 200;\nconst stateAttributesMapping = {\n ..._utils_popupStateMapping_js__WEBPACK_IMPORTED_MODULE_1__.pressableTriggerOpenStateMapping,\n ..._internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_2__.fieldValidityMapping,\n value: ()=>null\n};\n/**\n * A button that opens the select popup.\n * Renders a `<button>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectTrigger(componentProps, forwardedRef) {\n const { render, className, id: idProp, disabled: disabledProp = false, nativeButton = true, style, ...elementProps } = componentProps;\n const { setTouched, setFocused, validationMode, state: fieldState, disabled: fieldDisabled } = (0,_internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useFieldRootContext)();\n const { labelId: fieldLabelId } = (0,_internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_4__.useLabelableContext)();\n const { store, setOpen, selectionRef, validation, readOnly, required, alignItemWithTriggerActiveRef, disabled: selectDisabled, keyboardActiveRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_5__.useSelectRootContext)();\n const disabled = fieldDisabled || selectDisabled || disabledProp;\n const open = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.open);\n const value = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.value);\n const triggerProps = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.triggerProps);\n const positionerElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.positionerElement);\n const listElement = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.listElement);\n const rootId = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.id);\n const selectLabelId = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.labelId);\n const hasSelectedValue = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.hasSelectedValue);\n const shouldCheckNullItemLabel = !hasSelectedValue && open;\n const hasNullItemLabel = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_6__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_7__.selectors.hasNullItemLabel, shouldCheckNullItemLabel);\n const id = idProp ?? rootId;\n const ariaLabelledBy = (0,_utils_resolveAriaLabelledBy_js__WEBPACK_IMPORTED_MODULE_8__.resolveAriaLabelledBy)(fieldLabelId, selectLabelId);\n (0,_internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_9__.useLabelableId)({\n id\n });\n const positionerRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_10__.useValueAsRef)(positionerElement);\n const triggerRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const { getButtonProps, buttonRef } = (0,_internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_11__.useButton)({\n disabled,\n native: nativeButton\n });\n const setTriggerElement = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_12__.useStableCallback)({\n \"SelectTrigger.SelectTrigger.useStableCallback[setTriggerElement]\": (element)=>{\n store.set('triggerElement', element);\n }\n }[\"SelectTrigger.SelectTrigger.useStableCallback[setTriggerElement]\"]);\n const mergedRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_13__.useMergedRefs)(forwardedRef, triggerRef, buttonRef, setTriggerElement);\n const timeoutFocus = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_14__.useTimeout)();\n const timeoutMouseDown = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_14__.useTimeout)();\n const selectedDelayTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_14__.useTimeout)();\n const unselectedDelayTimeout = (0,_base_ui_utils_useTimeout__WEBPACK_IMPORTED_MODULE_14__.useTimeout)();\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"SelectTrigger.SelectTrigger.useEffect\": ()=>{\n if (open) {\n const hasSelectedItemInList = hasSelectedValue || hasNullItemLabel;\n const shouldDelayUnselectedMouseUpLonger = !hasSelectedItemInList;\n // When there is no selected item in the list (placeholder-only selects), a mousedown\n // on the trigger followed by a quick mouseup over the first option can accidentally select\n // within 200ms. Delay unselected mouseup to match the safer 400ms window.\n if (shouldDelayUnselectedMouseUpLonger) {\n selectedDelayTimeout.start(SELECTED_DELAY, {\n \"SelectTrigger.SelectTrigger.useEffect\": ()=>{\n selectionRef.current.allowUnselectedMouseUp = true;\n selectionRef.current.allowSelectedMouseUp = true;\n }\n }[\"SelectTrigger.SelectTrigger.useEffect\"]);\n } else {\n // mousedown -> move to unselected item -> mouseup should not select within 200ms.\n unselectedDelayTimeout.start(UNSELECTED_DELAY, {\n \"SelectTrigger.SelectTrigger.useEffect\": ()=>{\n selectionRef.current.allowUnselectedMouseUp = true;\n // mousedown -> mouseup on selected item should not select within 400ms.\n selectedDelayTimeout.start(UNSELECTED_DELAY, {\n \"SelectTrigger.SelectTrigger.useEffect\": ()=>{\n selectionRef.current.allowSelectedMouseUp = true;\n }\n }[\"SelectTrigger.SelectTrigger.useEffect\"]);\n }\n }[\"SelectTrigger.SelectTrigger.useEffect\"]);\n }\n return ({\n \"SelectTrigger.SelectTrigger.useEffect\": ()=>{\n selectedDelayTimeout.clear();\n unselectedDelayTimeout.clear();\n }\n })[\"SelectTrigger.SelectTrigger.useEffect\"];\n }\n selectionRef.current = {\n allowSelectedMouseUp: false,\n allowUnselectedMouseUp: false\n };\n timeoutMouseDown.clear();\n return undefined;\n }\n }[\"SelectTrigger.SelectTrigger.useEffect\"], [\n open,\n hasSelectedValue,\n hasNullItemLabel,\n selectionRef,\n timeoutMouseDown,\n selectedDelayTimeout,\n unselectedDelayTimeout\n ]);\n const ariaControlsId = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SelectTrigger.SelectTrigger.useMemo[ariaControlsId]\": ()=>{\n return listElement?.id ?? (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_15__.getFloatingFocusElement)(positionerElement)?.id;\n }\n }[\"SelectTrigger.SelectTrigger.useMemo[ariaControlsId]\"], [\n listElement,\n positionerElement\n ]);\n const props = (0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_16__.mergeProps)(triggerProps, {\n id,\n role: 'combobox',\n 'aria-expanded': open ? 'true' : 'false',\n 'aria-haspopup': 'listbox',\n 'aria-controls': open ? ariaControlsId : undefined,\n 'aria-labelledby': ariaLabelledBy,\n 'aria-readonly': readOnly || undefined,\n 'aria-required': required || undefined,\n tabIndex: disabled ? -1 : 0,\n ref: mergedRef,\n onFocus (event) {\n setFocused(true);\n // The popup element shouldn't obscure the focused trigger.\n if (open && alignItemWithTriggerActiveRef.current) {\n setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_17__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_18__.none, event.nativeEvent));\n }\n // Saves a re-render on initial click: `forceMount === true` mounts\n // the items before `open === true`. We could sync those cycles better\n // without a timeout, but this is enough for now.\n //\n // XXX: might be causing `act()` warnings.\n timeoutFocus.start(0, ()=>{\n store.set('forceMount', true);\n });\n },\n onBlur (event) {\n // If focus is moving into the popup, don't count it as a blur.\n if ((0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_19__.contains)(positionerElement, event.relatedTarget)) {\n return;\n }\n setTouched(true);\n setFocused(false);\n if (validationMode === 'onBlur') {\n validation.commit(value);\n }\n },\n onPointerMove () {\n keyboardActiveRef.current = false;\n },\n onKeyDown () {\n keyboardActiveRef.current = true;\n },\n onMouseDown (event) {\n if (open) {\n return;\n }\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_20__.ownerDocument)(event.currentTarget);\n function handleMouseUp(mouseEvent) {\n if (!triggerRef.current) {\n return;\n }\n const mouseUpTarget = mouseEvent.target;\n // Early return if clicked on trigger element or its children\n if ((0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_19__.contains)(triggerRef.current, mouseUpTarget) || (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_19__.contains)(positionerRef.current, mouseUpTarget) || mouseUpTarget === triggerRef.current) {\n return;\n }\n const bounds = (0,_utils_getPseudoElementBounds_js__WEBPACK_IMPORTED_MODULE_21__.getPseudoElementBounds)(triggerRef.current);\n if (mouseEvent.clientX >= bounds.left - BOUNDARY_OFFSET && mouseEvent.clientX <= bounds.right + BOUNDARY_OFFSET && mouseEvent.clientY >= bounds.top - BOUNDARY_OFFSET && mouseEvent.clientY <= bounds.bottom + BOUNDARY_OFFSET) {\n return;\n }\n setOpen(false, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_17__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_18__.cancelOpen, mouseEvent));\n }\n // Firefox can fire this upon mousedown\n timeoutMouseDown.start(0, ()=>{\n doc.addEventListener('mouseup', handleMouseUp, {\n once: true\n });\n });\n }\n }, validation.getValidationProps, elementProps, getButtonProps);\n // ensure nested useButton does not overwrite the combobox role:\n // <Toolbar.Button render={<Select.Trigger />} />\n props.role = 'combobox';\n const state = {\n ...fieldState,\n open,\n disabled,\n value,\n readOnly,\n placeholder: !hasSelectedValue\n };\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_22__.useRenderElement)('button', componentProps, {\n ref: [\n forwardedRef,\n triggerRef\n ],\n state,\n stateAttributesMapping,\n props\n });\n});\nif (true) SelectTrigger.displayName = \"SelectTrigger\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC90cmlnZ2VyL1NlbGVjdFRyaWdnZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21FQUUrQjtBQUNzQjtBQUNFO0FBQ2M7QUFDUjtBQUNBO0FBQ2I7QUFDb0I7QUFDeUI7QUFDQTtBQUNUO0FBQ0E7QUFDYjtBQUMvQjtBQUN1QztBQUNNO0FBQzdCO0FBQ1E7QUFDdUI7QUFDbEM7QUFDaUM7QUFDVDtBQUM3RSxNQUFNdUIsa0JBQWtCO0FBQ3hCLE1BQU1DLGlCQUFpQjtBQUN2QixNQUFNQyxtQkFBbUI7QUFDekIsTUFBTUMseUJBQXlCO0lBQzdCLEdBQUdoQix5RkFBZ0M7SUFDbkMsR0FBR0MseUZBQW9CO0lBQ3ZCZ0IsT0FBTyxJQUFNO0FBQ2Y7QUFFQTs7Ozs7Q0FLQyxHQUNNLE1BQU1DLGdCQUFnQixXQUFXLEdBQUU1Qiw2Q0FBZ0IsQ0FBQyxTQUFTNEIsY0FBY0UsY0FBYyxFQUFFQyxZQUFZO0lBQzVHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLElBQUlDLE1BQU0sRUFDVkMsVUFBVUMsZUFBZSxLQUFLLEVBQzlCQyxlQUFlLElBQUksRUFDbkJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdWO0lBQ0osTUFBTSxFQUNKVyxVQUFVLEVBQ1ZDLFVBQVUsRUFDVkMsY0FBYyxFQUNkQyxPQUFPQyxVQUFVLEVBQ2pCVCxVQUFVVSxhQUFhLEVBQ3hCLEdBQUd0QyxzR0FBbUJBO0lBQ3ZCLE1BQU0sRUFDSnVDLFNBQVNDLFlBQVksRUFDdEIsR0FBR3ZDLHNHQUFtQkE7SUFDdkIsTUFBTSxFQUNKd0MsS0FBSyxFQUNMQyxPQUFPLEVBQ1BDLFlBQVksRUFDWkMsVUFBVSxFQUNWQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsNkJBQTZCLEVBQzdCbkIsVUFBVW9CLGNBQWMsRUFDeEJDLGlCQUFpQixFQUNsQixHQUFHbEQsZ0ZBQW9CQTtJQUN4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UUFDQXVFLGFBQWEsQ0FBQzVEO0lBQ2hCO0lBQ0EsT0FBT3BELGlGQUFnQkEsQ0FBQyxVQUFVa0IsZ0JBQWdCO1FBQ2hEa0UsS0FBSztZQUFDakU7WUFBY3NDO1NBQVc7UUFDL0J6QjtRQUNBbEI7UUFDQW1FO0lBQ0Y7QUFDRixHQUFHO0FBQ0gsSUFBSWdDLElBQXFDLEVBQUVqRyxjQUFja0csV0FBVyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zZWxlY3QvdHJpZ2dlci9TZWxlY3RUcmlnZ2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL293bmVyJztcbmltcG9ydCB7IHVzZVRpbWVvdXQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VUaW1lb3V0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlTWVyZ2VkUmVmcyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IHsgdXNlVmFsdWVBc1JlZiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVZhbHVlQXNSZWYnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyB1c2VTZWxlY3RSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L1NlbGVjdFJvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VGaWVsZFJvb3RDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9maWVsZC1yb290LWNvbnRleHQvRmllbGRSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlTGFiZWxhYmxlQ29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvbGFiZWxhYmxlLXByb3ZpZGVyL0xhYmVsYWJsZUNvbnRleHQuanNcIjtcbmltcG9ydCB7IHByZXNzYWJsZVRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BvcHVwU3RhdGVNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyBmaWVsZFZhbGlkaXR5TWFwcGluZyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZmllbGQtY29uc3RhbnRzL2NvbnN0YW50cy5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgc2VsZWN0b3JzIH0gZnJvbSBcIi4uL3N0b3JlLmpzXCI7XG5pbXBvcnQgeyBnZXRQc2V1ZG9FbGVtZW50Qm91bmRzIH0gZnJvbSBcIi4uLy4uL3V0aWxzL2dldFBzZXVkb0VsZW1lbnRCb3VuZHMuanNcIjtcbmltcG9ydCB7IGNvbnRhaW5zLCBnZXRGbG9hdGluZ0ZvY3VzRWxlbWVudCB9IGZyb20gXCIuLi8uLi9mbG9hdGluZy11aS1yZWFjdC91dGlscy5qc1wiO1xuaW1wb3J0IHsgbWVyZ2VQcm9wcyB9IGZyb20gXCIuLi8uLi9tZXJnZS1wcm9wcy9pbmRleC5qc1wiO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2UtYnV0dG9uL2luZGV4LmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgdXNlTGFiZWxhYmxlSWQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2xhYmVsYWJsZS1wcm92aWRlci91c2VMYWJlbGFibGVJZC5qc1wiO1xuaW1wb3J0IHsgcmVzb2x2ZUFyaWFMYWJlbGxlZEJ5IH0gZnJvbSBcIi4uLy4uL3V0aWxzL3Jlc29sdmVBcmlhTGFiZWxsZWRCeS5qc1wiO1xuY29uc3QgQk9VTkRBUllfT0ZGU0VUID0gMjtcbmNvbnN0IFNFTEVDVEVEX0RFTEFZID0gNDAwO1xuY29uc3QgVU5TRUxFQ1RFRF9ERUxBWSA9IDIwMDtcbmNvbnN0IHN0YXRlQXR0cmlidXRlc01hcHBpbmcgPSB7XG4gIC4uLnByZXNzYWJsZVRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nLFxuICAuLi5maWVsZFZhbGlkaXR5TWFwcGluZyxcbiAgdmFsdWU6ICgpID0+IG51bGxcbn07XG5cbi8qKlxuICogQSBidXR0b24gdGhhdCBvcGVucyB0aGUgc2VsZWN0IHBvcHVwLlxuICogUmVuZGVycyBhIGA8YnV0dG9uPmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZWxlY3RdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZWxlY3QpXG4gKi9cbmV4cG9ydCBjb25zdCBTZWxlY3RUcmlnZ2VyID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0VHJpZ2dlcihjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICByZW5kZXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIGlkOiBpZFByb3AsXG4gICAgZGlzYWJsZWQ6IGRpc2FibGVkUHJvcCA9IGZhbHNlLFxuICAgIG5hdGl2ZUJ1dHRvbiA9IHRydWUsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHNldFRvdWNoZWQsXG4gICAgc2V0Rm9jdXNlZCxcbiAgICB2YWxpZGF0aW9uTW9kZSxcbiAgICBzdGF0ZTogZmllbGRTdGF0ZSxcbiAgICBkaXNhYmxlZDogZmllbGREaXNhYmxlZFxuICB9ID0gdXNlRmllbGRSb290Q29udGV4dCgpO1xuICBjb25zdCB7XG4gICAgbGFiZWxJZDogZmllbGRMYWJlbElkXG4gIH0gPSB1c2VMYWJlbGFibGVDb250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICBzdG9yZSxcbiAgICBzZXRPcGVuLFxuICAgIHNlbGVjdGlvblJlZixcbiAgICB2YWxpZGF0aW9uLFxuICAgIHJlYWRPbmx5LFxuICAgIHJlcXVpcmVkLFxuICAgIGFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlUmVmLFxuICAgIGRpc2FibGVkOiBzZWxlY3REaXNhYmxlZCxcbiAgICBrZXlib2FyZEFjdGl2ZVJlZlxuICB9ID0gdXNlU2VsZWN0Um9vdENvbnRleHQoKTtcbiAgY29uc3QgZGlzYWJsZWQgPSBmaWVsZERpc2FibGVkIHx8IHNlbGVjdERpc2FibGVkIHx8IGRpc2FibGVkUHJvcDtcbiAgY29uc3Qgb3BlbiA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMub3Blbik7XG4gIGNvbnN0IHZhbHVlID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy52YWx1ZSk7XG4gIGNvbnN0IHRyaWdnZXJQcm9wcyA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMudHJpZ2dlclByb3BzKTtcbiAgY29uc3QgcG9zaXRpb25lckVsZW1lbnQgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLnBvc2l0aW9uZXJFbGVtZW50KTtcbiAgY29uc3QgbGlzdEVsZW1lbnQgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmxpc3RFbGVtZW50KTtcbiAgY29uc3Qgcm9vdElkID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5pZCk7XG4gIGNvbnN0IHNlbGVjdExhYmVsSWQgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLmxhYmVsSWQpO1xuICBjb25zdCBoYXNTZWxlY3RlZFZhbHVlID0gdXNlU3RvcmUoc3RvcmUsIHNlbGVjdG9ycy5oYXNTZWxlY3RlZFZhbHVlKTtcbiAgY29uc3Qgc2hvdWxkQ2hlY2tOdWxsSXRlbUxhYmVsID0gIWhhc1NlbGVjdGVkVmFsdWUgJiYgb3BlbjtcbiAgY29uc3QgaGFzTnVsbEl0ZW1MYWJlbCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuaGFzTnVsbEl0ZW1MYWJlbCwgc2hvdWxkQ2hlY2tOdWxsSXRlbUxhYmVsKTtcbiAgY29uc3QgaWQgPSBpZFByb3AgPz8gcm9vdElkO1xuICBjb25zdCBhcmlhTGFiZWxsZWRCeSA9IHJlc29sdmVBcmlhTGFiZWxsZWRCeShmaWVsZExhYmVsSWQsIHNlbGVjdExhYmVsSWQpO1xuICB1c2VMYWJlbGFibGVJZCh7XG4gICAgaWRcbiAgfSk7XG4gIGNvbnN0IHBvc2l0aW9uZXJSZWYgPSB1c2VWYWx1ZUFzUmVmKHBvc2l0aW9uZXJFbGVtZW50KTtcbiAgY29uc3QgdHJpZ2dlclJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3Qge1xuICAgIGdldEJ1dHRvblByb3BzLFxuICAgIGJ1dHRvblJlZlxuICB9ID0gdXNlQnV0dG9uKHtcbiAgICBkaXNhYmxlZCxcbiAgICBuYXRpdmU6IG5hdGl2ZUJ1dHRvblxuICB9KTtcbiAgY29uc3Qgc2V0VHJpZ2dlckVsZW1lbnQgPSB1c2VTdGFibGVDYWxsYmFjayhlbGVtZW50ID0+IHtcbiAgICBzdG9yZS5zZXQoJ3RyaWdnZXJFbGVtZW50JywgZWxlbWVudCk7XG4gIH0pO1xuICBjb25zdCBtZXJnZWRSZWYgPSB1c2VNZXJnZWRSZWZzKGZvcndhcmRlZFJlZiwgdHJpZ2dlclJlZiwgYnV0dG9uUmVmLCBzZXRUcmlnZ2VyRWxlbWVudCk7XG4gIGNvbnN0IHRpbWVvdXRGb2N1cyA9IHVzZVRpbWVvdXQoKTtcbiAgY29uc3QgdGltZW91dE1vdXNlRG93biA9IHVzZVRpbWVvdXQoKTtcbiAgY29uc3Qgc2VsZWN0ZWREZWxheVRpbWVvdXQgPSB1c2VUaW1lb3V0KCk7XG4gIGNvbnN0IHVuc2VsZWN0ZWREZWxheVRpbWVvdXQgPSB1c2VUaW1lb3V0KCk7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKG9wZW4pIHtcbiAgICAgIGNvbnN0IGhhc1NlbGVjdGVkSXRlbUluTGlzdCA9IGhhc1NlbGVjdGVkVmFsdWUgfHwgaGFzTnVsbEl0ZW1MYWJlbDtcbiAgICAgIGNvbnN0IHNob3VsZERlbGF5VW5zZWxlY3RlZE1vdXNlVXBMb25nZXIgPSAhaGFzU2VsZWN0ZWRJdGVtSW5MaXN0O1xuXG4gICAgICAvLyBXaGVuIHRoZXJlIGlzIG5vIHNlbGVjdGVkIGl0ZW0gaW4gdGhlIGxpc3QgKHBsYWNlaG9sZGVyLW9ubHkgc2VsZWN0cyksIGEgbW91c2Vkb3duXG4gICAgICAvLyBvbiB0aGUgdHJpZ2dlciBmb2xsb3dlZCBieSBhIHF1aWNrIG1vdXNldXAgb3ZlciB0aGUgZmlyc3Qgb3B0aW9uIGNhbiBhY2NpZGVudGFsbHkgc2VsZWN0XG4gICAgICAvLyB3aXRoaW4gMjAwbXMuIERlbGF5IHVuc2VsZWN0ZWQgbW91c2V1cCB0byBtYXRjaCB0aGUgc2FmZXIgNDAwbXMgd2luZG93LlxuICAgICAgaWYgKHNob3VsZERlbGF5VW5zZWxlY3RlZE1vdXNlVXBMb25nZXIpIHtcbiAgICAgICAgc2VsZWN0ZWREZWxheVRpbWVvdXQuc3RhcnQoU0VMRUNURURfREVMQVksICgpID0+IHtcbiAgICAgICAgICBzZWxlY3Rpb25SZWYuY3VycmVudC5hbGxvd1Vuc2VsZWN0ZWRNb3VzZVVwID0gdHJ1ZTtcbiAgICAgICAgICBzZWxlY3Rpb25SZWYuY3VycmVudC5hbGxvd1NlbGVjdGVkTW91c2VVcCA9IHRydWU7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gbW91c2Vkb3duIC0+IG1vdmUgdG8gdW5zZWxlY3RlZCBpdGVtIC0+IG1vdXNldXAgc2hvdWxkIG5vdCBzZWxlY3Qgd2l0aGluIDIwMG1zLlxuICAgICAgICB1bnNlbGVjdGVkRGVsYXlUaW1lb3V0LnN0YXJ0KFVOU0VMRUNURURfREVMQVksICgpID0+IHtcbiAgICAgICAgICBzZWxlY3Rpb25SZWYuY3VycmVudC5hbGxvd1Vuc2VsZWN0ZWRNb3VzZVVwID0gdHJ1ZTtcblxuICAgICAgICAgIC8vIG1vdXNlZG93biAtPiBtb3VzZXVwIG9uIHNlbGVjdGVkIGl0ZW0gc2hvdWxkIG5vdCBzZWxlY3Qgd2l0aGluIDQwMG1zLlxuICAgICAgICAgIHNlbGVjdGVkRGVsYXlUaW1lb3V0LnN0YXJ0KFVOU0VMRUNURURfREVMQVksICgpID0+IHtcbiAgICAgICAgICAgIHNlbGVjdGlvblJlZi5jdXJyZW50LmFsbG93U2VsZWN0ZWRNb3VzZVVwID0gdHJ1ZTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBzZWxlY3RlZERlbGF5VGltZW91dC5jbGVhcigpO1xuICAgICAgICB1bnNlbGVjdGVkRGVsYXlUaW1lb3V0LmNsZWFyKCk7XG4gICAgICB9O1xuICAgIH1cbiAgICBzZWxlY3Rpb25SZWYuY3VycmVudCA9IHtcbiAgICAgIGFsbG93U2VsZWN0ZWRNb3VzZVVwOiBmYWxzZSxcbiAgICAgIGFsbG93VW5zZWxlY3RlZE1vdXNlVXA6IGZhbHNlXG4gICAgfTtcbiAgICB0aW1lb3V0TW91c2VEb3duLmNsZWFyKCk7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfSwgW29wZW4sIGhhc1NlbGVjdGVkVmFsdWUsIGhhc051bGxJdGVtTGFiZWwsIHNlbGVjdGlvblJlZiwgdGltZW91dE1vdXNlRG93biwgc2VsZWN0ZWREZWxheVRpbWVvdXQsIHVuc2VsZWN0ZWREZWxheVRpbWVvdXRdKTtcbiAgY29uc3QgYXJpYUNvbnRyb2xzSWQgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gbGlzdEVsZW1lbnQ/LmlkID8/IGdldEZsb2F0aW5nRm9jdXNFbGVtZW50KHBvc2l0aW9uZXJFbGVtZW50KT8uaWQ7XG4gIH0sIFtsaXN0RWxlbWVudCwgcG9zaXRpb25lckVsZW1lbnRdKTtcbiAgY29uc3QgcHJvcHMgPSBtZXJnZVByb3BzKHRyaWdnZXJQcm9wcywge1xuICAgIGlkLFxuICAgIHJvbGU6ICdjb21ib2JveCcsXG4gICAgJ2FyaWEtZXhwYW5kZWQnOiBvcGVuID8gJ3RydWUnIDogJ2ZhbHNlJyxcbiAgICAnYXJpYS1oYXNwb3B1cCc6ICdsaXN0Ym94JyxcbiAgICAnYXJpYS1jb250cm9scyc6IG9wZW4gPyBhcmlhQ29udHJvbHNJZCA6IHVuZGVmaW5lZCxcbiAgICAnYXJpYS1sYWJlbGxlZGJ5JzogYXJpYUxhYmVsbGVkQnksXG4gICAgJ2FyaWEtcmVhZG9ubHknOiByZWFkT25seSB8fCB1bmRlZmluZWQsXG4gICAgJ2FyaWEtcmVxdWlyZWQnOiByZXF1aXJlZCB8fCB1bmRlZmluZWQsXG4gICAgdGFiSW5kZXg6IGRpc2FibGVkID8gLTEgOiAwLFxuICAgIHJlZjogbWVyZ2VkUmVmLFxuICAgIG9uRm9jdXMoZXZlbnQpIHtcbiAgICAgIHNldEZvY3VzZWQodHJ1ZSk7XG5cbiAgICAgIC8vIFRoZSBwb3B1cCBlbGVtZW50IHNob3VsZG4ndCBvYnNjdXJlIHRoZSBmb2N1c2VkIHRyaWdnZXIuXG4gICAgICBpZiAob3BlbiAmJiBhbGlnbkl0ZW1XaXRoVHJpZ2dlckFjdGl2ZVJlZi5jdXJyZW50KSB7XG4gICAgICAgIHNldE9wZW4oZmFsc2UsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLm5vbmUsIGV2ZW50Lm5hdGl2ZUV2ZW50KSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNhdmVzIGEgcmUtcmVuZGVyIG9uIGluaXRpYWwgY2xpY2s6IGBmb3JjZU1vdW50ID09PSB0cnVlYCBtb3VudHNcbiAgICAgIC8vIHRoZSBpdGVtcyBiZWZvcmUgYG9wZW4gPT09IHRydWVgLiBXZSBjb3VsZCBzeW5jIHRob3NlIGN5Y2xlcyBiZXR0ZXJcbiAgICAgIC8vIHdpdGhvdXQgYSB0aW1lb3V0LCBidXQgdGhpcyBpcyBlbm91Z2ggZm9yIG5vdy5cbiAgICAgIC8vXG4gICAgICAvLyBYWFg6IG1pZ2h0IGJlIGNhdXNpbmcgYGFjdCgpYCB3YXJuaW5ncy5cbiAgICAgIHRpbWVvdXRGb2N1cy5zdGFydCgwLCAoKSA9PiB7XG4gICAgICAgIHN0b3JlLnNldCgnZm9yY2VNb3VudCcsIHRydWUpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBvbkJsdXIoZXZlbnQpIHtcbiAgICAgIC8vIElmIGZvY3VzIGlzIG1vdmluZyBpbnRvIHRoZSBwb3B1cCwgZG9uJ3QgY291bnQgaXQgYXMgYSBibHVyLlxuICAgICAgaWYgKGNvbnRhaW5zKHBvc2l0aW9uZXJFbGVtZW50LCBldmVudC5yZWxhdGVkVGFyZ2V0KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzZXRUb3VjaGVkKHRydWUpO1xuICAgICAgc2V0Rm9jdXNlZChmYWxzZSk7XG4gICAgICBpZiAodmFsaWRhdGlvbk1vZGUgPT09ICdvbkJsdXInKSB7XG4gICAgICAgIHZhbGlkYXRpb24uY29tbWl0KHZhbHVlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uUG9pbnRlck1vdmUoKSB7XG4gICAgICBrZXlib2FyZEFjdGl2ZVJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfSxcbiAgICBvbktleURvd24oKSB7XG4gICAgICBrZXlib2FyZEFjdGl2ZVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9LFxuICAgIG9uTW91c2VEb3duKGV2ZW50KSB7XG4gICAgICBpZiAob3Blbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KGV2ZW50LmN1cnJlbnRUYXJnZXQpO1xuICAgICAgZnVuY3Rpb24gaGFuZGxlTW91c2VVcChtb3VzZUV2ZW50KSB7XG4gICAgICAgIGlmICghdHJpZ2dlclJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1vdXNlVXBUYXJnZXQgPSBtb3VzZUV2ZW50LnRhcmdldDtcblxuICAgICAgICAvLyBFYXJseSByZXR1cm4gaWYgY2xpY2tlZCBvbiB0cmlnZ2VyIGVsZW1lbnQgb3IgaXRzIGNoaWxkcmVuXG4gICAgICAgIGlmIChjb250YWlucyh0cmlnZ2VyUmVmLmN1cnJlbnQsIG1vdXNlVXBUYXJnZXQpIHx8IGNvbnRhaW5zKHBvc2l0aW9uZXJSZWYuY3VycmVudCwgbW91c2VVcFRhcmdldCkgfHwgbW91c2VVcFRhcmdldCA9PT0gdHJpZ2dlclJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGJvdW5kcyA9IGdldFBzZXVkb0VsZW1lbnRCb3VuZHModHJpZ2dlclJlZi5jdXJyZW50KTtcbiAgICAgICAgaWYgKG1vdXNlRXZlbnQuY2xpZW50WCA+PSBib3VuZHMubGVmdCAtIEJPVU5EQVJZX09GRlNFVCAmJiBtb3VzZUV2ZW50LmNsaWVudFggPD0gYm91bmRzLnJpZ2h0ICsgQk9VTkRBUllfT0ZGU0VUICYmIG1vdXNlRXZlbnQuY2xpZW50WSA+PSBib3VuZHMudG9wIC0gQk9VTkRBUllfT0ZGU0VUICYmIG1vdXNlRXZlbnQuY2xpZW50WSA8PSBib3VuZHMuYm90dG9tICsgQk9VTkRBUllfT0ZGU0VUKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHNldE9wZW4oZmFsc2UsIGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLmNhbmNlbE9wZW4sIG1vdXNlRXZlbnQpKTtcbiAgICAgIH1cblxuICAgICAgLy8gRmlyZWZveCBjYW4gZmlyZSB0aGlzIHVwb24gbW91c2Vkb3duXG4gICAgICB0aW1lb3V0TW91c2VEb3duLnN0YXJ0KDAsICgpID0+IHtcbiAgICAgICAgZG9jLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBoYW5kbGVNb3VzZVVwLCB7XG4gICAgICAgICAgb25jZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgdmFsaWRhdGlvbi5nZXRWYWxpZGF0aW9uUHJvcHMsIGVsZW1lbnRQcm9wcywgZ2V0QnV0dG9uUHJvcHMpO1xuXG4gIC8vIGVuc3VyZSBuZXN0ZWQgdXNlQnV0dG9uIGRvZXMgbm90IG92ZXJ3cml0ZSB0aGUgY29tYm9ib3ggcm9sZTpcbiAgLy8gPFRvb2xiYXIuQnV0dG9uIHJlbmRlcj17PFNlbGVjdC5UcmlnZ2VyIC8+fSAvPlxuICBwcm9wcy5yb2xlID0gJ2NvbWJvYm94JztcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgLi4uZmllbGRTdGF0ZSxcbiAgICBvcGVuLFxuICAgIGRpc2FibGVkLFxuICAgIHZhbHVlLFxuICAgIHJlYWRPbmx5LFxuICAgIHBsYWNlaG9sZGVyOiAhaGFzU2VsZWN0ZWRWYWx1ZVxuICB9O1xuICByZXR1cm4gdXNlUmVuZGVyRWxlbWVudCgnYnV0dG9uJywgY29tcG9uZW50UHJvcHMsIHtcbiAgICByZWY6IFtmb3J3YXJkZWRSZWYsIHRyaWdnZXJSZWZdLFxuICAgIHN0YXRlLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmcsXG4gICAgcHJvcHNcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFNlbGVjdFRyaWdnZXIuZGlzcGxheU5hbWUgPSBcIlNlbGVjdFRyaWdnZXJcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJvd25lckRvY3VtZW50IiwidXNlVGltZW91dCIsInVzZVN0YWJsZUNhbGxiYWNrIiwidXNlTWVyZ2VkUmVmcyIsInVzZVZhbHVlQXNSZWYiLCJ1c2VTdG9yZSIsInVzZVNlbGVjdFJvb3RDb250ZXh0IiwidXNlRmllbGRSb290Q29udGV4dCIsInVzZUxhYmVsYWJsZUNvbnRleHQiLCJwcmVzc2FibGVUcmlnZ2VyT3BlblN0YXRlTWFwcGluZyIsImZpZWxkVmFsaWRpdHlNYXBwaW5nIiwidXNlUmVuZGVyRWxlbWVudCIsInNlbGVjdG9ycyIsImdldFBzZXVkb0VsZW1lbnRCb3VuZHMiLCJjb250YWlucyIsImdldEZsb2F0aW5nRm9jdXNFbGVtZW50IiwibWVyZ2VQcm9wcyIsInVzZUJ1dHRvbiIsImNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyIsIlJFQVNPTlMiLCJ1c2VMYWJlbGFibGVJZCIsInJlc29sdmVBcmlhTGFiZWxsZWRCeSIsIkJPVU5EQVJZX09GRlNFVCIsIlNFTEVDVEVEX0RFTEFZIiwiVU5TRUxFQ1RFRF9ERUxBWSIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJ2YWx1ZSIsIlNlbGVjdFRyaWdnZXIiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJyZW5kZXIiLCJjbGFzc05hbWUiLCJpZCIsImlkUHJvcCIsImRpc2FibGVkIiwiZGlzYWJsZWRQcm9wIiwibmF0aXZlQnV0dG9uIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJzZXRUb3VjaGVkIiwic2V0Rm9jdXNlZCIsInZhbGlkYXRpb25Nb2RlIiwic3RhdGUiLCJmaWVsZFN0YXRlIiwiZmllbGREaXNhYmxlZCIsImxhYmVsSWQiLCJmaWVsZExhYmVsSWQiLCJzdG9yZSIsInNldE9wZW4iLCJzZWxlY3Rpb25SZWYiLCJ2YWxpZGF0aW9uIiwicmVhZE9ubHkiLCJyZXF1aXJlZCIsImFsaWduSXRlbVdpdGhUcmlnZ2VyQWN0aXZlUmVmIiwic2VsZWN0RGlzYWJsZWQiLCJrZXlib2FyZEFjdGl2ZVJlZiIsIm9wZW4iLCJ0cmlnZ2VyUHJvcHMiLCJwb3NpdGlvbmVyRWxlbWVudCIsImxpc3RFbGVtZW50Iiwicm9vdElkIiwic2VsZWN0TGFiZWxJZCIsImhhc1NlbGVjdGVkVmFsdWUiLCJzaG91bGRDaGVja051bGxJdGVtTGFiZWwiLCJoYXNOdWxsSXRlbUxhYmVsIiwiYXJpYUxhYmVsbGVkQnkiLCJwb3NpdGlvbmVyUmVmIiwidHJpZ2dlclJlZiIsInVzZVJlZiIsImdldEJ1dHRvblByb3BzIiwiYnV0dG9uUmVmIiwibmF0aXZlIiwic2V0VHJpZ2dlckVsZW1lbnQiLCJlbGVtZW50Iiwic2V0IiwibWVyZ2VkUmVmIiwidGltZW91dEZvY3VzIiwidGltZW91dE1vdXNlRG93biIsInNlbGVjdGVkRGVsYXlUaW1lb3V0IiwidW5zZWxlY3RlZERlbGF5VGltZW91dCIsInVzZUVmZmVjdCIsImhhc1NlbGVjdGVkSXRlbUluTGlzdCIsInNob3VsZERlbGF5VW5zZWxlY3RlZE1vdXNlVXBMb25nZXIiLCJzdGFydCIsImN1cnJlbnQiLCJhbGxvd1Vuc2VsZWN0ZWRNb3VzZVVwIiwiYWxsb3dTZWxlY3RlZE1vdXNlVXAiLCJjbGVhciIsInVuZGVmaW5lZCIsImFyaWFDb250cm9sc0lkIiwidXNlTWVtbyIsInByb3BzIiwicm9sZSIsInRhYkluZGV4IiwicmVmIiwib25Gb2N1cyIsImV2ZW50Iiwibm9uZSIsIm5hdGl2ZUV2ZW50Iiwib25CbHVyIiwicmVsYXRlZFRhcmdldCIsImNvbW1pdCIsIm9uUG9pbnRlck1vdmUiLCJvbktleURvd24iLCJvbk1vdXNlRG93biIsImRvYyIsImN1cnJlbnRUYXJnZXQiLCJoYW5kbGVNb3VzZVVwIiwibW91c2VFdmVudCIsIm1vdXNlVXBUYXJnZXQiLCJ0YXJnZXQiLCJib3VuZHMiLCJjbGllbnRYIiwibGVmdCIsInJpZ2h0IiwiY2xpZW50WSIsInRvcCIsImJvdHRvbSIsImNhbmNlbE9wZW4iLCJhZGRFdmVudExpc3RlbmVyIiwib25jZSIsImdldFZhbGlkYXRpb25Qcm9wcyIsInBsYWNlaG9sZGVyIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/trigger/SelectTrigger.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/select/value/SelectValue.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/select/value/SelectValue.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SelectValue: () => (/* binding */ SelectValue)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/SelectRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/root/SelectRootContext.js\");\n/* harmony import */ var _internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/resolveValueLabel.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/resolveValueLabel.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store.js */ \"(ssr)/./node_modules/@base-ui/react/esm/select/store.js\");\n/* __next_internal_client_entry_do_not_use__ SelectValue auto */ \n\n\n\n\n\nconst stateAttributesMapping = {\n value: ()=>null\n};\n/**\n * A text label of the currently selected item.\n * Renders a `<span>` element.\n *\n * Documentation: [Base UI Select](https://base-ui.com/react/components/select)\n */ const SelectValue = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SelectValue(componentProps, forwardedRef) {\n const { className, render, children: childrenProp, placeholder, style, ...elementProps } = componentProps;\n const { store, valueRef } = (0,_root_SelectRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useSelectRootContext)();\n const value = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.value);\n const items = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.items);\n const itemToStringLabel = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.itemToStringLabel);\n const hasSelectedValue = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.hasSelectedValue);\n const shouldCheckNullItemLabel = !hasSelectedValue && placeholder != null && childrenProp == null;\n const hasNullLabel = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.useStore)(store, _store_js__WEBPACK_IMPORTED_MODULE_3__.selectors.hasNullItemLabel, shouldCheckNullItemLabel);\n const state = {\n value,\n placeholder: !hasSelectedValue\n };\n let children = null;\n if (typeof childrenProp === 'function') {\n children = childrenProp(value);\n } else if (childrenProp != null) {\n children = childrenProp;\n } else if (!hasSelectedValue && placeholder != null && !hasNullLabel) {\n children = placeholder;\n } else if (Array.isArray(value)) {\n children = (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_4__.resolveMultipleLabels)(value, items, itemToStringLabel);\n } else {\n children = (0,_internals_resolveValueLabel_js__WEBPACK_IMPORTED_MODULE_4__.resolveSelectedLabel)(value, items, itemToStringLabel);\n }\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__.useRenderElement)('span', componentProps, {\n state,\n ref: [\n forwardedRef,\n valueRef\n ],\n props: [\n {\n children\n },\n elementProps\n ],\n stateAttributesMapping\n });\n return element;\n});\nif (true) SelectValue.displayName = \"SelectValue\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC92YWx1ZS9TZWxlY3RWYWx1ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O2lFQUUrQjtBQUNpQjtBQUN1QjtBQUNIO0FBQytCO0FBQzNEO0FBQ3hDLE1BQU1PLHlCQUF5QjtJQUM3QkMsT0FBTyxJQUFNO0FBQ2Y7QUFFQTs7Ozs7Q0FLQyxHQUNNLE1BQU1DLGNBQWMsV0FBVyxHQUFFVCw2Q0FBZ0IsQ0FBQyxTQUFTUyxZQUFZRSxjQUFjLEVBQUVDLFlBQVk7SUFDeEcsTUFBTSxFQUNKQyxTQUFTLEVBQ1RDLE1BQU0sRUFDTkMsVUFBVUMsWUFBWSxFQUN0QkMsV0FBVyxFQUNYQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHUjtJQUNKLE1BQU0sRUFDSlMsS0FBSyxFQUNMQyxRQUFRLEVBQ1QsR0FBR2xCLGdGQUFvQkE7SUFDeEIsTUFBTUssUUFBUVAsOERBQVFBLENBQUNtQixPQUFPZCxnREFBU0EsQ0FBQ0UsS0FBSztJQUM3QyxNQUFNYyxRQUFRckIsOERBQVFBLENBQUNtQixPQUFPZCxnREFBU0EsQ0FBQ2dCLEtBQUs7SUFDN0MsTUFBTUMsb0JBQW9CdEIsOERBQVFBLENBQUNtQixPQUFPZCxnREFBU0EsQ0FBQ2lCLGlCQUFpQjtJQUNyRSxNQUFNQyxtQkFBbUJ2Qiw4REFBUUEsQ0FBQ21CLE9BQU9kLGdEQUFTQSxDQUFDa0IsZ0JBQWdCO0lBQ25FLE1BQU1DLDJCQUEyQixDQUFDRCxvQkFBb0JQLGVBQWUsUUFBUUQsZ0JBQWdCO0lBQzdGLE1BQU1VLGVBQWV6Qiw4REFBUUEsQ0FBQ21CLE9BQU9kLGdEQUFTQSxDQUFDcUIsZ0JBQWdCLEVBQUVGO0lBQ2pFLE1BQU1HLFFBQVE7UUFDWnBCO1FBQ0FTLGFBQWEsQ0FBQ087SUFDaEI7SUFDQSxJQUFJVCxXQUFXO0lBQ2YsSUFBSSxPQUFPQyxpQkFBaUIsWUFBWTtRQUN0Q0QsV0FBV0MsYUFBYVI7SUFDMUIsT0FBTyxJQUFJUSxnQkFBZ0IsTUFBTTtRQUMvQkQsV0FBV0M7SUFDYixPQUFPLElBQUksQ0FBQ1Esb0JBQW9CUCxlQUFlLFFBQVEsQ0FBQ1MsY0FBYztRQUNwRVgsV0FBV0U7SUFDYixPQUFPLElBQUlZLE1BQU1DLE9BQU8sQ0FBQ3RCLFFBQVE7UUFDL0JPLFdBQVdYLHNGQUFxQkEsQ0FBQ0ksT0FBT2MsT0FBT0M7SUFDakQsT0FBTztRQUNMUixXQUFXVixxRkFBb0JBLENBQUNHLE9BQU9jLE9BQU9DO0lBQ2hEO0lBQ0EsTUFBTVEsVUFBVTdCLGdGQUFnQkEsQ0FBQyxRQUFRUyxnQkFBZ0I7UUFDdkRpQjtRQUNBSSxLQUFLO1lBQUNwQjtZQUFjUztTQUFTO1FBQzdCWSxPQUFPO1lBQUM7Z0JBQ05sQjtZQUNGO1lBQUdJO1NBQWE7UUFDaEJaO0lBQ0Y7SUFDQSxPQUFPd0I7QUFDVCxHQUFHO0FBQ0gsSUFBSUcsSUFBcUMsRUFBRXpCLFlBQVkwQixXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlbGVjdC92YWx1ZS9TZWxlY3RWYWx1ZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvc3RvcmUnO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdXNlU2VsZWN0Um9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9TZWxlY3RSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgcmVzb2x2ZU11bHRpcGxlTGFiZWxzLCByZXNvbHZlU2VsZWN0ZWRMYWJlbCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVzb2x2ZVZhbHVlTGFiZWwuanNcIjtcbmltcG9ydCB7IHNlbGVjdG9ycyB9IGZyb20gXCIuLi9zdG9yZS5qc1wiO1xuY29uc3Qgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZyA9IHtcbiAgdmFsdWU6ICgpID0+IG51bGxcbn07XG5cbi8qKlxuICogQSB0ZXh0IGxhYmVsIG9mIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgaXRlbS5cbiAqIFJlbmRlcnMgYSBgPHNwYW4+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFNlbGVjdF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3NlbGVjdClcbiAqL1xuZXhwb3J0IGNvbnN0IFNlbGVjdFZhbHVlID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU2VsZWN0VmFsdWUoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIHJlbmRlcixcbiAgICBjaGlsZHJlbjogY2hpbGRyZW5Qcm9wLFxuICAgIHBsYWNlaG9sZGVyLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBzdG9yZSxcbiAgICB2YWx1ZVJlZlxuICB9ID0gdXNlU2VsZWN0Um9vdENvbnRleHQoKTtcbiAgY29uc3QgdmFsdWUgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLnZhbHVlKTtcbiAgY29uc3QgaXRlbXMgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLml0ZW1zKTtcbiAgY29uc3QgaXRlbVRvU3RyaW5nTGFiZWwgPSB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3JzLml0ZW1Ub1N0cmluZ0xhYmVsKTtcbiAgY29uc3QgaGFzU2VsZWN0ZWRWYWx1ZSA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuaGFzU2VsZWN0ZWRWYWx1ZSk7XG4gIGNvbnN0IHNob3VsZENoZWNrTnVsbEl0ZW1MYWJlbCA9ICFoYXNTZWxlY3RlZFZhbHVlICYmIHBsYWNlaG9sZGVyICE9IG51bGwgJiYgY2hpbGRyZW5Qcm9wID09IG51bGw7XG4gIGNvbnN0IGhhc051bGxMYWJlbCA9IHVzZVN0b3JlKHN0b3JlLCBzZWxlY3RvcnMuaGFzTnVsbEl0ZW1MYWJlbCwgc2hvdWxkQ2hlY2tOdWxsSXRlbUxhYmVsKTtcbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgdmFsdWUsXG4gICAgcGxhY2Vob2xkZXI6ICFoYXNTZWxlY3RlZFZhbHVlXG4gIH07XG4gIGxldCBjaGlsZHJlbiA9IG51bGw7XG4gIGlmICh0eXBlb2YgY2hpbGRyZW5Qcm9wID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY2hpbGRyZW4gPSBjaGlsZHJlblByb3AodmFsdWUpO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuUHJvcCAhPSBudWxsKSB7XG4gICAgY2hpbGRyZW4gPSBjaGlsZHJlblByb3A7XG4gIH0gZWxzZSBpZiAoIWhhc1NlbGVjdGVkVmFsdWUgJiYgcGxhY2Vob2xkZXIgIT0gbnVsbCAmJiAhaGFzTnVsbExhYmVsKSB7XG4gICAgY2hpbGRyZW4gPSBwbGFjZWhvbGRlcjtcbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgIGNoaWxkcmVuID0gcmVzb2x2ZU11bHRpcGxlTGFiZWxzKHZhbHVlLCBpdGVtcywgaXRlbVRvU3RyaW5nTGFiZWwpO1xuICB9IGVsc2Uge1xuICAgIGNoaWxkcmVuID0gcmVzb2x2ZVNlbGVjdGVkTGFiZWwodmFsdWUsIGl0ZW1zLCBpdGVtVG9TdHJpbmdMYWJlbCk7XG4gIH1cbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ3NwYW4nLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogW2ZvcndhcmRlZFJlZiwgdmFsdWVSZWZdLFxuICAgIHByb3BzOiBbe1xuICAgICAgY2hpbGRyZW5cbiAgICB9LCBlbGVtZW50UHJvcHNdLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmdcbiAgfSk7XG4gIHJldHVybiBlbGVtZW50O1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZWxlY3RWYWx1ZS5kaXNwbGF5TmFtZSA9IFwiU2VsZWN0VmFsdWVcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdG9yZSIsInVzZVJlbmRlckVsZW1lbnQiLCJ1c2VTZWxlY3RSb290Q29udGV4dCIsInJlc29sdmVNdWx0aXBsZUxhYmVscyIsInJlc29sdmVTZWxlY3RlZExhYmVsIiwic2VsZWN0b3JzIiwic3RhdGVBdHRyaWJ1dGVzTWFwcGluZyIsInZhbHVlIiwiU2VsZWN0VmFsdWUiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJjbGFzc05hbWUiLCJyZW5kZXIiLCJjaGlsZHJlbiIsImNoaWxkcmVuUHJvcCIsInBsYWNlaG9sZGVyIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJzdG9yZSIsInZhbHVlUmVmIiwiaXRlbXMiLCJpdGVtVG9TdHJpbmdMYWJlbCIsImhhc1NlbGVjdGVkVmFsdWUiLCJzaG91bGRDaGVja051bGxJdGVtTGFiZWwiLCJoYXNOdWxsTGFiZWwiLCJoYXNOdWxsSXRlbUxhYmVsIiwic3RhdGUiLCJBcnJheSIsImlzQXJyYXkiLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/select/value/SelectValue.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/separator/Separator.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/separator/Separator.js ***!
|
|
\****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Separator: () => (/* binding */ Separator)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* __next_internal_client_entry_do_not_use__ Separator auto */ \n\n/**\n * A separator element accessible to screen readers.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Separator](https://base-ui.com/react/components/separator)\n */ const Separator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SeparatorComponent(componentProps, forwardedRef) {\n const { className, render, orientation = 'horizontal', style, ...elementProps } = componentProps;\n const state = {\n orientation\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_1__.useRenderElement)('div', componentProps, {\n state,\n ref: forwardedRef,\n props: [\n {\n role: 'separator',\n 'aria-orientation': orientation\n },\n elementProps\n ]\n });\n return element;\n});\nif (true) Separator.displayName = \"Separator\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlcGFyYXRvci9TZXBhcmF0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OytEQUUrQjtBQUNxQztBQUVwRTs7Ozs7Q0FLQyxHQUNNLE1BQU1FLFlBQVksV0FBVyxHQUFFRiw2Q0FBZ0IsQ0FBQyxTQUFTSSxtQkFBbUJDLGNBQWMsRUFBRUMsWUFBWTtJQUM3RyxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsTUFBTSxFQUNOQyxjQUFjLFlBQVksRUFDMUJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdOO0lBQ0osTUFBTU8sUUFBUTtRQUNaSDtJQUNGO0lBQ0EsTUFBTUksVUFBVVosZ0ZBQWdCQSxDQUFDLE9BQU9JLGdCQUFnQjtRQUN0RE87UUFDQUUsS0FBS1I7UUFDTFMsT0FBTztZQUFDO2dCQUNOQyxNQUFNO2dCQUNOLG9CQUFvQlA7WUFDdEI7WUFBR0U7U0FBYTtJQUNsQjtJQUNBLE9BQU9FO0FBQ1QsR0FBRztBQUNILElBQUlJLElBQXFDLEVBQUVmLFVBQVVnQixXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3NlcGFyYXRvci9TZXBhcmF0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5cbi8qKlxuICogQSBzZXBhcmF0b3IgZWxlbWVudCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBTZXBhcmF0b3JdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy9zZXBhcmF0b3IpXG4gKi9cbmV4cG9ydCBjb25zdCBTZXBhcmF0b3IgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBTZXBhcmF0b3JDb21wb25lbnQoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIHJlbmRlcixcbiAgICBvcmllbnRhdGlvbiA9ICdob3Jpem9udGFsJyxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBvcmllbnRhdGlvblxuICB9O1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnZGl2JywgY29tcG9uZW50UHJvcHMsIHtcbiAgICBzdGF0ZSxcbiAgICByZWY6IGZvcndhcmRlZFJlZixcbiAgICBwcm9wczogW3tcbiAgICAgIHJvbGU6ICdzZXBhcmF0b3InLFxuICAgICAgJ2FyaWEtb3JpZW50YXRpb24nOiBvcmllbnRhdGlvblxuICAgIH0sIGVsZW1lbnRQcm9wc11cbiAgfSk7XG4gIHJldHVybiBlbGVtZW50O1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBTZXBhcmF0b3IuZGlzcGxheU5hbWUgPSBcIlNlcGFyYXRvclwiOyJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVJlbmRlckVsZW1lbnQiLCJTZXBhcmF0b3IiLCJmb3J3YXJkUmVmIiwiU2VwYXJhdG9yQ29tcG9uZW50IiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJjbGFzc05hbWUiLCJyZW5kZXIiLCJvcmllbnRhdGlvbiIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwic3RhdGUiLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJyb2xlIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/separator/Separator.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRoot.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/switch/root/SwitchRoot.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SwitchRoot: () => (/* binding */ SwitchRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @base-ui/utils/useControlled */ \"(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/useMergedRefs */ \"(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @base-ui/utils/visuallyHidden */ \"(ssr)/./node_modules/@base-ui/utils/esm/visuallyHidden.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _merge_props_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../merge-props/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/merge-props/mergeProps.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internals/use-button/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _SwitchRootContext_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./SwitchRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootContext.js\");\n/* harmony import */ var _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/switch/stateAttributesMapping.js\");\n/* harmony import */ var _internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* harmony import */ var _internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/field-register-control/useRegisterFieldControl.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-register-control/useRegisterFieldControl.js\");\n/* harmony import */ var _internals_form_context_FormContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/form-context/FormContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/form-context/FormContext.js\");\n/* harmony import */ var _internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/labelable-provider/LabelableContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/LabelableContext.js\");\n/* harmony import */ var _internals_labelable_provider_useAriaLabelledBy_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internals/labelable-provider/useAriaLabelledBy.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useAriaLabelledBy.js\");\n/* harmony import */ var _internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/labelable-provider/useLabelableId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/labelable-provider/useLabelableId.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/useValueChanged.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useValueChanged.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ SwitchRoot auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Represents the switch itself.\n * Renders a `<span>` element and a hidden `<input>` beside.\n *\n * Documentation: [Base UI Switch](https://base-ui.com/react/components/switch)\n */ \nconst SwitchRoot = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SwitchRoot(componentProps, forwardedRef) {\n const { checked: checkedProp, className, defaultChecked, 'aria-labelledby': ariaLabelledByProp, form, id: idProp, inputRef: externalInputRef, name: nameProp, nativeButton = false, onCheckedChange: onCheckedChangeProp, readOnly = false, required = false, disabled: disabledProp = false, render, uncheckedValue, value, style, ...elementProps } = componentProps;\n const { clearErrors } = (0,_internals_form_context_FormContext_js__WEBPACK_IMPORTED_MODULE_2__.useFormContext)();\n const { state: fieldState, setTouched, setDirty, validityData, setFilled, setFocused, shouldValidateOnChange, validationMode, disabled: fieldDisabled, name: fieldName, validation } = (0,_internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useFieldRootContext)();\n const { labelId } = (0,_internals_labelable_provider_LabelableContext_js__WEBPACK_IMPORTED_MODULE_4__.useLabelableContext)();\n const disabled = fieldDisabled || disabledProp;\n const name = fieldName ?? nameProp;\n const onCheckedChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_5__.useStableCallback)(onCheckedChangeProp);\n const inputRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const handleInputRef = (0,_base_ui_utils_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__.useMergedRefs)(inputRef, externalInputRef, validation.inputRef);\n const switchRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_7__.useBaseUiId)();\n const controlId = (0,_internals_labelable_provider_useLabelableId_js__WEBPACK_IMPORTED_MODULE_8__.useLabelableId)({\n id: idProp,\n implicit: false,\n controlRef: switchRef\n });\n const hiddenInputId = nativeButton ? undefined : controlId;\n const [checked, setCheckedState] = (0,_base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_9__.useControlled)({\n controlled: checkedProp,\n default: Boolean(defaultChecked),\n name: 'Switch',\n state: 'checked'\n });\n (0,_internals_field_register_control_useRegisterFieldControl_js__WEBPACK_IMPORTED_MODULE_10__.useRegisterFieldControl)(switchRef, {\n id,\n value: checked\n });\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_11__.useIsoLayoutEffect)({\n \"SwitchRoot.SwitchRoot.useIsoLayoutEffect\": ()=>{\n if (inputRef.current) {\n setFilled(inputRef.current.checked);\n }\n }\n }[\"SwitchRoot.SwitchRoot.useIsoLayoutEffect\"], [\n inputRef,\n setFilled\n ]);\n (0,_internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_12__.useValueChanged)(checked, {\n \"SwitchRoot.SwitchRoot.useValueChanged\": ()=>{\n clearErrors(name);\n setDirty(checked !== validityData.initialValue);\n setFilled(checked);\n if (shouldValidateOnChange()) {\n validation.commit(checked);\n } else {\n validation.commit(checked, true);\n }\n }\n }[\"SwitchRoot.SwitchRoot.useValueChanged\"]);\n const { getButtonProps, buttonRef } = (0,_internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_13__.useButton)({\n disabled,\n native: nativeButton\n });\n const ariaLabelledBy = (0,_internals_labelable_provider_useAriaLabelledBy_js__WEBPACK_IMPORTED_MODULE_14__.useAriaLabelledBy)(ariaLabelledByProp, labelId, inputRef, !nativeButton, hiddenInputId);\n const rootProps = {\n id: nativeButton ? controlId : id,\n role: 'switch',\n 'aria-checked': checked,\n 'aria-readonly': readOnly || undefined,\n 'aria-required': required || undefined,\n 'aria-labelledby': ariaLabelledBy,\n onFocus () {\n if (!disabled) {\n setFocused(true);\n }\n },\n onBlur () {\n const element = inputRef.current;\n if (!element || disabled) {\n return;\n }\n setTouched(true);\n setFocused(false);\n if (validationMode === 'onBlur') {\n validation.commit(element.checked);\n }\n },\n onClick (event) {\n if (readOnly || disabled) {\n return;\n }\n event.preventDefault();\n inputRef.current?.dispatchEvent(new PointerEvent('click', {\n bubbles: true,\n shiftKey: event.shiftKey,\n ctrlKey: event.ctrlKey,\n altKey: event.altKey,\n metaKey: event.metaKey\n }));\n }\n };\n const inputProps = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SwitchRoot.SwitchRoot.useMemo[inputProps]\": ()=>(0,_merge_props_index_js__WEBPACK_IMPORTED_MODULE_15__.mergeProps)({\n checked,\n disabled,\n form,\n id: hiddenInputId,\n name,\n required,\n style: name ? _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_16__.visuallyHiddenInput : _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_16__.visuallyHidden,\n tabIndex: -1,\n type: 'checkbox',\n 'aria-hidden': true,\n ref: handleInputRef,\n onChange (event) {\n // Workaround for https://github.com/facebook/react/issues/9023\n if (event.nativeEvent.defaultPrevented) {\n return;\n }\n if (readOnly) {\n event.preventDefault();\n return;\n }\n const nextChecked = event.currentTarget.checked;\n const eventDetails = (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_17__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_18__.none, event.nativeEvent);\n onCheckedChange?.(nextChecked, eventDetails);\n if (eventDetails.isCanceled) {\n return;\n }\n setCheckedState(nextChecked);\n },\n onFocus () {\n switchRef.current?.focus();\n }\n }, validation.getInputValidationProps, // React <19 sets an empty value if `undefined` is passed explicitly\n // To avoid this, we only set the value if it's defined\n value !== undefined ? {\n value\n } : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_19__.EMPTY_OBJECT)\n }[\"SwitchRoot.SwitchRoot.useMemo[inputProps]\"], [\n checked,\n disabled,\n form,\n handleInputRef,\n hiddenInputId,\n name,\n onCheckedChange,\n readOnly,\n required,\n setCheckedState,\n validation,\n value\n ]);\n const state = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"SwitchRoot.SwitchRoot.useMemo[state]\": ()=>({\n ...fieldState,\n checked,\n disabled,\n readOnly,\n required\n })\n }[\"SwitchRoot.SwitchRoot.useMemo[state]\"], [\n fieldState,\n checked,\n disabled,\n readOnly,\n required\n ]);\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_20__.useRenderElement)('span', componentProps, {\n state,\n ref: [\n forwardedRef,\n switchRef,\n buttonRef\n ],\n props: [\n rootProps,\n validation.getValidationProps,\n elementProps,\n getButtonProps\n ],\n stateAttributesMapping: _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_21__.stateAttributesMapping\n });\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_SwitchRootContext_js__WEBPACK_IMPORTED_MODULE_22__.SwitchRootContext.Provider, {\n value: state,\n children: [\n element,\n !checked && name && uncheckedValue !== undefined && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"input\", {\n type: \"hidden\",\n form: form,\n name: name,\n value: uncheckedValue\n }),\n /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"input\", {\n ...inputProps,\n suppressHydrationWarning: true\n })\n ]\n });\n});\nif (true) SwitchRoot.displayName = \"SwitchRoot\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9yb290L1N3aXRjaFJvb3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQUUrQjtBQUM4QjtBQUNRO0FBQ1I7QUFDVTtBQUNhO0FBQ2hDO0FBQ21CO0FBQ2Y7QUFDSztBQUNHO0FBQ0w7QUFDVztBQUN1QjtBQUNlO0FBQy9CO0FBQ2dCO0FBQ0Q7QUFDTjtBQUNDO0FBQ2xDO0FBQ2dCO0FBRXJFOzs7OztDQUtDLEdBQzhEO0FBQ3hELE1BQU0yQixhQUFhLFdBQVcsR0FBRTNCLDZDQUFnQixDQUFDLFNBQVMyQixXQUFXRSxjQUFjLEVBQUVDLFlBQVk7SUFDdEcsTUFBTSxFQUNKQyxTQUFTQyxXQUFXLEVBQ3BCQyxTQUFTLEVBQ1RDLGNBQWMsRUFDZCxtQkFBbUJDLGtCQUFrQixFQUNyQ0MsSUFBSSxFQUNKQyxJQUFJQyxNQUFNLEVBQ1ZDLFVBQVVDLGdCQUFnQixFQUMxQkMsTUFBTUMsUUFBUSxFQUNkQyxlQUFlLEtBQUssRUFDcEJDLGlCQUFpQkMsbUJBQW1CLEVBQ3BDQyxXQUFXLEtBQUssRUFDaEJDLFdBQVcsS0FBSyxFQUNoQkMsVUFBVUMsZUFBZSxLQUFLLEVBQzlCQyxNQUFNLEVBQ05DLGNBQWMsRUFDZEMsS0FBSyxFQUNMQyxLQUFLLEVBQ0wsR0FBR0MsY0FDSixHQUFHekI7SUFDSixNQUFNLEVBQ0owQixXQUFXLEVBQ1osR0FBR3ZDLHNGQUFjQTtJQUNsQixNQUFNLEVBQ0p3QyxPQUFPQyxVQUFVLEVBQ2pCQyxVQUFVLEVBQ1ZDLFFBQVEsRUFDUkMsWUFBWSxFQUNaQyxTQUFTLEVBQ1RDLFVBQVUsRUFDVkMsc0JBQXNCLEVBQ3RCQyxjQUFjLEVBQ2RoQixVQUFVaUIsYUFBYSxFQUN2QnhCLE1BQU15QixTQUFTLEVBQ2ZDLFVBQVUsRUFDWCxHQUFHckQsc0dBQW1CQTtJQUN2QixNQUFNLEVBQ0pzRCxPQUFPLEVBQ1IsR0FBR25ELHNHQUFtQkE7SUFDdkIsTUFBTStCLFdBQVdpQixpQkFBaUJoQjtJQUNsQyxNQUFNUixPQUFPeUIsYUFBYXhCO0lBQzFCLE1BQU1FLGtCQUFrQjFDLG1GQUFpQkEsQ0FBQzJDO0lBQzFDLE1BQU1OLFdBQVd2Qyx5Q0FBWSxDQUFDO0lBQzlCLE1BQU1zRSxpQkFBaUJuRSwyRUFBYUEsQ0FBQ29DLFVBQVVDLGtCQUFrQjJCLFdBQVc1QixRQUFRO0lBQ3BGLE1BQU1nQyxZQUFZdkUseUNBQVksQ0FBQztJQUMvQixNQUFNcUMsS0FBSzNCLHNFQUFXQTtJQUN0QixNQUFNOEQsWUFBWXJELCtGQUFjQSxDQUFDO1FBQy9Ca0IsSUFBSUM7UUFDSm1DLFVBQVU7UUFDVkMsWUFBWUg7SUFDZDtJQUNBLE1BQU1JLGdCQUFnQmhDLGVBQWVpQyxZQUFZSjtJQUNqRCxNQUFNLENBQUN6QyxTQUFTOEMsZ0JBQWdCLEdBQUc1RSwyRUFBYUEsQ0FBQztRQUMvQzZFLFlBQVk5QztRQUNaK0MsU0FBU0MsUUFBUTlDO1FBQ2pCTyxNQUFNO1FBQ05lLE9BQU87SUFDVDtJQUNBekMsc0hBQXVCQSxDQUFDd0QsV0FBVztRQUNqQ2xDO1FBQ0FlLE9BQU9yQjtJQUNUO0lBQ0EzQixzRkFBa0JBO29EQUFDO1lBQ2pCLElBQUltQyxTQUFTMEMsT0FBTyxFQUFFO2dCQUNwQnBCLFVBQVV0QixTQUFTMEMsT0FBTyxDQUFDbEQsT0FBTztZQUNwQztRQUNGO21EQUFHO1FBQUNRO1FBQVVzQjtLQUFVO0lBQ3hCdkMsK0VBQWVBLENBQUNTO2lEQUFTO1lBQ3ZCd0IsWUFBWWQ7WUFDWmtCLFNBQVM1QixZQUFZNkIsYUFBYXNCLFlBQVk7WUFDOUNyQixVQUFVOUI7WUFDVixJQUFJZ0MsMEJBQTBCO2dCQUM1QkksV0FBV2dCLE1BQU0sQ0FBQ3BEO1lBQ3BCLE9BQU87Z0JBQ0xvQyxXQUFXZ0IsTUFBTSxDQUFDcEQsU0FBUztZQUM3QjtRQUNGOztJQUNBLE1BQU0sRUFDSnFELGNBQWMsRUFDZEMsU0FBUyxFQUNWLEdBQUcxRSwwRUFBU0EsQ0FBQztRQUNacUM7UUFDQXNDLFFBQVEzQztJQUNWO0lBQ0EsTUFBTTRDLGlCQUFpQnJFLHNHQUFpQkEsQ0FBQ2lCLG9CQUFvQmlDLFNBQVM3QixVQUFVLENBQUNJLGNBQWNnQztJQUMvRixNQUFNYSxZQUFZO1FBQ2hCbkQsSUFBSU0sZUFBZTZCLFlBQVluQztRQUMvQm9ELE1BQU07UUFDTixnQkFBZ0IxRDtRQUNoQixpQkFBaUJlLFlBQVk4QjtRQUM3QixpQkFBaUI3QixZQUFZNkI7UUFDN0IsbUJBQW1CVztRQUNuQkc7WUFDRSxJQUFJLENBQUMxQyxVQUFVO2dCQUNiYyxXQUFXO1lBQ2I7UUFDRjtRQUNBNkI7WUFDRSxNQUFNQyxVQUFVckQsU0FBUzBDLE9BQU87WUFDaEMsSUFBSSxDQUFDVyxXQUFXNUMsVUFBVTtnQkFDeEI7WUFDRjtZQUNBVSxXQUFXO1lBQ1hJLFdBQVc7WUFDWCxJQUFJRSxtQkFBbUIsVUFBVTtnQkFDL0JHLFdBQVdnQixNQUFNLENBQUNTLFFBQVE3RCxPQUFPO1lBQ25DO1FBQ0Y7UUFDQThELFNBQVFDLEtBQUs7WUFDWCxJQUFJaEQsWUFBWUUsVUFBVTtnQkFDeEI7WUFDRjtZQUNBOEMsTUFBTUMsY0FBYztZQUNwQnhELFNBQVMwQyxPQUFPLEVBQUVlLGNBQWMsSUFBSUMsYUFBYSxTQUFTO2dCQUN4REMsU0FBUztnQkFDVEMsVUFBVUwsTUFBTUssUUFBUTtnQkFDeEJDLFNBQVNOLE1BQU1NLE9BQU87Z0JBQ3RCQyxRQUFRUCxNQUFNTyxNQUFNO2dCQUNwQkMsU0FBU1IsTUFBTVEsT0FBTztZQUN4QjtRQUNGO0lBQ0Y7SUFDQSxNQUFNQyxhQUFhdkcsMENBQWE7cURBQUMsSUFBTVMsa0VBQVVBLENBQUM7Z0JBQ2hEc0I7Z0JBQ0FpQjtnQkFDQVo7Z0JBQ0FDLElBQUlzQztnQkFDSmxDO2dCQUNBTTtnQkFDQU0sT0FBT1osT0FBT25DLCtFQUFtQkEsR0FBR0QsMEVBQWNBO2dCQUNsRG9HLFVBQVUsQ0FBQztnQkFDWEMsTUFBTTtnQkFDTixlQUFlO2dCQUNmQyxLQUFLckM7Z0JBQ0xzQyxVQUFTZCxLQUFLO29CQUNaLCtEQUErRDtvQkFDL0QsSUFBSUEsTUFBTWUsV0FBVyxDQUFDQyxnQkFBZ0IsRUFBRTt3QkFDdEM7b0JBQ0Y7b0JBQ0EsSUFBSWhFLFVBQVU7d0JBQ1pnRCxNQUFNQyxjQUFjO3dCQUNwQjtvQkFDRjtvQkFDQSxNQUFNZ0IsY0FBY2pCLE1BQU1rQixhQUFhLENBQUNqRixPQUFPO29CQUMvQyxNQUFNa0YsZUFBZTdGLGlHQUF3QkEsQ0FBQ0Msd0RBQVksRUFBRXlFLE1BQU1lLFdBQVc7b0JBQzdFakUsa0JBQWtCbUUsYUFBYUU7b0JBQy9CLElBQUlBLGFBQWFFLFVBQVUsRUFBRTt3QkFDM0I7b0JBQ0Y7b0JBQ0F0QyxnQkFBZ0JrQztnQkFDbEI7Z0JBQ0FyQjtvQkFDRW5CLFVBQVVVLE9BQU8sRUFBRW1DO2dCQUNyQjtZQUNGLEdBQUdqRCxXQUFXa0QsdUJBQXVCLEVBQ3JDLG9FQUFvRTtZQUNwRSx1REFBdUQ7WUFDdkRqRSxVQUFVd0IsWUFBWTtnQkFDcEJ4QjtZQUNGLElBQUk3QywrREFBWUE7b0RBQUc7UUFBQ3dCO1FBQVNpQjtRQUFVWjtRQUFNa0M7UUFBZ0JLO1FBQWVsQztRQUFNRztRQUFpQkU7UUFBVUM7UUFBVThCO1FBQWlCVjtRQUFZZjtLQUFNO0lBQzFKLE1BQU1JLFFBQVF4RCwwQ0FBYTtnREFBQyxJQUFPO2dCQUNqQyxHQUFHeUQsVUFBVTtnQkFDYjFCO2dCQUNBaUI7Z0JBQ0FGO2dCQUNBQztZQUNGOytDQUFJO1FBQUNVO1FBQVkxQjtRQUFTaUI7UUFBVUY7UUFBVUM7S0FBUztJQUN2RCxNQUFNNkMsVUFBVXBGLGlGQUFnQkEsQ0FBQyxRQUFRcUIsZ0JBQWdCO1FBQ3ZEMkI7UUFDQW1ELEtBQUs7WUFBQzdFO1lBQWN5QztZQUFXYztTQUFVO1FBQ3pDaUMsT0FBTztZQUFDOUI7WUFBV3JCLFdBQVdvRCxrQkFBa0I7WUFBRWpFO1lBQWM4QjtTQUFlO1FBQy9FdkUsc0JBQXNCQSxpRkFBQUE7SUFDeEI7SUFDQSxPQUFPLFdBQVcsR0FBRWEsdURBQUtBLENBQUNkLHFFQUFpQkEsQ0FBQzRHLFFBQVEsRUFBRTtRQUNwRHBFLE9BQU9JO1FBQ1BpRSxVQUFVO1lBQUM3QjtZQUFTLENBQUM3RCxXQUFXVSxRQUFRVSxtQkFBbUJ5QixhQUFhLFdBQVcsR0FBRXBELHNEQUFJQSxDQUFDLFNBQVM7Z0JBQ2pHa0YsTUFBTTtnQkFDTnRFLE1BQU1BO2dCQUNOSyxNQUFNQTtnQkFDTlcsT0FBT0Q7WUFDVDtZQUFJLFdBQVcsR0FBRTNCLHNEQUFJQSxDQUFDLFNBQVM7Z0JBQzdCLEdBQUcrRSxVQUFVO2dCQUNibUIsMEJBQTBCO1lBQzVCO1NBQUc7SUFDTDtBQUNGLEdBQUc7QUFDSCxJQUFJQyxJQUFxQyxFQUFFaEcsV0FBV2lHLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc3dpdGNoL3Jvb3QvU3dpdGNoUm9vdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbnRyb2xsZWQgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VDb250cm9sbGVkJztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlTWVyZ2VkUmVmcyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZU1lcmdlZFJlZnMnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHZpc3VhbGx5SGlkZGVuLCB2aXN1YWxseUhpZGRlbklucHV0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdmlzdWFsbHlIaWRkZW4nO1xuaW1wb3J0IHsgRU1QVFlfT0JKRUNUIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZW1wdHknO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgbWVyZ2VQcm9wcyB9IGZyb20gXCIuLi8uLi9tZXJnZS1wcm9wcy9pbmRleC5qc1wiO1xuaW1wb3J0IHsgdXNlQmFzZVVpSWQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZUJhc2VVaUlkLmpzXCI7XG5pbXBvcnQgeyB1c2VCdXR0b24gfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZS1idXR0b24vaW5kZXguanNcIjtcbmltcG9ydCB7IFN3aXRjaFJvb3RDb250ZXh0IH0gZnJvbSBcIi4vU3dpdGNoUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHN0YXRlQXR0cmlidXRlc01hcHBpbmcgfSBmcm9tIFwiLi4vc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuaW1wb3J0IHsgdXNlRmllbGRSb290Q29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZmllbGQtcm9vdC1jb250ZXh0L0ZpZWxkUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHVzZVJlZ2lzdGVyRmllbGRDb250cm9sIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9maWVsZC1yZWdpc3Rlci1jb250cm9sL3VzZVJlZ2lzdGVyRmllbGRDb250cm9sLmpzXCI7XG5pbXBvcnQgeyB1c2VGb3JtQ29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZm9ybS1jb250ZXh0L0Zvcm1Db250ZXh0LmpzXCI7XG5pbXBvcnQgeyB1c2VMYWJlbGFibGVDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9sYWJlbGFibGUtcHJvdmlkZXIvTGFiZWxhYmxlQ29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlQXJpYUxhYmVsbGVkQnkgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2xhYmVsYWJsZS1wcm92aWRlci91c2VBcmlhTGFiZWxsZWRCeS5qc1wiO1xuaW1wb3J0IHsgdXNlTGFiZWxhYmxlSWQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2xhYmVsYWJsZS1wcm92aWRlci91c2VMYWJlbGFibGVJZC5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jcmVhdGVCYXNlVUlFdmVudERldGFpbHMuanNcIjtcbmltcG9ydCB7IFJFQVNPTlMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3JlYXNvbnMuanNcIjtcbmltcG9ydCB7IHVzZVZhbHVlQ2hhbmdlZCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlVmFsdWVDaGFuZ2VkLmpzXCI7XG5cbi8qKlxuICogUmVwcmVzZW50cyB0aGUgc3dpdGNoIGl0c2VsZi5cbiAqIFJlbmRlcnMgYSBgPHNwYW4+YCBlbGVtZW50IGFuZCBhIGhpZGRlbiBgPGlucHV0PmAgYmVzaWRlLlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFN3aXRjaF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3N3aXRjaClcbiAqL1xuaW1wb3J0IHsganN4IGFzIF9qc3gsIGpzeHMgYXMgX2pzeHMgfSBmcm9tIFwicmVhY3QvanN4LXJ1bnRpbWVcIjtcbmV4cG9ydCBjb25zdCBTd2l0Y2hSb290ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU3dpdGNoUm9vdChjb21wb25lbnRQcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gIGNvbnN0IHtcbiAgICBjaGVja2VkOiBjaGVja2VkUHJvcCxcbiAgICBjbGFzc05hbWUsXG4gICAgZGVmYXVsdENoZWNrZWQsXG4gICAgJ2FyaWEtbGFiZWxsZWRieSc6IGFyaWFMYWJlbGxlZEJ5UHJvcCxcbiAgICBmb3JtLFxuICAgIGlkOiBpZFByb3AsXG4gICAgaW5wdXRSZWY6IGV4dGVybmFsSW5wdXRSZWYsXG4gICAgbmFtZTogbmFtZVByb3AsXG4gICAgbmF0aXZlQnV0dG9uID0gZmFsc2UsXG4gICAgb25DaGVja2VkQ2hhbmdlOiBvbkNoZWNrZWRDaGFuZ2VQcm9wLFxuICAgIHJlYWRPbmx5ID0gZmFsc2UsXG4gICAgcmVxdWlyZWQgPSBmYWxzZSxcbiAgICBkaXNhYmxlZDogZGlzYWJsZWRQcm9wID0gZmFsc2UsXG4gICAgcmVuZGVyLFxuICAgIHVuY2hlY2tlZFZhbHVlLFxuICAgIHZhbHVlLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBjbGVhckVycm9yc1xuICB9ID0gdXNlRm9ybUNvbnRleHQoKTtcbiAgY29uc3Qge1xuICAgIHN0YXRlOiBmaWVsZFN0YXRlLFxuICAgIHNldFRvdWNoZWQsXG4gICAgc2V0RGlydHksXG4gICAgdmFsaWRpdHlEYXRhLFxuICAgIHNldEZpbGxlZCxcbiAgICBzZXRGb2N1c2VkLFxuICAgIHNob3VsZFZhbGlkYXRlT25DaGFuZ2UsXG4gICAgdmFsaWRhdGlvbk1vZGUsXG4gICAgZGlzYWJsZWQ6IGZpZWxkRGlzYWJsZWQsXG4gICAgbmFtZTogZmllbGROYW1lLFxuICAgIHZhbGlkYXRpb25cbiAgfSA9IHVzZUZpZWxkUm9vdENvbnRleHQoKTtcbiAgY29uc3Qge1xuICAgIGxhYmVsSWRcbiAgfSA9IHVzZUxhYmVsYWJsZUNvbnRleHQoKTtcbiAgY29uc3QgZGlzYWJsZWQgPSBmaWVsZERpc2FibGVkIHx8IGRpc2FibGVkUHJvcDtcbiAgY29uc3QgbmFtZSA9IGZpZWxkTmFtZSA/PyBuYW1lUHJvcDtcbiAgY29uc3Qgb25DaGVja2VkQ2hhbmdlID0gdXNlU3RhYmxlQ2FsbGJhY2sob25DaGVja2VkQ2hhbmdlUHJvcCk7XG4gIGNvbnN0IGlucHV0UmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBoYW5kbGVJbnB1dFJlZiA9IHVzZU1lcmdlZFJlZnMoaW5wdXRSZWYsIGV4dGVybmFsSW5wdXRSZWYsIHZhbGlkYXRpb24uaW5wdXRSZWYpO1xuICBjb25zdCBzd2l0Y2hSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IGlkID0gdXNlQmFzZVVpSWQoKTtcbiAgY29uc3QgY29udHJvbElkID0gdXNlTGFiZWxhYmxlSWQoe1xuICAgIGlkOiBpZFByb3AsXG4gICAgaW1wbGljaXQ6IGZhbHNlLFxuICAgIGNvbnRyb2xSZWY6IHN3aXRjaFJlZlxuICB9KTtcbiAgY29uc3QgaGlkZGVuSW5wdXRJZCA9IG5hdGl2ZUJ1dHRvbiA/IHVuZGVmaW5lZCA6IGNvbnRyb2xJZDtcbiAgY29uc3QgW2NoZWNrZWQsIHNldENoZWNrZWRTdGF0ZV0gPSB1c2VDb250cm9sbGVkKHtcbiAgICBjb250cm9sbGVkOiBjaGVja2VkUHJvcCxcbiAgICBkZWZhdWx0OiBCb29sZWFuKGRlZmF1bHRDaGVja2VkKSxcbiAgICBuYW1lOiAnU3dpdGNoJyxcbiAgICBzdGF0ZTogJ2NoZWNrZWQnXG4gIH0pO1xuICB1c2VSZWdpc3RlckZpZWxkQ29udHJvbChzd2l0Y2hSZWYsIHtcbiAgICBpZCxcbiAgICB2YWx1ZTogY2hlY2tlZFxuICB9KTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaW5wdXRSZWYuY3VycmVudCkge1xuICAgICAgc2V0RmlsbGVkKGlucHV0UmVmLmN1cnJlbnQuY2hlY2tlZCk7XG4gICAgfVxuICB9LCBbaW5wdXRSZWYsIHNldEZpbGxlZF0pO1xuICB1c2VWYWx1ZUNoYW5nZWQoY2hlY2tlZCwgKCkgPT4ge1xuICAgIGNsZWFyRXJyb3JzKG5hbWUpO1xuICAgIHNldERpcnR5KGNoZWNrZWQgIT09IHZhbGlkaXR5RGF0YS5pbml0aWFsVmFsdWUpO1xuICAgIHNldEZpbGxlZChjaGVja2VkKTtcbiAgICBpZiAoc2hvdWxkVmFsaWRhdGVPbkNoYW5nZSgpKSB7XG4gICAgICB2YWxpZGF0aW9uLmNvbW1pdChjaGVja2VkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsaWRhdGlvbi5jb21taXQoY2hlY2tlZCwgdHJ1ZSk7XG4gICAgfVxuICB9KTtcbiAgY29uc3Qge1xuICAgIGdldEJ1dHRvblByb3BzLFxuICAgIGJ1dHRvblJlZlxuICB9ID0gdXNlQnV0dG9uKHtcbiAgICBkaXNhYmxlZCxcbiAgICBuYXRpdmU6IG5hdGl2ZUJ1dHRvblxuICB9KTtcbiAgY29uc3QgYXJpYUxhYmVsbGVkQnkgPSB1c2VBcmlhTGFiZWxsZWRCeShhcmlhTGFiZWxsZWRCeVByb3AsIGxhYmVsSWQsIGlucHV0UmVmLCAhbmF0aXZlQnV0dG9uLCBoaWRkZW5JbnB1dElkKTtcbiAgY29uc3Qgcm9vdFByb3BzID0ge1xuICAgIGlkOiBuYXRpdmVCdXR0b24gPyBjb250cm9sSWQgOiBpZCxcbiAgICByb2xlOiAnc3dpdGNoJyxcbiAgICAnYXJpYS1jaGVja2VkJzogY2hlY2tlZCxcbiAgICAnYXJpYS1yZWFkb25seSc6IHJlYWRPbmx5IHx8IHVuZGVmaW5lZCxcbiAgICAnYXJpYS1yZXF1aXJlZCc6IHJlcXVpcmVkIHx8IHVuZGVmaW5lZCxcbiAgICAnYXJpYS1sYWJlbGxlZGJ5JzogYXJpYUxhYmVsbGVkQnksXG4gICAgb25Gb2N1cygpIHtcbiAgICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgICAgc2V0Rm9jdXNlZCh0cnVlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uQmx1cigpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSBpbnB1dFJlZi5jdXJyZW50O1xuICAgICAgaWYgKCFlbGVtZW50IHx8IGRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHNldFRvdWNoZWQodHJ1ZSk7XG4gICAgICBzZXRGb2N1c2VkKGZhbHNlKTtcbiAgICAgIGlmICh2YWxpZGF0aW9uTW9kZSA9PT0gJ29uQmx1cicpIHtcbiAgICAgICAgdmFsaWRhdGlvbi5jb21taXQoZWxlbWVudC5jaGVja2VkKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9uQ2xpY2soZXZlbnQpIHtcbiAgICAgIGlmIChyZWFkT25seSB8fCBkaXNhYmxlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaW5wdXRSZWYuY3VycmVudD8uZGlzcGF0Y2hFdmVudChuZXcgUG9pbnRlckV2ZW50KCdjbGljaycsIHtcbiAgICAgICAgYnViYmxlczogdHJ1ZSxcbiAgICAgICAgc2hpZnRLZXk6IGV2ZW50LnNoaWZ0S2V5LFxuICAgICAgICBjdHJsS2V5OiBldmVudC5jdHJsS2V5LFxuICAgICAgICBhbHRLZXk6IGV2ZW50LmFsdEtleSxcbiAgICAgICAgbWV0YUtleTogZXZlbnQubWV0YUtleVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgaW5wdXRQcm9wcyA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gbWVyZ2VQcm9wcyh7XG4gICAgY2hlY2tlZCxcbiAgICBkaXNhYmxlZCxcbiAgICBmb3JtLFxuICAgIGlkOiBoaWRkZW5JbnB1dElkLFxuICAgIG5hbWUsXG4gICAgcmVxdWlyZWQsXG4gICAgc3R5bGU6IG5hbWUgPyB2aXN1YWxseUhpZGRlbklucHV0IDogdmlzdWFsbHlIaWRkZW4sXG4gICAgdGFiSW5kZXg6IC0xLFxuICAgIHR5cGU6ICdjaGVja2JveCcsXG4gICAgJ2FyaWEtaGlkZGVuJzogdHJ1ZSxcbiAgICByZWY6IGhhbmRsZUlucHV0UmVmLFxuICAgIG9uQ2hhbmdlKGV2ZW50KSB7XG4gICAgICAvLyBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzkwMjNcbiAgICAgIGlmIChldmVudC5uYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChyZWFkT25seSkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBuZXh0Q2hlY2tlZCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuY2hlY2tlZDtcbiAgICAgIGNvbnN0IGV2ZW50RGV0YWlscyA9IGNyZWF0ZUNoYW5nZUV2ZW50RGV0YWlscyhSRUFTT05TLm5vbmUsIGV2ZW50Lm5hdGl2ZUV2ZW50KTtcbiAgICAgIG9uQ2hlY2tlZENoYW5nZT8uKG5leHRDaGVja2VkLCBldmVudERldGFpbHMpO1xuICAgICAgaWYgKGV2ZW50RGV0YWlscy5pc0NhbmNlbGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHNldENoZWNrZWRTdGF0ZShuZXh0Q2hlY2tlZCk7XG4gICAgfSxcbiAgICBvbkZvY3VzKCkge1xuICAgICAgc3dpdGNoUmVmLmN1cnJlbnQ/LmZvY3VzKCk7XG4gICAgfVxuICB9LCB2YWxpZGF0aW9uLmdldElucHV0VmFsaWRhdGlvblByb3BzLFxuICAvLyBSZWFjdCA8MTkgc2V0cyBhbiBlbXB0eSB2YWx1ZSBpZiBgdW5kZWZpbmVkYCBpcyBwYXNzZWQgZXhwbGljaXRseVxuICAvLyBUbyBhdm9pZCB0aGlzLCB3ZSBvbmx5IHNldCB0aGUgdmFsdWUgaWYgaXQncyBkZWZpbmVkXG4gIHZhbHVlICE9PSB1bmRlZmluZWQgPyB7XG4gICAgdmFsdWVcbiAgfSA6IEVNUFRZX09CSkVDVCksIFtjaGVja2VkLCBkaXNhYmxlZCwgZm9ybSwgaGFuZGxlSW5wdXRSZWYsIGhpZGRlbklucHV0SWQsIG5hbWUsIG9uQ2hlY2tlZENoYW5nZSwgcmVhZE9ubHksIHJlcXVpcmVkLCBzZXRDaGVja2VkU3RhdGUsIHZhbGlkYXRpb24sIHZhbHVlXSk7XG4gIGNvbnN0IHN0YXRlID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIC4uLmZpZWxkU3RhdGUsXG4gICAgY2hlY2tlZCxcbiAgICBkaXNhYmxlZCxcbiAgICByZWFkT25seSxcbiAgICByZXF1aXJlZFxuICB9KSwgW2ZpZWxkU3RhdGUsIGNoZWNrZWQsIGRpc2FibGVkLCByZWFkT25seSwgcmVxdWlyZWRdKTtcbiAgY29uc3QgZWxlbWVudCA9IHVzZVJlbmRlckVsZW1lbnQoJ3NwYW4nLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogW2ZvcndhcmRlZFJlZiwgc3dpdGNoUmVmLCBidXR0b25SZWZdLFxuICAgIHByb3BzOiBbcm9vdFByb3BzLCB2YWxpZGF0aW9uLmdldFZhbGlkYXRpb25Qcm9wcywgZWxlbWVudFByb3BzLCBnZXRCdXR0b25Qcm9wc10sXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZ1xuICB9KTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4cyhTd2l0Y2hSb290Q29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBzdGF0ZSxcbiAgICBjaGlsZHJlbjogW2VsZW1lbnQsICFjaGVja2VkICYmIG5hbWUgJiYgdW5jaGVja2VkVmFsdWUgIT09IHVuZGVmaW5lZCAmJiAvKiNfX1BVUkVfXyovX2pzeChcImlucHV0XCIsIHtcbiAgICAgIHR5cGU6IFwiaGlkZGVuXCIsXG4gICAgICBmb3JtOiBmb3JtLFxuICAgICAgbmFtZTogbmFtZSxcbiAgICAgIHZhbHVlOiB1bmNoZWNrZWRWYWx1ZVxuICAgIH0pLCAvKiNfX1BVUkVfXyovX2pzeChcImlucHV0XCIsIHtcbiAgICAgIC4uLmlucHV0UHJvcHMsXG4gICAgICBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc6IHRydWVcbiAgICB9KV1cbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFN3aXRjaFJvb3QuZGlzcGxheU5hbWUgPSBcIlN3aXRjaFJvb3RcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VDb250cm9sbGVkIiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VNZXJnZWRSZWZzIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidmlzdWFsbHlIaWRkZW4iLCJ2aXN1YWxseUhpZGRlbklucHV0IiwiRU1QVFlfT0JKRUNUIiwidXNlUmVuZGVyRWxlbWVudCIsIm1lcmdlUHJvcHMiLCJ1c2VCYXNlVWlJZCIsInVzZUJ1dHRvbiIsIlN3aXRjaFJvb3RDb250ZXh0Iiwic3RhdGVBdHRyaWJ1dGVzTWFwcGluZyIsInVzZUZpZWxkUm9vdENvbnRleHQiLCJ1c2VSZWdpc3RlckZpZWxkQ29udHJvbCIsInVzZUZvcm1Db250ZXh0IiwidXNlTGFiZWxhYmxlQ29udGV4dCIsInVzZUFyaWFMYWJlbGxlZEJ5IiwidXNlTGFiZWxhYmxlSWQiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwidXNlVmFsdWVDaGFuZ2VkIiwianN4IiwiX2pzeCIsImpzeHMiLCJfanN4cyIsIlN3aXRjaFJvb3QiLCJmb3J3YXJkUmVmIiwiY29tcG9uZW50UHJvcHMiLCJmb3J3YXJkZWRSZWYiLCJjaGVja2VkIiwiY2hlY2tlZFByb3AiLCJjbGFzc05hbWUiLCJkZWZhdWx0Q2hlY2tlZCIsImFyaWFMYWJlbGxlZEJ5UHJvcCIsImZvcm0iLCJpZCIsImlkUHJvcCIsImlucHV0UmVmIiwiZXh0ZXJuYWxJbnB1dFJlZiIsIm5hbWUiLCJuYW1lUHJvcCIsIm5hdGl2ZUJ1dHRvbiIsIm9uQ2hlY2tlZENoYW5nZSIsIm9uQ2hlY2tlZENoYW5nZVByb3AiLCJyZWFkT25seSIsInJlcXVpcmVkIiwiZGlzYWJsZWQiLCJkaXNhYmxlZFByb3AiLCJyZW5kZXIiLCJ1bmNoZWNrZWRWYWx1ZSIsInZhbHVlIiwic3R5bGUiLCJlbGVtZW50UHJvcHMiLCJjbGVhckVycm9ycyIsInN0YXRlIiwiZmllbGRTdGF0ZSIsInNldFRvdWNoZWQiLCJzZXREaXJ0eSIsInZhbGlkaXR5RGF0YSIsInNldEZpbGxlZCIsInNldEZvY3VzZWQiLCJzaG91bGRWYWxpZGF0ZU9uQ2hhbmdlIiwidmFsaWRhdGlvbk1vZGUiLCJmaWVsZERpc2FibGVkIiwiZmllbGROYW1lIiwidmFsaWRhdGlvbiIsImxhYmVsSWQiLCJ1c2VSZWYiLCJoYW5kbGVJbnB1dFJlZiIsInN3aXRjaFJlZiIsImNvbnRyb2xJZCIsImltcGxpY2l0IiwiY29udHJvbFJlZiIsImhpZGRlbklucHV0SWQiLCJ1bmRlZmluZWQiLCJzZXRDaGVja2VkU3RhdGUiLCJjb250cm9sbGVkIiwiZGVmYXVsdCIsIkJvb2xlYW4iLCJjdXJyZW50IiwiaW5pdGlhbFZhbHVlIiwiY29tbWl0IiwiZ2V0QnV0dG9uUHJvcHMiLCJidXR0b25SZWYiLCJuYXRpdmUiLCJhcmlhTGFiZWxsZWRCeSIsInJvb3RQcm9wcyIsInJvbGUiLCJvbkZvY3VzIiwib25CbHVyIiwiZWxlbWVudCIsIm9uQ2xpY2siLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZGlzcGF0Y2hFdmVudCIsIlBvaW50ZXJFdmVudCIsImJ1YmJsZXMiLCJzaGlmdEtleSIsImN0cmxLZXkiLCJhbHRLZXkiLCJtZXRhS2V5IiwiaW5wdXRQcm9wcyIsInVzZU1lbW8iLCJ0YWJJbmRleCIsInR5cGUiLCJyZWYiLCJvbkNoYW5nZSIsIm5hdGl2ZUV2ZW50IiwiZGVmYXVsdFByZXZlbnRlZCIsIm5leHRDaGVja2VkIiwiY3VycmVudFRhcmdldCIsImV2ZW50RGV0YWlscyIsIm5vbmUiLCJpc0NhbmNlbGVkIiwiZm9jdXMiLCJnZXRJbnB1dFZhbGlkYXRpb25Qcm9wcyIsInByb3BzIiwiZ2V0VmFsaWRhdGlvblByb3BzIiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootContext.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/switch/root/SwitchRootContext.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SwitchRootContext: () => (/* binding */ SwitchRootContext),\n/* harmony export */ useSwitchRootContext: () => (/* binding */ useSwitchRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SwitchRootContext,useSwitchRootContext auto */ \n\nconst SwitchRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) SwitchRootContext.displayName = \"SwitchRootContext\";\nfunction useSwitchRootContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(SwitchRootContext);\n if (context === undefined) {\n throw new Error( true ? 'Base UI: SwitchRootContext is missing. Switch parts must be placed within <Switch.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9yb290L1N3aXRjaFJvb3RDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs0RkFFb0U7QUFDckM7QUFDeEIsTUFBTUUsb0JBQW9CLFdBQVcsR0FBRUQsZ0RBQW1CLENBQUNHLFdBQVc7QUFDN0UsSUFBSUMsSUFBcUMsRUFBRUgsa0JBQWtCSSxXQUFXLEdBQUc7QUFDcEUsU0FBU0M7SUFDZCxNQUFNQyxVQUFVUCw2Q0FBZ0IsQ0FBQ0M7SUFDakMsSUFBSU0sWUFBWUosV0FBVztRQUN6QixNQUFNLElBQUlNLE1BQU1MLEtBQXFDLEdBQUcsNkZBQTZGTCxDQUF1QjtJQUM5SztJQUNBLE9BQU9RO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9yb290L1N3aXRjaFJvb3RDb250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IF9mb3JtYXRFcnJvck1lc3NhZ2UgZnJvbSBcIkBiYXNlLXVpL3V0aWxzL2Zvcm1hdEVycm9yTWVzc2FnZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNvbnN0IFN3aXRjaFJvb3RDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQodW5kZWZpbmVkKTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFN3aXRjaFJvb3RDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJTd2l0Y2hSb290Q29udGV4dFwiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVN3aXRjaFJvb3RDb250ZXh0KCkge1xuICBjb25zdCBjb250ZXh0ID0gUmVhY3QudXNlQ29udGV4dChTd2l0Y2hSb290Q29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFN3aXRjaFJvb3RDb250ZXh0IGlzIG1pc3NpbmcuIFN3aXRjaCBwYXJ0cyBtdXN0IGJlIHBsYWNlZCB3aXRoaW4gPFN3aXRjaC5Sb290Pi4nIDogX2Zvcm1hdEVycm9yTWVzc2FnZSg2MykpO1xuICB9XG4gIHJldHVybiBjb250ZXh0O1xufSJdLCJuYW1lcyI6WyJfZm9ybWF0RXJyb3JNZXNzYWdlIiwiUmVhY3QiLCJTd2l0Y2hSb290Q29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJ1bmRlZmluZWQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VTd2l0Y2hSb290Q29udGV4dCIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootDataAttributes.js":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/switch/root/SwitchRootDataAttributes.js ***!
|
|
\*********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SwitchRootDataAttributes: () => (/* binding */ SwitchRootDataAttributes)\n/* harmony export */ });\nlet SwitchRootDataAttributes = /*#__PURE__*/function (SwitchRootDataAttributes) {\n /**\n * Present when the switch is checked.\n */\n SwitchRootDataAttributes[\"checked\"] = \"data-checked\";\n /**\n * Present when the switch is not checked.\n */\n SwitchRootDataAttributes[\"unchecked\"] = \"data-unchecked\";\n /**\n * Present when the switch is disabled.\n */\n SwitchRootDataAttributes[\"disabled\"] = \"data-disabled\";\n /**\n * Present when the switch is readonly.\n */\n SwitchRootDataAttributes[\"readonly\"] = \"data-readonly\";\n /**\n * Present when the switch is required.\n */\n SwitchRootDataAttributes[\"required\"] = \"data-required\";\n /**\n * Present when the switch is in a valid state (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"valid\"] = \"data-valid\";\n /**\n * Present when the switch is in an invalid state (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"invalid\"] = \"data-invalid\";\n /**\n * Present when the switch has been touched (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"touched\"] = \"data-touched\";\n /**\n * Present when the switch's value has changed (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"dirty\"] = \"data-dirty\";\n /**\n * Present when the switch is active (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"filled\"] = \"data-filled\";\n /**\n * Present when the switch is focused (when wrapped in Field.Root).\n */\n SwitchRootDataAttributes[\"focused\"] = \"data-focused\";\n return SwitchRootDataAttributes;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9yb290L1N3aXRjaFJvb3REYXRhQXR0cmlidXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9yb290L1N3aXRjaFJvb3REYXRhQXR0cmlidXRlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0IFN3aXRjaFJvb3REYXRhQXR0cmlidXRlcyA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzKSB7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIHN3aXRjaCBpcyBjaGVja2VkLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wiY2hlY2tlZFwiXSA9IFwiZGF0YS1jaGVja2VkXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbiAgICovXG4gIFN3aXRjaFJvb3REYXRhQXR0cmlidXRlc1tcInVuY2hlY2tlZFwiXSA9IFwiZGF0YS11bmNoZWNrZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGlzIGRpc2FibGVkLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wiZGlzYWJsZWRcIl0gPSBcImRhdGEtZGlzYWJsZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGlzIHJlYWRvbmx5LlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wicmVhZG9ubHlcIl0gPSBcImRhdGEtcmVhZG9ubHlcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGlzIHJlcXVpcmVkLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wicmVxdWlyZWRcIl0gPSBcImRhdGEtcmVxdWlyZWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGlzIGluIGEgdmFsaWQgc3RhdGUgKHdoZW4gd3JhcHBlZCBpbiBGaWVsZC5Sb290KS5cbiAgICovXG4gIFN3aXRjaFJvb3REYXRhQXR0cmlidXRlc1tcInZhbGlkXCJdID0gXCJkYXRhLXZhbGlkXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIHN3aXRjaCBpcyBpbiBhbiBpbnZhbGlkIHN0YXRlICh3aGVuIHdyYXBwZWQgaW4gRmllbGQuUm9vdCkuXG4gICAqL1xuICBTd2l0Y2hSb290RGF0YUF0dHJpYnV0ZXNbXCJpbnZhbGlkXCJdID0gXCJkYXRhLWludmFsaWRcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGhhcyBiZWVuIHRvdWNoZWQgKHdoZW4gd3JhcHBlZCBpbiBGaWVsZC5Sb290KS5cbiAgICovXG4gIFN3aXRjaFJvb3REYXRhQXR0cmlidXRlc1tcInRvdWNoZWRcIl0gPSBcImRhdGEtdG91Y2hlZFwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBzd2l0Y2gncyB2YWx1ZSBoYXMgY2hhbmdlZCAod2hlbiB3cmFwcGVkIGluIEZpZWxkLlJvb3QpLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wiZGlydHlcIl0gPSBcImRhdGEtZGlydHlcIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZSAod2hlbiB3cmFwcGVkIGluIEZpZWxkLlJvb3QpLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wiZmlsbGVkXCJdID0gXCJkYXRhLWZpbGxlZFwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBzd2l0Y2ggaXMgZm9jdXNlZCAod2hlbiB3cmFwcGVkIGluIEZpZWxkLlJvb3QpLlxuICAgKi9cbiAgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzW1wiZm9jdXNlZFwiXSA9IFwiZGF0YS1mb2N1c2VkXCI7XG4gIHJldHVybiBTd2l0Y2hSb290RGF0YUF0dHJpYnV0ZXM7XG59KHt9KTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootDataAttributes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/switch/stateAttributesMapping.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/switch/stateAttributesMapping.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ stateAttributesMapping: () => (/* binding */ stateAttributesMapping)\n/* harmony export */ });\n/* harmony import */ var _internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/field-constants/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-constants/constants.js\");\n/* harmony import */ var _root_SwitchRootDataAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./root/SwitchRootDataAttributes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootDataAttributes.js\");\n\n\nconst stateAttributesMapping = {\n ..._internals_field_constants_constants_js__WEBPACK_IMPORTED_MODULE_0__.fieldValidityMapping,\n checked(value) {\n if (value) {\n return {\n [_root_SwitchRootDataAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SwitchRootDataAttributes.checked]: ''\n };\n }\n return {\n [_root_SwitchRootDataAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SwitchRootDataAttributes.unchecked]: ''\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFpRjtBQUNIO0FBQ3ZFO0FBQ1AsS0FBSyx5RkFBb0I7QUFDekI7QUFDQTtBQUNBO0FBQ0EsU0FBUyx1RkFBd0I7QUFDakM7QUFDQTtBQUNBO0FBQ0EsT0FBTyx1RkFBd0I7QUFDL0I7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS9zd2l0Y2gvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmaWVsZFZhbGlkaXR5TWFwcGluZyB9IGZyb20gXCIuLi9pbnRlcm5hbHMvZmllbGQtY29uc3RhbnRzL2NvbnN0YW50cy5qc1wiO1xuaW1wb3J0IHsgU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzIH0gZnJvbSBcIi4vcm9vdC9Td2l0Y2hSb290RGF0YUF0dHJpYnV0ZXMuanNcIjtcbmV4cG9ydCBjb25zdCBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nID0ge1xuICAuLi5maWVsZFZhbGlkaXR5TWFwcGluZyxcbiAgY2hlY2tlZCh2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgW1N3aXRjaFJvb3REYXRhQXR0cmlidXRlcy5jaGVja2VkXTogJydcbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBbU3dpdGNoUm9vdERhdGFBdHRyaWJ1dGVzLnVuY2hlY2tlZF06ICcnXG4gICAgfTtcbiAgfVxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/switch/stateAttributesMapping.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SwitchThumb: () => (/* binding */ SwitchThumb)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _root_SwitchRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../root/SwitchRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/switch/root/SwitchRootContext.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/field-root-context/FieldRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/field-root-context/FieldRootContext.js\");\n/* harmony import */ var _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/switch/stateAttributesMapping.js\");\n/* __next_internal_client_entry_do_not_use__ SwitchThumb auto */ \n\n\n\n\n/**\n * The movable part of the switch that indicates whether the switch is on or off.\n * Renders a `<span>`.\n *\n * Documentation: [Base UI Switch](https://base-ui.com/react/components/switch)\n */ const SwitchThumb = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function SwitchThumb(componentProps, forwardedRef) {\n const { render, className, style, ...elementProps } = componentProps;\n const { state: fieldState } = (0,_internals_field_root_context_FieldRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useFieldRootContext)();\n const state = (0,_root_SwitchRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useSwitchRootContext)();\n const extendedState = {\n ...fieldState,\n ...state\n };\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_3__.useRenderElement)('span', componentProps, {\n state: extendedState,\n ref: forwardedRef,\n stateAttributesMapping: _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_4__.stateAttributesMapping,\n props: elementProps\n });\n});\nif (true) SwitchThumb.displayName = \"SwitchThumb\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3N3aXRjaC90aHVtYi9Td2l0Y2hUaHVtYi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7aUVBRStCO0FBQ3FDO0FBQ0c7QUFDc0I7QUFDdkI7QUFFdEU7Ozs7O0NBS0MsR0FDTSxNQUFNSyxjQUFjLFdBQVcsR0FBRUwsNkNBQWdCLENBQUMsU0FBU0ssWUFBWUUsY0FBYyxFQUFFQyxZQUFZO0lBQ3hHLE1BQU0sRUFDSkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdMO0lBQ0osTUFBTSxFQUNKTSxPQUFPQyxVQUFVLEVBQ2xCLEdBQUdYLHNHQUFtQkE7SUFDdkIsTUFBTVUsUUFBUVosZ0ZBQW9CQTtJQUNsQyxNQUFNYyxnQkFBZ0I7UUFDcEIsR0FBR0QsVUFBVTtRQUNiLEdBQUdELEtBQUs7SUFDVjtJQUNBLE9BQU9YLGdGQUFnQkEsQ0FBQyxRQUFRSyxnQkFBZ0I7UUFDOUNNLE9BQU9FO1FBQ1BDLEtBQUtSO1FBQ0xKLHNCQUFzQkEsZ0ZBQUFBO1FBQ3RCYSxPQUFPTDtJQUNUO0FBQ0YsR0FBRztBQUNILElBQUlNLElBQXFDLEVBQUViLFlBQVljLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vc3dpdGNoL3RodW1iL1N3aXRjaFRodW1iLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3dpdGNoUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9Td2l0Y2hSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdXNlRmllbGRSb290Q29udGV4dCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvZmllbGQtcm9vdC1jb250ZXh0L0ZpZWxkUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IHN0YXRlQXR0cmlidXRlc01hcHBpbmcgfSBmcm9tIFwiLi4vc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuXG4vKipcbiAqIFRoZSBtb3ZhYmxlIHBhcnQgb2YgdGhlIHN3aXRjaCB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRoZSBzd2l0Y2ggaXMgb24gb3Igb2ZmLlxuICogUmVuZGVycyBhIGA8c3Bhbj5gLlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFN3aXRjaF0oaHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9jb21wb25lbnRzL3N3aXRjaClcbiAqL1xuZXhwb3J0IGNvbnN0IFN3aXRjaFRodW1iID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gU3dpdGNoVGh1bWIoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgcmVuZGVyLFxuICAgIGNsYXNzTmFtZSxcbiAgICBzdHlsZSxcbiAgICAuLi5lbGVtZW50UHJvcHNcbiAgfSA9IGNvbXBvbmVudFByb3BzO1xuICBjb25zdCB7XG4gICAgc3RhdGU6IGZpZWxkU3RhdGVcbiAgfSA9IHVzZUZpZWxkUm9vdENvbnRleHQoKTtcbiAgY29uc3Qgc3RhdGUgPSB1c2VTd2l0Y2hSb290Q29udGV4dCgpO1xuICBjb25zdCBleHRlbmRlZFN0YXRlID0ge1xuICAgIC4uLmZpZWxkU3RhdGUsXG4gICAgLi4uc3RhdGVcbiAgfTtcbiAgcmV0dXJuIHVzZVJlbmRlckVsZW1lbnQoJ3NwYW4nLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlOiBleHRlbmRlZFN0YXRlLFxuICAgIHJlZjogZm9yd2FyZGVkUmVmLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmcsXG4gICAgcHJvcHM6IGVsZW1lbnRQcm9wc1xuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgU3dpdGNoVGh1bWIuZGlzcGxheU5hbWUgPSBcIlN3aXRjaFRodW1iXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3dpdGNoUm9vdENvbnRleHQiLCJ1c2VSZW5kZXJFbGVtZW50IiwidXNlRmllbGRSb290Q29udGV4dCIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJTd2l0Y2hUaHVtYiIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsInJlbmRlciIsImNsYXNzTmFtZSIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwic3RhdGUiLCJmaWVsZFN0YXRlIiwiZXh0ZW5kZWRTdGF0ZSIsInJlZiIsInByb3BzIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/switch/thumb/SwitchThumb.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsList.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/list/TabsList.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsList: () => (/* binding */ TabsList)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _internals_composite_root_CompositeRoot_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/composite/root/CompositeRoot.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/root/CompositeRoot.js\");\n/* harmony import */ var _root_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../root/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js\");\n/* harmony import */ var _root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../root/TabsRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js\");\n/* harmony import */ var _TabsListContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TabsListContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsListContext.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ TabsList auto */ \n\n\n\n\n\n\n/**\n * Groups the individual tab buttons.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Tabs](https://base-ui.com/react/components/tabs)\n */ \nconst TabsList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function TabsList(componentProps, forwardedRef) {\n const { activateOnFocus = false, className, loopFocus = true, render, style, ...elementProps } = componentProps;\n const { onValueChange, orientation, value, setTabMap, tabActivationDirection } = (0,_root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_2__.useTabsRootContext)();\n const [highlightedTabIndex, setHighlightedTabIndex] = react__WEBPACK_IMPORTED_MODULE_0__.useState(0);\n const [tabsListElement, setTabsListElement] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const indicatorUpdateListenersRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Set());\n const tabResizeObserverElementsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Set());\n const resizeObserverRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const notifyIndicatorUpdateListeners = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"TabsList.TabsList.useStableCallback[notifyIndicatorUpdateListeners]\": ()=>{\n indicatorUpdateListenersRef.current.forEach({\n \"TabsList.TabsList.useStableCallback[notifyIndicatorUpdateListeners]\": (listener)=>{\n listener();\n }\n }[\"TabsList.TabsList.useStableCallback[notifyIndicatorUpdateListeners]\"]);\n }\n }[\"TabsList.TabsList.useStableCallback[notifyIndicatorUpdateListeners]\"]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"TabsList.TabsList.useEffect\": ()=>{\n if (typeof ResizeObserver === 'undefined') {\n return undefined;\n }\n const resizeObserver = new ResizeObserver({\n \"TabsList.TabsList.useEffect\": ()=>{\n if (!indicatorUpdateListenersRef.current.size) {\n return;\n }\n notifyIndicatorUpdateListeners();\n }\n }[\"TabsList.TabsList.useEffect\"]);\n resizeObserverRef.current = resizeObserver;\n if (tabsListElement) {\n resizeObserver.observe(tabsListElement);\n }\n tabResizeObserverElementsRef.current.forEach({\n \"TabsList.TabsList.useEffect\": (element)=>{\n resizeObserver.observe(element);\n }\n }[\"TabsList.TabsList.useEffect\"]);\n return ({\n \"TabsList.TabsList.useEffect\": ()=>{\n resizeObserver.disconnect();\n resizeObserverRef.current = null;\n }\n })[\"TabsList.TabsList.useEffect\"];\n }\n }[\"TabsList.TabsList.useEffect\"], [\n tabsListElement,\n notifyIndicatorUpdateListeners\n ]);\n const registerIndicatorUpdateListener = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"TabsList.TabsList.useStableCallback[registerIndicatorUpdateListener]\": (listener)=>{\n indicatorUpdateListenersRef.current.add(listener);\n return ({\n \"TabsList.TabsList.useStableCallback[registerIndicatorUpdateListener]\": ()=>{\n indicatorUpdateListenersRef.current.delete(listener);\n }\n })[\"TabsList.TabsList.useStableCallback[registerIndicatorUpdateListener]\"];\n }\n }[\"TabsList.TabsList.useStableCallback[registerIndicatorUpdateListener]\"]);\n const registerTabResizeObserverElement = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"TabsList.TabsList.useStableCallback[registerTabResizeObserverElement]\": (element)=>{\n tabResizeObserverElementsRef.current.add(element);\n resizeObserverRef.current?.observe(element);\n return ({\n \"TabsList.TabsList.useStableCallback[registerTabResizeObserverElement]\": ()=>{\n tabResizeObserverElementsRef.current.delete(element);\n resizeObserverRef.current?.unobserve(element);\n }\n })[\"TabsList.TabsList.useStableCallback[registerTabResizeObserverElement]\"];\n }\n }[\"TabsList.TabsList.useStableCallback[registerTabResizeObserverElement]\"]);\n const onTabActivation = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_3__.useStableCallback)({\n \"TabsList.TabsList.useStableCallback[onTabActivation]\": (newValue, eventDetails)=>{\n if (newValue !== value) {\n onValueChange(newValue, eventDetails);\n }\n }\n }[\"TabsList.TabsList.useStableCallback[onTabActivation]\"]);\n const state = {\n orientation,\n tabActivationDirection\n };\n const defaultProps = {\n 'aria-orientation': orientation === 'vertical' ? 'vertical' : undefined,\n role: 'tablist'\n };\n const tabsListContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsList.TabsList.useMemo[tabsListContextValue]\": ()=>({\n activateOnFocus,\n highlightedTabIndex,\n registerIndicatorUpdateListener,\n registerTabResizeObserverElement,\n onTabActivation,\n setHighlightedTabIndex,\n tabsListElement\n })\n }[\"TabsList.TabsList.useMemo[tabsListContextValue]\"], [\n activateOnFocus,\n highlightedTabIndex,\n registerIndicatorUpdateListener,\n registerTabResizeObserverElement,\n onTabActivation,\n setHighlightedTabIndex,\n tabsListElement\n ]);\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_TabsListContext_js__WEBPACK_IMPORTED_MODULE_4__.TabsListContext.Provider, {\n value: tabsListContextValue,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_internals_composite_root_CompositeRoot_js__WEBPACK_IMPORTED_MODULE_5__.CompositeRoot, {\n render: render,\n className: className,\n style: style,\n state: state,\n refs: [\n forwardedRef,\n setTabsListElement\n ],\n props: [\n defaultProps,\n elementProps\n ],\n stateAttributesMapping: _root_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_6__.tabsStateAttributesMapping,\n highlightedIndex: highlightedTabIndex,\n enableHomeAndEndKeys: true,\n loopFocus: loopFocus,\n orientation: orientation,\n onHighlightedIndexChange: setHighlightedTabIndex,\n onMapChange: setTabMap,\n disabledIndices: _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_7__.EMPTY_ARRAY\n })\n });\n});\nif (true) TabsList.displayName = \"TabsList\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvbGlzdC9UYWJzTGlzdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OERBRStCO0FBQ3NDO0FBQ2xCO0FBQzZCO0FBQ0Q7QUFDZjtBQUNUO0FBRXZEOzs7OztDQUtDLEdBQytDO0FBQ3pDLE1BQU1TLFdBQVcsV0FBVyxHQUFFVCw2Q0FBZ0IsQ0FBQyxTQUFTUyxTQUFTRSxjQUFjLEVBQUVDLFlBQVk7SUFDbEcsTUFBTSxFQUNKQyxrQkFBa0IsS0FBSyxFQUN2QkMsU0FBUyxFQUNUQyxZQUFZLElBQUksRUFDaEJDLE1BQU0sRUFDTkMsS0FBSyxFQUNMLEdBQUdDLGNBQ0osR0FBR1A7SUFDSixNQUFNLEVBQ0pRLGFBQWEsRUFDYkMsV0FBVyxFQUNYQyxLQUFLLEVBQ0xDLFNBQVMsRUFDVEMsc0JBQXNCLEVBQ3ZCLEdBQUdsQiw0RUFBa0JBO0lBQ3RCLE1BQU0sQ0FBQ21CLHFCQUFxQkMsdUJBQXVCLEdBQUd6QiwyQ0FBYyxDQUFDO0lBQ3JFLE1BQU0sQ0FBQzJCLGlCQUFpQkMsbUJBQW1CLEdBQUc1QiwyQ0FBYyxDQUFDO0lBQzdELE1BQU02Qiw4QkFBOEI3Qix5Q0FBWSxDQUFDLElBQUkrQjtJQUNyRCxNQUFNQywrQkFBK0JoQyx5Q0FBWSxDQUFDLElBQUkrQjtJQUN0RCxNQUFNRSxvQkFBb0JqQyx5Q0FBWSxDQUFDO0lBQ3ZDLE1BQU1rQyxpQ0FBaUNqQyxtRkFBaUJBOytFQUFDO1lBQ3ZENEIsNEJBQTRCTSxPQUFPLENBQUNDLE9BQU87dUZBQUNDLENBQUFBO29CQUMxQ0E7Z0JBQ0Y7O1FBQ0Y7O0lBQ0FyQyw0Q0FBZTt1Q0FBQztZQUNkLElBQUksT0FBT3VDLG1CQUFtQixhQUFhO2dCQUN6QyxPQUFPQztZQUNUO1lBQ0EsTUFBTUMsaUJBQWlCLElBQUlGOytDQUFlO29CQUN4QyxJQUFJLENBQUNWLDRCQUE0Qk0sT0FBTyxDQUFDTyxJQUFJLEVBQUU7d0JBQzdDO29CQUNGO29CQUNBUjtnQkFDRjs7WUFDQUQsa0JBQWtCRSxPQUFPLEdBQUdNO1lBQzVCLElBQUlkLGlCQUFpQjtnQkFDbkJjLGVBQWVFLE9BQU8sQ0FBQ2hCO1lBQ3pCO1lBQ0FLLDZCQUE2QkcsT0FBTyxDQUFDQyxPQUFPOytDQUFDUSxDQUFBQTtvQkFDM0NILGVBQWVFLE9BQU8sQ0FBQ0M7Z0JBQ3pCOztZQUNBOytDQUFPO29CQUNMSCxlQUFlSSxVQUFVO29CQUN6Qlosa0JBQWtCRSxPQUFPLEdBQUc7Z0JBQzlCOztRQUNGO3NDQUFHO1FBQUNSO1FBQWlCTztLQUErQjtJQUNwRCxNQUFNWSxrQ0FBa0M3QyxtRkFBaUJBO2dGQUFDb0MsQ0FBQUE7WUFDeERSLDRCQUE0Qk0sT0FBTyxDQUFDWSxHQUFHLENBQUNWO1lBQ3hDO3dGQUFPO29CQUNMUiw0QkFBNEJNLE9BQU8sQ0FBQ2EsTUFBTSxDQUFDWDtnQkFDN0M7O1FBQ0Y7O0lBQ0EsTUFBTVksbUNBQW1DaEQsbUZBQWlCQTtpRkFBQzJDLENBQUFBO1lBQ3pEWiw2QkFBNkJHLE9BQU8sQ0FBQ1ksR0FBRyxDQUFDSDtZQUN6Q1gsa0JBQWtCRSxPQUFPLEVBQUVRLFFBQVFDO1lBQ25DO3lGQUFPO29CQUNMWiw2QkFBNkJHLE9BQU8sQ0FBQ2EsTUFBTSxDQUFDSjtvQkFDNUNYLGtCQUFrQkUsT0FBTyxFQUFFZSxVQUFVTjtnQkFDdkM7O1FBQ0Y7O0lBQ0EsTUFBTU8sa0JBQWtCbEQsbUZBQWlCQTtnRUFBQyxDQUFDbUQsVUFBVUM7WUFDbkQsSUFBSUQsYUFBYS9CLE9BQU87Z0JBQ3RCRixjQUFjaUMsVUFBVUM7WUFDMUI7UUFDRjs7SUFDQSxNQUFNQyxRQUFRO1FBQ1psQztRQUNBRztJQUNGO0lBQ0EsTUFBTWdDLGVBQWU7UUFDbkIsb0JBQW9CbkMsZ0JBQWdCLGFBQWEsYUFBYW9CO1FBQzlEZ0IsTUFBTTtJQUNSO0lBQ0EsTUFBTUMsdUJBQXVCekQsMENBQWE7MkRBQUMsSUFBTztnQkFDaERhO2dCQUNBVztnQkFDQXNCO2dCQUNBRztnQkFDQUU7Z0JBQ0ExQjtnQkFDQUU7WUFDRjswREFBSTtRQUFDZDtRQUFpQlc7UUFBcUJzQjtRQUFpQ0c7UUFBa0NFO1FBQWlCMUI7UUFBd0JFO0tBQWdCO0lBQ3ZLLE9BQU8sV0FBVyxHQUFFbkIsc0RBQUlBLENBQUNGLGdFQUFlQSxDQUFDcUQsUUFBUSxFQUFFO1FBQ2pEdEMsT0FBT29DO1FBQ1BHLFVBQVUsV0FBVyxHQUFFcEQsc0RBQUlBLENBQUNMLHFGQUFhQSxFQUFFO1lBQ3pDYSxRQUFRQTtZQUNSRixXQUFXQTtZQUNYRyxPQUFPQTtZQUNQcUMsT0FBT0E7WUFDUE8sTUFBTTtnQkFBQ2pEO2dCQUFjZ0I7YUFBbUI7WUFDeENrQyxPQUFPO2dCQUFDUDtnQkFBY3JDO2FBQWE7WUFDbkM2Qyx3QkFBd0IzRCx1RkFBMEJBO1lBQ2xENEQsa0JBQWtCeEM7WUFDbEJ5QyxzQkFBc0I7WUFDdEJsRCxXQUFXQTtZQUNYSyxhQUFhQTtZQUNiOEMsMEJBQTBCekM7WUFDMUIwQyxhQUFhN0M7WUFDYjhDLGlCQUFpQmxFLDZEQUFXQTtRQUM5QjtJQUNGO0FBQ0YsR0FBRztBQUNILElBQUltRSxJQUFxQyxFQUFFNUQsU0FBUzZELFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdGFicy9saXN0L1RhYnNMaXN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyBFTVBUWV9BUlJBWSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2VtcHR5JztcbmltcG9ydCB7IENvbXBvc2l0ZVJvb3QgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbXBvc2l0ZS9yb290L0NvbXBvc2l0ZVJvb3QuanNcIjtcbmltcG9ydCB7IHRhYnNTdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIH0gZnJvbSBcIi4uL3Jvb3Qvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuaW1wb3J0IHsgdXNlVGFic1Jvb3RDb250ZXh0IH0gZnJvbSBcIi4uL3Jvb3QvVGFic1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBUYWJzTGlzdENvbnRleHQgfSBmcm9tIFwiLi9UYWJzTGlzdENvbnRleHQuanNcIjtcblxuLyoqXG4gKiBHcm91cHMgdGhlIGluZGl2aWR1YWwgdGFiIGJ1dHRvbnMuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFRhYnNdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy90YWJzKVxuICovXG5pbXBvcnQgeyBqc3ggYXMgX2pzeCB9IGZyb20gXCJyZWFjdC9qc3gtcnVudGltZVwiO1xuZXhwb3J0IGNvbnN0IFRhYnNMaXN0ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gVGFic0xpc3QoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgYWN0aXZhdGVPbkZvY3VzID0gZmFsc2UsXG4gICAgY2xhc3NOYW1lLFxuICAgIGxvb3BGb2N1cyA9IHRydWUsXG4gICAgcmVuZGVyLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICBvblZhbHVlQ2hhbmdlLFxuICAgIG9yaWVudGF0aW9uLFxuICAgIHZhbHVlLFxuICAgIHNldFRhYk1hcCxcbiAgICB0YWJBY3RpdmF0aW9uRGlyZWN0aW9uXG4gIH0gPSB1c2VUYWJzUm9vdENvbnRleHQoKTtcbiAgY29uc3QgW2hpZ2hsaWdodGVkVGFiSW5kZXgsIHNldEhpZ2hsaWdodGVkVGFiSW5kZXhdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IFt0YWJzTGlzdEVsZW1lbnQsIHNldFRhYnNMaXN0RWxlbWVudF0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgY29uc3QgaW5kaWNhdG9yVXBkYXRlTGlzdGVuZXJzUmVmID0gUmVhY3QudXNlUmVmKG5ldyBTZXQoKSk7XG4gIGNvbnN0IHRhYlJlc2l6ZU9ic2VydmVyRWxlbWVudHNSZWYgPSBSZWFjdC51c2VSZWYobmV3IFNldCgpKTtcbiAgY29uc3QgcmVzaXplT2JzZXJ2ZXJSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIGNvbnN0IG5vdGlmeUluZGljYXRvclVwZGF0ZUxpc3RlbmVycyA9IHVzZVN0YWJsZUNhbGxiYWNrKCgpID0+IHtcbiAgICBpbmRpY2F0b3JVcGRhdGVMaXN0ZW5lcnNSZWYuY3VycmVudC5mb3JFYWNoKGxpc3RlbmVyID0+IHtcbiAgICAgIGxpc3RlbmVyKCk7XG4gICAgfSk7XG4gIH0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2YgUmVzaXplT2JzZXJ2ZXIgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBjb25zdCByZXNpemVPYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB7XG4gICAgICBpZiAoIWluZGljYXRvclVwZGF0ZUxpc3RlbmVyc1JlZi5jdXJyZW50LnNpemUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbm90aWZ5SW5kaWNhdG9yVXBkYXRlTGlzdGVuZXJzKCk7XG4gICAgfSk7XG4gICAgcmVzaXplT2JzZXJ2ZXJSZWYuY3VycmVudCA9IHJlc2l6ZU9ic2VydmVyO1xuICAgIGlmICh0YWJzTGlzdEVsZW1lbnQpIHtcbiAgICAgIHJlc2l6ZU9ic2VydmVyLm9ic2VydmUodGFic0xpc3RFbGVtZW50KTtcbiAgICB9XG4gICAgdGFiUmVzaXplT2JzZXJ2ZXJFbGVtZW50c1JlZi5jdXJyZW50LmZvckVhY2goZWxlbWVudCA9PiB7XG4gICAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGVsZW1lbnQpO1xuICAgIH0pO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICByZXNpemVPYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICByZXNpemVPYnNlcnZlclJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9O1xuICB9LCBbdGFic0xpc3RFbGVtZW50LCBub3RpZnlJbmRpY2F0b3JVcGRhdGVMaXN0ZW5lcnNdKTtcbiAgY29uc3QgcmVnaXN0ZXJJbmRpY2F0b3JVcGRhdGVMaXN0ZW5lciA9IHVzZVN0YWJsZUNhbGxiYWNrKGxpc3RlbmVyID0+IHtcbiAgICBpbmRpY2F0b3JVcGRhdGVMaXN0ZW5lcnNSZWYuY3VycmVudC5hZGQobGlzdGVuZXIpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpbmRpY2F0b3JVcGRhdGVMaXN0ZW5lcnNSZWYuY3VycmVudC5kZWxldGUobGlzdGVuZXIpO1xuICAgIH07XG4gIH0pO1xuICBjb25zdCByZWdpc3RlclRhYlJlc2l6ZU9ic2VydmVyRWxlbWVudCA9IHVzZVN0YWJsZUNhbGxiYWNrKGVsZW1lbnQgPT4ge1xuICAgIHRhYlJlc2l6ZU9ic2VydmVyRWxlbWVudHNSZWYuY3VycmVudC5hZGQoZWxlbWVudCk7XG4gICAgcmVzaXplT2JzZXJ2ZXJSZWYuY3VycmVudD8ub2JzZXJ2ZShlbGVtZW50KTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgdGFiUmVzaXplT2JzZXJ2ZXJFbGVtZW50c1JlZi5jdXJyZW50LmRlbGV0ZShlbGVtZW50KTtcbiAgICAgIHJlc2l6ZU9ic2VydmVyUmVmLmN1cnJlbnQ/LnVub2JzZXJ2ZShlbGVtZW50KTtcbiAgICB9O1xuICB9KTtcbiAgY29uc3Qgb25UYWJBY3RpdmF0aW9uID0gdXNlU3RhYmxlQ2FsbGJhY2soKG5ld1ZhbHVlLCBldmVudERldGFpbHMpID0+IHtcbiAgICBpZiAobmV3VmFsdWUgIT09IHZhbHVlKSB7XG4gICAgICBvblZhbHVlQ2hhbmdlKG5ld1ZhbHVlLCBldmVudERldGFpbHMpO1xuICAgIH1cbiAgfSk7XG4gIGNvbnN0IHN0YXRlID0ge1xuICAgIG9yaWVudGF0aW9uLFxuICAgIHRhYkFjdGl2YXRpb25EaXJlY3Rpb25cbiAgfTtcbiAgY29uc3QgZGVmYXVsdFByb3BzID0ge1xuICAgICdhcmlhLW9yaWVudGF0aW9uJzogb3JpZW50YXRpb24gPT09ICd2ZXJ0aWNhbCcgPyAndmVydGljYWwnIDogdW5kZWZpbmVkLFxuICAgIHJvbGU6ICd0YWJsaXN0J1xuICB9O1xuICBjb25zdCB0YWJzTGlzdENvbnRleHRWYWx1ZSA9IFJlYWN0LnVzZU1lbW8oKCkgPT4gKHtcbiAgICBhY3RpdmF0ZU9uRm9jdXMsXG4gICAgaGlnaGxpZ2h0ZWRUYWJJbmRleCxcbiAgICByZWdpc3RlckluZGljYXRvclVwZGF0ZUxpc3RlbmVyLFxuICAgIHJlZ2lzdGVyVGFiUmVzaXplT2JzZXJ2ZXJFbGVtZW50LFxuICAgIG9uVGFiQWN0aXZhdGlvbixcbiAgICBzZXRIaWdobGlnaHRlZFRhYkluZGV4LFxuICAgIHRhYnNMaXN0RWxlbWVudFxuICB9KSwgW2FjdGl2YXRlT25Gb2N1cywgaGlnaGxpZ2h0ZWRUYWJJbmRleCwgcmVnaXN0ZXJJbmRpY2F0b3JVcGRhdGVMaXN0ZW5lciwgcmVnaXN0ZXJUYWJSZXNpemVPYnNlcnZlckVsZW1lbnQsIG9uVGFiQWN0aXZhdGlvbiwgc2V0SGlnaGxpZ2h0ZWRUYWJJbmRleCwgdGFic0xpc3RFbGVtZW50XSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChUYWJzTGlzdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogdGFic0xpc3RDb250ZXh0VmFsdWUsXG4gICAgY2hpbGRyZW46IC8qI19fUFVSRV9fKi9fanN4KENvbXBvc2l0ZVJvb3QsIHtcbiAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICBzdHlsZTogc3R5bGUsXG4gICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICByZWZzOiBbZm9yd2FyZGVkUmVmLCBzZXRUYWJzTGlzdEVsZW1lbnRdLFxuICAgICAgcHJvcHM6IFtkZWZhdWx0UHJvcHMsIGVsZW1lbnRQcm9wc10sXG4gICAgICBzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nOiB0YWJzU3RhdGVBdHRyaWJ1dGVzTWFwcGluZyxcbiAgICAgIGhpZ2hsaWdodGVkSW5kZXg6IGhpZ2hsaWdodGVkVGFiSW5kZXgsXG4gICAgICBlbmFibGVIb21lQW5kRW5kS2V5czogdHJ1ZSxcbiAgICAgIGxvb3BGb2N1czogbG9vcEZvY3VzLFxuICAgICAgb3JpZW50YXRpb246IG9yaWVudGF0aW9uLFxuICAgICAgb25IaWdobGlnaHRlZEluZGV4Q2hhbmdlOiBzZXRIaWdobGlnaHRlZFRhYkluZGV4LFxuICAgICAgb25NYXBDaGFuZ2U6IHNldFRhYk1hcCxcbiAgICAgIGRpc2FibGVkSW5kaWNlczogRU1QVFlfQVJSQVlcbiAgICB9KVxuICB9KTtcbn0pO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgVGFic0xpc3QuZGlzcGxheU5hbWUgPSBcIlRhYnNMaXN0XCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJFTVBUWV9BUlJBWSIsIkNvbXBvc2l0ZVJvb3QiLCJ0YWJzU3RhdGVBdHRyaWJ1dGVzTWFwcGluZyIsInVzZVRhYnNSb290Q29udGV4dCIsIlRhYnNMaXN0Q29udGV4dCIsImpzeCIsIl9qc3giLCJUYWJzTGlzdCIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImFjdGl2YXRlT25Gb2N1cyIsImNsYXNzTmFtZSIsImxvb3BGb2N1cyIsInJlbmRlciIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwib25WYWx1ZUNoYW5nZSIsIm9yaWVudGF0aW9uIiwidmFsdWUiLCJzZXRUYWJNYXAiLCJ0YWJBY3RpdmF0aW9uRGlyZWN0aW9uIiwiaGlnaGxpZ2h0ZWRUYWJJbmRleCIsInNldEhpZ2hsaWdodGVkVGFiSW5kZXgiLCJ1c2VTdGF0ZSIsInRhYnNMaXN0RWxlbWVudCIsInNldFRhYnNMaXN0RWxlbWVudCIsImluZGljYXRvclVwZGF0ZUxpc3RlbmVyc1JlZiIsInVzZVJlZiIsIlNldCIsInRhYlJlc2l6ZU9ic2VydmVyRWxlbWVudHNSZWYiLCJyZXNpemVPYnNlcnZlclJlZiIsIm5vdGlmeUluZGljYXRvclVwZGF0ZUxpc3RlbmVycyIsImN1cnJlbnQiLCJmb3JFYWNoIiwibGlzdGVuZXIiLCJ1c2VFZmZlY3QiLCJSZXNpemVPYnNlcnZlciIsInVuZGVmaW5lZCIsInJlc2l6ZU9ic2VydmVyIiwic2l6ZSIsIm9ic2VydmUiLCJlbGVtZW50IiwiZGlzY29ubmVjdCIsInJlZ2lzdGVySW5kaWNhdG9yVXBkYXRlTGlzdGVuZXIiLCJhZGQiLCJkZWxldGUiLCJyZWdpc3RlclRhYlJlc2l6ZU9ic2VydmVyRWxlbWVudCIsInVub2JzZXJ2ZSIsIm9uVGFiQWN0aXZhdGlvbiIsIm5ld1ZhbHVlIiwiZXZlbnREZXRhaWxzIiwic3RhdGUiLCJkZWZhdWx0UHJvcHMiLCJyb2xlIiwidGFic0xpc3RDb250ZXh0VmFsdWUiLCJ1c2VNZW1vIiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsInJlZnMiLCJwcm9wcyIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJoaWdobGlnaHRlZEluZGV4IiwiZW5hYmxlSG9tZUFuZEVuZEtleXMiLCJvbkhpZ2hsaWdodGVkSW5kZXhDaGFuZ2UiLCJvbk1hcENoYW5nZSIsImRpc2FibGVkSW5kaWNlcyIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsList.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsListContext.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/list/TabsListContext.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsListContext: () => (/* binding */ TabsListContext),\n/* harmony export */ useTabsListContext: () => (/* binding */ useTabsListContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ TabsListContext,useTabsListContext auto */ \n\nconst TabsListContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) TabsListContext.displayName = \"TabsListContext\";\nfunction useTabsListContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(TabsListContext);\n if (context === undefined) {\n throw new Error( true ? 'Base UI: TabsListContext is missing. TabsList parts must be placed within <Tabs.List>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvbGlzdC9UYWJzTGlzdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O3dGQUVvRTtBQUNyQztBQUN4QixNQUFNRSxrQkFBa0IsV0FBVyxHQUFFRCxnREFBbUIsQ0FBQ0csV0FBVztBQUMzRSxJQUFJQyxJQUFxQyxFQUFFSCxnQkFBZ0JJLFdBQVcsR0FBRztBQUNsRSxTQUFTQztJQUNkLE1BQU1DLFVBQVVQLDZDQUFnQixDQUFDQztJQUNqQyxJQUFJTSxZQUFZSixXQUFXO1FBQ3pCLE1BQU0sSUFBSU0sTUFBTUwsS0FBcUMsR0FBRywyRkFBMkZMLENBQXVCO0lBQzVLO0lBQ0EsT0FBT1E7QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdGFicy9saXN0L1RhYnNMaXN0Q29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCBfZm9ybWF0RXJyb3JNZXNzYWdlIGZyb20gXCJAYmFzZS11aS91dGlscy9mb3JtYXRFcnJvck1lc3NhZ2VcIjtcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjb25zdCBUYWJzTGlzdENvbnRleHQgPSAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlQ29udGV4dCh1bmRlZmluZWQpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgVGFic0xpc3RDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJUYWJzTGlzdENvbnRleHRcIjtcbmV4cG9ydCBmdW5jdGlvbiB1c2VUYWJzTGlzdENvbnRleHQoKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFRhYnNMaXN0Q29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiID8gJ0Jhc2UgVUk6IFRhYnNMaXN0Q29udGV4dCBpcyBtaXNzaW5nLiBUYWJzTGlzdCBwYXJ0cyBtdXN0IGJlIHBsYWNlZCB3aXRoaW4gPFRhYnMuTGlzdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNjUpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiVGFic0xpc3RDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInVuZGVmaW5lZCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsInVzZVRhYnNMaXN0Q29udGV4dCIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsListContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/panel/TabsPanel.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/panel/TabsPanel.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsPanel: () => (/* binding */ TabsPanel)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @base-ui/utils/inertValue */ \"(ssr)/./node_modules/@base-ui/utils/esm/inertValue.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* harmony import */ var _internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internals/useTransitionStatus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_composite_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/composite/list/useCompositeListItem.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/useCompositeListItem.js\");\n/* harmony import */ var _root_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js\");\n/* harmony import */ var _root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../root/TabsRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js\");\n/* harmony import */ var _TabsPanelDataAttributes_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TabsPanelDataAttributes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/panel/TabsPanelDataAttributes.js\");\n/* __next_internal_client_entry_do_not_use__ TabsPanel auto */ \n\n\n\n\n\n\n\n\n\n\n\nconst stateAttributesMapping = {\n ..._root_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_1__.tabsStateAttributesMapping,\n ..._internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_2__.transitionStatusMapping\n};\n/**\n * A panel displayed when the corresponding tab is active.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Tabs](https://base-ui.com/react/components/tabs)\n */ const TabsPanel = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function TabPanel(componentProps, forwardedRef) {\n const { className, value, render, keepMounted = false, style, ...elementProps } = componentProps;\n const { value: selectedValue, getTabIdByPanelValue, orientation, tabActivationDirection, registerMountedTabPanel, unregisterMountedTabPanel } = (0,_root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_3__.useTabsRootContext)();\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_4__.useBaseUiId)();\n const metadata = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsPanel.TabPanel.useMemo[metadata]\": ()=>({\n id,\n value\n })\n }[\"TabsPanel.TabPanel.useMemo[metadata]\"], [\n id,\n value\n ]);\n const { ref: listItemRef, index } = (0,_internals_composite_list_useCompositeListItem_js__WEBPACK_IMPORTED_MODULE_5__.useCompositeListItem)({\n metadata\n });\n const open = value === selectedValue;\n const { mounted, transitionStatus, setMounted } = (0,_internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_6__.useTransitionStatus)(open);\n const hidden = !mounted;\n const correspondingTabId = getTabIdByPanelValue(value);\n const state = {\n hidden,\n orientation,\n tabActivationDirection,\n transitionStatus\n };\n const panelRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_7__.useRenderElement)('div', componentProps, {\n state,\n ref: [\n forwardedRef,\n listItemRef,\n panelRef\n ],\n props: [\n {\n 'aria-labelledby': correspondingTabId,\n hidden,\n id,\n role: 'tabpanel',\n tabIndex: open ? 0 : -1,\n inert: (0,_base_ui_utils_inertValue__WEBPACK_IMPORTED_MODULE_8__.inertValue)(!open),\n [_TabsPanelDataAttributes_js__WEBPACK_IMPORTED_MODULE_9__.TabsPanelDataAttributes.index]: index\n },\n elementProps\n ],\n stateAttributesMapping\n });\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_10__.useOpenChangeComplete)({\n open,\n ref: panelRef,\n onComplete () {\n if (!open) {\n setMounted(false);\n }\n }\n });\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_11__.useIsoLayoutEffect)({\n \"TabsPanel.TabPanel.useIsoLayoutEffect\": ()=>{\n if (hidden && !keepMounted) {\n return undefined;\n }\n if (id == null) {\n return undefined;\n }\n registerMountedTabPanel(value, id);\n return ({\n \"TabsPanel.TabPanel.useIsoLayoutEffect\": ()=>{\n unregisterMountedTabPanel(value, id);\n }\n })[\"TabsPanel.TabPanel.useIsoLayoutEffect\"];\n }\n }[\"TabsPanel.TabPanel.useIsoLayoutEffect\"], [\n hidden,\n keepMounted,\n value,\n id,\n registerMountedTabPanel,\n unregisterMountedTabPanel\n ]);\n const shouldRender = keepMounted || mounted;\n if (!shouldRender) {\n return null;\n }\n return element;\n});\nif (true) TabsPanel.displayName = \"TabsPanel\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcGFuZWwvVGFic1BhbmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBRStCO0FBQ3dCO0FBQ2dCO0FBQ1Y7QUFDdUI7QUFDSDtBQUNKO0FBQ047QUFDdUI7QUFDZjtBQUNmO0FBQ087QUFDdkUsTUFBTVkseUJBQXlCO0lBQzdCLEdBQUdILHVGQUEwQjtJQUM3QixHQUFHTCx5RkFBdUI7QUFDNUI7QUFFQTs7Ozs7Q0FLQyxHQUNNLE1BQU1TLFlBQVksV0FBVyxHQUFFYiw2Q0FBZ0IsQ0FBQyxTQUFTZSxTQUFTQyxjQUFjLEVBQUVDLFlBQVk7SUFDbkcsTUFBTSxFQUNKQyxTQUFTLEVBQ1RDLEtBQUssRUFDTEMsTUFBTSxFQUNOQyxjQUFjLEtBQUssRUFDbkJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdQO0lBQ0osTUFBTSxFQUNKRyxPQUFPSyxhQUFhLEVBQ3BCQyxvQkFBb0IsRUFDcEJDLFdBQVcsRUFDWEMsc0JBQXNCLEVBQ3RCQyx1QkFBdUIsRUFDdkJDLHlCQUF5QixFQUMxQixHQUFHbkIsNEVBQWtCQTtJQUN0QixNQUFNb0IsS0FBSzNCLHNFQUFXQTtJQUN0QixNQUFNNEIsV0FBVy9CLDBDQUFhO2dEQUFDLElBQU87Z0JBQ3BDOEI7Z0JBQ0FYO1lBQ0Y7K0NBQUk7UUFBQ1c7UUFBSVg7S0FBTTtJQUNmLE1BQU0sRUFDSmMsS0FBS0MsV0FBVyxFQUNoQkMsS0FBSyxFQUNOLEdBQUczQix1R0FBb0JBLENBQUM7UUFDdkJ1QjtJQUNGO0lBQ0EsTUFBTUssT0FBT2pCLFVBQVVLO0lBQ3ZCLE1BQU0sRUFDSmEsT0FBTyxFQUNQQyxnQkFBZ0IsRUFDaEJDLFVBQVUsRUFDWCxHQUFHakMsc0ZBQW1CQSxDQUFDOEI7SUFDeEIsTUFBTUksU0FBUyxDQUFDSDtJQUNoQixNQUFNSSxxQkFBcUJoQixxQkFBcUJOO0lBQ2hELE1BQU11QixRQUFRO1FBQ1pGO1FBQ0FkO1FBQ0FDO1FBQ0FXO0lBQ0Y7SUFDQSxNQUFNSyxXQUFXM0MseUNBQVksQ0FBQztJQUM5QixNQUFNNkMsVUFBVXRDLGdGQUFnQkEsQ0FBQyxPQUFPUyxnQkFBZ0I7UUFDdEQwQjtRQUNBVCxLQUFLO1lBQUNoQjtZQUFjaUI7WUFBYVM7U0FBUztRQUMxQ0csT0FBTztZQUFDO2dCQUNOLG1CQUFtQkw7Z0JBQ25CRDtnQkFDQVY7Z0JBQ0FpQixNQUFNO2dCQUNOQyxVQUFVWixPQUFPLElBQUksQ0FBQztnQkFDdEJhLE9BQU9oRCxxRUFBVUEsQ0FBQyxDQUFDbUM7Z0JBQ25CLENBQUN6QixnRkFBdUJBLENBQUN3QixLQUFLLENBQUMsRUFBRUE7WUFDbkM7WUFBR1o7U0FBYTtRQUNoQlg7SUFDRjtJQUNBUCwyRkFBcUJBLENBQUM7UUFDcEIrQjtRQUNBSCxLQUFLVTtRQUNMTztZQUNFLElBQUksQ0FBQ2QsTUFBTTtnQkFDVEcsV0FBVztZQUNiO1FBQ0Y7SUFDRjtJQUNBckMsc0ZBQWtCQTtpREFBQztZQUNqQixJQUFJc0MsVUFBVSxDQUFDbkIsYUFBYTtnQkFDMUIsT0FBTzhCO1lBQ1Q7WUFDQSxJQUFJckIsTUFBTSxNQUFNO2dCQUNkLE9BQU9xQjtZQUNUO1lBQ0F2Qix3QkFBd0JULE9BQU9XO1lBQy9CO3lEQUFPO29CQUNMRCwwQkFBMEJWLE9BQU9XO2dCQUNuQzs7UUFDRjtnREFBRztRQUFDVTtRQUFRbkI7UUFBYUY7UUFBT1c7UUFBSUY7UUFBeUJDO0tBQTBCO0lBQ3ZGLE1BQU11QixlQUFlL0IsZUFBZWdCO0lBQ3BDLElBQUksQ0FBQ2UsY0FBYztRQUNqQixPQUFPO0lBQ1Q7SUFDQSxPQUFPUDtBQUNULEdBQUc7QUFDSCxJQUFJUSxJQUFxQyxFQUFFeEMsVUFBVXlDLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdGFicy9wYW5lbC9UYWJzUGFuZWwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpbmVydFZhbHVlIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvaW5lcnRWYWx1ZSc7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlQmFzZVVpSWQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZUJhc2VVaUlkLmpzXCI7XG5pbXBvcnQgeyB0cmFuc2l0aW9uU3RhdHVzTWFwcGluZyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuaW1wb3J0IHsgdXNlT3BlbkNoYW5nZUNvbXBsZXRlIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VPcGVuQ2hhbmdlQ29tcGxldGUuanNcIjtcbmltcG9ydCB7IHVzZVRyYW5zaXRpb25TdGF0dXMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVRyYW5zaXRpb25TdGF0dXMuanNcIjtcbmltcG9ydCB7IHVzZVJlbmRlckVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVJlbmRlckVsZW1lbnQuanNcIjtcbmltcG9ydCB7IHVzZUNvbXBvc2l0ZUxpc3RJdGVtIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy9jb21wb3NpdGUvbGlzdC91c2VDb21wb3NpdGVMaXN0SXRlbS5qc1wiO1xuaW1wb3J0IHsgdGFic1N0YXRlQXR0cmlidXRlc01hcHBpbmcgfSBmcm9tIFwiLi4vcm9vdC9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyB1c2VUYWJzUm9vdENvbnRleHQgfSBmcm9tIFwiLi4vcm9vdC9UYWJzUm9vdENvbnRleHQuanNcIjtcbmltcG9ydCB7IFRhYnNQYW5lbERhdGFBdHRyaWJ1dGVzIH0gZnJvbSBcIi4vVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXMuanNcIjtcbmNvbnN0IHN0YXRlQXR0cmlidXRlc01hcHBpbmcgPSB7XG4gIC4uLnRhYnNTdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLFxuICAuLi50cmFuc2l0aW9uU3RhdHVzTWFwcGluZ1xufTtcblxuLyoqXG4gKiBBIHBhbmVsIGRpc3BsYXllZCB3aGVuIHRoZSBjb3JyZXNwb25kaW5nIHRhYiBpcyBhY3RpdmUuXG4gKiBSZW5kZXJzIGEgYDxkaXY+YCBlbGVtZW50LlxuICpcbiAqIERvY3VtZW50YXRpb246IFtCYXNlIFVJIFRhYnNdKGh0dHBzOi8vYmFzZS11aS5jb20vcmVhY3QvY29tcG9uZW50cy90YWJzKVxuICovXG5leHBvcnQgY29uc3QgVGFic1BhbmVsID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gVGFiUGFuZWwoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIHZhbHVlLFxuICAgIHJlbmRlcixcbiAgICBrZWVwTW91bnRlZCA9IGZhbHNlLFxuICAgIHN0eWxlLFxuICAgIC4uLmVsZW1lbnRQcm9wc1xuICB9ID0gY29tcG9uZW50UHJvcHM7XG4gIGNvbnN0IHtcbiAgICB2YWx1ZTogc2VsZWN0ZWRWYWx1ZSxcbiAgICBnZXRUYWJJZEJ5UGFuZWxWYWx1ZSxcbiAgICBvcmllbnRhdGlvbixcbiAgICB0YWJBY3RpdmF0aW9uRGlyZWN0aW9uLFxuICAgIHJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsLFxuICAgIHVucmVnaXN0ZXJNb3VudGVkVGFiUGFuZWxcbiAgfSA9IHVzZVRhYnNSb290Q29udGV4dCgpO1xuICBjb25zdCBpZCA9IHVzZUJhc2VVaUlkKCk7XG4gIGNvbnN0IG1ldGFkYXRhID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGlkLFxuICAgIHZhbHVlXG4gIH0pLCBbaWQsIHZhbHVlXSk7XG4gIGNvbnN0IHtcbiAgICByZWY6IGxpc3RJdGVtUmVmLFxuICAgIGluZGV4XG4gIH0gPSB1c2VDb21wb3NpdGVMaXN0SXRlbSh7XG4gICAgbWV0YWRhdGFcbiAgfSk7XG4gIGNvbnN0IG9wZW4gPSB2YWx1ZSA9PT0gc2VsZWN0ZWRWYWx1ZTtcbiAgY29uc3Qge1xuICAgIG1vdW50ZWQsXG4gICAgdHJhbnNpdGlvblN0YXR1cyxcbiAgICBzZXRNb3VudGVkXG4gIH0gPSB1c2VUcmFuc2l0aW9uU3RhdHVzKG9wZW4pO1xuICBjb25zdCBoaWRkZW4gPSAhbW91bnRlZDtcbiAgY29uc3QgY29ycmVzcG9uZGluZ1RhYklkID0gZ2V0VGFiSWRCeVBhbmVsVmFsdWUodmFsdWUpO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBoaWRkZW4sXG4gICAgb3JpZW50YXRpb24sXG4gICAgdGFiQWN0aXZhdGlvbkRpcmVjdGlvbixcbiAgICB0cmFuc2l0aW9uU3RhdHVzXG4gIH07XG4gIGNvbnN0IHBhbmVsUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnZGl2JywgY29tcG9uZW50UHJvcHMsIHtcbiAgICBzdGF0ZSxcbiAgICByZWY6IFtmb3J3YXJkZWRSZWYsIGxpc3RJdGVtUmVmLCBwYW5lbFJlZl0sXG4gICAgcHJvcHM6IFt7XG4gICAgICAnYXJpYS1sYWJlbGxlZGJ5JzogY29ycmVzcG9uZGluZ1RhYklkLFxuICAgICAgaGlkZGVuLFxuICAgICAgaWQsXG4gICAgICByb2xlOiAndGFicGFuZWwnLFxuICAgICAgdGFiSW5kZXg6IG9wZW4gPyAwIDogLTEsXG4gICAgICBpbmVydDogaW5lcnRWYWx1ZSghb3BlbiksXG4gICAgICBbVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXMuaW5kZXhdOiBpbmRleFxuICAgIH0sIGVsZW1lbnRQcm9wc10sXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZ1xuICB9KTtcbiAgdXNlT3BlbkNoYW5nZUNvbXBsZXRlKHtcbiAgICBvcGVuLFxuICAgIHJlZjogcGFuZWxSZWYsXG4gICAgb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmICghb3Blbikge1xuICAgICAgICBzZXRNb3VudGVkKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChoaWRkZW4gJiYgIWtlZXBNb3VudGVkKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBpZiAoaWQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmVnaXN0ZXJNb3VudGVkVGFiUGFuZWwodmFsdWUsIGlkKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgdW5yZWdpc3Rlck1vdW50ZWRUYWJQYW5lbCh2YWx1ZSwgaWQpO1xuICAgIH07XG4gIH0sIFtoaWRkZW4sIGtlZXBNb3VudGVkLCB2YWx1ZSwgaWQsIHJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsLCB1bnJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsXSk7XG4gIGNvbnN0IHNob3VsZFJlbmRlciA9IGtlZXBNb3VudGVkIHx8IG1vdW50ZWQ7XG4gIGlmICghc2hvdWxkUmVuZGVyKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIGVsZW1lbnQ7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFRhYnNQYW5lbC5kaXNwbGF5TmFtZSA9IFwiVGFic1BhbmVsXCI7Il0sIm5hbWVzIjpbIlJlYWN0IiwiaW5lcnRWYWx1ZSIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZUJhc2VVaUlkIiwidHJhbnNpdGlvblN0YXR1c01hcHBpbmciLCJ1c2VPcGVuQ2hhbmdlQ29tcGxldGUiLCJ1c2VUcmFuc2l0aW9uU3RhdHVzIiwidXNlUmVuZGVyRWxlbWVudCIsInVzZUNvbXBvc2l0ZUxpc3RJdGVtIiwidGFic1N0YXRlQXR0cmlidXRlc01hcHBpbmciLCJ1c2VUYWJzUm9vdENvbnRleHQiLCJUYWJzUGFuZWxEYXRhQXR0cmlidXRlcyIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciLCJUYWJzUGFuZWwiLCJmb3J3YXJkUmVmIiwiVGFiUGFuZWwiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsInZhbHVlIiwicmVuZGVyIiwia2VlcE1vdW50ZWQiLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsInNlbGVjdGVkVmFsdWUiLCJnZXRUYWJJZEJ5UGFuZWxWYWx1ZSIsIm9yaWVudGF0aW9uIiwidGFiQWN0aXZhdGlvbkRpcmVjdGlvbiIsInJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsIiwidW5yZWdpc3Rlck1vdW50ZWRUYWJQYW5lbCIsImlkIiwibWV0YWRhdGEiLCJ1c2VNZW1vIiwicmVmIiwibGlzdEl0ZW1SZWYiLCJpbmRleCIsIm9wZW4iLCJtb3VudGVkIiwidHJhbnNpdGlvblN0YXR1cyIsInNldE1vdW50ZWQiLCJoaWRkZW4iLCJjb3JyZXNwb25kaW5nVGFiSWQiLCJzdGF0ZSIsInBhbmVsUmVmIiwidXNlUmVmIiwiZWxlbWVudCIsInByb3BzIiwicm9sZSIsInRhYkluZGV4IiwiaW5lcnQiLCJvbkNvbXBsZXRlIiwidW5kZWZpbmVkIiwic2hvdWxkUmVuZGVyIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/panel/TabsPanel.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/panel/TabsPanelDataAttributes.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/panel/TabsPanelDataAttributes.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsPanelDataAttributes: () => (/* binding */ TabsPanelDataAttributes)\n/* harmony export */ });\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n\nlet TabsPanelDataAttributes = function (TabsPanelDataAttributes) {\n /**\n * Indicates the index of the tab panel.\n */\n TabsPanelDataAttributes[\"index\"] = \"data-index\";\n /**\n * Indicates the direction of the activation (based on the previous active tab).\n * @type {'left' | 'right' | 'up' | 'down' | 'none'}\n */\n TabsPanelDataAttributes[\"activationDirection\"] = \"data-activation-direction\";\n /**\n * Indicates the orientation of the tabs.\n * @type {'horizontal' | 'vertical'}\n */\n TabsPanelDataAttributes[\"orientation\"] = \"data-orientation\";\n /**\n * Present when the panel is hidden.\n */\n TabsPanelDataAttributes[\"hidden\"] = \"data-hidden\";\n /**\n * Present when the panel is animating in.\n */\n TabsPanelDataAttributes[TabsPanelDataAttributes[\"startingStyle\"] = _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__.TransitionStatusDataAttributes.startingStyle] = \"startingStyle\";\n /**\n * Present when the panel is animating out.\n */\n TabsPanelDataAttributes[TabsPanelDataAttributes[\"endingStyle\"] = _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__.TransitionStatusDataAttributes.endingStyle] = \"endingStyle\";\n return TabsPanelDataAttributes;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcGFuZWwvVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkY7QUFDcEY7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLGdHQUE4QjtBQUNuRztBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsZ0dBQThCO0FBQ2pHO0FBQ0EsQ0FBQyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS90YWJzL3BhbmVsL1RhYnNQYW5lbERhdGFBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvc3RhdGVBdHRyaWJ1dGVzTWFwcGluZy5qc1wiO1xuZXhwb3J0IGxldCBUYWJzUGFuZWxEYXRhQXR0cmlidXRlcyA9IGZ1bmN0aW9uIChUYWJzUGFuZWxEYXRhQXR0cmlidXRlcykge1xuICAvKipcbiAgICogSW5kaWNhdGVzIHRoZSBpbmRleCBvZiB0aGUgdGFiIHBhbmVsLlxuICAgKi9cbiAgVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXNbXCJpbmRleFwiXSA9IFwiZGF0YS1pbmRleFwiO1xuICAvKipcbiAgICogSW5kaWNhdGVzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGFjdGl2YXRpb24gKGJhc2VkIG9uIHRoZSBwcmV2aW91cyBhY3RpdmUgdGFiKS5cbiAgICogQHR5cGUgeydsZWZ0JyB8ICdyaWdodCcgfCAndXAnIHwgJ2Rvd24nIHwgJ25vbmUnfVxuICAgKi9cbiAgVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXNbXCJhY3RpdmF0aW9uRGlyZWN0aW9uXCJdID0gXCJkYXRhLWFjdGl2YXRpb24tZGlyZWN0aW9uXCI7XG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSB0YWJzLlxuICAgKiBAdHlwZSB7J2hvcml6b250YWwnIHwgJ3ZlcnRpY2FsJ31cbiAgICovXG4gIFRhYnNQYW5lbERhdGFBdHRyaWJ1dGVzW1wib3JpZW50YXRpb25cIl0gPSBcImRhdGEtb3JpZW50YXRpb25cIjtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgcGFuZWwgaXMgaGlkZGVuLlxuICAgKi9cbiAgVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXNbXCJoaWRkZW5cIl0gPSBcImRhdGEtaGlkZGVuXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIHBhbmVsIGlzIGFuaW1hdGluZyBpbi5cbiAgICovXG4gIFRhYnNQYW5lbERhdGFBdHRyaWJ1dGVzW1RhYnNQYW5lbERhdGFBdHRyaWJ1dGVzW1wic3RhcnRpbmdTdHlsZVwiXSA9IFRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcy5zdGFydGluZ1N0eWxlXSA9IFwic3RhcnRpbmdTdHlsZVwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBwYW5lbCBpcyBhbmltYXRpbmcgb3V0LlxuICAgKi9cbiAgVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXNbVGFic1BhbmVsRGF0YUF0dHJpYnV0ZXNbXCJlbmRpbmdTdHlsZVwiXSA9IFRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcy5lbmRpbmdTdHlsZV0gPSBcImVuZGluZ1N0eWxlXCI7XG4gIHJldHVybiBUYWJzUGFuZWxEYXRhQXR0cmlidXRlcztcbn0oe30pOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/panel/TabsPanelDataAttributes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRoot.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/root/TabsRoot.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsRoot: () => (/* binding */ TabsRoot)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useControlled */ \"(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_composite_list_CompositeList_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/composite/list/CompositeList.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/list/CompositeList.js\");\n/* harmony import */ var _TabsRootContext_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TabsRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js\");\n/* harmony import */ var _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ TabsRoot auto */ \n\n\n\n\n\n\n\n\n/**\n * Groups the tabs and the corresponding panels.\n * Renders a `<div>` element.\n *\n * Documentation: [Base UI Tabs](https://base-ui.com/react/components/tabs)\n */ const TabsRoot = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function TabsRoot(componentProps, forwardedRef) {\n const { className, defaultValue: defaultValueProp = 0, onValueChange: onValueChangeProp, orientation = 'horizontal', render, value: valueProp, style, ...elementProps } = componentProps;\n // Track whether the user explicitly provided a `defaultValue` prop.\n // Used to determine if we should honor a disabled tab selection.\n const hasExplicitDefaultValueProp = Object.hasOwn(componentProps, 'defaultValue');\n const tabPanelRefs = react__WEBPACK_IMPORTED_MODULE_0__.useRef([]);\n const [mountedTabPanels, setMountedTabPanels] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n \"TabsRoot.TabsRoot.useState\": ()=>new Map()\n }[\"TabsRoot.TabsRoot.useState\"]);\n const [value, setValue] = (0,_base_ui_utils_useControlled__WEBPACK_IMPORTED_MODULE_2__.useControlled)({\n controlled: valueProp,\n default: defaultValueProp,\n name: 'Tabs',\n state: 'value'\n });\n const isControlled = valueProp !== undefined;\n const [tabMap, setTabMap] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n \"TabsRoot.TabsRoot.useState\": ()=>new Map()\n }[\"TabsRoot.TabsRoot.useState\"]);\n // Used for activation direction detection via tab element positions.\n const getTabElementBySelectedValue = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"TabsRoot.TabsRoot.useCallback[getTabElementBySelectedValue]\": (selectedValue)=>{\n if (selectedValue === undefined) {\n return null;\n }\n for (const [tabElement, tabMetadata] of tabMap.entries()){\n if (tabMetadata != null && selectedValue === (tabMetadata.value ?? tabMetadata.index)) {\n return tabElement;\n }\n }\n return null;\n }\n }[\"TabsRoot.TabsRoot.useCallback[getTabElementBySelectedValue]\"], [\n tabMap\n ]);\n const [activationDirectionState, setActivationDirectionState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n \"TabsRoot.TabsRoot.useState\": ()=>({\n previousValue: value,\n tabActivationDirection: 'none'\n })\n }[\"TabsRoot.TabsRoot.useState\"]);\n const { previousValue, tabActivationDirection: committedTabActivationDirection } = activationDirectionState;\n let tabActivationDirection = committedTabActivationDirection;\n let directionComputationIncomplete = false;\n // Compute activation direction during render when value changes so children see\n // the correct direction on their very first render after the selection update.\n // The previous value snapshot is stored in state and synced after commit.\n // https://github.com/mui/base-ui/issues/3873\n if (previousValue !== value) {\n tabActivationDirection = computeActivationDirection(previousValue, value, orientation, tabMap);\n // When a new tab is added and selected in the same controlled update,\n // the tab element may not yet be registered in tabMap, so direction was\n // computed from a value-based fallback. Keep the previous value snapshot\n // stale so we re-compute from DOM positions once tabMap is up to date.\n directionComputationIncomplete = previousValue != null && value != null && getTabElementBySelectedValue(value) == null;\n }\n const nextPreviousValue = directionComputationIncomplete ? previousValue : value;\n const shouldSyncActivationDirectionState = previousValue !== nextPreviousValue || committedTabActivationDirection !== tabActivationDirection;\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"TabsRoot.TabsRoot.useIsoLayoutEffect\": ()=>{\n if (!shouldSyncActivationDirectionState) {\n return;\n }\n setActivationDirectionState({\n previousValue: nextPreviousValue,\n tabActivationDirection\n });\n }\n }[\"TabsRoot.TabsRoot.useIsoLayoutEffect\"], [\n nextPreviousValue,\n shouldSyncActivationDirectionState,\n tabActivationDirection\n ]);\n const onValueChange = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__.useStableCallback)({\n \"TabsRoot.TabsRoot.useStableCallback[onValueChange]\": (newValue, eventDetails)=>{\n const activationDirection = computeActivationDirection(value, newValue, orientation, tabMap);\n eventDetails.activationDirection = activationDirection;\n onValueChangeProp?.(newValue, eventDetails);\n if (eventDetails.isCanceled) {\n return;\n }\n setValue(newValue);\n }\n }[\"TabsRoot.TabsRoot.useStableCallback[onValueChange]\"]);\n const registerMountedTabPanel = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__.useStableCallback)({\n \"TabsRoot.TabsRoot.useStableCallback[registerMountedTabPanel]\": (panelValue, panelId)=>{\n setMountedTabPanels({\n \"TabsRoot.TabsRoot.useStableCallback[registerMountedTabPanel]\": (prev)=>{\n if (prev.get(panelValue) === panelId) {\n return prev;\n }\n const next = new Map(prev);\n next.set(panelValue, panelId);\n return next;\n }\n }[\"TabsRoot.TabsRoot.useStableCallback[registerMountedTabPanel]\"]);\n }\n }[\"TabsRoot.TabsRoot.useStableCallback[registerMountedTabPanel]\"]);\n const unregisterMountedTabPanel = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_4__.useStableCallback)({\n \"TabsRoot.TabsRoot.useStableCallback[unregisterMountedTabPanel]\": (panelValue, panelId)=>{\n setMountedTabPanels({\n \"TabsRoot.TabsRoot.useStableCallback[unregisterMountedTabPanel]\": (prev)=>{\n if (!prev.has(panelValue) || prev.get(panelValue) !== panelId) {\n return prev;\n }\n const next = new Map(prev);\n next.delete(panelValue);\n return next;\n }\n }[\"TabsRoot.TabsRoot.useStableCallback[unregisterMountedTabPanel]\"]);\n }\n }[\"TabsRoot.TabsRoot.useStableCallback[unregisterMountedTabPanel]\"]);\n // get the `id` attribute of <Tabs.Panel> to set as the value of `aria-controls` on <Tabs.Tab>\n const getTabPanelIdByValue = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"TabsRoot.TabsRoot.useCallback[getTabPanelIdByValue]\": (tabValue)=>{\n return mountedTabPanels.get(tabValue);\n }\n }[\"TabsRoot.TabsRoot.useCallback[getTabPanelIdByValue]\"], [\n mountedTabPanels\n ]);\n // get the `id` attribute of <Tabs.Tab> to set as the value of `aria-labelledby` on <Tabs.Panel>\n const getTabIdByPanelValue = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"TabsRoot.TabsRoot.useCallback[getTabIdByPanelValue]\": (tabPanelValue)=>{\n for (const tabMetadata of tabMap.values()){\n if (tabPanelValue === tabMetadata?.value) {\n return tabMetadata?.id;\n }\n }\n return undefined;\n }\n }[\"TabsRoot.TabsRoot.useCallback[getTabIdByPanelValue]\"], [\n tabMap\n ]);\n const tabsContextValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsRoot.TabsRoot.useMemo[tabsContextValue]\": ()=>({\n getTabElementBySelectedValue,\n getTabIdByPanelValue,\n getTabPanelIdByValue,\n onValueChange,\n orientation,\n registerMountedTabPanel,\n setTabMap,\n unregisterMountedTabPanel,\n tabActivationDirection,\n value\n })\n }[\"TabsRoot.TabsRoot.useMemo[tabsContextValue]\"], [\n getTabElementBySelectedValue,\n getTabIdByPanelValue,\n getTabPanelIdByValue,\n onValueChange,\n orientation,\n registerMountedTabPanel,\n setTabMap,\n unregisterMountedTabPanel,\n tabActivationDirection,\n value\n ]);\n const selectedTabMetadata = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsRoot.TabsRoot.useMemo[selectedTabMetadata]\": ()=>{\n for (const tabMetadata of tabMap.values()){\n if (tabMetadata != null && tabMetadata.value === value) {\n return tabMetadata;\n }\n }\n return undefined;\n }\n }[\"TabsRoot.TabsRoot.useMemo[selectedTabMetadata]\"], [\n tabMap,\n value\n ]);\n // Find the first non-disabled tab value.\n // Used as a fallback when the current selection is disabled or missing.\n const firstEnabledTabValue = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsRoot.TabsRoot.useMemo[firstEnabledTabValue]\": ()=>{\n for (const tabMetadata of tabMap.values()){\n if (tabMetadata != null && !tabMetadata.disabled) {\n return tabMetadata.value;\n }\n }\n return undefined;\n }\n }[\"TabsRoot.TabsRoot.useMemo[firstEnabledTabValue]\"], [\n tabMap\n ]);\n // Automatically switch to the first enabled tab when:\n // - The current selection is disabled (and wasn't explicitly set via defaultValue)\n // - The current selection is missing (tab was removed from DOM)\n // Falls back to null if all tabs are disabled.\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsoLayoutEffect)({\n \"TabsRoot.TabsRoot.useIsoLayoutEffect\": ()=>{\n if (isControlled || tabMap.size === 0) {\n return;\n }\n const selectionIsDisabled = selectedTabMetadata?.disabled;\n const selectionIsMissing = selectedTabMetadata == null && value !== null;\n const shouldHonorExplicitDefaultSelection = hasExplicitDefaultValueProp && selectionIsDisabled && value === defaultValueProp;\n if (shouldHonorExplicitDefaultSelection) {\n return;\n }\n if (!selectionIsDisabled && !selectionIsMissing) {\n return;\n }\n const fallbackValue = firstEnabledTabValue ?? null;\n if (value === fallbackValue) {\n return;\n }\n setValue(fallbackValue);\n setActivationDirectionState({\n \"TabsRoot.TabsRoot.useIsoLayoutEffect\": (prev)=>{\n if (prev.tabActivationDirection === 'none') {\n return prev;\n }\n return {\n ...prev,\n tabActivationDirection: 'none'\n };\n }\n }[\"TabsRoot.TabsRoot.useIsoLayoutEffect\"]);\n }\n }[\"TabsRoot.TabsRoot.useIsoLayoutEffect\"], [\n defaultValueProp,\n firstEnabledTabValue,\n hasExplicitDefaultValueProp,\n isControlled,\n selectedTabMetadata,\n setValue,\n tabMap,\n value\n ]);\n const state = {\n orientation,\n tabActivationDirection\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_5__.useRenderElement)('div', componentProps, {\n state,\n ref: forwardedRef,\n props: elementProps,\n stateAttributesMapping: _stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_6__.tabsStateAttributesMapping\n });\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_7__.TabsRootContext.Provider, {\n value: tabsContextValue,\n children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_internals_composite_list_CompositeList_js__WEBPACK_IMPORTED_MODULE_8__.CompositeList, {\n elementsRef: tabPanelRefs,\n children: element\n })\n });\n});\nif (true) TabsRoot.displayName = \"TabsRoot\";\nfunction computeActivationDirection(oldValue, newValue, orientation, tabMap) {\n if (oldValue == null || newValue == null) {\n return 'none';\n }\n let oldTab = null;\n let newTab = null;\n for (const [tabElement, tabMetadata] of tabMap.entries()){\n if (tabMetadata == null) {\n continue;\n }\n const tabValue = tabMetadata.value ?? tabMetadata.index;\n if (oldValue === tabValue) {\n oldTab = tabElement;\n }\n if (newValue === tabValue) {\n newTab = tabElement;\n }\n if (oldTab != null && newTab != null) {\n break;\n }\n }\n if (oldTab == null || newTab == null) {\n // Fallback for dynamic tabs: when a tab element isn't registered yet\n // (e.g. added and selected in the same update), infer direction from\n // the values themselves. Works for comparable types (numbers, strings).\n if (oldTab !== newTab && (typeof oldValue === 'number' || typeof oldValue === 'string') && typeof oldValue === typeof newValue) {\n if (orientation === 'horizontal') {\n return newValue > oldValue ? 'right' : 'left';\n }\n return newValue > oldValue ? 'down' : 'up';\n }\n return 'none';\n }\n const oldRect = oldTab.getBoundingClientRect();\n const newRect = newTab.getBoundingClientRect();\n if (orientation === 'horizontal') {\n if (newRect.left < oldRect.left) {\n return 'left';\n }\n if (newRect.left > oldRect.left) {\n return 'right';\n }\n } else {\n if (newRect.top < oldRect.top) {\n return 'up';\n }\n if (newRect.top > oldRect.top) {\n return 'down';\n }\n }\n return 'none';\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcm9vdC9UYWJzUm9vdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzhEQUUrQjtBQUM4QjtBQUNVO0FBQ0Y7QUFDRTtBQUNTO0FBQ3pCO0FBQ2tCO0FBQ3pCO0FBQ2hEOzs7OztDQUtDLEdBQ00sTUFBTVUsV0FBVyxXQUFXLEdBQUVWLDZDQUFnQixDQUFDLFNBQVNVLFNBQVNFLGNBQWMsRUFBRUMsWUFBWTtJQUNsRyxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsY0FBY0MsbUJBQW1CLENBQUMsRUFDbENDLGVBQWVDLGlCQUFpQixFQUNoQ0MsY0FBYyxZQUFZLEVBQzFCQyxNQUFNLEVBQ05DLE9BQU9DLFNBQVMsRUFDaEJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdaO0lBRUosb0VBQW9FO0lBQ3BFLGlFQUFpRTtJQUNqRSxNQUFNYSw4QkFBOEJDLE9BQU9DLE1BQU0sQ0FBQ2YsZ0JBQWdCO0lBQ2xFLE1BQU1nQixlQUFlNUIseUNBQVksQ0FBQyxFQUFFO0lBQ3BDLE1BQU0sQ0FBQzhCLGtCQUFrQkMsb0JBQW9CLEdBQUcvQiwyQ0FBYztzQ0FBQyxJQUFNLElBQUlpQzs7SUFDekUsTUFBTSxDQUFDWixPQUFPYSxTQUFTLEdBQUdqQywyRUFBYUEsQ0FBQztRQUN0Q2tDLFlBQVliO1FBQ1pjLFNBQVNwQjtRQUNUcUIsTUFBTTtRQUNOQyxPQUFPO0lBQ1Q7SUFDQSxNQUFNQyxlQUFlakIsY0FBY2tCO0lBQ25DLE1BQU0sQ0FBQ0MsUUFBUUMsVUFBVSxHQUFHMUMsMkNBQWM7c0NBQUMsSUFBTSxJQUFJaUM7O0lBRXJELHFFQUFxRTtJQUNyRSxNQUFNVSwrQkFBK0IzQyw4Q0FBaUI7dUVBQUM2QyxDQUFBQTtZQUNyRCxJQUFJQSxrQkFBa0JMLFdBQVc7Z0JBQy9CLE9BQU87WUFDVDtZQUNBLEtBQUssTUFBTSxDQUFDTSxZQUFZQyxZQUFZLElBQUlOLE9BQU9PLE9BQU8sR0FBSTtnQkFD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O1FBQ3ZELElBQUlpRCxhQUFheEIsVUFBVTtZQUN6QnlCLFNBQVNyRDtRQUNYO1FBQ0EsSUFBSWEsYUFBYWUsVUFBVTtZQUN6QjBCLFNBQVN0RDtRQUNYO1FBQ0EsSUFBSXFELFVBQVUsUUFBUUMsVUFBVSxNQUFNO1lBQ3BDO1FBQ0Y7SUFDRjtJQUNBLElBQUlELFVBQVUsUUFBUUMsVUFBVSxNQUFNO1FBQ3BDLHFFQUFxRTtRQUNyRSxxRUFBcUU7UUFDckUsd0VBQXdFO1FBQ3hFLElBQUlELFdBQVdDLFVBQVcsUUFBT0YsYUFBYSxZQUFZLE9BQU9BLGFBQWEsUUFBTyxLQUFNLE9BQU9BLGFBQWEsT0FBT3ZDLFVBQVU7WUFDOUgsSUFBSXhDLGdCQUFnQixjQUFjO2dCQUNoQyxPQUFPd0MsV0FBV3VDLFdBQVcsVUFBVTtZQUN6QztZQUNBLE9BQU92QyxXQUFXdUMsV0FBVyxTQUFTO1FBQ3hDO1FBQ0EsT0FBTztJQUNUO0lBQ0EsTUFBTUcsVUFBVUYsT0FBT0cscUJBQXFCO0lBQzVDLE1BQU1DLFVBQVVILE9BQU9FLHFCQUFxQjtJQUM1QyxJQUFJbkYsZ0JBQWdCLGNBQWM7UUFDaEMsSUFBSW9GLFFBQVFDLElBQUksR0FBR0gsUUFBUUcsSUFBSSxFQUFFO1lBQy9CLE9BQU87UUFDVDtRQUNBLElBQUlELFFBQVFDLElBQUksR0FBR0gsUUFBUUcsSUFBSSxFQUFFO1lBQy9CLE9BQU87UUFDVDtJQUNGLE9BQU87UUFDTCxJQUFJRCxRQUFRRSxHQUFHLEdBQUdKLFFBQVFJLEdBQUcsRUFBRTtZQUM3QixPQUFPO1FBQ1Q7UUFDQSxJQUFJRixRQUFRRSxHQUFHLEdBQUdKLFFBQVFJLEdBQUcsRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUNBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdGFicy9yb290L1RhYnNSb290LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlQ29udHJvbGxlZCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUNvbnRyb2xsZWQnO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgQ29tcG9zaXRlTGlzdCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvY29tcG9zaXRlL2xpc3QvQ29tcG9zaXRlTGlzdC5qc1wiO1xuaW1wb3J0IHsgVGFic1Jvb3RDb250ZXh0IH0gZnJvbSBcIi4vVGFic1Jvb3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyB0YWJzU3RhdGVBdHRyaWJ1dGVzTWFwcGluZyB9IGZyb20gXCIuL3N0YXRlQXR0cmlidXRlc01hcHBpbmcuanNcIjtcbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG4vKipcbiAqIEdyb3VwcyB0aGUgdGFicyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgcGFuZWxzLlxuICogUmVuZGVycyBhIGA8ZGl2PmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBUYWJzXShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvdGFicylcbiAqL1xuZXhwb3J0IGNvbnN0IFRhYnNSb290ID0gLyojX19QVVJFX18qL1JlYWN0LmZvcndhcmRSZWYoZnVuY3Rpb24gVGFic1Jvb3QoY29tcG9uZW50UHJvcHMsIGZvcndhcmRlZFJlZikge1xuICBjb25zdCB7XG4gICAgY2xhc3NOYW1lLFxuICAgIGRlZmF1bHRWYWx1ZTogZGVmYXVsdFZhbHVlUHJvcCA9IDAsXG4gICAgb25WYWx1ZUNoYW5nZTogb25WYWx1ZUNoYW5nZVByb3AsXG4gICAgb3JpZW50YXRpb24gPSAnaG9yaXpvbnRhbCcsXG4gICAgcmVuZGVyLFxuICAgIHZhbHVlOiB2YWx1ZVByb3AsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcblxuICAvLyBUcmFjayB3aGV0aGVyIHRoZSB1c2VyIGV4cGxpY2l0bHkgcHJvdmlkZWQgYSBgZGVmYXVsdFZhbHVlYCBwcm9wLlxuICAvLyBVc2VkIHRvIGRldGVybWluZSBpZiB3ZSBzaG91bGQgaG9ub3IgYSBkaXNhYmxlZCB0YWIgc2VsZWN0aW9uLlxuICBjb25zdCBoYXNFeHBsaWNpdERlZmF1bHRWYWx1ZVByb3AgPSBPYmplY3QuaGFzT3duKGNvbXBvbmVudFByb3BzLCAnZGVmYXVsdFZhbHVlJyk7XG4gIGNvbnN0IHRhYlBhbmVsUmVmcyA9IFJlYWN0LnVzZVJlZihbXSk7XG4gIGNvbnN0IFttb3VudGVkVGFiUGFuZWxzLCBzZXRNb3VudGVkVGFiUGFuZWxzXSA9IFJlYWN0LnVzZVN0YXRlKCgpID0+IG5ldyBNYXAoKSk7XG4gIGNvbnN0IFt2YWx1ZSwgc2V0VmFsdWVdID0gdXNlQ29udHJvbGxlZCh7XG4gICAgY29udHJvbGxlZDogdmFsdWVQcm9wLFxuICAgIGRlZmF1bHQ6IGRlZmF1bHRWYWx1ZVByb3AsXG4gICAgbmFtZTogJ1RhYnMnLFxuICAgIHN0YXRlOiAndmFsdWUnXG4gIH0pO1xuICBjb25zdCBpc0NvbnRyb2xsZWQgPSB2YWx1ZVByb3AgIT09IHVuZGVmaW5lZDtcbiAgY29uc3QgW3RhYk1hcCwgc2V0VGFiTWFwXSA9IFJlYWN0LnVzZVN0YXRlKCgpID0+IG5ldyBNYXAoKSk7XG5cbiAgLy8gVXNlZCBmb3IgYWN0aXZhdGlvbiBkaXJlY3Rpb24gZGV0ZWN0aW9uIHZpYSB0YWIgZWxlbWVudCBwb3NpdGlvbnMuXG4gIGNvbnN0IGdldFRhYkVsZW1lbnRCeVNlbGVjdGVkVmFsdWUgPSBSZWFjdC51c2VDYWxsYmFjayhzZWxlY3RlZFZhbHVlID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZm9yIChjb25zdCBbdGFiRWxlbWVudCwgdGFiTWV0YWRhdGFdIG9mIHRhYk1hcC5lbnRyaWVzKCkpIHtcbiAgICAgIGlmICh0YWJNZXRhZGF0YSAhPSBudWxsICYmIHNlbGVjdGVkVmFsdWUgPT09ICh0YWJNZXRhZGF0YS52YWx1ZSA/PyB0YWJNZXRhZGF0YS5pbmRleCkpIHtcbiAgICAgICAgcmV0dXJuIHRhYkVsZW1lbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9LCBbdGFiTWFwXSk7XG4gIGNvbnN0IFthY3RpdmF0aW9uRGlyZWN0aW9uU3RhdGUsIHNldEFjdGl2YXRpb25EaXJlY3Rpb25TdGF0ZV0gPSBSZWFjdC51c2VTdGF0ZSgoKSA9PiAoe1xuICAgIHByZXZpb3VzVmFsdWU6IHZhbHVlLFxuICAgIHRhYkFjdGl2YXRpb25EaXJlY3Rpb246ICdub25lJ1xuICB9KSk7XG4gIGNvbnN0IHtcbiAgICBwcmV2aW91c1ZhbHVlLFxuICAgIHRhYkFjdGl2YXRpb25EaXJlY3Rpb246IGNvbW1pdHRlZFRhYkFjdGl2YXRpb25EaXJlY3Rpb25cbiAgfSA9IGFjdGl2YXRpb25EaXJlY3Rpb25TdGF0ZTtcbiAgbGV0IHRhYkFjdGl2YXRpb25EaXJlY3Rpb24gPSBjb21taXR0ZWRUYWJBY3RpdmF0aW9uRGlyZWN0aW9uO1xuICBsZXQgZGlyZWN0aW9uQ29tcHV0YXRpb25JbmNvbXBsZXRlID0gZmFsc2U7XG5cbiAgLy8gQ29tcHV0ZSBhY3RpdmF0aW9uIGRpcmVjdGlvbiBkdXJpbmcgcmVuZGVyIHdoZW4gdmFsdWUgY2hhbmdlcyBzbyBjaGlsZHJlbiBzZWVcbiAgLy8gdGhlIGNvcnJlY3QgZGlyZWN0aW9uIG9uIHRoZWlyIHZlcnkgZmlyc3QgcmVuZGVyIGFmdGVyIHRoZSBzZWxlY3Rpb24gdXBkYXRlLlxuICAvLyBUaGUgcHJldmlvdXMgdmFsdWUgc25hcHNob3QgaXMgc3RvcmVkIGluIHN0YXRlIGFuZCBzeW5jZWQgYWZ0ZXIgY29tbWl0LlxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vbXVpL2Jhc2UtdWkvaXNzdWVzLzM4NzNcbiAgaWYgKHByZXZpb3VzVmFsdWUgIT09IHZhbHVlKSB7XG4gICAgdGFiQWN0aXZhdGlvbkRpcmVjdGlvbiA9IGNvbXB1dGVBY3RpdmF0aW9uRGlyZWN0aW9uKHByZXZpb3VzVmFsdWUsIHZhbHVlLCBvcmllbnRhdGlvbiwgdGFiTWFwKTtcblxuICAgIC8vIFdoZW4gYSBuZXcgdGFiIGlzIGFkZGVkIGFuZCBzZWxlY3RlZCBpbiB0aGUgc2FtZSBjb250cm9sbGVkIHVwZGF0ZSxcbiAgICAvLyB0aGUgdGFiIGVsZW1lbnQgbWF5IG5vdCB5ZXQgYmUgcmVnaXN0ZXJlZCBpbiB0YWJNYXAsIHNvIGRpcmVjdGlvbiB3YXNcbiAgICAvLyBjb21wdXRlZCBmcm9tIGEgdmFsdWUtYmFzZWQgZmFsbGJhY2suIEtlZXAgdGhlIHByZXZpb3VzIHZhbHVlIHNuYXBzaG90XG4gICAgLy8gc3RhbGUgc28gd2UgcmUtY29tcHV0ZSBmcm9tIERPTSBwb3NpdGlvbnMgb25jZSB0YWJNYXAgaXMgdXAgdG8gZGF0ZS5cbiAgICBkaXJlY3Rpb25Db21wdXRhdGlvbkluY29tcGxldGUgPSBwcmV2aW91c1ZhbHVlICE9IG51bGwgJiYgdmFsdWUgIT0gbnVsbCAmJiBnZXRUYWJFbGVtZW50QnlTZWxlY3RlZFZhbHVlKHZhbHVlKSA9PSBudWxsO1xuICB9XG4gIGNvbnN0IG5leHRQcmV2aW91c1ZhbHVlID0gZGlyZWN0aW9uQ29tcHV0YXRpb25JbmNvbXBsZXRlID8gcHJldmlvdXNWYWx1ZSA6IHZhbHVlO1xuICBjb25zdCBzaG91bGRTeW5jQWN0aXZhdGlvbkRpcmVjdGlvblN0YXRlID0gcHJldmlvdXNWYWx1ZSAhPT0gbmV4dFByZXZpb3VzVmFsdWUgfHwgY29tbWl0dGVkVGFiQWN0aXZhdGlvbkRpcmVjdGlvbiAhPT0gdGFiQWN0aXZhdGlvbkRpcmVjdGlvbjtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIXNob3VsZFN5bmNBY3RpdmF0aW9uRGlyZWN0aW9uU3RhdGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc2V0QWN0aXZhdGlvbkRpcmVjdGlvblN0YXRlKHtcbiAgICAgIHByZXZpb3VzVmFsdWU6IG5leHRQcmV2aW91c1ZhbHVlLFxuICAgICAgdGFiQWN0aXZhdGlvbkRpcmVjdGlvblxuICAgIH0pO1xuICB9LCBbbmV4dFByZXZpb3VzVmFsdWUsIHNob3VsZFN5bmNBY3RpdmF0aW9uRGlyZWN0aW9uU3RhdGUsIHRhYkFjdGl2YXRpb25EaXJlY3Rpb25dKTtcbiAgY29uc3Qgb25WYWx1ZUNoYW5nZSA9IHVzZVN0YWJsZUNhbGxiYWNrKChuZXdWYWx1ZSwgZXZlbnREZXRhaWxzKSA9PiB7XG4gICAgY29uc3QgYWN0aXZhdGlvbkRpcmVjdGlvbiA9IGNvbXB1dGVBY3RpdmF0aW9uRGlyZWN0aW9uKHZhbHVlLCBuZXdWYWx1ZSwgb3JpZW50YXRpb24sIHRhYk1hcCk7XG4gICAgZXZlbnREZXRhaWxzLmFjdGl2YXRpb25EaXJlY3Rpb24gPSBhY3RpdmF0aW9uRGlyZWN0aW9uO1xuICAgIG9uVmFsdWVDaGFuZ2VQcm9wPy4obmV3VmFsdWUsIGV2ZW50RGV0YWlscyk7XG4gICAgaWYgKGV2ZW50RGV0YWlscy5pc0NhbmNlbGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHNldFZhbHVlKG5ld1ZhbHVlKTtcbiAgfSk7XG4gIGNvbnN0IHJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsID0gdXNlU3RhYmxlQ2FsbGJhY2soKHBhbmVsVmFsdWUsIHBhbmVsSWQpID0+IHtcbiAgICBzZXRNb3VudGVkVGFiUGFuZWxzKHByZXYgPT4ge1xuICAgICAgaWYgKHByZXYuZ2V0KHBhbmVsVmFsdWUpID09PSBwYW5lbElkKSB7XG4gICAgICAgIHJldHVybiBwcmV2O1xuICAgICAgfVxuICAgICAgY29uc3QgbmV4dCA9IG5ldyBNYXAocHJldik7XG4gICAgICBuZXh0LnNldChwYW5lbFZhbHVlLCBwYW5lbElkKTtcbiAgICAgIHJldHVybiBuZXh0O1xuICAgIH0pO1xuICB9KTtcbiAgY29uc3QgdW5yZWdpc3Rlck1vdW50ZWRUYWJQYW5lbCA9IHVzZVN0YWJsZUNhbGxiYWNrKChwYW5lbFZhbHVlLCBwYW5lbElkKSA9PiB7XG4gICAgc2V0TW91bnRlZFRhYlBhbmVscyhwcmV2ID0+IHtcbiAgICAgIGlmICghcHJldi5oYXMocGFuZWxWYWx1ZSkgfHwgcHJldi5nZXQocGFuZWxWYWx1ZSkgIT09IHBhbmVsSWQpIHtcbiAgICAgICAgcmV0dXJuIHByZXY7XG4gICAgICB9XG4gICAgICBjb25zdCBuZXh0ID0gbmV3IE1hcChwcmV2KTtcbiAgICAgIG5leHQuZGVsZXRlKHBhbmVsVmFsdWUpO1xuICAgICAgcmV0dXJuIG5leHQ7XG4gICAgfSk7XG4gIH0pO1xuXG4gIC8vIGdldCB0aGUgYGlkYCBhdHRyaWJ1dGUgb2YgPFRhYnMuUGFuZWw+IHRvIHNldCBhcyB0aGUgdmFsdWUgb2YgYGFyaWEtY29udHJvbHNgIG9uIDxUYWJzLlRhYj5cbiAgY29uc3QgZ2V0VGFiUGFuZWxJZEJ5VmFsdWUgPSBSZWFjdC51c2VDYWxsYmFjayh0YWJWYWx1ZSA9PiB7XG4gICAgcmV0dXJuIG1vdW50ZWRUYWJQYW5lbHMuZ2V0KHRhYlZhbHVlKTtcbiAgfSwgW21vdW50ZWRUYWJQYW5lbHNdKTtcblxuICAvLyBnZXQgdGhlIGBpZGAgYXR0cmlidXRlIG9mIDxUYWJzLlRhYj4gdG8gc2V0IGFzIHRoZSB2YWx1ZSBvZiBgYXJpYS1sYWJlbGxlZGJ5YCBvbiA8VGFicy5QYW5lbD5cbiAgY29uc3QgZ2V0VGFiSWRCeVBhbmVsVmFsdWUgPSBSZWFjdC51c2VDYWxsYmFjayh0YWJQYW5lbFZhbHVlID0+IHtcbiAgICBmb3IgKGNvbnN0IHRhYk1ldGFkYXRhIG9mIHRhYk1hcC52YWx1ZXMoKSkge1xuICAgICAgaWYgKHRhYlBhbmVsVmFsdWUgPT09IHRhYk1ldGFkYXRhPy52YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGFiTWV0YWRhdGE/LmlkO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9LCBbdGFiTWFwXSk7XG4gIGNvbnN0IHRhYnNDb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZ2V0VGFiRWxlbWVudEJ5U2VsZWN0ZWRWYWx1ZSxcbiAgICBnZXRUYWJJZEJ5UGFuZWxWYWx1ZSxcbiAgICBnZXRUYWJQYW5lbElkQnlWYWx1ZSxcbiAgICBvblZhbHVlQ2hhbmdlLFxuICAgIG9yaWVudGF0aW9uLFxuICAgIHJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsLFxuICAgIHNldFRhYk1hcCxcbiAgICB1bnJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsLFxuICAgIHRhYkFjdGl2YXRpb25EaXJlY3Rpb24sXG4gICAgdmFsdWVcbiAgfSksIFtnZXRUYWJFbGVtZW50QnlTZWxlY3RlZFZhbHVlLCBnZXRUYWJJZEJ5UGFuZWxWYWx1ZSwgZ2V0VGFiUGFuZWxJZEJ5VmFsdWUsIG9uVmFsdWVDaGFuZ2UsIG9yaWVudGF0aW9uLCByZWdpc3Rlck1vdW50ZWRUYWJQYW5lbCwgc2V0VGFiTWFwLCB1bnJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsLCB0YWJBY3RpdmF0aW9uRGlyZWN0aW9uLCB2YWx1ZV0pO1xuICBjb25zdCBzZWxlY3RlZFRhYk1ldGFkYXRhID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgZm9yIChjb25zdCB0YWJNZXRhZGF0YSBvZiB0YWJNYXAudmFsdWVzKCkpIHtcbiAgICAgIGlmICh0YWJNZXRhZGF0YSAhPSBudWxsICYmIHRhYk1ldGFkYXRhLnZhbHVlID09PSB2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGFiTWV0YWRhdGE7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH0sIFt0YWJNYXAsIHZhbHVlXSk7XG5cbiAgLy8gRmluZCB0aGUgZmlyc3Qgbm9uLWRpc2FibGVkIHRhYiB2YWx1ZS5cbiAgLy8gVXNlZCBhcyBhIGZhbGxiYWNrIHdoZW4gdGhlIGN1cnJlbnQgc2VsZWN0aW9uIGlzIGRpc2FibGVkIG9yIG1pc3NpbmcuXG4gIGNvbnN0IGZpcnN0RW5hYmxlZFRhYlZhbHVlID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgZm9yIChjb25zdCB0YWJNZXRhZGF0YSBvZiB0YWJNYXAudmFsdWVzKCkpIHtcbiAgICAgIGlmICh0YWJNZXRhZGF0YSAhPSBudWxsICYmICF0YWJNZXRhZGF0YS5kaXNhYmxlZCkge1xuICAgICAgICByZXR1cm4gdGFiTWV0YWRhdGEudmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH0sIFt0YWJNYXBdKTtcblxuICAvLyBBdXRvbWF0aWNhbGx5IHN3aXRjaCB0byB0aGUgZmlyc3QgZW5hYmxlZCB0YWIgd2hlbjpcbiAgLy8gLSBUaGUgY3VycmVudCBzZWxlY3Rpb24gaXMgZGlzYWJsZWQgKGFuZCB3YXNuJ3QgZXhwbGljaXRseSBzZXQgdmlhIGRlZmF1bHRWYWx1ZSlcbiAgLy8gLSBUaGUgY3VycmVudCBzZWxlY3Rpb24gaXMgbWlzc2luZyAodGFiIHdhcyByZW1vdmVkIGZyb20gRE9NKVxuICAvLyBGYWxscyBiYWNrIHRvIG51bGwgaWYgYWxsIHRhYnMgYXJlIGRpc2FibGVkLlxuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpc0NvbnRyb2xsZWQgfHwgdGFiTWFwLnNpemUgPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc2VsZWN0aW9uSXNEaXNhYmxlZCA9IHNlbGVjdGVkVGFiTWV0YWRhdGE/LmRpc2FibGVkO1xuICAgIGNvbnN0IHNlbGVjdGlvbklzTWlzc2luZyA9IHNlbGVjdGVkVGFiTWV0YWRhdGEgPT0gbnVsbCAmJiB2YWx1ZSAhPT0gbnVsbDtcbiAgICBjb25zdCBzaG91bGRIb25vckV4cGxpY2l0RGVmYXVsdFNlbGVjdGlvbiA9IGhhc0V4cGxpY2l0RGVmYXVsdFZhbHVlUHJvcCAmJiBzZWxlY3Rpb25Jc0Rpc2FibGVkICYmIHZhbHVlID09PSBkZWZhdWx0VmFsdWVQcm9wO1xuICAgIGlmIChzaG91bGRIb25vckV4cGxpY2l0RGVmYXVsdFNlbGVjdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIXNlbGVjdGlvbklzRGlzYWJsZWQgJiYgIXNlbGVjdGlvbklzTWlzc2luZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBmYWxsYmFja1ZhbHVlID0gZmlyc3RFbmFibGVkVGFiVmFsdWUgPz8gbnVsbDtcbiAgICBpZiAodmFsdWUgPT09IGZhbGxiYWNrVmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc2V0VmFsdWUoZmFsbGJhY2tWYWx1ZSk7XG4gICAgc2V0QWN0aXZhdGlvbkRpcmVjdGlvblN0YXRlKHByZXYgPT4ge1xuICAgICAgaWYgKHByZXYudGFiQWN0aXZhdGlvbkRpcmVjdGlvbiA9PT0gJ25vbmUnKSB7XG4gICAgICAgIHJldHVybiBwcmV2O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4ucHJldixcbiAgICAgICAgdGFiQWN0aXZhdGlvbkRpcmVjdGlvbjogJ25vbmUnXG4gICAgICB9O1xuICAgIH0pO1xuICB9LCBbZGVmYXVsdFZhbHVlUHJvcCwgZmlyc3RFbmFibGVkVGFiVmFsdWUsIGhhc0V4cGxpY2l0RGVmYXVsdFZhbHVlUHJvcCwgaXNDb250cm9sbGVkLCBzZWxlY3RlZFRhYk1ldGFkYXRhLCBzZXRWYWx1ZSwgdGFiTWFwLCB2YWx1ZV0pO1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBvcmllbnRhdGlvbixcbiAgICB0YWJBY3RpdmF0aW9uRGlyZWN0aW9uXG4gIH07XG4gIGNvbnN0IGVsZW1lbnQgPSB1c2VSZW5kZXJFbGVtZW50KCdkaXYnLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogZm9yd2FyZGVkUmVmLFxuICAgIHByb3BzOiBlbGVtZW50UHJvcHMsXG4gICAgc3RhdGVBdHRyaWJ1dGVzTWFwcGluZzogdGFic1N0YXRlQXR0cmlidXRlc01hcHBpbmdcbiAgfSk7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChUYWJzUm9vdENvbnRleHQuUHJvdmlkZXIsIHtcbiAgICB2YWx1ZTogdGFic0NvbnRleHRWYWx1ZSxcbiAgICBjaGlsZHJlbjogLyojX19QVVJFX18qL19qc3goQ29tcG9zaXRlTGlzdCwge1xuICAgICAgZWxlbWVudHNSZWY6IHRhYlBhbmVsUmVmcyxcbiAgICAgIGNoaWxkcmVuOiBlbGVtZW50XG4gICAgfSlcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFRhYnNSb290LmRpc3BsYXlOYW1lID0gXCJUYWJzUm9vdFwiO1xuZnVuY3Rpb24gY29tcHV0ZUFjdGl2YXRpb25EaXJlY3Rpb24ob2xkVmFsdWUsIG5ld1ZhbHVlLCBvcmllbnRhdGlvbiwgdGFiTWFwKSB7XG4gIGlmIChvbGRWYWx1ZSA9PSBudWxsIHx8IG5ld1ZhbHVlID09IG51bGwpIHtcbiAgICByZXR1cm4gJ25vbmUnO1xuICB9XG4gIGxldCBvbGRUYWIgPSBudWxsO1xuICBsZXQgbmV3VGFiID0gbnVsbDtcbiAgZm9yIChjb25zdCBbdGFiRWxlbWVudCwgdGFiTWV0YWRhdGFdIG9mIHRhYk1hcC5lbnRyaWVzKCkpIHtcbiAgICBpZiAodGFiTWV0YWRhdGEgPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGNvbnN0IHRhYlZhbHVlID0gdGFiTWV0YWRhdGEudmFsdWUgPz8gdGFiTWV0YWRhdGEuaW5kZXg7XG4gICAgaWYgKG9sZFZhbHVlID09PSB0YWJWYWx1ZSkge1xuICAgICAgb2xkVGFiID0gdGFiRWxlbWVudDtcbiAgICB9XG4gICAgaWYgKG5ld1ZhbHVlID09PSB0YWJWYWx1ZSkge1xuICAgICAgbmV3VGFiID0gdGFiRWxlbWVudDtcbiAgICB9XG4gICAgaWYgKG9sZFRhYiAhPSBudWxsICYmIG5ld1RhYiAhPSBudWxsKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cbiAgaWYgKG9sZFRhYiA9PSBudWxsIHx8IG5ld1RhYiA9PSBudWxsKSB7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGR5bmFtaWMgdGFiczogd2hlbiBhIHRhYiBlbGVtZW50IGlzbid0IHJlZ2lzdGVyZWQgeWV0XG4gICAgLy8gKGUuZy4gYWRkZWQgYW5kIHNlbGVjdGVkIGluIHRoZSBzYW1lIHVwZGF0ZSksIGluZmVyIGRpcmVjdGlvbiBmcm9tXG4gICAgLy8gdGhlIHZhbHVlcyB0aGVtc2VsdmVzLiBXb3JrcyBmb3IgY29tcGFyYWJsZSB0eXBlcyAobnVtYmVycywgc3RyaW5ncykuXG4gICAgaWYgKG9sZFRhYiAhPT0gbmV3VGFiICYmICh0eXBlb2Ygb2xkVmFsdWUgPT09ICdudW1iZXInIHx8IHR5cGVvZiBvbGRWYWx1ZSA9PT0gJ3N0cmluZycpICYmIHR5cGVvZiBvbGRWYWx1ZSA9PT0gdHlwZW9mIG5ld1ZhbHVlKSB7XG4gICAgICBpZiAob3JpZW50YXRpb24gPT09ICdob3Jpem9udGFsJykge1xuICAgICAgICByZXR1cm4gbmV3VmFsdWUgPiBvbGRWYWx1ZSA/ICdyaWdodCcgOiAnbGVmdCc7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3VmFsdWUgPiBvbGRWYWx1ZSA/ICdkb3duJyA6ICd1cCc7XG4gICAgfVxuICAgIHJldHVybiAnbm9uZSc7XG4gIH1cbiAgY29uc3Qgb2xkUmVjdCA9IG9sZFRhYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgY29uc3QgbmV3UmVjdCA9IG5ld1RhYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgaWYgKG9yaWVudGF0aW9uID09PSAnaG9yaXpvbnRhbCcpIHtcbiAgICBpZiAobmV3UmVjdC5sZWZ0IDwgb2xkUmVjdC5sZWZ0KSB7XG4gICAgICByZXR1cm4gJ2xlZnQnO1xuICAgIH1cbiAgICBpZiAobmV3UmVjdC5sZWZ0ID4gb2xkUmVjdC5sZWZ0KSB7XG4gICAgICByZXR1cm4gJ3JpZ2h0JztcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKG5ld1JlY3QudG9wIDwgb2xkUmVjdC50b3ApIHtcbiAgICAgIHJldHVybiAndXAnO1xuICAgIH1cbiAgICBpZiAobmV3UmVjdC50b3AgPiBvbGRSZWN0LnRvcCkge1xuICAgICAgcmV0dXJuICdkb3duJztcbiAgICB9XG4gIH1cbiAgcmV0dXJuICdub25lJztcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VDb250cm9sbGVkIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VSZW5kZXJFbGVtZW50IiwiQ29tcG9zaXRlTGlzdCIsIlRhYnNSb290Q29udGV4dCIsInRhYnNTdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwianN4IiwiX2pzeCIsIlRhYnNSb290IiwiZm9yd2FyZFJlZiIsImNvbXBvbmVudFByb3BzIiwiZm9yd2FyZGVkUmVmIiwiY2xhc3NOYW1lIiwiZGVmYXVsdFZhbHVlIiwiZGVmYXVsdFZhbHVlUHJvcCIsIm9uVmFsdWVDaGFuZ2UiLCJvblZhbHVlQ2hhbmdlUHJvcCIsIm9yaWVudGF0aW9uIiwicmVuZGVyIiwidmFsdWUiLCJ2YWx1ZVByb3AiLCJzdHlsZSIsImVsZW1lbnRQcm9wcyIsImhhc0V4cGxpY2l0RGVmYXVsdFZhbHVlUHJvcCIsIk9iamVjdCIsImhhc093biIsInRhYlBhbmVsUmVmcyIsInVzZVJlZiIsIm1vdW50ZWRUYWJQYW5lbHMiLCJzZXRNb3VudGVkVGFiUGFuZWxzIiwidXNlU3RhdGUiLCJNYXAiLCJzZXRWYWx1ZSIsImNvbnRyb2xsZWQiLCJkZWZhdWx0IiwibmFtZSIsInN0YXRlIiwiaXNDb250cm9sbGVkIiwidW5kZWZpbmVkIiwidGFiTWFwIiwic2V0VGFiTWFwIiwiZ2V0VGFiRWxlbWVudEJ5U2VsZWN0ZWRWYWx1ZSIsInVzZUNhbGxiYWNrIiwic2VsZWN0ZWRWYWx1ZSIsInRhYkVsZW1lbnQiLCJ0YWJNZXRhZGF0YSIsImVudHJpZXMiLCJpbmRleCIsImFjdGl2YXRpb25EaXJlY3Rpb25TdGF0ZSIsInNldEFjdGl2YXRpb25EaXJlY3Rpb25TdGF0ZSIsInByZXZpb3VzVmFsdWUiLCJ0YWJBY3RpdmF0aW9uRGlyZWN0aW9uIiwiY29tbWl0dGVkVGFiQWN0aXZhdGlvbkRpcmVjdGlvbiIsImRpcmVjdGlvbkNvbXB1dGF0aW9uSW5jb21wbGV0ZSIsImNvbXB1dGVBY3RpdmF0aW9uRGlyZWN0aW9uIiwibmV4dFByZXZpb3VzVmFsdWUiLCJzaG91bGRTeW5jQWN0aXZhdGlvbkRpcmVjdGlvblN0YXRlIiwibmV3VmFsdWUiLCJldmVudERldGFpbHMiLCJhY3RpdmF0aW9uRGlyZWN0aW9uIiwiaXNDYW5jZWxlZCIsInJlZ2lzdGVyTW91bnRlZFRhYlBhbmVsIiwicGFuZWxWYWx1ZSIsInBhbmVsSWQiLCJwcmV2IiwiZ2V0IiwibmV4dCIsInNldCIsInVucmVnaXN0ZXJNb3VudGVkVGFiUGFuZWwiLCJoYXMiLCJkZWxldGUiLCJnZXRUYWJQYW5lbElkQnlWYWx1ZSIsInRhYlZhbHVlIiwiZ2V0VGFiSWRCeVBhbmVsVmFsdWUiLCJ0YWJQYW5lbFZhbHVlIiwidmFsdWVzIiwiaWQiLCJ0YWJzQ29udGV4dFZhbHVlIiwidXNlTWVtbyIsInNlbGVjdGVkVGFiTWV0YWRhdGEiLCJmaXJzdEVuYWJsZWRUYWJWYWx1ZSIsImRpc2FibGVkIiwic2l6ZSIsInNlbGVjdGlvbklzRGlzYWJsZWQiLCJzZWxlY3Rpb25Jc01pc3NpbmciLCJzaG91bGRIb25vckV4cGxpY2l0RGVmYXVsdFNlbGVjdGlvbiIsImZhbGxiYWNrVmFsdWUiLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJzdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nIiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsImVsZW1lbnRzUmVmIiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIiwib2xkVmFsdWUiLCJvbGRUYWIiLCJuZXdUYWIiLCJvbGRSZWN0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwibmV3UmVjdCIsImxlZnQiLCJ0b3AiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRoot.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsRootContext: () => (/* binding */ TabsRootContext),\n/* harmony export */ useTabsRootContext: () => (/* binding */ useTabsRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ TabsRootContext,useTabsRootContext auto */ \n\n/**\n * @internal\n */ const TabsRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) TabsRootContext.displayName = \"TabsRootContext\";\nfunction useTabsRootContext() {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(TabsRootContext);\n if (context === undefined) {\n throw new Error( true ? 'Base UI: TabsRootContext is missing. Tabs parts must be placed within <Tabs.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcm9vdC9UYWJzUm9vdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O3dGQUVvRTtBQUNyQztBQUMvQjs7Q0FFQyxHQUNNLE1BQU1FLGtCQUFrQixXQUFXLEdBQUVELGdEQUFtQixDQUFDRyxXQUFXO0FBQzNFLElBQUlDLElBQXFDLEVBQUVILGdCQUFnQkksV0FBVyxHQUFHO0FBQ2xFLFNBQVNDO0lBQ2QsTUFBTUMsVUFBVVAsNkNBQWdCLENBQUNDO0lBQ2pDLElBQUlNLFlBQVlKLFdBQVc7UUFDekIsTUFBTSxJQUFJTSxNQUFNTCxLQUFxQyxHQUFHLHVGQUF1RkwsQ0FBdUI7SUFDeEs7SUFDQSxPQUFPUTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS90YWJzL3Jvb3QvVGFic1Jvb3RDb250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IF9mb3JtYXRFcnJvck1lc3NhZ2UgZnJvbSBcIkBiYXNlLXVpL3V0aWxzL2Zvcm1hdEVycm9yTWVzc2FnZVwiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IFRhYnNSb290Q29udGV4dCA9IC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVDb250ZXh0KHVuZGVmaW5lZCk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBUYWJzUm9vdENvbnRleHQuZGlzcGxheU5hbWUgPSBcIlRhYnNSb290Q29udGV4dFwiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVRhYnNSb290Q29udGV4dCgpIHtcbiAgY29uc3QgY29udGV4dCA9IFJlYWN0LnVzZUNvbnRleHQoVGFic1Jvb3RDb250ZXh0KTtcbiAgaWYgKGNvbnRleHQgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgPyAnQmFzZSBVSTogVGFic1Jvb3RDb250ZXh0IGlzIG1pc3NpbmcuIFRhYnMgcGFydHMgbXVzdCBiZSBwbGFjZWQgd2l0aGluIDxUYWJzLlJvb3Q+LicgOiBfZm9ybWF0RXJyb3JNZXNzYWdlKDY0KSk7XG4gIH1cbiAgcmV0dXJuIGNvbnRleHQ7XG59Il0sIm5hbWVzIjpbIl9mb3JtYXRFcnJvck1lc3NhZ2UiLCJSZWFjdCIsIlRhYnNSb290Q29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJ1bmRlZmluZWQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiLCJ1c2VUYWJzUm9vdENvbnRleHQiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkVycm9yIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootDataAttributes.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/root/TabsRootDataAttributes.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsRootDataAttributes: () => (/* binding */ TabsRootDataAttributes)\n/* harmony export */ });\nlet TabsRootDataAttributes = /*#__PURE__*/function (TabsRootDataAttributes) {\n /**\n * Indicates the direction of the activation (based on the previous active tab).\n * @type {'left' | 'right' | 'up' | 'down' | 'none'}\n */\n TabsRootDataAttributes[\"activationDirection\"] = \"data-activation-direction\";\n /**\n * Indicates the orientation of the tabs.\n * @type {'horizontal' | 'vertical'}\n */\n TabsRootDataAttributes[\"orientation\"] = \"data-orientation\";\n return TabsRootDataAttributes;\n}({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcm9vdC9UYWJzUm9vdERhdGFBdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTztBQUNQO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS90YWJzL3Jvb3QvVGFic1Jvb3REYXRhQXR0cmlidXRlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0IFRhYnNSb290RGF0YUF0dHJpYnV0ZXMgPSAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKFRhYnNSb290RGF0YUF0dHJpYnV0ZXMpIHtcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBhY3RpdmF0aW9uIChiYXNlZCBvbiB0aGUgcHJldmlvdXMgYWN0aXZlIHRhYikuXG4gICAqIEB0eXBlIHsnbGVmdCcgfCAncmlnaHQnIHwgJ3VwJyB8ICdkb3duJyB8ICdub25lJ31cbiAgICovXG4gIFRhYnNSb290RGF0YUF0dHJpYnV0ZXNbXCJhY3RpdmF0aW9uRGlyZWN0aW9uXCJdID0gXCJkYXRhLWFjdGl2YXRpb24tZGlyZWN0aW9uXCI7XG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgdGhlIG9yaWVudGF0aW9uIG9mIHRoZSB0YWJzLlxuICAgKiBAdHlwZSB7J2hvcml6b250YWwnIHwgJ3ZlcnRpY2FsJ31cbiAgICovXG4gIFRhYnNSb290RGF0YUF0dHJpYnV0ZXNbXCJvcmllbnRhdGlvblwiXSA9IFwiZGF0YS1vcmllbnRhdGlvblwiO1xuICByZXR1cm4gVGFic1Jvb3REYXRhQXR0cmlidXRlcztcbn0oe30pOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootDataAttributes.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ tabsStateAttributesMapping: () => (/* binding */ tabsStateAttributesMapping)\n/* harmony export */ });\n/* harmony import */ var _TabsRootDataAttributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TabsRootDataAttributes.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootDataAttributes.js\");\n\nconst tabsStateAttributesMapping = {\n tabActivationDirection: dir => ({\n [_TabsRootDataAttributes_js__WEBPACK_IMPORTED_MODULE_0__.TabsRootDataAttributes.activationDirection]: dir\n })\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcm9vdC9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFFO0FBQzlEO0FBQ1A7QUFDQSxLQUFLLDhFQUFzQjtBQUMzQixHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvcm9vdC9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRhYnNSb290RGF0YUF0dHJpYnV0ZXMgfSBmcm9tIFwiLi9UYWJzUm9vdERhdGFBdHRyaWJ1dGVzLmpzXCI7XG5leHBvcnQgY29uc3QgdGFic1N0YXRlQXR0cmlidXRlc01hcHBpbmcgPSB7XG4gIHRhYkFjdGl2YXRpb25EaXJlY3Rpb246IGRpciA9PiAoe1xuICAgIFtUYWJzUm9vdERhdGFBdHRyaWJ1dGVzLmFjdGl2YXRpb25EaXJlY3Rpb25dOiBkaXJcbiAgfSlcbn07Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/root/stateAttributesMapping.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/tabs/tab/TabsTab.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/tabs/tab/TabsTab.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TabsTab: () => (/* binding */ TabsTab)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useBaseUiId.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useBaseUiId.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internals/use-button/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/use-button/useButton.js\");\n/* harmony import */ var _internals_composite_constants_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../internals/composite/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/constants.js\");\n/* harmony import */ var _internals_composite_item_useCompositeItem_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/composite/item/useCompositeItem.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/composite/item/useCompositeItem.js\");\n/* harmony import */ var _root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../root/TabsRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/root/TabsRootContext.js\");\n/* harmony import */ var _list_TabsListContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../list/TabsListContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/tabs/list/TabsListContext.js\");\n/* harmony import */ var _internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internals/createBaseUIEventDetails.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/createBaseUIEventDetails.js\");\n/* harmony import */ var _internals_reasons_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../internals/reasons.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/reason-parts.js\");\n/* harmony import */ var _floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../floating-ui-react/utils.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/shadowDom.js\");\n/* __next_internal_client_entry_do_not_use__ TabsTab auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * An individual interactive tab button that toggles the corresponding panel.\n * Renders a `<button>` element.\n *\n * Documentation: [Base UI Tabs](https://base-ui.com/react/components/tabs)\n */ const TabsTab = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function TabsTab(componentProps, forwardedRef) {\n const { className, disabled = false, render, value, id: idProp, nativeButton = true, style, ...elementProps } = componentProps;\n const { value: activeTabValue, getTabPanelIdByValue, orientation } = (0,_root_TabsRootContext_js__WEBPACK_IMPORTED_MODULE_1__.useTabsRootContext)();\n const { activateOnFocus, highlightedTabIndex, onTabActivation, registerTabResizeObserverElement, setHighlightedTabIndex, tabsListElement } = (0,_list_TabsListContext_js__WEBPACK_IMPORTED_MODULE_2__.useTabsListContext)();\n const id = (0,_internals_useBaseUiId_js__WEBPACK_IMPORTED_MODULE_3__.useBaseUiId)(idProp);\n const tabMetadata = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"TabsTab.TabsTab.useMemo[tabMetadata]\": ()=>({\n disabled,\n id,\n value\n })\n }[\"TabsTab.TabsTab.useMemo[tabMetadata]\"], [\n disabled,\n id,\n value\n ]);\n const { compositeProps, compositeRef, index } = (0,_internals_composite_item_useCompositeItem_js__WEBPACK_IMPORTED_MODULE_4__.useCompositeItem)({\n metadata: tabMetadata\n });\n const active = value === activeTabValue;\n const isNavigatingRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const tabElementRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"TabsTab.TabsTab.useEffect\": ()=>{\n const tabElement = tabElementRef.current;\n if (!tabElement) {\n return undefined;\n }\n return registerTabResizeObserverElement(tabElement);\n }\n }[\"TabsTab.TabsTab.useEffect\"], [\n registerTabResizeObserverElement\n ]);\n // Keep the highlighted item in sync with the currently active tab\n // when the value prop changes externally (controlled mode)\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_5__.useIsoLayoutEffect)({\n \"TabsTab.TabsTab.useIsoLayoutEffect\": ()=>{\n if (isNavigatingRef.current) {\n isNavigatingRef.current = false;\n return;\n }\n if (!(active && index > -1 && highlightedTabIndex !== index)) {\n return;\n }\n // If focus is currently within the tabs list, don't override the roving\n // focus highlight. This keeps keyboard navigation relative to the focused\n // item after an external/asynchronous selection change.\n const listElement = tabsListElement;\n if (listElement != null) {\n const activeEl = (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_6__.activeElement)((0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_7__.ownerDocument)(listElement));\n if (activeEl && (0,_floating_ui_react_utils_js__WEBPACK_IMPORTED_MODULE_6__.contains)(listElement, activeEl)) {\n return;\n }\n }\n // Don't highlight disabled tabs to prevent them from interfering with keyboard navigation.\n // Keyboard focus (tabIndex) should remain on an enabled tab even when a disabled tab is selected.\n if (!disabled) {\n setHighlightedTabIndex(index);\n }\n }\n }[\"TabsTab.TabsTab.useIsoLayoutEffect\"], [\n active,\n index,\n highlightedTabIndex,\n setHighlightedTabIndex,\n disabled,\n tabsListElement\n ]);\n const { getButtonProps, buttonRef } = (0,_internals_use_button_index_js__WEBPACK_IMPORTED_MODULE_8__.useButton)({\n disabled,\n native: nativeButton,\n focusableWhenDisabled: true\n });\n const tabPanelId = getTabPanelIdByValue(value);\n const isPressingRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n const isMainButtonRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);\n function onClick(event) {\n if (active || disabled) {\n return;\n }\n onTabActivation(value, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_9__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_10__.none, event.nativeEvent, undefined, {\n activationDirection: 'none'\n }));\n }\n function onFocus(event) {\n if (active) {\n return;\n }\n // Only highlight enabled tabs when focused (disabled tabs remain focusable via focusableWhenDisabled).\n if (index > -1 && !disabled) {\n setHighlightedTabIndex(index);\n }\n if (disabled) {\n return;\n }\n if (activateOnFocus && (!isPressingRef.current || // keyboard or touch focus\n isPressingRef.current && isMainButtonRef.current // mouse focus\n )) {\n onTabActivation(value, (0,_internals_createBaseUIEventDetails_js__WEBPACK_IMPORTED_MODULE_9__.createChangeEventDetails)(_internals_reasons_js__WEBPACK_IMPORTED_MODULE_10__.none, event.nativeEvent, undefined, {\n activationDirection: 'none'\n }));\n }\n }\n function onPointerDown(event) {\n if (active || disabled) {\n return;\n }\n isPressingRef.current = true;\n function handlePointerUp() {\n isPressingRef.current = false;\n isMainButtonRef.current = false;\n }\n if (!event.button || event.button === 0) {\n isMainButtonRef.current = true;\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_7__.ownerDocument)(event.currentTarget);\n doc.addEventListener('pointerup', handlePointerUp, {\n once: true\n });\n }\n }\n const state = {\n disabled,\n active,\n orientation\n };\n const element = (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_11__.useRenderElement)('button', componentProps, {\n state,\n ref: [\n forwardedRef,\n buttonRef,\n compositeRef,\n tabElementRef\n ],\n props: [\n compositeProps,\n {\n role: 'tab',\n 'aria-controls': tabPanelId,\n 'aria-selected': active,\n id,\n onClick,\n onFocus,\n onPointerDown,\n [_internals_composite_constants_js__WEBPACK_IMPORTED_MODULE_12__.ACTIVE_COMPOSITE_ITEM]: active ? '' : undefined,\n onKeyDownCapture () {\n isNavigatingRef.current = true;\n }\n },\n elementProps,\n getButtonProps\n ]\n });\n return element;\n});\nif (true) TabsTab.displayName = \"TabsTab\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvdGFiL1RhYnNUYWIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7NkRBRStCO0FBQ3NCO0FBQ2tCO0FBQ1Y7QUFDVTtBQUNQO0FBQ2U7QUFDTztBQUN0QjtBQUNBO0FBQ3VCO0FBQ2xDO0FBQ3NCO0FBRTNFOzs7OztDQUtDLEdBQ00sTUFBTWMsVUFBVSxXQUFXLEdBQUVkLDZDQUFnQixDQUFDLFNBQVNjLFFBQVFFLGNBQWMsRUFBRUMsWUFBWTtJQUNoRyxNQUFNLEVBQ0pDLFNBQVMsRUFDVEMsV0FBVyxLQUFLLEVBQ2hCQyxNQUFNLEVBQ05DLEtBQUssRUFDTEMsSUFBSUMsTUFBTSxFQUNWQyxlQUFlLElBQUksRUFDbkJDLEtBQUssRUFDTCxHQUFHQyxjQUNKLEdBQUdWO0lBQ0osTUFBTSxFQUNKSyxPQUFPTSxjQUFjLEVBQ3JCQyxvQkFBb0IsRUFDcEJDLFdBQVcsRUFDWixHQUFHckIsNEVBQWtCQTtJQUN0QixNQUFNLEVBQ0pzQixlQUFlLEVBQ2ZDLG1CQUFtQixFQUNuQkMsZUFBZSxFQUNmQyxnQ0FBZ0MsRUFDaENDLHNCQUFzQixFQUN0QkMsZUFBZSxFQUNoQixHQUFHMUIsNEVBQWtCQTtJQUN0QixNQUFNYSxLQUFLbkIsc0VBQVdBLENBQUNvQjtJQUN2QixNQUFNYSxjQUFjcEMsMENBQWE7Z0RBQUMsSUFBTztnQkFDdkNtQjtnQkFDQUc7Z0JBQ0FEO1lBQ0Y7K0NBQUk7UUFBQ0Y7UUFBVUc7UUFBSUQ7S0FBTTtJQUN6QixNQUFNLEVBQ0ppQixjQUFjLEVBQ2RDLFlBQVksRUFDWkMsS0FBSyxFQUdOLEdBQUdqQywrRkFBZ0JBLENBQUM7UUFDbkJrQyxVQUFVTDtJQUNaO0lBQ0EsTUFBTU0sU0FBU3JCLFVBQVVNO0lBQ3pCLE1BQU1nQixrQkFBa0IzQyx5Q0FBWSxDQUFDO0lBQ3JDLE1BQU02QyxnQkFBZ0I3Qyx5Q0FBWSxDQUFDO0lBQ25DQSw0Q0FBZTtxQ0FBQztZQUNkLE1BQU0rQyxhQUFhRixjQUFjRyxPQUFPO1lBQ3hDLElBQUksQ0FBQ0QsWUFBWTtnQkFDZixPQUFPRTtZQUNUO1lBQ0EsT0FBT2hCLGlDQUFpQ2M7UUFDMUM7b0NBQUc7UUFBQ2Q7S0FBaUM7SUFFckMsa0VBQWtFO0lBQ2xFLDJEQUEyRDtJQUMzRC9CLHFGQUFrQkE7OENBQUM7WUFDakIsSUFBSXlDLGdCQUFnQkssT0FBTyxFQUFFO2dCQUMzQkwsZ0JBQWdCSyxPQUFPLEdBQUc7Z0JBQzFCO1lBQ0Y7WUFDQSxJQUFJLENBQUVOLENBQUFBLFVBQVVGLFFBQVEsQ0FBQyxLQUFLVCx3QkFBd0JTLEtBQUksR0FBSTtnQkFDNUQ7WUFDRjtZQUVBLHdFQUF3RTtZQUN4RSwwRUFBMEU7WUFDMUUsd0RBQXdEO1lBQ3hELE1BQU1VLGNBQWNmO1lBQ3BCLElBQUllLGVBQWUsTUFBTTtnQkFDdkIsTUFBTUMsV0FBV3ZDLDBFQUFhQSxDQUFDWCxtRUFBYUEsQ0FBQ2lEO2dCQUM3QyxJQUFJQyxZQUFZdEMscUVBQVFBLENBQUNxQyxhQUFhQyxXQUFXO29CQUMvQztnQkFDRjtZQUNGO1lBRUEsMkZBQTJGO1lBQzNGLGtHQUFrRztZQUNsRyxJQUFJLENBQUNoQyxVQUFVO2dCQUNiZSx1QkFBdUJNO1lBQ3pCO1FBQ0Y7NkNBQUc7UUFBQ0U7UUFBUUY7UUFBT1Q7UUFBcUJHO1FBQXdCZjtRQUFVZ0I7S0FBZ0I7SUFDMUYsTUFBTSxFQUNKaUIsY0FBYyxFQUNkQyxTQUFTLEVBQ1YsR0FBR2hELHlFQUFTQSxDQUFDO1FBQ1pjO1FBQ0FtQyxRQUFROUI7UUFDUitCLHVCQUF1QjtJQUN6QjtJQUNBLE1BQU1DLGFBQWE1QixxQkFBcUJQO0lBQ3hDLE1BQU1vQyxnQkFBZ0J6RCx5Q0FBWSxDQUFDO0lBQ25DLE1BQU0wRCxrQkFBa0IxRCx5Q0FBWSxDQUFDO0lBQ3JDLFNBQVMyRCxRQUFRQyxLQUFLO1FBQ3BCLElBQUlsQixVQUFVdkIsVUFBVTtZQUN0QjtRQUNGO1FBQ0FhLGdCQUFnQlgsT0FBT1gsZ0dBQXdCQSxDQUFDQyx3REFBWSxFQUFFaUQsTUFBTUUsV0FBVyxFQUFFYixXQUFXO1lBQzFGYyxxQkFBcUI7UUFDdkI7SUFDRjtJQUNBLFNBQVNDLFFBQVFKLEtBQUs7UUFDcEIsSUFBSWxCLFFBQVE7WUFDVjtRQUNGO1FBRUEsdUdBQXVHO1FBQ3ZHLElBQUlGLFFBQVEsQ0FBQyxLQUFLLENBQUNyQixVQUFVO1lBQzNCZSx1QkFBdUJNO1FBQ3pCO1FBQ0EsSUFBSXJCLFVBQVU7WUFDWjtRQUNGO1FBQ0EsSUFBSVcsbUJBQW9CLEVBQUMyQixjQUFjVCxPQUFPLElBQzlDLDBCQUEwQjtRQUMxQlMsY0FBY1QsT0FBTyxJQUFJVSxnQkFBZ0JWLE9BQU8sQ0FBRSxjQUFjO1FBQWpCLEdBQzdDO1lBQ0FoQixnQkFBZ0JYLE9BQU9YLGdHQUF3QkEsQ0FBQ0Msd0RBQVksRUFBRWlELE1BQU1FLFdBQVcsRUFBRWIsV0FBVztnQkFDMUZjLHFCQUFxQjtZQUN2QjtRQUNGO0lBQ0Y7SUFDQSxTQUFTRSxjQUFjTCxLQUFLO1FBQzFCLElBQUlsQixVQUFVdkIsVUFBVTtZQUN0QjtRQUNGO1FBQ0FzQyxjQUFjVCxPQUFPLEdBQUc7UUFDeEIsU0FBU2tCO1lBQ1BULGNBQWNULE9BQU8sR0FBRztZQUN4QlUsZ0JBQWdCVixPQUFPLEdBQUc7UUFDNUI7UUFDQSxJQUFJLENBQUNZLE1BQU1PLE1BQU0sSUFBSVAsTUFBTU8sTUFBTSxLQUFLLEdBQUc7WUFDdkNULGdCQUFnQlYsT0FBTyxHQUFHO1lBQzFCLE1BQU1vQixNQUFNbkUsbUVBQWFBLENBQUMyRCxNQUFNUyxhQUFhO1lBQzdDRCxJQUFJRSxnQkFBZ0IsQ0FBQyxhQUFhSixpQkFBaUI7Z0JBQ2pESyxNQUFNO1lBQ1I7UUFDRjtJQUNGO0lBQ0EsTUFBTUMsUUFBUTtRQUNackQ7UUFDQXVCO1FBQ0FiO0lBQ0Y7SUFDQSxNQUFNNEMsVUFBVXJFLGlGQUFnQkEsQ0FBQyxVQUFVWSxnQkFBZ0I7UUFDekR3RDtRQUNBRSxLQUFLO1lBQUN6RDtZQUFjb0M7WUFBV2Q7WUFBY007U0FBYztRQUMzRDhCLE9BQU87WUFBQ3JDO1lBQWdCO2dCQUN0QnNDLE1BQU07Z0JBQ04saUJBQWlCcEI7Z0JBQ2pCLGlCQUFpQmQ7Z0JBQ2pCcEI7Z0JBQ0FxQztnQkFDQUs7Z0JBQ0FDO2dCQUNBLENBQUMzRCxxRkFBcUJBLENBQUMsRUFBRW9DLFNBQVMsS0FBS087Z0JBQ3ZDNEI7b0JBQ0VsQyxnQkFBZ0JLLE9BQU8sR0FBRztnQkFDNUI7WUFDRjtZQUFHdEI7WUFBYzBCO1NBQWU7SUFDbEM7SUFDQSxPQUFPcUI7QUFDVCxHQUFHO0FBQ0gsSUFBSUssSUFBcUMsRUFBRWhFLFFBQVFpRSxXQUFXLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3RhYnMvdGFiL1RhYnNUYWIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBvd25lckRvY3VtZW50IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvb3duZXInO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZUJhc2VVaUlkIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2VCYXNlVWlJZC5qc1wiO1xuaW1wb3J0IHsgdXNlUmVuZGVyRWxlbWVudCB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlUmVuZGVyRWxlbWVudC5qc1wiO1xuaW1wb3J0IHsgdXNlQnV0dG9uIH0gZnJvbSBcIi4uLy4uL2ludGVybmFscy91c2UtYnV0dG9uL2luZGV4LmpzXCI7XG5pbXBvcnQgeyBBQ1RJVkVfQ09NUE9TSVRFX0lURU0gfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbXBvc2l0ZS9jb25zdGFudHMuanNcIjtcbmltcG9ydCB7IHVzZUNvbXBvc2l0ZUl0ZW0gfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NvbXBvc2l0ZS9pdGVtL3VzZUNvbXBvc2l0ZUl0ZW0uanNcIjtcbmltcG9ydCB7IHVzZVRhYnNSb290Q29udGV4dCB9IGZyb20gXCIuLi9yb290L1RhYnNSb290Q29udGV4dC5qc1wiO1xuaW1wb3J0IHsgdXNlVGFic0xpc3RDb250ZXh0IH0gZnJvbSBcIi4uL2xpc3QvVGFic0xpc3RDb250ZXh0LmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL2NyZWF0ZUJhc2VVSUV2ZW50RGV0YWlscy5qc1wiO1xuaW1wb3J0IHsgUkVBU09OUyB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvcmVhc29ucy5qc1wiO1xuaW1wb3J0IHsgYWN0aXZlRWxlbWVudCwgY29udGFpbnMgfSBmcm9tIFwiLi4vLi4vZmxvYXRpbmctdWktcmVhY3QvdXRpbHMuanNcIjtcblxuLyoqXG4gKiBBbiBpbmRpdmlkdWFsIGludGVyYWN0aXZlIHRhYiBidXR0b24gdGhhdCB0b2dnbGVzIHRoZSBjb3JyZXNwb25kaW5nIHBhbmVsLlxuICogUmVuZGVycyBhIGA8YnV0dG9uPmAgZWxlbWVudC5cbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBbQmFzZSBVSSBUYWJzXShodHRwczovL2Jhc2UtdWkuY29tL3JlYWN0L2NvbXBvbmVudHMvdGFicylcbiAqL1xuZXhwb3J0IGNvbnN0IFRhYnNUYWIgPSAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBUYWJzVGFiKGNvbXBvbmVudFByb3BzLCBmb3J3YXJkZWRSZWYpIHtcbiAgY29uc3Qge1xuICAgIGNsYXNzTmFtZSxcbiAgICBkaXNhYmxlZCA9IGZhbHNlLFxuICAgIHJlbmRlcixcbiAgICB2YWx1ZSxcbiAgICBpZDogaWRQcm9wLFxuICAgIG5hdGl2ZUJ1dHRvbiA9IHRydWUsXG4gICAgc3R5bGUsXG4gICAgLi4uZWxlbWVudFByb3BzXG4gIH0gPSBjb21wb25lbnRQcm9wcztcbiAgY29uc3Qge1xuICAgIHZhbHVlOiBhY3RpdmVUYWJWYWx1ZSxcbiAgICBnZXRUYWJQYW5lbElkQnlWYWx1ZSxcbiAgICBvcmllbnRhdGlvblxuICB9ID0gdXNlVGFic1Jvb3RDb250ZXh0KCk7XG4gIGNvbnN0IHtcbiAgICBhY3RpdmF0ZU9uRm9jdXMsXG4gICAgaGlnaGxpZ2h0ZWRUYWJJbmRleCxcbiAgICBvblRhYkFjdGl2YXRpb24sXG4gICAgcmVnaXN0ZXJUYWJSZXNpemVPYnNlcnZlckVsZW1lbnQsXG4gICAgc2V0SGlnaGxpZ2h0ZWRUYWJJbmRleCxcbiAgICB0YWJzTGlzdEVsZW1lbnRcbiAgfSA9IHVzZVRhYnNMaXN0Q29udGV4dCgpO1xuICBjb25zdCBpZCA9IHVzZUJhc2VVaUlkKGlkUHJvcCk7XG4gIGNvbnN0IHRhYk1ldGFkYXRhID0gUmVhY3QudXNlTWVtbygoKSA9PiAoe1xuICAgIGRpc2FibGVkLFxuICAgIGlkLFxuICAgIHZhbHVlXG4gIH0pLCBbZGlzYWJsZWQsIGlkLCB2YWx1ZV0pO1xuICBjb25zdCB7XG4gICAgY29tcG9zaXRlUHJvcHMsXG4gICAgY29tcG9zaXRlUmVmLFxuICAgIGluZGV4XG4gICAgLy8gaG9vayBpcyB1c2VkIGluc3RlYWQgb2YgdGhlIENvbXBvc2l0ZUl0ZW0gY29tcG9uZW50XG4gICAgLy8gYmVjYXVzZSB0aGUgaW5kZXggaXMgbmVlZGVkIGZvciBUYWIgaW50ZXJuYWxzXG4gIH0gPSB1c2VDb21wb3NpdGVJdGVtKHtcbiAgICBtZXRhZGF0YTogdGFiTWV0YWRhdGFcbiAgfSk7XG4gIGNvbnN0IGFjdGl2ZSA9IHZhbHVlID09PSBhY3RpdmVUYWJWYWx1ZTtcbiAgY29uc3QgaXNOYXZpZ2F0aW5nUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgdGFiRWxlbWVudFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0YWJFbGVtZW50ID0gdGFiRWxlbWVudFJlZi5jdXJyZW50O1xuICAgIGlmICghdGFiRWxlbWVudCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIHJlZ2lzdGVyVGFiUmVzaXplT2JzZXJ2ZXJFbGVtZW50KHRhYkVsZW1lbnQpO1xuICB9LCBbcmVnaXN0ZXJUYWJSZXNpemVPYnNlcnZlckVsZW1lbnRdKTtcblxuICAvLyBLZWVwIHRoZSBoaWdobGlnaHRlZCBpdGVtIGluIHN5bmMgd2l0aCB0aGUgY3VycmVudGx5IGFjdGl2ZSB0YWJcbiAgLy8gd2hlbiB0aGUgdmFsdWUgcHJvcCBjaGFuZ2VzIGV4dGVybmFsbHkgKGNvbnRyb2xsZWQgbW9kZSlcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaXNOYXZpZ2F0aW5nUmVmLmN1cnJlbnQpIHtcbiAgICAgIGlzTmF2aWdhdGluZ1JlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghKGFjdGl2ZSAmJiBpbmRleCA+IC0xICYmIGhpZ2hsaWdodGVkVGFiSW5kZXggIT09IGluZGV4KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIElmIGZvY3VzIGlzIGN1cnJlbnRseSB3aXRoaW4gdGhlIHRhYnMgbGlzdCwgZG9uJ3Qgb3ZlcnJpZGUgdGhlIHJvdmluZ1xuICAgIC8vIGZvY3VzIGhpZ2hsaWdodC4gVGhpcyBrZWVwcyBrZXlib2FyZCBuYXZpZ2F0aW9uIHJlbGF0aXZlIHRvIHRoZSBmb2N1c2VkXG4gICAgLy8gaXRlbSBhZnRlciBhbiBleHRlcm5hbC9hc3luY2hyb25vdXMgc2VsZWN0aW9uIGNoYW5nZS5cbiAgICBjb25zdCBsaXN0RWxlbWVudCA9IHRhYnNMaXN0RWxlbWVudDtcbiAgICBpZiAobGlzdEVsZW1lbnQgIT0gbnVsbCkge1xuICAgICAgY29uc3QgYWN0aXZlRWwgPSBhY3RpdmVFbGVtZW50KG93bmVyRG9jdW1lbnQobGlzdEVsZW1lbnQpKTtcbiAgICAgIGlmIChhY3RpdmVFbCAmJiBjb250YWlucyhsaXN0RWxlbWVudCwgYWN0aXZlRWwpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBoaWdobGlnaHQgZGlzYWJsZWQgdGFicyB0byBwcmV2ZW50IHRoZW0gZnJvbSBpbnRlcmZlcmluZyB3aXRoIGtleWJvYXJkIG5hdmlnYXRpb24uXG4gICAgLy8gS2V5Ym9hcmQgZm9jdXMgKHRhYkluZGV4KSBzaG91bGQgcmVtYWluIG9uIGFuIGVuYWJsZWQgdGFiIGV2ZW4gd2hlbiBhIGRpc2FibGVkIHRhYiBpcyBzZWxlY3RlZC5cbiAgICBpZiAoIWRpc2FibGVkKSB7XG4gICAgICBzZXRIaWdobGlnaHRlZFRhYkluZGV4KGluZGV4KTtcbiAgICB9XG4gIH0sIFthY3RpdmUsIGluZGV4LCBoaWdobGlnaHRlZFRhYkluZGV4LCBzZXRIaWdobGlnaHRlZFRhYkluZGV4LCBkaXNhYmxlZCwgdGFic0xpc3RFbGVtZW50XSk7XG4gIGNvbnN0IHtcbiAgICBnZXRCdXR0b25Qcm9wcyxcbiAgICBidXR0b25SZWZcbiAgfSA9IHVzZUJ1dHRvbih7XG4gICAgZGlzYWJsZWQsXG4gICAgbmF0aXZlOiBuYXRpdmVCdXR0b24sXG4gICAgZm9jdXNhYmxlV2hlbkRpc2FibGVkOiB0cnVlXG4gIH0pO1xuICBjb25zdCB0YWJQYW5lbElkID0gZ2V0VGFiUGFuZWxJZEJ5VmFsdWUodmFsdWUpO1xuICBjb25zdCBpc1ByZXNzaW5nUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgY29uc3QgaXNNYWluQnV0dG9uUmVmID0gUmVhY3QudXNlUmVmKGZhbHNlKTtcbiAgZnVuY3Rpb24gb25DbGljayhldmVudCkge1xuICAgIGlmIChhY3RpdmUgfHwgZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgb25UYWJBY3RpdmF0aW9uKHZhbHVlLCBjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMoUkVBU09OUy5ub25lLCBldmVudC5uYXRpdmVFdmVudCwgdW5kZWZpbmVkLCB7XG4gICAgICBhY3RpdmF0aW9uRGlyZWN0aW9uOiAnbm9uZSdcbiAgICB9KSk7XG4gIH1cbiAgZnVuY3Rpb24gb25Gb2N1cyhldmVudCkge1xuICAgIGlmIChhY3RpdmUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGhpZ2hsaWdodCBlbmFibGVkIHRhYnMgd2hlbiBmb2N1c2VkIChkaXNhYmxlZCB0YWJzIHJlbWFpbiBmb2N1c2FibGUgdmlhIGZvY3VzYWJsZVdoZW5EaXNhYmxlZCkuXG4gICAgaWYgKGluZGV4ID4gLTEgJiYgIWRpc2FibGVkKSB7XG4gICAgICBzZXRIaWdobGlnaHRlZFRhYkluZGV4KGluZGV4KTtcbiAgICB9XG4gICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChhY3RpdmF0ZU9uRm9jdXMgJiYgKCFpc1ByZXNzaW5nUmVmLmN1cnJlbnQgfHxcbiAgICAvLyBrZXlib2FyZCBvciB0b3VjaCBmb2N1c1xuICAgIGlzUHJlc3NpbmdSZWYuY3VycmVudCAmJiBpc01haW5CdXR0b25SZWYuY3VycmVudCkgLy8gbW91c2UgZm9jdXNcbiAgICApIHtcbiAgICAgIG9uVGFiQWN0aXZhdGlvbih2YWx1ZSwgY3JlYXRlQ2hhbmdlRXZlbnREZXRhaWxzKFJFQVNPTlMubm9uZSwgZXZlbnQubmF0aXZlRXZlbnQsIHVuZGVmaW5lZCwge1xuICAgICAgICBhY3RpdmF0aW9uRGlyZWN0aW9uOiAnbm9uZSdcbiAgICAgIH0pKTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gb25Qb2ludGVyRG93bihldmVudCkge1xuICAgIGlmIChhY3RpdmUgfHwgZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaXNQcmVzc2luZ1JlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICBmdW5jdGlvbiBoYW5kbGVQb2ludGVyVXAoKSB7XG4gICAgICBpc1ByZXNzaW5nUmVmLmN1cnJlbnQgPSBmYWxzZTtcbiAgICAgIGlzTWFpbkJ1dHRvblJlZi5jdXJyZW50ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmICghZXZlbnQuYnV0dG9uIHx8IGV2ZW50LmJ1dHRvbiA9PT0gMCkge1xuICAgICAgaXNNYWluQnV0dG9uUmVmLmN1cnJlbnQgPSB0cnVlO1xuICAgICAgY29uc3QgZG9jID0gb3duZXJEb2N1bWVudChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICAgIGRvYy5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVydXAnLCBoYW5kbGVQb2ludGVyVXAsIHtcbiAgICAgICAgb25jZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIGNvbnN0IHN0YXRlID0ge1xuICAgIGRpc2FibGVkLFxuICAgIGFjdGl2ZSxcbiAgICBvcmllbnRhdGlvblxuICB9O1xuICBjb25zdCBlbGVtZW50ID0gdXNlUmVuZGVyRWxlbWVudCgnYnV0dG9uJywgY29tcG9uZW50UHJvcHMsIHtcbiAgICBzdGF0ZSxcbiAgICByZWY6IFtmb3J3YXJkZWRSZWYsIGJ1dHRvblJlZiwgY29tcG9zaXRlUmVmLCB0YWJFbGVtZW50UmVmXSxcbiAgICBwcm9wczogW2NvbXBvc2l0ZVByb3BzLCB7XG4gICAgICByb2xlOiAndGFiJyxcbiAgICAgICdhcmlhLWNvbnRyb2xzJzogdGFiUGFuZWxJZCxcbiAgICAgICdhcmlhLXNlbGVjdGVkJzogYWN0aXZlLFxuICAgICAgaWQsXG4gICAgICBvbkNsaWNrLFxuICAgICAgb25Gb2N1cyxcbiAgICAgIG9uUG9pbnRlckRvd24sXG4gICAgICBbQUNUSVZFX0NPTVBPU0lURV9JVEVNXTogYWN0aXZlID8gJycgOiB1bmRlZmluZWQsXG4gICAgICBvbktleURvd25DYXB0dXJlKCkge1xuICAgICAgICBpc05hdmlnYXRpbmdSZWYuY3VycmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfSwgZWxlbWVudFByb3BzLCBnZXRCdXR0b25Qcm9wc11cbiAgfSk7XG4gIHJldHVybiBlbGVtZW50O1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBUYWJzVGFiLmRpc3BsYXlOYW1lID0gXCJUYWJzVGFiXCI7Il0sIm5hbWVzIjpbIlJlYWN0Iiwib3duZXJEb2N1bWVudCIsInVzZUlzb0xheW91dEVmZmVjdCIsInVzZUJhc2VVaUlkIiwidXNlUmVuZGVyRWxlbWVudCIsInVzZUJ1dHRvbiIsIkFDVElWRV9DT01QT1NJVEVfSVRFTSIsInVzZUNvbXBvc2l0ZUl0ZW0iLCJ1c2VUYWJzUm9vdENvbnRleHQiLCJ1c2VUYWJzTGlzdENvbnRleHQiLCJjcmVhdGVDaGFuZ2VFdmVudERldGFpbHMiLCJSRUFTT05TIiwiYWN0aXZlRWxlbWVudCIsImNvbnRhaW5zIiwiVGFic1RhYiIsImZvcndhcmRSZWYiLCJjb21wb25lbnRQcm9wcyIsImZvcndhcmRlZFJlZiIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwicmVuZGVyIiwidmFsdWUiLCJpZCIsImlkUHJvcCIsIm5hdGl2ZUJ1dHRvbiIsInN0eWxlIiwiZWxlbWVudFByb3BzIiwiYWN0aXZlVGFiVmFsdWUiLCJnZXRUYWJQYW5lbElkQnlWYWx1ZSIsIm9yaWVudGF0aW9uIiwiYWN0aXZhdGVPbkZvY3VzIiwiaGlnaGxpZ2h0ZWRUYWJJbmRleCIsIm9uVGFiQWN0aXZhdGlvbiIsInJlZ2lzdGVyVGFiUmVzaXplT2JzZXJ2ZXJFbGVtZW50Iiwic2V0SGlnaGxpZ2h0ZWRUYWJJbmRleCIsInRhYnNMaXN0RWxlbWVudCIsInRhYk1ldGFkYXRhIiwidXNlTWVtbyIsImNvbXBvc2l0ZVByb3BzIiwiY29tcG9zaXRlUmVmIiwiaW5kZXgiLCJtZXRhZGF0YSIsImFjdGl2ZSIsImlzTmF2aWdhdGluZ1JlZiIsInVzZVJlZiIsInRhYkVsZW1lbnRSZWYiLCJ1c2VFZmZlY3QiLCJ0YWJFbGVtZW50IiwiY3VycmVudCIsInVuZGVmaW5lZCIsImxpc3RFbGVtZW50IiwiYWN0aXZlRWwiLCJnZXRCdXR0b25Qcm9wcyIsImJ1dHRvblJlZiIsIm5hdGl2ZSIsImZvY3VzYWJsZVdoZW5EaXNhYmxlZCIsInRhYlBhbmVsSWQiLCJpc1ByZXNzaW5nUmVmIiwiaXNNYWluQnV0dG9uUmVmIiwib25DbGljayIsImV2ZW50Iiwibm9uZSIsIm5hdGl2ZUV2ZW50IiwiYWN0aXZhdGlvbkRpcmVjdGlvbiIsIm9uRm9jdXMiLCJvblBvaW50ZXJEb3duIiwiaGFuZGxlUG9pbnRlclVwIiwiYnV0dG9uIiwiZG9jIiwiY3VycmVudFRhcmdldCIsImFkZEV2ZW50TGlzdGVuZXIiLCJvbmNlIiwic3RhdGUiLCJlbGVtZW50IiwicmVmIiwicHJvcHMiLCJyb2xlIiwib25LZXlEb3duQ2FwdHVyZSIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/tabs/tab/TabsTab.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/toolbar/root/ToolbarRootContext.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/toolbar/root/ToolbarRootContext.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ToolbarRootContext: () => (/* binding */ ToolbarRootContext),\n/* harmony export */ useToolbarRootContext: () => (/* binding */ useToolbarRootContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ ToolbarRootContext,useToolbarRootContext auto */ \n\nconst ToolbarRootContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);\nif (true) ToolbarRootContext.displayName = \"ToolbarRootContext\";\nfunction useToolbarRootContext(optional) {\n const context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(ToolbarRootContext);\n if (context === undefined && !optional) {\n throw new Error( true ? 'Base UI: ToolbarRootContext is missing. Toolbar parts must be placed within <Toolbar.Root>.' : 0);\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3Rvb2xiYXIvcm9vdC9Ub29sYmFyUm9vdENvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzhGQUVvRTtBQUNyQztBQUN4QixNQUFNRSxxQkFBcUIsV0FBVyxHQUFFRCxnREFBbUIsQ0FBQ0csV0FBVztBQUM5RSxJQUFJQyxJQUFxQyxFQUFFSCxtQkFBbUJJLFdBQVcsR0FBRztBQUNyRSxTQUFTQyxzQkFBc0JDLFFBQVE7SUFDNUMsTUFBTUMsVUFBVVIsNkNBQWdCLENBQUNDO0lBQ2pDLElBQUlPLFlBQVlMLGFBQWEsQ0FBQ0ksVUFBVTtRQUN0QyxNQUFNLElBQUlHLE1BQU1OLEtBQXFDLEdBQUcsZ0dBQWdHTCxDQUF1QjtJQUNqTDtJQUNBLE9BQU9TO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3Rvb2xiYXIvcm9vdC9Ub29sYmFyUm9vdENvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiQGJhc2UtdWkvdXRpbHMvZm9ybWF0RXJyb3JNZXNzYWdlXCI7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgY29uc3QgVG9vbGJhclJvb3RDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQodW5kZWZpbmVkKTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIFRvb2xiYXJSb290Q29udGV4dC5kaXNwbGF5TmFtZSA9IFwiVG9vbGJhclJvb3RDb250ZXh0XCI7XG5leHBvcnQgZnVuY3Rpb24gdXNlVG9vbGJhclJvb3RDb250ZXh0KG9wdGlvbmFsKSB7XG4gIGNvbnN0IGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KFRvb2xiYXJSb290Q29udGV4dCk7XG4gIGlmIChjb250ZXh0ID09PSB1bmRlZmluZWQgJiYgIW9wdGlvbmFsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICdCYXNlIFVJOiBUb29sYmFyUm9vdENvbnRleHQgaXMgbWlzc2luZy4gVG9vbGJhciBwYXJ0cyBtdXN0IGJlIHBsYWNlZCB3aXRoaW4gPFRvb2xiYXIuUm9vdD4uJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoNjkpKTtcbiAgfVxuICByZXR1cm4gY29udGV4dDtcbn0iXSwibmFtZXMiOlsiX2Zvcm1hdEVycm9yTWVzc2FnZSIsIlJlYWN0IiwiVG9vbGJhclJvb3RDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsInVuZGVmaW5lZCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSIsInVzZVRvb2xiYXJSb290Q29udGV4dCIsIm9wdGlvbmFsIiwiY29udGV4dCIsInVzZUNvbnRleHQiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/toolbar/root/ToolbarRootContext.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/use-render/useRender.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/use-render/useRender.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRender: () => (/* binding */ useRender)\n/* harmony export */ });\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n\n/**\n * Renders a Base UI element.\n *\n * @public\n */\nfunction useRender(params) {\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__.useRenderElement)(params.defaultTagName ?? 'div', params, params);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3VzZS1yZW5kZXIvdXNlUmVuZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9FO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLFNBQVMsZ0ZBQWdCO0FBQ3pCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91c2UtcmVuZGVyL3VzZVJlbmRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG4vKipcbiAqIFJlbmRlcnMgYSBCYXNlIFVJIGVsZW1lbnQuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVuZGVyKHBhcmFtcykge1xuICByZXR1cm4gdXNlUmVuZGVyRWxlbWVudChwYXJhbXMuZGVmYXVsdFRhZ05hbWUgPz8gJ2RpdicsIHBhcmFtcywgcGFyYW1zKTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/use-render/useRender.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/FocusGuard.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/FocusGuard.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FocusGuard: () => (/* binding */ FocusGuard)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/visuallyHidden */ \"(ssr)/./node_modules/@base-ui/utils/esm/visuallyHidden.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ FocusGuard auto */ \n\n\n\n/**\n * @internal\n */ \nconst FocusGuard = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function FocusGuard(props, ref) {\n const [role, setRole] = react__WEBPACK_IMPORTED_MODULE_0__.useState();\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"FocusGuard.FocusGuard.useIsoLayoutEffect\": ()=>{\n if (_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_3__.isSafari) {\n // Unlike other screen readers such as NVDA and JAWS, the virtual cursor\n // on VoiceOver does trigger the onFocus event, so we can use the focus\n // trap element. On Safari, only buttons trigger the onFocus event.\n setRole('button');\n }\n }\n }[\"FocusGuard.FocusGuard.useIsoLayoutEffect\"], []);\n const restProps = {\n tabIndex: 0,\n // Role is only for VoiceOver\n role\n };\n return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"span\", {\n ...props,\n ref: ref,\n style: _base_ui_utils_visuallyHidden__WEBPACK_IMPORTED_MODULE_4__.visuallyHidden,\n \"aria-hidden\": role ? undefined : true,\n ...restProps,\n \"data-base-ui-focus-guard\": \"\"\n });\n});\nif (true) FocusGuard.displayName = \"FocusGuard\";\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL0ZvY3VzR3VhcmQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O2dFQUUrQjtBQUN3QztBQUNmO0FBQ087QUFFL0Q7O0NBRUMsR0FDK0M7QUFDekMsTUFBTU0sYUFBYSxXQUFXLEdBQUVOLDZDQUFnQixDQUFDLFNBQVNNLFdBQVdFLEtBQUssRUFBRUMsR0FBRztJQUNwRixNQUFNLENBQUNDLE1BQU1DLFFBQVEsR0FBR1gsMkNBQWM7SUFDdENDLHFGQUFrQkE7b0RBQUM7WUFDakIsSUFBSUMsa0VBQVFBLEVBQUU7Z0JBQ1osd0VBQXdFO2dCQUN4RSx1RUFBdUU7Z0JBQ3ZFLG1FQUFtRTtnQkFDbkVTLFFBQVE7WUFDVjtRQUNGO21EQUFHLEVBQUU7SUFDTCxNQUFNRSxZQUFZO1FBQ2hCQyxVQUFVO1FBQ1YsNkJBQTZCO1FBQzdCSjtJQUNGO0lBQ0EsT0FBTyxXQUFXLEdBQUVMLHNEQUFJQSxDQUFDLFFBQVE7UUFDL0IsR0FBR0csS0FBSztRQUNSQyxLQUFLQTtRQUNMTSxPQUFPWix5RUFBY0E7UUFDckIsZUFBZU8sT0FBT00sWUFBWTtRQUNsQyxHQUFHSCxTQUFTO1FBQ1osNEJBQTRCO0lBQzlCO0FBQ0YsR0FBRztBQUNILElBQUlJLElBQXFDLEVBQUVYLFdBQVdZLFdBQVcsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvRm9jdXNHdWFyZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUlzb0xheW91dEVmZmVjdCB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZUlzb0xheW91dEVmZmVjdCc7XG5pbXBvcnQgeyBpc1NhZmFyaSB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2RldGVjdEJyb3dzZXInO1xuaW1wb3J0IHsgdmlzdWFsbHlIaWRkZW4gfSBmcm9tICdAYmFzZS11aS91dGlscy92aXN1YWxseUhpZGRlbic7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgY29uc3QgRm9jdXNHdWFyZCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIEZvY3VzR3VhcmQocHJvcHMsIHJlZikge1xuICBjb25zdCBbcm9sZSwgc2V0Um9sZV0gPSBSZWFjdC51c2VTdGF0ZSgpO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpc1NhZmFyaSkge1xuICAgICAgLy8gVW5saWtlIG90aGVyIHNjcmVlbiByZWFkZXJzIHN1Y2ggYXMgTlZEQSBhbmQgSkFXUywgdGhlIHZpcnR1YWwgY3Vyc29yXG4gICAgICAvLyBvbiBWb2ljZU92ZXIgZG9lcyB0cmlnZ2VyIHRoZSBvbkZvY3VzIGV2ZW50LCBzbyB3ZSBjYW4gdXNlIHRoZSBmb2N1c1xuICAgICAgLy8gdHJhcCBlbGVtZW50LiBPbiBTYWZhcmksIG9ubHkgYnV0dG9ucyB0cmlnZ2VyIHRoZSBvbkZvY3VzIGV2ZW50LlxuICAgICAgc2V0Um9sZSgnYnV0dG9uJyk7XG4gICAgfVxuICB9LCBbXSk7XG4gIGNvbnN0IHJlc3RQcm9wcyA9IHtcbiAgICB0YWJJbmRleDogMCxcbiAgICAvLyBSb2xlIGlzIG9ubHkgZm9yIFZvaWNlT3ZlclxuICAgIHJvbGVcbiAgfTtcbiAgcmV0dXJuIC8qI19fUFVSRV9fKi9fanN4KFwic3BhblwiLCB7XG4gICAgLi4ucHJvcHMsXG4gICAgcmVmOiByZWYsXG4gICAgc3R5bGU6IHZpc3VhbGx5SGlkZGVuLFxuICAgIFwiYXJpYS1oaWRkZW5cIjogcm9sZSA/IHVuZGVmaW5lZCA6IHRydWUsXG4gICAgLi4ucmVzdFByb3BzLFxuICAgIFwiZGF0YS1iYXNlLXVpLWZvY3VzLWd1YXJkXCI6IFwiXCJcbiAgfSk7XG59KTtcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIEZvY3VzR3VhcmQuZGlzcGxheU5hbWUgPSBcIkZvY3VzR3VhcmRcIjsiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJpc1NhZmFyaSIsInZpc3VhbGx5SGlkZGVuIiwianN4IiwiX2pzeCIsIkZvY3VzR3VhcmQiLCJmb3J3YXJkUmVmIiwicHJvcHMiLCJyZWYiLCJyb2xlIiwic2V0Um9sZSIsInVzZVN0YXRlIiwicmVzdFByb3BzIiwidGFiSW5kZXgiLCJzdHlsZSIsInVuZGVmaW5lZCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/FocusGuard.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/InternalBackdrop.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/InternalBackdrop.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InternalBackdrop: () => (/* binding */ InternalBackdrop)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n\n\n/**\n * @internal\n */\n\nconst InternalBackdrop = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function InternalBackdrop(props, ref) {\n const {\n cutout,\n ...otherProps\n } = props;\n let clipPath;\n if (cutout) {\n const rect = cutout.getBoundingClientRect();\n clipPath = `polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${rect.left}px ${rect.top}px,${rect.left}px ${rect.bottom}px,${rect.right}px ${rect.bottom}px,${rect.right}px ${rect.top}px,${rect.left}px ${rect.top}px)`;\n }\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(\"div\", {\n ref: ref,\n role: \"presentation\"\n // Ensures Floating UI's outside press detection runs, as it considers\n // it an element that existed when the popup rendered.\n ,\n \"data-base-ui-inert\": \"\",\n ...otherProps,\n style: {\n position: 'fixed',\n inset: 0,\n userSelect: 'none',\n WebkitUserSelect: 'none',\n clipPath\n }\n });\n});\nif (true) InternalBackdrop.displayName = \"InternalBackdrop\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL0ludGVybmFsQmFja2Ryb3AuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStCOztBQUUvQjtBQUNBO0FBQ0E7QUFDZ0Q7QUFDekMsc0NBQXNDLDZDQUFnQjtBQUM3RDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLFVBQVUsS0FBSyxTQUFTLEtBQUssVUFBVSxLQUFLLFlBQVksS0FBSyxXQUFXLEtBQUssWUFBWSxLQUFLLFdBQVcsS0FBSyxTQUFTLEtBQUssVUFBVSxLQUFLLFNBQVM7QUFDcE47QUFDQSxzQkFBc0Isc0RBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSSxJQUFxQyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvSW50ZXJuYWxCYWNrZHJvcC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmltcG9ydCB7IGpzeCBhcyBfanN4IH0gZnJvbSBcInJlYWN0L2pzeC1ydW50aW1lXCI7XG5leHBvcnQgY29uc3QgSW50ZXJuYWxCYWNrZHJvcCA9IC8qI19fUFVSRV9fKi9SZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIEludGVybmFsQmFja2Ryb3AocHJvcHMsIHJlZikge1xuICBjb25zdCB7XG4gICAgY3V0b3V0LFxuICAgIC4uLm90aGVyUHJvcHNcbiAgfSA9IHByb3BzO1xuICBsZXQgY2xpcFBhdGg7XG4gIGlmIChjdXRvdXQpIHtcbiAgICBjb25zdCByZWN0ID0gY3V0b3V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNsaXBQYXRoID0gYHBvbHlnb24oMCUgMCUsMTAwJSAwJSwxMDAlIDEwMCUsMCUgMTAwJSwwJSAwJSwke3JlY3QubGVmdH1weCAke3JlY3QudG9wfXB4LCR7cmVjdC5sZWZ0fXB4ICR7cmVjdC5ib3R0b219cHgsJHtyZWN0LnJpZ2h0fXB4ICR7cmVjdC5ib3R0b219cHgsJHtyZWN0LnJpZ2h0fXB4ICR7cmVjdC50b3B9cHgsJHtyZWN0LmxlZnR9cHggJHtyZWN0LnRvcH1weClgO1xuICB9XG4gIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChcImRpdlwiLCB7XG4gICAgcmVmOiByZWYsXG4gICAgcm9sZTogXCJwcmVzZW50YXRpb25cIlxuICAgIC8vIEVuc3VyZXMgRmxvYXRpbmcgVUkncyBvdXRzaWRlIHByZXNzIGRldGVjdGlvbiBydW5zLCBhcyBpdCBjb25zaWRlcnNcbiAgICAvLyBpdCBhbiBlbGVtZW50IHRoYXQgZXhpc3RlZCB3aGVuIHRoZSBwb3B1cCByZW5kZXJlZC5cbiAgICAsXG4gICAgXCJkYXRhLWJhc2UtdWktaW5lcnRcIjogXCJcIixcbiAgICAuLi5vdGhlclByb3BzLFxuICAgIHN0eWxlOiB7XG4gICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgIGluc2V0OiAwLFxuICAgICAgdXNlclNlbGVjdDogJ25vbmUnLFxuICAgICAgV2Via2l0VXNlclNlbGVjdDogJ25vbmUnLFxuICAgICAgY2xpcFBhdGhcbiAgICB9XG4gIH0pO1xufSk7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSBJbnRlcm5hbEJhY2tkcm9wLmRpc3BsYXlOYW1lID0gXCJJbnRlcm5hbEJhY2tkcm9wXCI7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/InternalBackdrop.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js ***!
|
|
\***************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_SIDES: () => (/* binding */ DEFAULT_SIDES),\n/* harmony export */ adaptiveOrigin: () => (/* binding */ adaptiveOrigin)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/utils */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n\n\nconst DEFAULT_SIDES = {\n sideX: 'left',\n sideY: 'top'\n};\nconst adaptiveOrigin = {\n name: 'adaptiveOrigin',\n async fn(state) {\n const {\n x: rawX,\n y: rawY,\n rects: {\n floating: floatRect\n },\n elements: {\n floating\n },\n platform,\n strategy,\n placement\n } = state;\n const win = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_0__.getWindow)(floating);\n const styles = win.getComputedStyle(floating);\n const hasTransition = styles.transitionDuration !== '0s' && styles.transitionDuration !== '';\n if (!hasTransition) {\n return {\n x: rawX,\n y: rawY,\n data: DEFAULT_SIDES\n };\n }\n const offsetParent = await platform.getOffsetParent?.(floating);\n let offsetDimensions = {\n width: 0,\n height: 0\n };\n\n // For fixed strategy, prefer visualViewport if available\n if (strategy === 'fixed' && win?.visualViewport) {\n offsetDimensions = {\n width: win.visualViewport.width,\n height: win.visualViewport.height\n };\n } else if (offsetParent === win) {\n const doc = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_1__.ownerDocument)(floating);\n offsetDimensions = {\n width: doc.documentElement.clientWidth,\n height: doc.documentElement.clientHeight\n };\n } else if (await platform.isElement?.(offsetParent)) {\n offsetDimensions = await platform.getDimensions(offsetParent);\n }\n const currentSide = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_2__.getSide)(placement);\n let x = rawX;\n let y = rawY;\n if (currentSide === 'left') {\n x = offsetDimensions.width - (rawX + floatRect.width);\n }\n if (currentSide === 'top') {\n y = offsetDimensions.height - (rawY + floatRect.height);\n }\n const sideX = currentSide === 'left' ? 'right' : DEFAULT_SIDES.sideX;\n const sideY = currentSide === 'top' ? 'bottom' : DEFAULT_SIDES.sideY;\n return {\n x,\n y,\n data: {\n sideX,\n sideY\n }\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2FkYXB0aXZlT3JpZ2luTWlkZGxld2FyZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFrRTtBQUNyQjtBQUN0QztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sZ0JBQWdCLCtEQUFXO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLGtCQUFrQixtRUFBYTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0Esd0JBQXdCLDJEQUFPO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2FkYXB0aXZlT3JpZ2luTWlkZGxld2FyZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBvd25lckRvY3VtZW50LCBvd25lcldpbmRvdyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL293bmVyJztcbmltcG9ydCB7IGdldFNpZGUgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfU0lERVMgPSB7XG4gIHNpZGVYOiAnbGVmdCcsXG4gIHNpZGVZOiAndG9wJ1xufTtcbmV4cG9ydCBjb25zdCBhZGFwdGl2ZU9yaWdpbiA9IHtcbiAgbmFtZTogJ2FkYXB0aXZlT3JpZ2luJyxcbiAgYXN5bmMgZm4oc3RhdGUpIHtcbiAgICBjb25zdCB7XG4gICAgICB4OiByYXdYLFxuICAgICAgeTogcmF3WSxcbiAgICAgIHJlY3RzOiB7XG4gICAgICAgIGZsb2F0aW5nOiBmbG9hdFJlY3RcbiAgICAgIH0sXG4gICAgICBlbGVtZW50czoge1xuICAgICAgICBmbG9hdGluZ1xuICAgICAgfSxcbiAgICAgIHBsYXRmb3JtLFxuICAgICAgc3RyYXRlZ3ksXG4gICAgICBwbGFjZW1lbnRcbiAgICB9ID0gc3RhdGU7XG4gICAgY29uc3Qgd2luID0gb3duZXJXaW5kb3coZmxvYXRpbmcpO1xuICAgIGNvbnN0IHN0eWxlcyA9IHdpbi5nZXRDb21wdXRlZFN0eWxlKGZsb2F0aW5nKTtcbiAgICBjb25zdCBoYXNUcmFuc2l0aW9uID0gc3R5bGVzLnRyYW5zaXRpb25EdXJhdGlvbiAhPT0gJzBzJyAmJiBzdHlsZXMudHJhbnNpdGlvbkR1cmF0aW9uICE9PSAnJztcbiAgICBpZiAoIWhhc1RyYW5zaXRpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHg6IHJhd1gsXG4gICAgICAgIHk6IHJhd1ksXG4gICAgICAgIGRhdGE6IERFRkFVTFRfU0lERVNcbiAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IG9mZnNldFBhcmVudCA9IGF3YWl0IHBsYXRmb3JtLmdldE9mZnNldFBhcmVudD8uKGZsb2F0aW5nKTtcbiAgICBsZXQgb2Zmc2V0RGltZW5zaW9ucyA9IHtcbiAgICAgIHdpZHRoOiAwLFxuICAgICAgaGVpZ2h0OiAwXG4gICAgfTtcblxuICAgIC8vIEZvciBmaXhlZCBzdHJhdGVneSwgcHJlZmVyIHZpc3VhbFZpZXdwb3J0IGlmIGF2YWlsYWJsZVxuICAgIGlmIChzdHJhdGVneSA9PT0gJ2ZpeGVkJyAmJiB3aW4/LnZpc3VhbFZpZXdwb3J0KSB7XG4gICAgICBvZmZzZXREaW1lbnNpb25zID0ge1xuICAgICAgICB3aWR0aDogd2luLnZpc3VhbFZpZXdwb3J0LndpZHRoLFxuICAgICAgICBoZWlnaHQ6IHdpbi52aXN1YWxWaWV3cG9ydC5oZWlnaHRcbiAgICAgIH07XG4gICAgfSBlbHNlIGlmIChvZmZzZXRQYXJlbnQgPT09IHdpbikge1xuICAgICAgY29uc3QgZG9jID0gb3duZXJEb2N1bWVudChmbG9hdGluZyk7XG4gICAgICBvZmZzZXREaW1lbnNpb25zID0ge1xuICAgICAgICB3aWR0aDogZG9jLmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCxcbiAgICAgICAgaGVpZ2h0OiBkb2MuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodFxuICAgICAgfTtcbiAgICB9IGVsc2UgaWYgKGF3YWl0IHBsYXRmb3JtLmlzRWxlbWVudD8uKG9mZnNldFBhcmVudCkpIHtcbiAgICAgIG9mZnNldERpbWVuc2lvbnMgPSBhd2FpdCBwbGF0Zm9ybS5nZXREaW1lbnNpb25zKG9mZnNldFBhcmVudCk7XG4gICAgfVxuICAgIGNvbnN0IGN1cnJlbnRTaWRlID0gZ2V0U2lkZShwbGFjZW1lbnQpO1xuICAgIGxldCB4ID0gcmF3WDtcbiAgICBsZXQgeSA9IHJhd1k7XG4gICAgaWYgKGN1cnJlbnRTaWRlID09PSAnbGVmdCcpIHtcbiAgICAgIHggPSBvZmZzZXREaW1lbnNpb25zLndpZHRoIC0gKHJhd1ggKyBmbG9hdFJlY3Qud2lkdGgpO1xuICAgIH1cbiAgICBpZiAoY3VycmVudFNpZGUgPT09ICd0b3AnKSB7XG4gICAgICB5ID0gb2Zmc2V0RGltZW5zaW9ucy5oZWlnaHQgLSAocmF3WSArIGZsb2F0UmVjdC5oZWlnaHQpO1xuICAgIH1cbiAgICBjb25zdCBzaWRlWCA9IGN1cnJlbnRTaWRlID09PSAnbGVmdCcgPyAncmlnaHQnIDogREVGQVVMVF9TSURFUy5zaWRlWDtcbiAgICBjb25zdCBzaWRlWSA9IGN1cnJlbnRTaWRlID09PSAndG9wJyA/ICdib3R0b20nIDogREVGQVVMVF9TSURFUy5zaWRlWTtcbiAgICByZXR1cm4ge1xuICAgICAgeCxcbiAgICAgIHksXG4gICAgICBkYXRhOiB7XG4gICAgICAgIHNpZGVYLFxuICAgICAgICBzaWRlWVxuICAgICAgfVxuICAgIH07XG4gIH1cbn07Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js":
|
|
/*!***********************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js ***!
|
|
\***********************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDisabledMountTransitionStyles: () => (/* binding */ getDisabledMountTransitionStyles)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _internals_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/constants.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/constants.js\");\n\n\nfunction getDisabledMountTransitionStyles(transitionStatus) {\n return transitionStatus === 'starting' ? _internals_constants_js__WEBPACK_IMPORTED_MODULE_0__.DISABLED_TRANSITIONS_STYLE : _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2dldERpc2FibGVkTW91bnRUcmFuc2l0aW9uU3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvRDtBQUNtQjtBQUNoRTtBQUNQLDJDQUEyQywrRUFBMEIsR0FBRyw4REFBWTtBQUNwRiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvZ2V0RGlzYWJsZWRNb3VudFRyYW5zaXRpb25TdHlsZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRU1QVFlfT0JKRUNUIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvZW1wdHknO1xuaW1wb3J0IHsgRElTQUJMRURfVFJBTlNJVElPTlNfU1RZTEUgfSBmcm9tIFwiLi4vaW50ZXJuYWxzL2NvbnN0YW50cy5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIGdldERpc2FibGVkTW91bnRUcmFuc2l0aW9uU3R5bGVzKHRyYW5zaXRpb25TdGF0dXMpIHtcbiAgcmV0dXJuIHRyYW5zaXRpb25TdGF0dXMgPT09ICdzdGFydGluZycgPyBESVNBQkxFRF9UUkFOU0lUSU9OU19TVFlMRSA6IEVNUFRZX09CSkVDVDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/getPseudoElementBounds.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/getPseudoElementBounds.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getPseudoElementBounds: () => (/* binding */ getPseudoElementBounds)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n\nfunction getPseudoElementBounds(element) {\n const elementRect = element.getBoundingClientRect();\n\n // Avoid \"Not implemented: window.getComputedStyle(elt, pseudoElt)\"\n if (true) {\n return elementRect;\n }\n const win = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_0__.getWindow)(element);\n const beforeStyles = win.getComputedStyle(element, '::before');\n const afterStyles = win.getComputedStyle(element, '::after');\n const hasPseudoElements = beforeStyles.content !== 'none' || afterStyles.content !== 'none';\n if (!hasPseudoElements) {\n return elementRect;\n }\n\n // Get dimensions of pseudo-elements\n const beforeWidth = parseFloat(beforeStyles.width) || 0;\n const beforeHeight = parseFloat(beforeStyles.height) || 0;\n const afterWidth = parseFloat(afterStyles.width) || 0;\n const afterHeight = parseFloat(afterStyles.height) || 0;\n\n // Calculate max dimensions including pseudo-elements\n const totalWidth = Math.max(elementRect.width, beforeWidth, afterWidth);\n const totalHeight = Math.max(elementRect.height, beforeHeight, afterHeight);\n\n // Calculate the differences to extend the bounds\n const widthDiff = totalWidth - elementRect.width;\n const heightDiff = totalHeight - elementRect.height;\n return {\n left: elementRect.left - widthDiff / 2,\n right: elementRect.right + widthDiff / 2,\n top: elementRect.top - heightDiff / 2,\n bottom: elementRect.bottom + heightDiff / 2\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2dldFBzZXVkb0VsZW1lbnRCb3VuZHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbUQ7QUFDNUM7QUFDUDs7QUFFQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBLGNBQWMsK0RBQVc7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9nZXRQc2V1ZG9FbGVtZW50Qm91bmRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG93bmVyV2luZG93IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvb3duZXInO1xuZXhwb3J0IGZ1bmN0aW9uIGdldFBzZXVkb0VsZW1lbnRCb3VuZHMoZWxlbWVudCkge1xuICBjb25zdCBlbGVtZW50UmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgLy8gQXZvaWQgXCJOb3QgaW1wbGVtZW50ZWQ6IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsdCwgcHNldWRvRWx0KVwiXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGVsZW1lbnRSZWN0O1xuICB9XG4gIGNvbnN0IHdpbiA9IG93bmVyV2luZG93KGVsZW1lbnQpO1xuICBjb25zdCBiZWZvcmVTdHlsZXMgPSB3aW4uZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnOjpiZWZvcmUnKTtcbiAgY29uc3QgYWZ0ZXJTdHlsZXMgPSB3aW4uZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnOjphZnRlcicpO1xuICBjb25zdCBoYXNQc2V1ZG9FbGVtZW50cyA9IGJlZm9yZVN0eWxlcy5jb250ZW50ICE9PSAnbm9uZScgfHwgYWZ0ZXJTdHlsZXMuY29udGVudCAhPT0gJ25vbmUnO1xuICBpZiAoIWhhc1BzZXVkb0VsZW1lbnRzKSB7XG4gICAgcmV0dXJuIGVsZW1lbnRSZWN0O1xuICB9XG5cbiAgLy8gR2V0IGRpbWVuc2lvbnMgb2YgcHNldWRvLWVsZW1lbnRzXG4gIGNvbnN0IGJlZm9yZVdpZHRoID0gcGFyc2VGbG9hdChiZWZvcmVTdHlsZXMud2lkdGgpIHx8IDA7XG4gIGNvbnN0IGJlZm9yZUhlaWdodCA9IHBhcnNlRmxvYXQoYmVmb3JlU3R5bGVzLmhlaWdodCkgfHwgMDtcbiAgY29uc3QgYWZ0ZXJXaWR0aCA9IHBhcnNlRmxvYXQoYWZ0ZXJTdHlsZXMud2lkdGgpIHx8IDA7XG4gIGNvbnN0IGFmdGVySGVpZ2h0ID0gcGFyc2VGbG9hdChhZnRlclN0eWxlcy5oZWlnaHQpIHx8IDA7XG5cbiAgLy8gQ2FsY3VsYXRlIG1heCBkaW1lbnNpb25zIGluY2x1ZGluZyBwc2V1ZG8tZWxlbWVudHNcbiAgY29uc3QgdG90YWxXaWR0aCA9IE1hdGgubWF4KGVsZW1lbnRSZWN0LndpZHRoLCBiZWZvcmVXaWR0aCwgYWZ0ZXJXaWR0aCk7XG4gIGNvbnN0IHRvdGFsSGVpZ2h0ID0gTWF0aC5tYXgoZWxlbWVudFJlY3QuaGVpZ2h0LCBiZWZvcmVIZWlnaHQsIGFmdGVySGVpZ2h0KTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGRpZmZlcmVuY2VzIHRvIGV4dGVuZCB0aGUgYm91bmRzXG4gIGNvbnN0IHdpZHRoRGlmZiA9IHRvdGFsV2lkdGggLSBlbGVtZW50UmVjdC53aWR0aDtcbiAgY29uc3QgaGVpZ2h0RGlmZiA9IHRvdGFsSGVpZ2h0IC0gZWxlbWVudFJlY3QuaGVpZ2h0O1xuICByZXR1cm4ge1xuICAgIGxlZnQ6IGVsZW1lbnRSZWN0LmxlZnQgLSB3aWR0aERpZmYgLyAyLFxuICAgIHJpZ2h0OiBlbGVtZW50UmVjdC5yaWdodCArIHdpZHRoRGlmZiAvIDIsXG4gICAgdG9wOiBlbGVtZW50UmVjdC50b3AgLSBoZWlnaHREaWZmIC8gMixcbiAgICBib3R0b206IGVsZW1lbnRSZWN0LmJvdHRvbSArIGhlaWdodERpZmYgLyAyXG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/getPseudoElementBounds.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/hideMiddleware.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/hideMiddleware.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hide: () => (/* binding */ hide)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/react-dom */ \"(ssr)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\");\n\nconst hide = {\n name: 'hide',\n async fn(state) {\n const {\n width,\n height,\n x,\n y\n } = state.rects.reference;\n const anchorHidden = width === 0 && height === 0 && x === 0 && y === 0;\n const nativeHideResult = await (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__.hide)().fn(state);\n return {\n data: {\n referenceHidden: nativeHideResult.data?.referenceHidden || anchorHidden\n }\n };\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2hpZGVNaWRkbGV3YXJlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTREO0FBQ3JEO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxtQ0FBbUMsNERBQVU7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL2hpZGVNaWRkbGV3YXJlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGhpZGUgYXMgbmF0aXZlSGlkZSB9IGZyb20gJ0BmbG9hdGluZy11aS9yZWFjdC1kb20nO1xuZXhwb3J0IGNvbnN0IGhpZGUgPSB7XG4gIG5hbWU6ICdoaWRlJyxcbiAgYXN5bmMgZm4oc3RhdGUpIHtcbiAgICBjb25zdCB7XG4gICAgICB3aWR0aCxcbiAgICAgIGhlaWdodCxcbiAgICAgIHgsXG4gICAgICB5XG4gICAgfSA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgICBjb25zdCBhbmNob3JIaWRkZW4gPSB3aWR0aCA9PT0gMCAmJiBoZWlnaHQgPT09IDAgJiYgeCA9PT0gMCAmJiB5ID09PSAwO1xuICAgIGNvbnN0IG5hdGl2ZUhpZGVSZXN1bHQgPSBhd2FpdCBuYXRpdmVIaWRlKCkuZm4oc3RhdGUpO1xuICAgIHJldHVybiB7XG4gICAgICBkYXRhOiB7XG4gICAgICAgIHJlZmVyZW5jZUhpZGRlbjogbmF0aXZlSGlkZVJlc3VsdC5kYXRhPy5yZWZlcmVuY2VIaWRkZW4gfHwgYW5jaG9ySGlkZGVuXG4gICAgICB9XG4gICAgfTtcbiAgfVxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/hideMiddleware.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js":
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/popupStateMapping.js ***!
|
|
\********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CommonPopupDataAttributes: () => (/* binding */ CommonPopupDataAttributes),\n/* harmony export */ CommonTriggerDataAttributes: () => (/* binding */ CommonTriggerDataAttributes),\n/* harmony export */ popupStateMapping: () => (/* binding */ popupStateMapping),\n/* harmony export */ pressableTriggerOpenStateMapping: () => (/* binding */ pressableTriggerOpenStateMapping),\n/* harmony export */ triggerOpenStateMapping: () => (/* binding */ triggerOpenStateMapping)\n/* harmony export */ });\n/* harmony import */ var _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/stateAttributesMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/stateAttributesMapping.js\");\n\nlet CommonPopupDataAttributes = function (CommonPopupDataAttributes) {\n /**\n * Present when the popup is open.\n */\n CommonPopupDataAttributes[\"open\"] = \"data-open\";\n /**\n * Present when the popup is closed.\n */\n CommonPopupDataAttributes[\"closed\"] = \"data-closed\";\n /**\n * Present when the popup is animating in.\n */\n CommonPopupDataAttributes[CommonPopupDataAttributes[\"startingStyle\"] = _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__.TransitionStatusDataAttributes.startingStyle] = \"startingStyle\";\n /**\n * Present when the popup is animating out.\n */\n CommonPopupDataAttributes[CommonPopupDataAttributes[\"endingStyle\"] = _internals_stateAttributesMapping_js__WEBPACK_IMPORTED_MODULE_0__.TransitionStatusDataAttributes.endingStyle] = \"endingStyle\";\n /**\n * Present when the anchor is hidden.\n */\n CommonPopupDataAttributes[\"anchorHidden\"] = \"data-anchor-hidden\";\n /**\n * Indicates which side the popup is positioned relative to the trigger.\n * @type { 'top' | 'bottom' | 'left' | 'right' | 'inline-end' | 'inline-start'}\n */\n CommonPopupDataAttributes[\"side\"] = \"data-side\";\n /**\n * Indicates how the popup is aligned relative to specified side.\n * @type {'start' | 'center' | 'end'}\n */\n CommonPopupDataAttributes[\"align\"] = \"data-align\";\n return CommonPopupDataAttributes;\n}({});\nlet CommonTriggerDataAttributes = /*#__PURE__*/function (CommonTriggerDataAttributes) {\n /**\n * Present when the popup is open.\n */\n CommonTriggerDataAttributes[\"popupOpen\"] = \"data-popup-open\";\n /**\n * Present when a pressable trigger is pressed.\n */\n CommonTriggerDataAttributes[\"pressed\"] = \"data-pressed\";\n return CommonTriggerDataAttributes;\n}({});\nconst TRIGGER_HOOK = {\n [CommonTriggerDataAttributes.popupOpen]: ''\n};\nconst PRESSABLE_TRIGGER_HOOK = {\n [CommonTriggerDataAttributes.popupOpen]: '',\n [CommonTriggerDataAttributes.pressed]: ''\n};\nconst POPUP_OPEN_HOOK = {\n [CommonPopupDataAttributes.open]: ''\n};\nconst POPUP_CLOSED_HOOK = {\n [CommonPopupDataAttributes.closed]: ''\n};\nconst ANCHOR_HIDDEN_HOOK = {\n [CommonPopupDataAttributes.anchorHidden]: ''\n};\nconst triggerOpenStateMapping = {\n open(value) {\n if (value) {\n return TRIGGER_HOOK;\n }\n return null;\n }\n};\nconst pressableTriggerOpenStateMapping = {\n open(value) {\n if (value) {\n return PRESSABLE_TRIGGER_HOOK;\n }\n return null;\n }\n};\nconst popupStateMapping = {\n open(value) {\n if (value) {\n return POPUP_OPEN_HOOK;\n }\n return POPUP_CLOSED_HOOK;\n },\n anchorHidden(value) {\n if (value) {\n return ANCHOR_HIDDEN_HOOK;\n }\n return null;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3BvcHVwU3RhdGVNYXBwaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF3RjtBQUNqRjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsZ0dBQThCO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxnR0FBOEI7QUFDckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLENBQUMsR0FBRztBQUNHO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvcG9wdXBTdGF0ZU1hcHBpbmcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHJhbnNpdGlvblN0YXR1c0RhdGFBdHRyaWJ1dGVzIH0gZnJvbSBcIi4uL2ludGVybmFscy9zdGF0ZUF0dHJpYnV0ZXNNYXBwaW5nLmpzXCI7XG5leHBvcnQgbGV0IENvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXMgPSBmdW5jdGlvbiAoQ29tbW9uUG9wdXBEYXRhQXR0cmlidXRlcykge1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBwb3B1cCBpcyBvcGVuLlxuICAgKi9cbiAgQ29tbW9uUG9wdXBEYXRhQXR0cmlidXRlc1tcIm9wZW5cIl0gPSBcImRhdGEtb3BlblwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBwb3B1cCBpcyBjbG9zZWQuXG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW1wiY2xvc2VkXCJdID0gXCJkYXRhLWNsb3NlZFwiO1xuICAvKipcbiAgICogUHJlc2VudCB3aGVuIHRoZSBwb3B1cCBpcyBhbmltYXRpbmcgaW4uXG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW0NvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXNbXCJzdGFydGluZ1N0eWxlXCJdID0gVHJhbnNpdGlvblN0YXR1c0RhdGFBdHRyaWJ1dGVzLnN0YXJ0aW5nU3R5bGVdID0gXCJzdGFydGluZ1N0eWxlXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIHBvcHVwIGlzIGFuaW1hdGluZyBvdXQuXG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW0NvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXNbXCJlbmRpbmdTdHlsZVwiXSA9IFRyYW5zaXRpb25TdGF0dXNEYXRhQXR0cmlidXRlcy5lbmRpbmdTdHlsZV0gPSBcImVuZGluZ1N0eWxlXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gdGhlIGFuY2hvciBpcyBoaWRkZW4uXG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW1wiYW5jaG9ySGlkZGVuXCJdID0gXCJkYXRhLWFuY2hvci1oaWRkZW5cIjtcbiAgLyoqXG4gICAqIEluZGljYXRlcyB3aGljaCBzaWRlIHRoZSBwb3B1cCBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSB0cmlnZ2VyLlxuICAgKiBAdHlwZSB7ICd0b3AnIHwgJ2JvdHRvbScgfCAnbGVmdCcgfCAncmlnaHQnIHwgJ2lubGluZS1lbmQnIHwgJ2lubGluZS1zdGFydCd9XG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW1wic2lkZVwiXSA9IFwiZGF0YS1zaWRlXCI7XG4gIC8qKlxuICAgKiBJbmRpY2F0ZXMgaG93IHRoZSBwb3B1cCBpcyBhbGlnbmVkIHJlbGF0aXZlIHRvIHNwZWNpZmllZCBzaWRlLlxuICAgKiBAdHlwZSB7J3N0YXJ0JyB8ICdjZW50ZXInIHwgJ2VuZCd9XG4gICAqL1xuICBDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzW1wiYWxpZ25cIl0gPSBcImRhdGEtYWxpZ25cIjtcbiAgcmV0dXJuIENvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXM7XG59KHt9KTtcbmV4cG9ydCBsZXQgQ29tbW9uVHJpZ2dlckRhdGFBdHRyaWJ1dGVzID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChDb21tb25UcmlnZ2VyRGF0YUF0dHJpYnV0ZXMpIHtcbiAgLyoqXG4gICAqIFByZXNlbnQgd2hlbiB0aGUgcG9wdXAgaXMgb3Blbi5cbiAgICovXG4gIENvbW1vblRyaWdnZXJEYXRhQXR0cmlidXRlc1tcInBvcHVwT3BlblwiXSA9IFwiZGF0YS1wb3B1cC1vcGVuXCI7XG4gIC8qKlxuICAgKiBQcmVzZW50IHdoZW4gYSBwcmVzc2FibGUgdHJpZ2dlciBpcyBwcmVzc2VkLlxuICAgKi9cbiAgQ29tbW9uVHJpZ2dlckRhdGFBdHRyaWJ1dGVzW1wicHJlc3NlZFwiXSA9IFwiZGF0YS1wcmVzc2VkXCI7XG4gIHJldHVybiBDb21tb25UcmlnZ2VyRGF0YUF0dHJpYnV0ZXM7XG59KHt9KTtcbmNvbnN0IFRSSUdHRVJfSE9PSyA9IHtcbiAgW0NvbW1vblRyaWdnZXJEYXRhQXR0cmlidXRlcy5wb3B1cE9wZW5dOiAnJ1xufTtcbmNvbnN0IFBSRVNTQUJMRV9UUklHR0VSX0hPT0sgPSB7XG4gIFtDb21tb25UcmlnZ2VyRGF0YUF0dHJpYnV0ZXMucG9wdXBPcGVuXTogJycsXG4gIFtDb21tb25UcmlnZ2VyRGF0YUF0dHJpYnV0ZXMucHJlc3NlZF06ICcnXG59O1xuY29uc3QgUE9QVVBfT1BFTl9IT09LID0ge1xuICBbQ29tbW9uUG9wdXBEYXRhQXR0cmlidXRlcy5vcGVuXTogJydcbn07XG5jb25zdCBQT1BVUF9DTE9TRURfSE9PSyA9IHtcbiAgW0NvbW1vblBvcHVwRGF0YUF0dHJpYnV0ZXMuY2xvc2VkXTogJydcbn07XG5jb25zdCBBTkNIT1JfSElEREVOX0hPT0sgPSB7XG4gIFtDb21tb25Qb3B1cERhdGFBdHRyaWJ1dGVzLmFuY2hvckhpZGRlbl06ICcnXG59O1xuZXhwb3J0IGNvbnN0IHRyaWdnZXJPcGVuU3RhdGVNYXBwaW5nID0ge1xuICBvcGVuKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICByZXR1cm4gVFJJR0dFUl9IT09LO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufTtcbmV4cG9ydCBjb25zdCBwcmVzc2FibGVUcmlnZ2VyT3BlblN0YXRlTWFwcGluZyA9IHtcbiAgb3Blbih2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIFBSRVNTQUJMRV9UUklHR0VSX0hPT0s7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG59O1xuZXhwb3J0IGNvbnN0IHBvcHVwU3RhdGVNYXBwaW5nID0ge1xuICBvcGVuKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICByZXR1cm4gUE9QVVBfT1BFTl9IT09LO1xuICAgIH1cbiAgICByZXR1cm4gUE9QVVBfQ0xPU0VEX0hPT0s7XG4gIH0sXG4gIGFuY2hvckhpZGRlbih2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIEFOQ0hPUl9ISURERU5fSE9PSztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn07Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useImplicitActiveTrigger: () => (/* binding */ useImplicitActiveTrigger),\n/* harmony export */ useOpenStateTransitions: () => (/* binding */ useOpenStateTransitions),\n/* harmony export */ useTriggerDataForwarding: () => (/* binding */ useTriggerDataForwarding),\n/* harmony export */ useTriggerRegistration: () => (/* binding */ useTriggerRegistration)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internals/useTransitionStatus.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useTransitionStatus.js\");\n/* harmony import */ var _internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internals/useOpenChangeComplete.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useOpenChangeComplete.js\");\n/* __next_internal_client_entry_do_not_use__ useTriggerRegistration,useTriggerDataForwarding,useImplicitActiveTrigger,useOpenStateTransitions auto */ \n\n\n\n\n/**\n * Returns a callback ref that registers/unregisters the trigger element in the store.\n *\n * @param store The Store instance where the trigger should be registered.\n */ function useTriggerRegistration(id, store) {\n // Keep track of the currently registered element to unregister it on unmount or id change.\n const registeredElementIdRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n const registeredElementRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n return react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useTriggerRegistration.useCallback\": (element)=>{\n if (id === undefined) {\n return;\n }\n if (registeredElementIdRef.current !== null) {\n const registeredId = registeredElementIdRef.current;\n const registeredElement = registeredElementRef.current;\n const currentElement = store.context.triggerElements.getById(registeredId);\n if (registeredElement && currentElement === registeredElement) {\n store.context.triggerElements.delete(registeredId);\n }\n registeredElementIdRef.current = null;\n registeredElementRef.current = null;\n }\n if (element !== null) {\n registeredElementIdRef.current = id;\n registeredElementRef.current = element;\n store.context.triggerElements.add(id, element);\n }\n }\n }[\"useTriggerRegistration.useCallback\"], [\n store,\n id\n ]);\n}\n/**\n * Sets up trigger data forwarding to the store.\n *\n * @param triggerId Id of the trigger.\n * @param triggerElement The trigger DOM element.\n * @param store The Store instance managing the popup state.\n * @param stateUpdates An object with state updates to apply when the trigger is active.\n */ function useTriggerDataForwarding(triggerId, triggerElementRef, store, stateUpdates) {\n const isMountedByThisTrigger = store.useState('isMountedByTrigger', triggerId);\n const baseRegisterTrigger = useTriggerRegistration(triggerId, store);\n const registerTrigger = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__.useStableCallback)({\n \"useTriggerDataForwarding.useStableCallback[registerTrigger]\": (element)=>{\n baseRegisterTrigger(element);\n if (!element || !store.select('open')) {\n return;\n }\n const activeTriggerId = store.select('activeTriggerId');\n if (activeTriggerId === triggerId) {\n store.update({\n activeTriggerElement: element,\n ...stateUpdates\n });\n return;\n }\n if (activeTriggerId == null) {\n // This runs when popup is open, but no active trigger is set.\n // It can happen when using controlled mode and the trigger is mounted after opening or if `triggerId` prop is not set explicitly.\n // In such cases the first trigger to run this code becomes the active trigger (store.select('activeTriggerId') should not return null after that).\n // This is mostly for compatibility with contained triggers where no explicit `triggerId` was required in controlled mode.\n store.update({\n activeTriggerId: triggerId,\n activeTriggerElement: element,\n ...stateUpdates\n });\n }\n }\n }[\"useTriggerDataForwarding.useStableCallback[registerTrigger]\"]);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useTriggerDataForwarding.useIsoLayoutEffect\": ()=>{\n if (isMountedByThisTrigger) {\n store.update({\n activeTriggerElement: triggerElementRef.current,\n ...stateUpdates\n });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }\n }[\"useTriggerDataForwarding.useIsoLayoutEffect\"], [\n isMountedByThisTrigger,\n store,\n triggerElementRef,\n ...Object.values(stateUpdates)\n ]);\n return {\n registerTrigger,\n isMountedByThisTrigger\n };\n}\n/**\n * Ensures that when there's only one trigger element registered, it is set as the active trigger.\n * This allows controlled popups to work correctly without an explicit triggerId, maintaining compatibility\n * with the contained triggers.\n *\n * This should be called on the Root part.\n *\n * @param open Whether the popup is open.\n * @param store The Store instance managing the popup state.\n */ function useImplicitActiveTrigger(store) {\n const open = store.useState('open');\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)({\n \"useImplicitActiveTrigger.useIsoLayoutEffect\": ()=>{\n if (open && !store.select('activeTriggerId') && store.context.triggerElements.size === 1) {\n const iteratorResult = store.context.triggerElements.entries().next();\n if (!iteratorResult.done) {\n const [implicitTriggerId, implicitTriggerElement] = iteratorResult.value;\n store.update({\n activeTriggerId: implicitTriggerId,\n activeTriggerElement: implicitTriggerElement\n });\n }\n }\n }\n }[\"useImplicitActiveTrigger.useIsoLayoutEffect\"], [\n open,\n store\n ]);\n}\n/**\n * Mangages the mounted state of the popup.\n * Sets up the transition status listeners and handles unmounting when needed.\n * Updates the `mounted` and `transitionStatus` states in the store.\n *\n * @param open Whether the popup is open.\n * @param store The Store instance managing the popup state.\n * @param onUnmount Optional callback to be called when the popup is unmounted.\n *\n * @returns A function to forcibly unmount the popup.\n */ function useOpenStateTransitions(open, store, onUnmount) {\n const { mounted, setMounted, transitionStatus } = (0,_internals_useTransitionStatus_js__WEBPACK_IMPORTED_MODULE_3__.useTransitionStatus)(open);\n store.useSyncedValues({\n mounted,\n transitionStatus\n });\n const forceUnmount = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__.useStableCallback)({\n \"useOpenStateTransitions.useStableCallback[forceUnmount]\": ()=>{\n setMounted(false);\n store.update({\n activeTriggerId: null,\n activeTriggerElement: null,\n mounted: false\n });\n onUnmount?.();\n store.context.onOpenChangeComplete?.(false);\n }\n }[\"useOpenStateTransitions.useStableCallback[forceUnmount]\"]);\n const preventUnmountingOnClose = store.useState('preventUnmountingOnClose');\n (0,_internals_useOpenChangeComplete_js__WEBPACK_IMPORTED_MODULE_4__.useOpenChangeComplete)({\n enabled: !preventUnmountingOnClose,\n open,\n ref: store.context.popupRef,\n onComplete () {\n if (!open) {\n forceUnmount();\n }\n }\n });\n return {\n forceUnmount,\n transitionStatus\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3BvcHVwcy9wb3B1cFN0b3JlVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O3NKQUUrQjtBQUNzQztBQUNFO0FBQ007QUFDSTtBQUNqRjs7OztDQUlDLEdBQ00sU0FBU0ssdUJBQXVCQyxFQUFFLEVBQUVDLEtBQUs7SUFDOUMsMkZBQTJGO0lBQzNGLE1BQU1DLHlCQUF5QlIseUNBQVksQ0FBQztJQUM1QyxNQUFNVSx1QkFBdUJWLHlDQUFZLENBQUM7SUFDMUMsT0FBT0EsOENBQWlCOzhDQUFDWSxDQUFBQTtZQUN2QixJQUFJTixPQUFPTyxXQUFXO2dCQUNwQjtZQUNGO1lBQ0EsSUFBSUwsdUJBQXVCTSxPQUFPLEtBQUssTUFBTTtnQkFDM0MsTUFBTUMsZUFBZVAsdUJBQXVCTSxPQUFPO2dCQUNuRCxNQUFNRSxvQkFBb0JOLHFCQUFxQkksT0FBTztnQkFDdEQsTUFBTUcsaUJBQWlCVixNQUFNVyxPQUFPLENBQUNDLGVBQWUsQ0FBQ0MsT0FBTyxDQUFDTDtnQkFDN0QsSUFBSUMscUJBQXFCQyxtQkFBbUJELG1CQUFtQjtvQkFDN0RULE1BQU1XLE9BQU8sQ0FBQ0MsZUFBZSxDQUFDRSxNQUFNLENBQUNOO2dCQUN2QztnQkFDQVAsdUJBQXVCTSxPQUFPLEdBQUc7Z0JBQ2pDSixxQkFBcUJJLE9BQU8sR0FBRztZQUNqQztZQUNBLElBQUlGLFlBQVksTUFBTTtnQkFDcEJKLHVCQUF1Qk0sT0FBTyxHQUFHUjtnQkFDakNJLHFCQUFxQkksT0FBTyxHQUFHRjtnQkFDL0JMLE1BQU1XLE9BQU8sQ0FBQ0MsZUFBZSxDQUFDRyxHQUFHLENBQUNoQixJQUFJTTtZQUN4QztRQUNGOzZDQUFHO1FBQUNMO1FBQU9EO0tBQUc7QUFDaEI7QUFFQTs7Ozs7OztDQU9DLEdBQ00sU0FBU2lCLHlCQUF5QkMsU0FBUyxFQUFFQyxpQkFBaUIsRUFBRWxCLEtBQUssRUFBRW1CLFlBQVk7SUFDeEYsTUFB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ZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvcG9wdXBzL3BvcHVwU3RvcmVVdGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcbmltcG9ydCB7IHVzZVRyYW5zaXRpb25TdGF0dXMgfSBmcm9tIFwiLi4vLi4vaW50ZXJuYWxzL3VzZVRyYW5zaXRpb25TdGF0dXMuanNcIjtcbmltcG9ydCB7IHVzZU9wZW5DaGFuZ2VDb21wbGV0ZSB9IGZyb20gXCIuLi8uLi9pbnRlcm5hbHMvdXNlT3BlbkNoYW5nZUNvbXBsZXRlLmpzXCI7XG4vKipcbiAqIFJldHVybnMgYSBjYWxsYmFjayByZWYgdGhhdCByZWdpc3RlcnMvdW5yZWdpc3RlcnMgdGhlIHRyaWdnZXIgZWxlbWVudCBpbiB0aGUgc3RvcmUuXG4gKlxuICogQHBhcmFtIHN0b3JlIFRoZSBTdG9yZSBpbnN0YW5jZSB3aGVyZSB0aGUgdHJpZ2dlciBzaG91bGQgYmUgcmVnaXN0ZXJlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVRyaWdnZXJSZWdpc3RyYXRpb24oaWQsIHN0b3JlKSB7XG4gIC8vIEtlZXAgdHJhY2sgb2YgdGhlIGN1cnJlbnRseSByZWdpc3RlcmVkIGVsZW1lbnQgdG8gdW5yZWdpc3RlciBpdCBvbiB1bm1vdW50IG9yIGlkIGNoYW5nZS5cbiAgY29uc3QgcmVnaXN0ZXJlZEVsZW1lbnRJZFJlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgY29uc3QgcmVnaXN0ZXJlZEVsZW1lbnRSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHJldHVybiBSZWFjdC51c2VDYWxsYmFjayhlbGVtZW50ID0+IHtcbiAgICBpZiAoaWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAocmVnaXN0ZXJlZEVsZW1lbnRJZFJlZi5jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICBjb25zdCByZWdpc3RlcmVkSWQgPSByZWdpc3RlcmVkRWxlbWVudElkUmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCByZWdpc3RlcmVkRWxlbWVudCA9IHJlZ2lzdGVyZWRFbGVtZW50UmVmLmN1cnJlbnQ7XG4gICAgICBjb25zdCBjdXJyZW50RWxlbWVudCA9IHN0b3JlLmNvbnRleHQudHJpZ2dlckVsZW1lbnRzLmdldEJ5SWQocmVnaXN0ZXJlZElkKTtcbiAgICAgIGlmIChyZWdpc3RlcmVkRWxlbWVudCAmJiBjdXJyZW50RWxlbWVudCA9PT0gcmVnaXN0ZXJlZEVsZW1lbnQpIHtcbiAgICAgICAgc3RvcmUuY29udGV4dC50cmlnZ2VyRWxlbWVudHMuZGVsZXRlKHJlZ2lzdGVyZWRJZCk7XG4gICAgICB9XG4gICAgICByZWdpc3RlcmVkRWxlbWVudElkUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgcmVnaXN0ZXJlZEVsZW1lbnRSZWYuY3VycmVudCA9IG51bGw7XG4gICAgfVxuICAgIGlmIChlbGVtZW50ICE9PSBudWxsKSB7XG4gICAgICByZWdpc3RlcmVkRWxlbWVudElkUmVmLmN1cnJlbnQgPSBpZDtcbiAgICAgIHJlZ2lzdGVyZWRFbGVtZW50UmVmLmN1cnJlbnQgPSBlbGVtZW50O1xuICAgICAgc3RvcmUuY29udGV4dC50cmlnZ2VyRWxlbWVudHMuYWRkKGlkLCBlbGVtZW50KTtcbiAgICB9XG4gIH0sIFtzdG9yZSwgaWRdKTtcbn1cblxuLyoqXG4gKiBTZXRzIHVwIHRyaWdnZXIgZGF0YSBmb3J3YXJkaW5nIHRvIHRoZSBzdG9yZS5cbiAqXG4gKiBAcGFyYW0gdHJpZ2dlcklkIElkIG9mIHRoZSB0cmlnZ2VyLlxuICogQHBhcmFtIHRyaWdnZXJFbGVtZW50IFRoZSB0cmlnZ2VyIERPTSBlbGVtZW50LlxuICogQHBhcmFtIHN0b3JlIFRoZSBTdG9yZSBpbnN0YW5jZSBtYW5hZ2luZyB0aGUgcG9wdXAgc3RhdGUuXG4gKiBAcGFyYW0gc3RhdGVVcGRhdGVzIEFuIG9iamVjdCB3aXRoIHN0YXRlIHVwZGF0ZXMgdG8gYXBwbHkgd2hlbiB0aGUgdHJpZ2dlciBpcyBhY3RpdmUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VUcmlnZ2VyRGF0YUZvcndhcmRpbmcodHJpZ2dlcklkLCB0cmlnZ2VyRWxlbWVudFJlZiwgc3RvcmUsIHN0YXRlVXBkYXRlcykge1xuICBjb25zdCBpc01vdW50ZWRCeVRoaXNUcmlnZ2VyID0gc3RvcmUudXNlU3RhdGUoJ2lzTW91bnRlZEJ5VHJpZ2dlcicsIHRyaWdnZXJJZCk7XG4gIGNvbnN0IGJhc2VSZWdpc3RlclRyaWdnZXIgPSB1c2VUcmlnZ2VyUmVnaXN0cmF0aW9uKHRyaWdnZXJJZCwgc3RvcmUpO1xuICBjb25zdCByZWdpc3RlclRyaWdnZXIgPSB1c2VTdGFibGVDYWxsYmFjayhlbGVtZW50ID0+IHtcbiAgICBiYXNlUmVnaXN0ZXJUcmlnZ2VyKGVsZW1lbnQpO1xuICAgIGlmICghZWxlbWVudCB8fCAhc3RvcmUuc2VsZWN0KCdvcGVuJykpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgYWN0aXZlVHJpZ2dlcklkID0gc3RvcmUuc2VsZWN0KCdhY3RpdmVUcmlnZ2VySWQnKTtcbiAgICBpZiAoYWN0aXZlVHJpZ2dlcklkID09PSB0cmlnZ2VySWQpIHtcbiAgICAgIHN0b3JlLnVwZGF0ZSh7XG4gICAgICAgIGFjdGl2ZVRyaWdnZXJFbGVtZW50OiBlbGVtZW50LFxuICAgICAgICAuLi5zdGF0ZVVwZGF0ZXNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoYWN0aXZlVHJpZ2dlcklkID09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgcnVucyB3aGVuIHBvcHVwIGlzIG9wZW4sIGJ1dCBubyBhY3RpdmUgdHJpZ2dlciBpcyBzZXQuXG4gICAgICAvLyBJdCBjYW4gaGFwcGVuIHdoZW4gdXNpbmcgY29udHJvbGxlZCBtb2RlIGFuZCB0aGUgdHJpZ2dlciBpcyBtb3VudGVkIGFmdGVyIG9wZW5pbmcgb3IgaWYgYHRyaWdnZXJJZGAgcHJvcCBpcyBub3Qgc2V0IGV4cGxpY2l0bHkuXG4gICAgICAvLyBJbiBzdWNoIGNhc2VzIHRoZSBmaXJzdCB0cmlnZ2VyIHRvIHJ1biB0aGlzIGNvZGUgYmVjb21lcyB0aGUgYWN0aXZlIHRyaWdnZXIgKHN0b3JlLnNlbGVjdCgnYWN0aXZlVHJpZ2dlcklkJykgc2hvdWxkIG5vdCByZXR1cm4gbnVsbCBhZnRlciB0aGF0KS5cbiAgICAgIC8vIFRoaXMgaXMgbW9zdGx5IGZvciBjb21wYXRpYmlsaXR5IHdpdGggY29udGFpbmVkIHRyaWdnZXJzIHdoZXJlIG5vIGV4cGxpY2l0IGB0cmlnZ2VySWRgIHdhcyByZXF1aXJlZCBpbiBjb250cm9sbGVkIG1vZGUuXG4gICAgICBzdG9yZS51cGRhdGUoe1xuICAgICAgICBhY3RpdmVUcmlnZ2VySWQ6IHRyaWdnZXJJZCxcbiAgICAgICAgYWN0aXZlVHJpZ2dlckVsZW1lbnQ6IGVsZW1lbnQsXG4gICAgICAgIC4uLnN0YXRlVXBkYXRlc1xuICAgICAgfSk7XG4gICAgfVxuICB9KTtcbiAgdXNlSXNvTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaXNNb3VudGVkQnlUaGlzVHJpZ2dlcikge1xuICAgICAgc3RvcmUudXBkYXRlKHtcbiAgICAgICAgYWN0aXZlVHJpZ2dlckVsZW1lbnQ6IHRyaWdnZXJFbGVtZW50UmVmLmN1cnJlbnQsXG4gICAgICAgIC4uLnN0YXRlVXBkYXRlc1xuICAgICAgfSk7XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW2lzTW91bnRlZEJ5VGhpc1RyaWdnZXIsIHN0b3JlLCB0cmlnZ2VyRWxlbWVudFJlZiwgLi4uT2JqZWN0LnZhbHVlcyhzdGF0ZVVwZGF0ZXMpXSk7XG4gIHJldHVybiB7XG4gICAgcmVnaXN0ZXJUcmlnZ2VyLFxuICAgIGlzTW91bnRlZEJ5VGhpc1RyaWdnZXJcbiAgfTtcbn1cbi8qKlxuICogRW5zdXJlcyB0aGF0IHdoZW4gdGhlcmUncyBvbmx5IG9uZSB0cmlnZ2VyIGVsZW1lbnQgcmVnaXN0ZXJlZCwgaXQgaXMgc2V0IGFzIHRoZSBhY3RpdmUgdHJpZ2dlci5cbiAqIFRoaXMgYWxsb3dzIGNvbnRyb2xsZWQgcG9wdXBzIHRvIHdvcmsgY29ycmVjdGx5IHdpdGhvdXQgYW4gZXhwbGljaXQgdHJpZ2dlcklkLCBtYWludGFpbmluZyBjb21wYXRpYmlsaXR5XG4gKiB3aXRoIHRoZSBjb250YWluZWQgdHJpZ2dlcnMuXG4gKlxuICogVGhpcyBzaG91bGQgYmUgY2FsbGVkIG9uIHRoZSBSb290IHBhcnQuXG4gKlxuICogQHBhcmFtIG9wZW4gV2hldGhlciB0aGUgcG9wdXAgaXMgb3Blbi5cbiAqIEBwYXJhbSBzdG9yZSBUaGUgU3RvcmUgaW5zdGFuY2UgbWFuYWdpbmcgdGhlIHBvcHVwIHN0YXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlSW1wbGljaXRBY3RpdmVUcmlnZ2VyKHN0b3JlKSB7XG4gIGNvbnN0IG9wZW4gPSBzdG9yZS51c2VTdGF0ZSgnb3BlbicpO1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChvcGVuICYmICFzdG9yZS5zZWxlY3QoJ2FjdGl2ZVRyaWdnZXJJZCcpICYmIHN0b3JlLmNvbnRleHQudHJpZ2dlckVsZW1lbnRzLnNpemUgPT09IDEpIHtcbiAgICAgIGNvbnN0IGl0ZXJhdG9yUmVzdWx0ID0gc3RvcmUuY29udGV4dC50cmlnZ2VyRWxlbWVudHMuZW50cmllcygpLm5leHQoKTtcbiAgICAgIGlmICghaXRlcmF0b3JSZXN1bHQuZG9uZSkge1xuICAgICAgICBjb25zdCBbaW1wbGljaXRUcmlnZ2VySWQsIGltcGxpY2l0VHJpZ2dlckVsZW1lbnRdID0gaXRlcmF0b3JSZXN1bHQudmFsdWU7XG4gICAgICAgIHN0b3JlLnVwZGF0ZSh7XG4gICAgICAgICAgYWN0aXZlVHJpZ2dlcklkOiBpbXBsaWNpdFRyaWdnZXJJZCxcbiAgICAgICAgICBhY3RpdmVUcmlnZ2VyRWxlbWVudDogaW1wbGljaXRUcmlnZ2VyRWxlbWVudFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtvcGVuLCBzdG9yZV0pO1xufVxuXG4vKipcbiAqIE1hbmdhZ2VzIHRoZSBtb3VudGVkIHN0YXRlIG9mIHRoZSBwb3B1cC5cbiAqIFNldHMgdXAgdGhlIHRyYW5zaXRpb24gc3RhdHVzIGxpc3RlbmVycyBhbmQgaGFuZGxlcyB1bm1vdW50aW5nIHdoZW4gbmVlZGVkLlxuICogVXBkYXRlcyB0aGUgYG1vdW50ZWRgIGFuZCBgdHJhbnNpdGlvblN0YXR1c2Agc3RhdGVzIGluIHRoZSBzdG9yZS5cbiAqXG4gKiBAcGFyYW0gb3BlbiBXaGV0aGVyIHRoZSBwb3B1cCBpcyBvcGVuLlxuICogQHBhcmFtIHN0b3JlIFRoZSBTdG9yZSBpbnN0YW5jZSBtYW5hZ2luZyB0aGUgcG9wdXAgc3RhdGUuXG4gKiBAcGFyYW0gb25Vbm1vdW50IE9wdGlvbmFsIGNhbGxiYWNrIHRvIGJlIGNhbGxlZCB3aGVuIHRoZSBwb3B1cCBpcyB1bm1vdW50ZWQuXG4gKlxuICogQHJldHVybnMgQSBmdW5jdGlvbiB0byBmb3JjaWJseSB1bm1vdW50IHRoZSBwb3B1cC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZU9wZW5TdGF0ZVRyYW5zaXRpb25zKG9wZW4sIHN0b3JlLCBvblVubW91bnQpIHtcbiAgY29uc3Qge1xuICAgIG1vdW50ZWQsXG4gICAgc2V0TW91bnRlZCxcbiAgICB0cmFuc2l0aW9uU3RhdHVzXG4gIH0gPSB1c2VUcmFuc2l0aW9uU3RhdHVzKG9wZW4pO1xuICBzdG9yZS51c2VTeW5jZWRWYWx1ZXMoe1xuICAgIG1vdW50ZWQsXG4gICAgdHJhbnNpdGlvblN0YXR1c1xuICB9KTtcbiAgY29uc3QgZm9yY2VVbm1vdW50ID0gdXNlU3RhYmxlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldE1vdW50ZWQoZmFsc2UpO1xuICAgIHN0b3JlLnVwZGF0ZSh7XG4gICAgICBhY3RpdmVUcmlnZ2VySWQ6IG51bGwsXG4gICAgICBhY3RpdmVUcmlnZ2VyRWxlbWVudDogbnVsbCxcbiAgICAgIG1vdW50ZWQ6IGZhbHNlXG4gICAgfSk7XG4gICAgb25Vbm1vdW50Py4oKTtcbiAgICBzdG9yZS5jb250ZXh0Lm9uT3BlbkNoYW5nZUNvbXBsZXRlPy4oZmFsc2UpO1xuICB9KTtcbiAgY29uc3QgcHJldmVudFVubW91bnRpbmdPbkNsb3NlID0gc3RvcmUudXNlU3RhdGUoJ3ByZXZlbnRVbm1vdW50aW5nT25DbG9zZScpO1xuICB1c2VPcGVuQ2hhbmdlQ29tcGxldGUoe1xuICAgIGVuYWJsZWQ6ICFwcmV2ZW50VW5tb3VudGluZ09uQ2xvc2UsXG4gICAgb3BlbixcbiAgICByZWY6IHN0b3JlLmNvbnRleHQucG9wdXBSZWYsXG4gICAgb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmICghb3Blbikge1xuICAgICAgICBmb3JjZVVubW91bnQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4ge1xuICAgIGZvcmNlVW5tb3VudCxcbiAgICB0cmFuc2l0aW9uU3RhdHVzXG4gIH07XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhYmxlQ2FsbGJhY2siLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VUcmFuc2l0aW9uU3RhdHVzIiwidXNlT3BlbkNoYW5nZUNvbXBsZXRlIiwidXNlVHJpZ2dlclJlZ2lzdHJhdGlvbiIsImlkIiwic3RvcmUiLCJyZWdpc3RlcmVkRWxlbWVudElkUmVmIiwidXNlUmVmIiwicmVnaXN0ZXJlZEVsZW1lbnRSZWYiLCJ1c2VDYWxsYmFjayIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJjdXJyZW50IiwicmVnaXN0ZXJlZElkIiwicmVnaXN0ZXJlZEVsZW1lbnQiLCJjdXJyZW50RWxlbWVudCIsImNvbnRleHQiLCJ0cmlnZ2VyRWxlbWVudHMiLCJnZXRCeUlkIiwiZGVsZXRlIiwiYWRkIiwidXNlVHJpZ2dlckRhdGFGb3J3YXJkaW5nIiwidHJpZ2dlcklkIiwidHJpZ2dlckVsZW1lbnRSZWYiLCJzdGF0ZVVwZGF0ZXMiLCJpc01vdW50ZWRCeVRoaXNUcmlnZ2VyIiwidXNlU3RhdGUiLCJiYXNlUmVnaXN0ZXJUcmlnZ2VyIiwicmVnaXN0ZXJUcmlnZ2VyIiwic2VsZWN0IiwiYWN0aXZlVHJpZ2dlcklkIiwidXBkYXRlIiwiYWN0aXZlVHJpZ2dlckVsZW1lbnQiLCJPYmplY3QiLCJ2YWx1ZXMiLCJ1c2VJbXBsaWNpdEFjdGl2ZVRyaWdnZXIiLCJvcGVuIiwic2l6ZSIsIml0ZXJhdG9yUmVzdWx0IiwiZW50cmllcyIsIm5leHQiLCJkb25lIiwiaW1wbGljaXRUcmlnZ2VySWQiLCJpbXBsaWNpdFRyaWdnZXJFbGVtZW50IiwidmFsdWUiLCJ1c2VPcGVuU3RhdGVUcmFuc2l0aW9ucyIsIm9uVW5tb3VudCIsIm1vdW50ZWQiLCJzZXRNb3VudGVkIiwidHJhbnNpdGlvblN0YXR1cyIsInVzZVN5bmNlZFZhbHVlcyIsImZvcmNlVW5tb3VudCIsIm9uT3BlbkNoYW5nZUNvbXBsZXRlIiwicHJldmVudFVubW91bnRpbmdPbkNsb3NlIiwiZW5hYmxlZCIsInJlZiIsInBvcHVwUmVmIiwib25Db21wbGV0ZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupStoreUtils.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PopupTriggerMap: () => (/* binding */ PopupTriggerMap)\n/* harmony export */ });\n/**\n * Data structure to keep track of popup trigger elements by their IDs.\n * Uses both a set of Elements and a map of IDs to Elements for efficient lookups.\n */\nclass PopupTriggerMap {\n constructor() {\n this.elementsSet = new Set();\n this.idMap = new Map();\n }\n\n /**\n * Adds a trigger element with the given ID.\n *\n * Note: The provided element is assumed to not be registered under multiple IDs.\n */\n add(id, element) {\n const existingElement = this.idMap.get(id);\n if (existingElement === element) {\n return;\n }\n if (existingElement !== undefined) {\n // We assume that the same element won't be registered under multiple ids.\n // This is safe considering how useTriggerRegistration is implemented.\n this.elementsSet.delete(existingElement);\n }\n this.elementsSet.add(element);\n this.idMap.set(id, element);\n if (true) {\n if (this.elementsSet.size !== this.idMap.size) {\n throw new Error('Base UI: A trigger element cannot be registered under multiple IDs in PopupTriggerMap.');\n }\n }\n }\n\n /**\n * Removes the trigger element with the given ID.\n */\n delete(id) {\n const element = this.idMap.get(id);\n if (element) {\n this.elementsSet.delete(element);\n this.idMap.delete(id);\n }\n }\n\n /**\n * Whether the given element is registered as a trigger.\n */\n hasElement(element) {\n return this.elementsSet.has(element);\n }\n\n /**\n * Whether there is a registered trigger element matching the given predicate.\n */\n hasMatchingElement(predicate) {\n for (const element of this.elementsSet) {\n if (predicate(element)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Returns the trigger element associated with the given ID, or undefined if no such element exists.\n */\n getById(id) {\n return this.idMap.get(id);\n }\n\n /**\n * Returns an iterable of all registered trigger entries, where each entry is a tuple of [id, element].\n */\n entries() {\n return this.idMap.entries();\n }\n\n /**\n * Returns an iterable of all registered trigger elements.\n */\n elements() {\n return this.elementsSet.values();\n }\n\n /**\n * Returns the number of registered trigger elements.\n */\n get size() {\n return this.idMap.size;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3BvcHVwcy9wb3B1cFRyaWdnZXJNYXAuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9wb3B1cHMvcG9wdXBUcmlnZ2VyTWFwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGF0YSBzdHJ1Y3R1cmUgdG8ga2VlcCB0cmFjayBvZiBwb3B1cCB0cmlnZ2VyIGVsZW1lbnRzIGJ5IHRoZWlyIElEcy5cbiAqIFVzZXMgYm90aCBhIHNldCBvZiBFbGVtZW50cyBhbmQgYSBtYXAgb2YgSURzIHRvIEVsZW1lbnRzIGZvciBlZmZpY2llbnQgbG9va3Vwcy5cbiAqL1xuZXhwb3J0IGNsYXNzIFBvcHVwVHJpZ2dlck1hcCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZWxlbWVudHNTZXQgPSBuZXcgU2V0KCk7XG4gICAgdGhpcy5pZE1hcCA9IG5ldyBNYXAoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGEgdHJpZ2dlciBlbGVtZW50IHdpdGggdGhlIGdpdmVuIElELlxuICAgKlxuICAgKiBOb3RlOiBUaGUgcHJvdmlkZWQgZWxlbWVudCBpcyBhc3N1bWVkIHRvIG5vdCBiZSByZWdpc3RlcmVkIHVuZGVyIG11bHRpcGxlIElEcy5cbiAgICovXG4gIGFkZChpZCwgZWxlbWVudCkge1xuICAgIGNvbnN0IGV4aXN0aW5nRWxlbWVudCA9IHRoaXMuaWRNYXAuZ2V0KGlkKTtcbiAgICBpZiAoZXhpc3RpbmdFbGVtZW50ID09PSBlbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChleGlzdGluZ0VsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gV2UgYXNzdW1lIHRoYXQgdGhlIHNhbWUgZWxlbWVudCB3b24ndCBiZSByZWdpc3RlcmVkIHVuZGVyIG11bHRpcGxlIGlkcy5cbiAgICAgIC8vIFRoaXMgaXMgc2FmZSBjb25zaWRlcmluZyBob3cgdXNlVHJpZ2dlclJlZ2lzdHJhdGlvbiBpcyBpbXBsZW1lbnRlZC5cbiAgICAgIHRoaXMuZWxlbWVudHNTZXQuZGVsZXRlKGV4aXN0aW5nRWxlbWVudCk7XG4gICAgfVxuICAgIHRoaXMuZWxlbWVudHNTZXQuYWRkKGVsZW1lbnQpO1xuICAgIHRoaXMuaWRNYXAuc2V0KGlkLCBlbGVtZW50KTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKHRoaXMuZWxlbWVudHNTZXQuc2l6ZSAhPT0gdGhpcy5pZE1hcC5zaXplKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQmFzZSBVSTogQSB0cmlnZ2VyIGVsZW1lbnQgY2Fubm90IGJlIHJlZ2lzdGVyZWQgdW5kZXIgbXVsdGlwbGUgSURzIGluIFBvcHVwVHJpZ2dlck1hcC4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlcyB0aGUgdHJpZ2dlciBlbGVtZW50IHdpdGggdGhlIGdpdmVuIElELlxuICAgKi9cbiAgZGVsZXRlKGlkKSB7XG4gICAgY29uc3QgZWxlbWVudCA9IHRoaXMuaWRNYXAuZ2V0KGlkKTtcbiAgICBpZiAoZWxlbWVudCkge1xuICAgICAgdGhpcy5lbGVtZW50c1NldC5kZWxldGUoZWxlbWVudCk7XG4gICAgICB0aGlzLmlkTWFwLmRlbGV0ZShpZCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdGhlIGdpdmVuIGVsZW1lbnQgaXMgcmVnaXN0ZXJlZCBhcyBhIHRyaWdnZXIuXG4gICAqL1xuICBoYXNFbGVtZW50KGVsZW1lbnQpIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50c1NldC5oYXMoZWxlbWVudCk7XG4gIH1cblxuICAvKipcbiAgICogV2hldGhlciB0aGVyZSBpcyBhIHJlZ2lzdGVyZWQgdHJpZ2dlciBlbGVtZW50IG1hdGNoaW5nIHRoZSBnaXZlbiBwcmVkaWNhdGUuXG4gICAqL1xuICBoYXNNYXRjaGluZ0VsZW1lbnQocHJlZGljYXRlKSB7XG4gICAgZm9yIChjb25zdCBlbGVtZW50IG9mIHRoaXMuZWxlbWVudHNTZXQpIHtcbiAgICAgIGlmIChwcmVkaWNhdGUoZWxlbWVudCkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSB0cmlnZ2VyIGVsZW1lbnQgYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBJRCwgb3IgdW5kZWZpbmVkIGlmIG5vIHN1Y2ggZWxlbWVudCBleGlzdHMuXG4gICAqL1xuICBnZXRCeUlkKGlkKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRNYXAuZ2V0KGlkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIGFsbCByZWdpc3RlcmVkIHRyaWdnZXIgZW50cmllcywgd2hlcmUgZWFjaCBlbnRyeSBpcyBhIHR1cGxlIG9mIFtpZCwgZWxlbWVudF0uXG4gICAqL1xuICBlbnRyaWVzKCkge1xuICAgIHJldHVybiB0aGlzLmlkTWFwLmVudHJpZXMoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIGFsbCByZWdpc3RlcmVkIHRyaWdnZXIgZWxlbWVudHMuXG4gICAqL1xuICBlbGVtZW50cygpIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50c1NldC52YWx1ZXMoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgcmVnaXN0ZXJlZCB0cmlnZ2VyIGVsZW1lbnRzLlxuICAgKi9cbiAgZ2V0IHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRNYXAuc2l6ZTtcbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/popups/popupTriggerMap.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/popups/store.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/popups/store.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createInitialPopupStoreState: () => (/* binding */ createInitialPopupStoreState),\n/* harmony export */ popupStoreSelectors: () => (/* binding */ popupStoreSelectors)\n/* harmony export */ });\n/* harmony import */ var _base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/store */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js\");\n/* harmony import */ var _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/empty */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* harmony import */ var _floating_ui_react_utils_getEmptyRootContext_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../floating-ui-react/utils/getEmptyRootContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/utils/getEmptyRootContext.js\");\n\n\n\n\n/**\n * State common to all popup stores.\n */\n\nfunction createInitialPopupStoreState() {\n return {\n open: false,\n openProp: undefined,\n mounted: false,\n transitionStatus: undefined,\n floatingRootContext: (0,_floating_ui_react_utils_getEmptyRootContext_js__WEBPACK_IMPORTED_MODULE_0__.getEmptyRootContext)(),\n preventUnmountingOnClose: false,\n payload: undefined,\n activeTriggerId: null,\n activeTriggerElement: null,\n triggerIdProp: undefined,\n popupElement: null,\n positionerElement: null,\n activeTriggerProps: _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT,\n inactiveTriggerProps: _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT,\n popupProps: _base_ui_utils_empty__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJECT\n };\n}\nconst activeTriggerIdSelector = (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.triggerIdProp ?? state.activeTriggerId);\nconst popupStoreSelectors = {\n open: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.openProp ?? state.open),\n mounted: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.mounted),\n transitionStatus: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.transitionStatus),\n floatingRootContext: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.floatingRootContext),\n preventUnmountingOnClose: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.preventUnmountingOnClose),\n payload: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.payload),\n activeTriggerId: activeTriggerIdSelector,\n activeTriggerElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.mounted ? state.activeTriggerElement : null),\n /**\n * Whether the trigger with the given ID was used to open the popup.\n */\n isTriggerActive: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)((state, triggerId) => triggerId !== undefined && activeTriggerIdSelector(state) === triggerId),\n /**\n * Whether the popup is open and was activated by a trigger with the given ID.\n */\n isOpenedByTrigger: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)((state, triggerId) => triggerId !== undefined && activeTriggerIdSelector(state) === triggerId && state.open),\n /**\n * Whether the popup is mounted and was activated by a trigger with the given ID.\n */\n isMountedByTrigger: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)((state, triggerId) => triggerId !== undefined && activeTriggerIdSelector(state) === triggerId && state.mounted),\n triggerProps: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)((state, isActive) => isActive ? state.activeTriggerProps : state.inactiveTriggerProps),\n popupProps: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.popupProps),\n popupElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.popupElement),\n positionerElement: (0,_base_ui_utils_store__WEBPACK_IMPORTED_MODULE_2__.createSelector)(state => state.positionerElement)\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3BvcHVwcy9zdG9yZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRDtBQUNGO0FBQ3VDOztBQUUzRjtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG9HQUFtQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw4REFBWTtBQUNwQywwQkFBMEIsOERBQVk7QUFDdEMsZ0JBQWdCLDhEQUFZO0FBQzVCO0FBQ0E7QUFDQSxnQ0FBZ0Msb0VBQWM7QUFDdkM7QUFDUCxRQUFRLG9FQUFjO0FBQ3RCLFdBQVcsb0VBQWM7QUFDekIsb0JBQW9CLG9FQUFjO0FBQ2xDLHVCQUF1QixvRUFBYztBQUNyQyw0QkFBNEIsb0VBQWM7QUFDMUMsV0FBVyxvRUFBYztBQUN6QjtBQUNBLHdCQUF3QixvRUFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0VBQWM7QUFDakM7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG9FQUFjO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixvRUFBYztBQUNwQyxnQkFBZ0Isb0VBQWM7QUFDOUIsY0FBYyxvRUFBYztBQUM1QixnQkFBZ0Isb0VBQWM7QUFDOUIscUJBQXFCLG9FQUFjO0FBQ25DIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9wb3B1cHMvc3RvcmUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlU2VsZWN0b3IgfSBmcm9tICdAYmFzZS11aS91dGlscy9zdG9yZSc7XG5pbXBvcnQgeyBFTVBUWV9PQkpFQ1QgfSBmcm9tICdAYmFzZS11aS91dGlscy9lbXB0eSc7XG5pbXBvcnQgeyBnZXRFbXB0eVJvb3RDb250ZXh0IH0gZnJvbSBcIi4uLy4uL2Zsb2F0aW5nLXVpLXJlYWN0L3V0aWxzL2dldEVtcHR5Um9vdENvbnRleHQuanNcIjtcblxuLyoqXG4gKiBTdGF0ZSBjb21tb24gdG8gYWxsIHBvcHVwIHN0b3Jlcy5cbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSW5pdGlhbFBvcHVwU3RvcmVTdGF0ZSgpIHtcbiAgcmV0dXJuIHtcbiAgICBvcGVuOiBmYWxzZSxcbiAgICBvcGVuUHJvcDogdW5kZWZpbmVkLFxuICAgIG1vdW50ZWQ6IGZhbHNlLFxuICAgIHRyYW5zaXRpb25TdGF0dXM6IHVuZGVmaW5lZCxcbiAgICBmbG9hdGluZ1Jvb3RDb250ZXh0OiBnZXRFbXB0eVJvb3RDb250ZXh0KCksXG4gICAgcHJldmVudFVubW91bnRpbmdPbkNsb3NlOiBmYWxzZSxcbiAgICBwYXlsb2FkOiB1bmRlZmluZWQsXG4gICAgYWN0aXZlVHJpZ2dlcklkOiBudWxsLFxuICAgIGFjdGl2ZVRyaWdnZXJFbGVtZW50OiBudWxsLFxuICAgIHRyaWdnZXJJZFByb3A6IHVuZGVmaW5lZCxcbiAgICBwb3B1cEVsZW1lbnQ6IG51bGwsXG4gICAgcG9zaXRpb25lckVsZW1lbnQ6IG51bGwsXG4gICAgYWN0aXZlVHJpZ2dlclByb3BzOiBFTVBUWV9PQkpFQ1QsXG4gICAgaW5hY3RpdmVUcmlnZ2VyUHJvcHM6IEVNUFRZX09CSkVDVCxcbiAgICBwb3B1cFByb3BzOiBFTVBUWV9PQkpFQ1RcbiAgfTtcbn1cbmNvbnN0IGFjdGl2ZVRyaWdnZXJJZFNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUudHJpZ2dlcklkUHJvcCA/PyBzdGF0ZS5hY3RpdmVUcmlnZ2VySWQpO1xuZXhwb3J0IGNvbnN0IHBvcHVwU3RvcmVTZWxlY3RvcnMgPSB7XG4gIG9wZW46IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLm9wZW5Qcm9wID8/IHN0YXRlLm9wZW4pLFxuICBtb3VudGVkOiBjcmVhdGVTZWxlY3RvcihzdGF0ZSA9PiBzdGF0ZS5tb3VudGVkKSxcbiAgdHJhbnNpdGlvblN0YXR1czogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUudHJhbnNpdGlvblN0YXR1cyksXG4gIGZsb2F0aW5nUm9vdENvbnRleHQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLmZsb2F0aW5nUm9vdENvbnRleHQpLFxuICBwcmV2ZW50VW5tb3VudGluZ09uQ2xvc2U6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnByZXZlbnRVbm1vdW50aW5nT25DbG9zZSksXG4gIHBheWxvYWQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnBheWxvYWQpLFxuICBhY3RpdmVUcmlnZ2VySWQ6IGFjdGl2ZVRyaWdnZXJJZFNlbGVjdG9yLFxuICBhY3RpdmVUcmlnZ2VyRWxlbWVudDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUubW91bnRlZCA/IHN0YXRlLmFjdGl2ZVRyaWdnZXJFbGVtZW50IDogbnVsbCksXG4gIC8qKlxuICAgKiBXaGV0aGVyIHRoZSB0cmlnZ2VyIHdpdGggdGhlIGdpdmVuIElEIHdhcyB1c2VkIHRvIG9wZW4gdGhlIHBvcHVwLlxuICAgKi9cbiAgaXNUcmlnZ2VyQWN0aXZlOiBjcmVhdGVTZWxlY3Rvcigoc3RhdGUsIHRyaWdnZXJJZCkgPT4gdHJpZ2dlcklkICE9PSB1bmRlZmluZWQgJiYgYWN0aXZlVHJpZ2dlcklkU2VsZWN0b3Ioc3RhdGUpID09PSB0cmlnZ2VySWQpLFxuICAvKipcbiAgICogV2hldGhlciB0aGUgcG9wdXAgaXMgb3BlbiBhbmQgd2FzIGFjdGl2YXRlZCBieSBhIHRyaWdnZXIgd2l0aCB0aGUgZ2l2ZW4gSUQuXG4gICAqL1xuICBpc09wZW5lZEJ5VHJpZ2dlcjogY3JlYXRlU2VsZWN0b3IoKHN0YXRlLCB0cmlnZ2VySWQpID0+IHRyaWdnZXJJZCAhPT0gdW5kZWZpbmVkICYmIGFjdGl2ZVRyaWdnZXJJZFNlbGVjdG9yKHN0YXRlKSA9PT0gdHJpZ2dlcklkICYmIHN0YXRlLm9wZW4pLFxuICAvKipcbiAgICogV2hldGhlciB0aGUgcG9wdXAgaXMgbW91bnRlZCBhbmQgd2FzIGFjdGl2YXRlZCBieSBhIHRyaWdnZXIgd2l0aCB0aGUgZ2l2ZW4gSUQuXG4gICAqL1xuICBpc01vdW50ZWRCeVRyaWdnZXI6IGNyZWF0ZVNlbGVjdG9yKChzdGF0ZSwgdHJpZ2dlcklkKSA9PiB0cmlnZ2VySWQgIT09IHVuZGVmaW5lZCAmJiBhY3RpdmVUcmlnZ2VySWRTZWxlY3RvcihzdGF0ZSkgPT09IHRyaWdnZXJJZCAmJiBzdGF0ZS5tb3VudGVkKSxcbiAgdHJpZ2dlclByb3BzOiBjcmVhdGVTZWxlY3Rvcigoc3RhdGUsIGlzQWN0aXZlKSA9PiBpc0FjdGl2ZSA/IHN0YXRlLmFjdGl2ZVRyaWdnZXJQcm9wcyA6IHN0YXRlLmluYWN0aXZlVHJpZ2dlclByb3BzKSxcbiAgcG9wdXBQcm9wczogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUucG9wdXBQcm9wcyksXG4gIHBvcHVwRWxlbWVudDogY3JlYXRlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUucG9wdXBFbGVtZW50KSxcbiAgcG9zaXRpb25lckVsZW1lbnQ6IGNyZWF0ZVNlbGVjdG9yKHN0YXRlID0+IHN0YXRlLnBvc2l0aW9uZXJFbGVtZW50KVxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/popups/store.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/resolveAriaLabelledBy.js":
|
|
/*!************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveAriaLabelledBy.js ***!
|
|
\************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDefaultLabelId: () => (/* binding */ getDefaultLabelId),\n/* harmony export */ resolveAriaLabelledBy: () => (/* binding */ resolveAriaLabelledBy)\n/* harmony export */ });\n/* __next_internal_client_entry_do_not_use__ getDefaultLabelId,resolveAriaLabelledBy auto */ function getDefaultLabelId(id) {\n return id == null ? undefined : `${id}-label`;\n}\nfunction resolveAriaLabelledBy(fieldLabelId, localLabelId) {\n return fieldLabelId ?? localLabelId;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVBcmlhTGFiZWxsZWRCeS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs2RkFFTyxTQUFTQSxrQkFBa0JDLEVBQUU7SUFDbEMsT0FBT0EsTUFBTSxPQUFPQyxZQUFZLEdBQUdELEdBQUcsTUFBTSxDQUFDO0FBQy9DO0FBQ08sU0FBU0Usc0JBQXNCQyxZQUFZLEVBQUVDLFlBQVk7SUFDOUQsT0FBT0QsZ0JBQWdCQztBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvcmVzb2x2ZUFyaWFMYWJlbGxlZEJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldERlZmF1bHRMYWJlbElkKGlkKSB7XG4gIHJldHVybiBpZCA9PSBudWxsID8gdW5kZWZpbmVkIDogYCR7aWR9LWxhYmVsYDtcbn1cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlQXJpYUxhYmVsbGVkQnkoZmllbGRMYWJlbElkLCBsb2NhbExhYmVsSWQpIHtcbiAgcmV0dXJuIGZpZWxkTGFiZWxJZCA/PyBsb2NhbExhYmVsSWQ7XG59Il0sIm5hbWVzIjpbImdldERlZmF1bHRMYWJlbElkIiwiaWQiLCJ1bmRlZmluZWQiLCJyZXNvbHZlQXJpYUxhYmVsbGVkQnkiLCJmaWVsZExhYmVsSWQiLCJsb2NhbExhYmVsSWQiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/resolveAriaLabelledBy.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveClassName.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveClassName: () => (/* binding */ resolveClassName)\n/* harmony export */ });\n/**\n * If the provided className is a string, it will be returned as is.\n * Otherwise, the function will call the className function with the state as the first argument.\n *\n * @param className\n * @param state\n */\nfunction resolveClassName(className, state) {\n return typeof className === 'function' ? className(state) : className;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVDbGFzc05hbWUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9yZXNvbHZlQ2xhc3NOYW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSWYgdGhlIHByb3ZpZGVkIGNsYXNzTmFtZSBpcyBhIHN0cmluZywgaXQgd2lsbCBiZSByZXR1cm5lZCBhcyBpcy5cbiAqIE90aGVyd2lzZSwgdGhlIGZ1bmN0aW9uIHdpbGwgY2FsbCB0aGUgY2xhc3NOYW1lIGZ1bmN0aW9uIHdpdGggdGhlIHN0YXRlIGFzIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAqXG4gKiBAcGFyYW0gY2xhc3NOYW1lXG4gKiBAcGFyYW0gc3RhdGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVDbGFzc05hbWUoY2xhc3NOYW1lLCBzdGF0ZSkge1xuICByZXR1cm4gdHlwZW9mIGNsYXNzTmFtZSA9PT0gJ2Z1bmN0aW9uJyA/IGNsYXNzTmFtZShzdGF0ZSkgOiBjbGFzc05hbWU7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/resolveClassName.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/resolveRef.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveRef.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveRef: () => (/* binding */ resolveRef)\n/* harmony export */ });\n/**\n * If the provided argument is a ref object, returns its `current` value.\n * Otherwise, returns the argument itself.\n */\nfunction resolveRef(maybeRef) {\n if (maybeRef == null) {\n return maybeRef;\n }\n return 'current' in maybeRef ? maybeRef.current : maybeRef;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVSZWYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy9yZXNvbHZlUmVmLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSWYgdGhlIHByb3ZpZGVkIGFyZ3VtZW50IGlzIGEgcmVmIG9iamVjdCwgcmV0dXJucyBpdHMgYGN1cnJlbnRgIHZhbHVlLlxuICogT3RoZXJ3aXNlLCByZXR1cm5zIHRoZSBhcmd1bWVudCBpdHNlbGYuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlUmVmKG1heWJlUmVmKSB7XG4gIGlmIChtYXliZVJlZiA9PSBudWxsKSB7XG4gICAgcmV0dXJuIG1heWJlUmVmO1xuICB9XG4gIHJldHVybiAnY3VycmVudCcgaW4gbWF5YmVSZWYgPyBtYXliZVJlZi5jdXJyZW50IDogbWF5YmVSZWY7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/resolveRef.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/resolveStyle.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveStyle: () => (/* binding */ resolveStyle)\n/* harmony export */ });\n/**\n * If the provided style is an object, it will be returned as is.\n * Otherwise, the function will call the style function with the state as the first argument.\n *\n * @param style\n * @param state\n */\nfunction resolveStyle(style, state) {\n return typeof style === 'function' ? style(state) : style;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVTdHlsZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Jlc29sdmVTdHlsZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIElmIHRoZSBwcm92aWRlZCBzdHlsZSBpcyBhbiBvYmplY3QsIGl0IHdpbGwgYmUgcmV0dXJuZWQgYXMgaXMuXG4gKiBPdGhlcndpc2UsIHRoZSBmdW5jdGlvbiB3aWxsIGNhbGwgdGhlIHN0eWxlIGZ1bmN0aW9uIHdpdGggdGhlIHN0YXRlIGFzIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAqXG4gKiBAcGFyYW0gc3R5bGVcbiAqIEBwYXJhbSBzdGF0ZVxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVN0eWxlKHN0eWxlLCBzdGF0ZSkge1xuICByZXR1cm4gdHlwZW9mIHN0eWxlID09PSAnZnVuY3Rpb24nID8gc3R5bGUoc3RhdGUpIDogc3R5bGU7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/resolveStyle.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/scrollEdges.js":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/scrollEdges.js ***!
|
|
\**************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SCROLL_EDGE_TOLERANCE_PX: () => (/* binding */ SCROLL_EDGE_TOLERANCE_PX),\n/* harmony export */ getMaxScrollOffset: () => (/* binding */ getMaxScrollOffset),\n/* harmony export */ normalizeScrollOffset: () => (/* binding */ normalizeScrollOffset)\n/* harmony export */ });\n/* harmony import */ var _internals_clamp_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/clamp.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/clamp.js\");\n\nconst SCROLL_EDGE_TOLERANCE_PX = 1;\nfunction getMaxScrollOffset(scrollSize, clientSize) {\n return Math.max(0, scrollSize - clientSize);\n}\nfunction normalizeScrollOffset(value, max) {\n if (max <= 0) {\n return 0;\n }\n const clamped = (0,_internals_clamp_js__WEBPACK_IMPORTED_MODULE_0__.clamp)(value, 0, max);\n const startDistance = clamped;\n const endDistance = max - clamped;\n const withinStartTolerance = startDistance <= SCROLL_EDGE_TOLERANCE_PX;\n const withinEndTolerance = endDistance <= SCROLL_EDGE_TOLERANCE_PX;\n if (withinStartTolerance && withinEndTolerance) {\n return startDistance <= endDistance ? 0 : max;\n }\n if (withinStartTolerance) {\n return 0;\n }\n if (withinEndTolerance) {\n return max;\n }\n return clamped;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Njcm9sbEVkZ2VzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBOEM7QUFDdkM7QUFDQTtBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwwREFBSztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3Njcm9sbEVkZ2VzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNsYW1wIH0gZnJvbSBcIi4uL2ludGVybmFscy9jbGFtcC5qc1wiO1xuZXhwb3J0IGNvbnN0IFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWCA9IDE7XG5leHBvcnQgZnVuY3Rpb24gZ2V0TWF4U2Nyb2xsT2Zmc2V0KHNjcm9sbFNpemUsIGNsaWVudFNpemUpIHtcbiAgcmV0dXJuIE1hdGgubWF4KDAsIHNjcm9sbFNpemUgLSBjbGllbnRTaXplKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVTY3JvbGxPZmZzZXQodmFsdWUsIG1heCkge1xuICBpZiAobWF4IDw9IDApIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBjb25zdCBjbGFtcGVkID0gY2xhbXAodmFsdWUsIDAsIG1heCk7XG4gIGNvbnN0IHN0YXJ0RGlzdGFuY2UgPSBjbGFtcGVkO1xuICBjb25zdCBlbmREaXN0YW5jZSA9IG1heCAtIGNsYW1wZWQ7XG4gIGNvbnN0IHdpdGhpblN0YXJ0VG9sZXJhbmNlID0gc3RhcnREaXN0YW5jZSA8PSBTQ1JPTExfRURHRV9UT0xFUkFOQ0VfUFg7XG4gIGNvbnN0IHdpdGhpbkVuZFRvbGVyYW5jZSA9IGVuZERpc3RhbmNlIDw9IFNDUk9MTF9FREdFX1RPTEVSQU5DRV9QWDtcbiAgaWYgKHdpdGhpblN0YXJ0VG9sZXJhbmNlICYmIHdpdGhpbkVuZFRvbGVyYW5jZSkge1xuICAgIHJldHVybiBzdGFydERpc3RhbmNlIDw9IGVuZERpc3RhbmNlID8gMCA6IG1heDtcbiAgfVxuICBpZiAod2l0aGluU3RhcnRUb2xlcmFuY2UpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBpZiAod2l0aGluRW5kVG9sZXJhbmNlKSB7XG4gICAgcmV0dXJuIG1heDtcbiAgfVxuICByZXR1cm4gY2xhbXBlZDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/scrollEdges.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/styles.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/styles.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styleDisableScrollbar: () => (/* binding */ styleDisableScrollbar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n\nconst DISABLE_SCROLLBAR_CLASS_NAME = 'base-ui-disable-scrollbar';\nconst styleDisableScrollbar = {\n className: DISABLE_SCROLLBAR_CLASS_NAME,\n getElement(nonce) {\n return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"style\", {\n nonce: nonce,\n href: DISABLE_SCROLLBAR_CLASS_NAME,\n precedence: \"base-ui:low\",\n children: `.${DISABLE_SCROLLBAR_CLASS_NAME}{scrollbar-width:none}.${DISABLE_SCROLLBAR_CLASS_NAME}::-webkit-scrollbar{display:none}`\n });\n }\n};\nif (true) styleDisableScrollbar.getElement.displayName = \"styleDisableScrollbar.getElement\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnRDtBQUNoRDtBQUNPO0FBQ1A7QUFDQTtBQUNBLHdCQUF3QixzREFBSTtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsOEJBQThCLHFCQUFxQixHQUFHLDZCQUE2QixvQkFBb0IsYUFBYTtBQUN4SSxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBcUMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3N0eWxlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBqc3ggYXMgX2pzeCB9IGZyb20gXCJyZWFjdC9qc3gtcnVudGltZVwiO1xuY29uc3QgRElTQUJMRV9TQ1JPTExCQVJfQ0xBU1NfTkFNRSA9ICdiYXNlLXVpLWRpc2FibGUtc2Nyb2xsYmFyJztcbmV4cG9ydCBjb25zdCBzdHlsZURpc2FibGVTY3JvbGxiYXIgPSB7XG4gIGNsYXNzTmFtZTogRElTQUJMRV9TQ1JPTExCQVJfQ0xBU1NfTkFNRSxcbiAgZ2V0RWxlbWVudChub25jZSkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX2pzeChcInN0eWxlXCIsIHtcbiAgICAgIG5vbmNlOiBub25jZSxcbiAgICAgIGhyZWY6IERJU0FCTEVfU0NST0xMQkFSX0NMQVNTX05BTUUsXG4gICAgICBwcmVjZWRlbmNlOiBcImJhc2UtdWk6bG93XCIsXG4gICAgICBjaGlsZHJlbjogYC4ke0RJU0FCTEVfU0NST0xMQkFSX0NMQVNTX05BTUV9e3Njcm9sbGJhci13aWR0aDpub25lfS4ke0RJU0FCTEVfU0NST0xMQkFSX0NMQVNTX05BTUV9Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9YFxuICAgIH0pO1xuICB9XG59O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikgc3R5bGVEaXNhYmxlU2Nyb2xsYmFyLmdldEVsZW1lbnQuZGlzcGxheU5hbWUgPSBcInN0eWxlRGlzYWJsZVNjcm9sbGJhci5nZXRFbGVtZW50XCI7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/styles.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAnchorPositioning: () => (/* binding */ useAnchorPositioning)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/utils */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useValueAsRef */ \"(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../floating-ui-react/index.js */ \"(ssr)/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../floating-ui-react/index.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/hooks/useFloating.js\");\n/* harmony import */ var _floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../floating-ui-react/index.js */ \"(ssr)/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs\");\n/* harmony import */ var _internals_direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../internals/direction-context/DirectionContext.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/direction-context/DirectionContext.js\");\n/* harmony import */ var _floating_ui_react_middleware_arrow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../floating-ui-react/middleware/arrow.js */ \"(ssr)/./node_modules/@base-ui/react/esm/floating-ui-react/middleware/arrow.js\");\n/* harmony import */ var _hideMiddleware_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hideMiddleware.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/hideMiddleware.js\");\n/* harmony import */ var _adaptiveOriginMiddleware_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./adaptiveOriginMiddleware.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/adaptiveOriginMiddleware.js\");\n/* __next_internal_client_entry_do_not_use__ useAnchorPositioning auto */ \n\n\n\n\n\n\n\n\n\n\nfunction getLogicalSide(sideParam, renderedSide, isRtl) {\n const isLogicalSideParam = sideParam === 'inline-start' || sideParam === 'inline-end';\n const logicalRight = isRtl ? 'inline-start' : 'inline-end';\n const logicalLeft = isRtl ? 'inline-end' : 'inline-start';\n return ({\n top: 'top',\n right: isLogicalSideParam ? logicalRight : 'right',\n bottom: 'bottom',\n left: isLogicalSideParam ? logicalLeft : 'left'\n })[renderedSide];\n}\nfunction getOffsetData(state, sideParam, isRtl) {\n const { rects, placement } = state;\n const data = {\n side: getLogicalSide(sideParam, (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSide)(placement), isRtl),\n align: (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getAlignment)(placement) || 'center',\n anchor: {\n width: rects.reference.width,\n height: rects.reference.height\n },\n positioner: {\n width: rects.floating.width,\n height: rects.floating.height\n }\n };\n return data;\n}\n/**\n * Provides standardized anchor positioning behavior for floating elements. Wraps Floating UI's\n * `useFloating` hook.\n */ function useAnchorPositioning(params) {\n const { // Public parameters\n anchor, positionMethod = 'absolute', side: sideParam = 'bottom', sideOffset = 0, align = 'center', alignOffset = 0, collisionBoundary, collisionPadding: collisionPaddingParam = 5, sticky = false, arrowPadding = 5, disableAnchorTracking = false, // Private parameters\n keepMounted = false, floatingRootContext, mounted, collisionAvoidance, shiftCrossAxis = false, nodeId, adaptiveOrigin, lazyFlip = false, externalTree } = params;\n const [mountSide, setMountSide] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n if (!mounted && mountSide !== null) {\n setMountSide(null);\n }\n const collisionAvoidanceSide = collisionAvoidance.side || 'flip';\n const collisionAvoidanceAlign = collisionAvoidance.align || 'flip';\n const collisionAvoidanceFallbackAxisSide = collisionAvoidance.fallbackAxisSide || 'end';\n const anchorFn = typeof anchor === 'function' ? anchor : undefined;\n const anchorFnCallback = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_2__.useStableCallback)(anchorFn);\n const anchorDep = anchorFn ? anchorFnCallback : anchor;\n const anchorValueRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(anchor);\n const mountedRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(mounted);\n const direction = (0,_internals_direction_context_DirectionContext_js__WEBPACK_IMPORTED_MODULE_4__.useDirection)();\n const isRtl = direction === 'rtl';\n const side = mountSide || ({\n top: 'top',\n right: 'right',\n bottom: 'bottom',\n left: 'left',\n 'inline-end': isRtl ? 'left' : 'right',\n 'inline-start': isRtl ? 'right' : 'left'\n })[sideParam];\n const placement = align === 'center' ? side : `${side}-${align}`;\n let collisionPadding = collisionPaddingParam;\n // Create a bias to the preferred side.\n // On iOS, when the mobile software keyboard opens, the input is exactly centered\n // in the viewport, but this can cause it to flip to the top undesirably.\n const bias = 1;\n const biasTop = sideParam === 'bottom' ? bias : 0;\n const biasBottom = sideParam === 'top' ? bias : 0;\n const biasLeft = sideParam === 'right' ? bias : 0;\n const biasRight = sideParam === 'left' ? bias : 0;\n if (typeof collisionPadding === 'number') {\n collisionPadding = {\n top: collisionPadding + biasTop,\n right: collisionPadding + biasRight,\n bottom: collisionPadding + biasBottom,\n left: collisionPadding + biasLeft\n };\n } else if (collisionPadding) {\n collisionPadding = {\n top: (collisionPadding.top || 0) + biasTop,\n right: (collisionPadding.right || 0) + biasRight,\n bottom: (collisionPadding.bottom || 0) + biasBottom,\n left: (collisionPadding.left || 0) + biasLeft\n };\n }\n const commonCollisionProps = {\n boundary: collisionBoundary === 'clipping-ancestors' ? 'clippingAncestors' : collisionBoundary,\n padding: collisionPadding\n };\n // Using a ref assumes that the arrow element is always present in the DOM for the lifetime of the\n // popup. If this assumption ends up being false, we can switch to state to manage the arrow's\n // presence.\n const arrowRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n // Keep these reactive if they're not functions\n const sideOffsetRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(sideOffset);\n const alignOffsetRef = (0,_base_ui_utils_useValueAsRef__WEBPACK_IMPORTED_MODULE_3__.useValueAsRef)(alignOffset);\n const sideOffsetDep = typeof sideOffset !== 'function' ? sideOffset : 0;\n const alignOffsetDep = typeof alignOffset !== 'function' ? alignOffset : 0;\n const middleware = [\n (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.offset)((state)=>{\n const data = getOffsetData(state, sideParam, isRtl);\n const sideAxis = typeof sideOffsetRef.current === 'function' ? sideOffsetRef.current(data) : sideOffsetRef.current;\n const alignAxis = typeof alignOffsetRef.current === 'function' ? alignOffsetRef.current(data) : alignOffsetRef.current;\n return {\n mainAxis: sideAxis,\n crossAxis: alignAxis,\n alignmentAxis: alignAxis\n };\n }, [\n sideOffsetDep,\n alignOffsetDep,\n isRtl,\n sideParam\n ])\n ];\n const shiftDisabled = collisionAvoidanceAlign === 'none' && collisionAvoidanceSide !== 'shift';\n const crossAxisShiftEnabled = !shiftDisabled && (sticky || shiftCrossAxis || collisionAvoidanceSide === 'shift');\n const flipMiddleware = collisionAvoidanceSide === 'none' ? null : (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.flip)({\n ...commonCollisionProps,\n // Ensure the popup flips if it's been limited by its --available-height and it resizes.\n // Since the size() padding is smaller than the flip() padding, flip() will take precedence.\n padding: {\n top: collisionPadding.top + bias,\n right: collisionPadding.right + bias,\n bottom: collisionPadding.bottom + bias,\n left: collisionPadding.left + bias\n },\n mainAxis: !shiftCrossAxis && collisionAvoidanceSide === 'flip',\n crossAxis: collisionAvoidanceAlign === 'flip' ? 'alignment' : false,\n fallbackAxisSideDirection: collisionAvoidanceFallbackAxisSide\n });\n const shiftMiddleware = shiftDisabled ? null : (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.shift)((data)=>{\n const html = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_6__.ownerDocument)(data.elements.floating).documentElement;\n return {\n ...commonCollisionProps,\n // Use the Layout Viewport to avoid shifting around when pinch-zooming\n // for context menus.\n rootBoundary: shiftCrossAxis ? {\n x: 0,\n y: 0,\n width: html.clientWidth,\n height: html.clientHeight\n } : undefined,\n mainAxis: collisionAvoidanceAlign !== 'none',\n crossAxis: crossAxisShiftEnabled,\n limiter: sticky || shiftCrossAxis ? undefined : (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.limitShift)((limitData)=>{\n if (!arrowRef.current) {\n return {};\n }\n const { width, height } = arrowRef.current.getBoundingClientRect();\n const sideAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSideAxis)((0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSide)(limitData.placement));\n const arrowSize = sideAxis === 'y' ? width : height;\n const offsetAmount = sideAxis === 'y' ? collisionPadding.left + collisionPadding.right : collisionPadding.top + collisionPadding.bottom;\n return {\n offset: arrowSize / 2 + offsetAmount / 2\n };\n })\n };\n }, [\n commonCollisionProps,\n sticky,\n shiftCrossAxis,\n collisionPadding,\n collisionAvoidanceAlign\n ]);\n // https://floating-ui.com/docs/flip#combining-with-shift\n if (collisionAvoidanceSide === 'shift' || collisionAvoidanceAlign === 'shift' || align === 'center') {\n middleware.push(shiftMiddleware, flipMiddleware);\n } else {\n middleware.push(flipMiddleware, shiftMiddleware);\n }\n middleware.push((0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_5__.size)({\n ...commonCollisionProps,\n apply ({ elements: { floating }, availableWidth, availableHeight, rects }) {\n if (!mountedRef.current) {\n return;\n }\n const floatingStyle = floating.style;\n floatingStyle.setProperty('--available-width', `${availableWidth}px`);\n floatingStyle.setProperty('--available-height', `${availableHeight}px`);\n // Snap anchor dimensions to device pixels to ensure the popup's visual width matches the anchor's one.\n const dpr = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_7__.getWindow)(floating).devicePixelRatio || 1;\n const { x, y, width, height } = rects.reference;\n const anchorWidth = (Math.round((x + width) * dpr) - Math.round(x * dpr)) / dpr;\n const anchorHeight = (Math.round((y + height) * dpr) - Math.round(y * dpr)) / dpr;\n floatingStyle.setProperty('--anchor-width', `${anchorWidth}px`);\n floatingStyle.setProperty('--anchor-height', `${anchorHeight}px`);\n }\n }), (0,_floating_ui_react_middleware_arrow_js__WEBPACK_IMPORTED_MODULE_8__.arrow)(()=>({\n // `transform-origin` calculations rely on an element existing. If the arrow hasn't been set,\n // we'll create a fake element.\n element: arrowRef.current || (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_6__.ownerDocument)(arrowRef.current).createElement('div'),\n padding: arrowPadding,\n offsetParent: 'floating'\n }), [\n arrowPadding\n ]), {\n name: 'transformOrigin',\n fn (state) {\n const { elements, middlewareData, placement: renderedPlacement, rects, y } = state;\n const currentRenderedSide = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSide)(renderedPlacement);\n const currentRenderedAxis = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSideAxis)(currentRenderedSide);\n const arrowEl = arrowRef.current;\n const arrowX = middlewareData.arrow?.x || 0;\n const arrowY = middlewareData.arrow?.y || 0;\n const arrowWidth = arrowEl?.clientWidth || 0;\n const arrowHeight = arrowEl?.clientHeight || 0;\n const transformX = arrowX + arrowWidth / 2;\n const transformY = arrowY + arrowHeight / 2;\n const shiftY = Math.abs(middlewareData.shift?.y || 0);\n const halfAnchorHeight = rects.reference.height / 2;\n const sideOffsetValue = typeof sideOffset === 'function' ? sideOffset(getOffsetData(state, sideParam, isRtl)) : sideOffset;\n const isOverlappingAnchor = shiftY > sideOffsetValue;\n const adjacentTransformOrigin = {\n top: `${transformX}px calc(100% + ${sideOffsetValue}px)`,\n bottom: `${transformX}px ${-sideOffsetValue}px`,\n left: `calc(100% + ${sideOffsetValue}px) ${transformY}px`,\n right: `${-sideOffsetValue}px ${transformY}px`\n }[currentRenderedSide];\n const overlapTransformOrigin = `${transformX}px ${rects.reference.y + halfAnchorHeight - y}px`;\n elements.floating.style.setProperty('--transform-origin', crossAxisShiftEnabled && currentRenderedAxis === 'y' && isOverlappingAnchor ? overlapTransformOrigin : adjacentTransformOrigin);\n return {};\n }\n }, _hideMiddleware_js__WEBPACK_IMPORTED_MODULE_9__.hide, adaptiveOrigin);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_10__.useIsoLayoutEffect)({\n \"useAnchorPositioning.useIsoLayoutEffect\": ()=>{\n // Ensure positioning doesn't run initially for `keepMounted` elements that\n // aren't initially open.\n if (!mounted && floatingRootContext) {\n floatingRootContext.update({\n referenceElement: null,\n floatingElement: null,\n domReferenceElement: null,\n positionReference: null\n });\n }\n }\n }[\"useAnchorPositioning.useIsoLayoutEffect\"], [\n mounted,\n floatingRootContext\n ]);\n const autoUpdateOptions = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useAnchorPositioning.useMemo[autoUpdateOptions]\": ()=>({\n elementResize: !disableAnchorTracking && typeof ResizeObserver !== 'undefined',\n layoutShift: !disableAnchorTracking && typeof IntersectionObserver !== 'undefined'\n })\n }[\"useAnchorPositioning.useMemo[autoUpdateOptions]\"], [\n disableAnchorTracking\n ]);\n const { refs, elements, x, y, middlewareData, update, placement: renderedPlacement, context, isPositioned, floatingStyles: originalFloatingStyles } = (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_11__.useFloating)({\n rootContext: floatingRootContext,\n open: keepMounted ? mounted : undefined,\n placement,\n middleware,\n strategy: positionMethod,\n whileElementsMounted: keepMounted ? undefined : ({\n \"useAnchorPositioning.useFloating\": (...args)=>(0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_12__.autoUpdate)(...args, autoUpdateOptions)\n })[\"useAnchorPositioning.useFloating\"],\n nodeId,\n externalTree\n });\n const { sideX, sideY } = middlewareData.adaptiveOrigin || _adaptiveOriginMiddleware_js__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_SIDES;\n // Default to `fixed` when not positioned to prevent `autoFocus` scroll jumps.\n // This ensures the popup is inside the viewport initially before it gets positioned.\n const resolvedPosition = isPositioned ? positionMethod : 'fixed';\n const floatingStyles = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useAnchorPositioning.useMemo[floatingStyles]\": ()=>{\n const base = adaptiveOrigin ? {\n position: resolvedPosition,\n [sideX]: x,\n [sideY]: y\n } : {\n position: resolvedPosition,\n ...originalFloatingStyles\n };\n if (!isPositioned) {\n base.opacity = 0;\n }\n return base;\n }\n }[\"useAnchorPositioning.useMemo[floatingStyles]\"], [\n adaptiveOrigin,\n resolvedPosition,\n sideX,\n x,\n sideY,\n y,\n originalFloatingStyles,\n isPositioned\n ]);\n const registeredPositionReferenceRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_10__.useIsoLayoutEffect)({\n \"useAnchorPositioning.useIsoLayoutEffect\": ()=>{\n if (!mounted) {\n return;\n }\n const anchorValue = anchorValueRef.current;\n const resolvedAnchor = typeof anchorValue === 'function' ? anchorValue() : anchorValue;\n const unwrappedElement = (isRef(resolvedAnchor) ? resolvedAnchor.current : resolvedAnchor) || null;\n const finalAnchor = unwrappedElement || null;\n if (finalAnchor !== registeredPositionReferenceRef.current) {\n refs.setPositionReference(finalAnchor);\n registeredPositionReferenceRef.current = finalAnchor;\n }\n }\n }[\"useAnchorPositioning.useIsoLayoutEffect\"], [\n mounted,\n refs,\n anchorDep,\n anchorValueRef\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useAnchorPositioning.useEffect\": ()=>{\n if (!mounted) {\n return;\n }\n const anchorValue = anchorValueRef.current;\n // Refs from parent components are set after useLayoutEffect runs and are available in useEffect.\n // Therefore, if the anchor is a ref, we need to update the position reference in useEffect.\n if (typeof anchorValue === 'function') {\n return;\n }\n if (isRef(anchorValue) && anchorValue.current !== registeredPositionReferenceRef.current) {\n refs.setPositionReference(anchorValue.current);\n registeredPositionReferenceRef.current = anchorValue.current;\n }\n }\n }[\"useAnchorPositioning.useEffect\"], [\n mounted,\n refs,\n anchorDep,\n anchorValueRef\n ]);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useAnchorPositioning.useEffect\": ()=>{\n if (keepMounted && mounted && elements.domReference && elements.floating) {\n return (0,_floating_ui_react_index_js__WEBPACK_IMPORTED_MODULE_12__.autoUpdate)(elements.domReference, elements.floating, update, autoUpdateOptions);\n }\n return undefined;\n }\n }[\"useAnchorPositioning.useEffect\"], [\n keepMounted,\n mounted,\n elements,\n update,\n autoUpdateOptions\n ]);\n const renderedSide = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getSide)(renderedPlacement);\n const logicalRenderedSide = getLogicalSide(sideParam, renderedSide, isRtl);\n const renderedAlign = (0,_floating_ui_utils__WEBPACK_IMPORTED_MODULE_1__.getAlignment)(renderedPlacement) || 'center';\n const anchorHidden = Boolean(middlewareData.hide?.referenceHidden);\n /**\n * Locks the flip (makes it \"sticky\") so it doesn't prefer a given placement\n * and flips back lazily, not eagerly. Ideal for filtered lists that change\n * the size of the popup dynamically to avoid unwanted flipping when typing.\n */ (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_10__.useIsoLayoutEffect)({\n \"useAnchorPositioning.useIsoLayoutEffect\": ()=>{\n if (lazyFlip && mounted && isPositioned) {\n setMountSide(renderedSide);\n }\n }\n }[\"useAnchorPositioning.useIsoLayoutEffect\"], [\n lazyFlip,\n mounted,\n isPositioned,\n renderedSide\n ]);\n const arrowStyles = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useAnchorPositioning.useMemo[arrowStyles]\": ()=>({\n position: 'absolute',\n top: middlewareData.arrow?.y,\n left: middlewareData.arrow?.x\n })\n }[\"useAnchorPositioning.useMemo[arrowStyles]\"], [\n middlewareData.arrow\n ]);\n const arrowUncentered = middlewareData.arrow?.centerOffset !== 0;\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useAnchorPositioning.useMemo\": ()=>({\n positionerStyles: floatingStyles,\n arrowStyles,\n arrowRef,\n arrowUncentered,\n side: logicalRenderedSide,\n align: renderedAlign,\n physicalSide: renderedSide,\n anchorHidden,\n refs,\n context,\n isPositioned,\n update\n })\n }[\"useAnchorPositioning.useMemo\"], [\n floatingStyles,\n arrowStyles,\n arrowRef,\n arrowUncentered,\n logicalRenderedSide,\n renderedAlign,\n renderedSide,\n anchorHidden,\n refs,\n context,\n isPositioned,\n update\n ]);\n}\nfunction isRef(param) {\n return param != null && 'current' in param;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZUFuY2hvclBvc2l0aW9uaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OzswRUFFK0I7QUFDeUM7QUFDTjtBQUNLO0FBQ1Y7QUFDUTtBQUMwQztBQUM3QjtBQUNqQjtBQUN0QjtBQUNtQjtBQUM5RCxTQUFTb0IsZUFBZUMsU0FBUyxFQUFFQyxZQUFZLEVBQUVDLEtBQUs7SUFDcEQsTUFBTUMscUJBQXFCSCxjQUFjLGtCQUFrQkEsY0FBYztJQUN6RSxNQUFNSSxlQUFlRixRQUFRLGlCQUFpQjtJQUM5QyxNQUFNRyxjQUFjSCxRQUFRLGVBQWU7SUFDM0MsT0FBTztRQUNMSSxLQUFLO1FBQ0xDLE9BQU9KLHFCQUFxQkMsZUFBZTtRQUMzQ0ksUUFBUTtRQUNSQyxNQUFNTixxQkFBcUJFLGNBQWM7SUFDM0MsRUFBQyxDQUFDSixhQUFhO0FBQ2pCO0FBQ0EsU0FBU1MsY0FBY0MsS0FBSyxFQUFFWCxTQUFTLEVBQUVFLEtBQUs7SUFDNUMsTUFBTSxFQUNKVSxLQUFLLEVBQ0xDLFNBQVMsRUFDVixHQUFHRjtJQUNKLE1BQU1HLE9BQU87UUFDWEMsTUFBTWhCLGVBQWVDLFdBQVdwQiwyREFBT0EsQ0FBQ2lDLFlBQVlYO1FBQ3BEYyxPQUFPbkMsZ0VBQVlBLENBQUNnQyxjQUFjO1FBQ2xDSSxRQUFRO1lBQ05DLE9BQU9OLE1BQU1PLFNBQVMsQ0FBQ0QsS0FBSztZQUM1QkUsUUFBUVIsTUFBTU8sU0FBUyxDQUFDQyxNQUFNO1FBQ2hDO1FBQ0FDLFlBQVk7WUFDVkgsT0FBT04sTUFBTVUsUUFBUSxDQUFDSixLQUFLO1lBQzNCRSxRQUFRUixNQUFNVSxRQUFRLENBQUNGLE1BQU07UUFDL0I7SUFDRjtJQUNBLE9BQU9OO0FBQ1Q7QUFDQTs7O0NBR0MsR0FDTSxTQUFTUyxxQkFBcUJDLE1BQU07SUFDekMsTUFBTSxFQUNKLG9CQUFvQjtJQUNwQlAsTUFBTSxFQUNOUSxpQkFBaUIs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LFdBQVc2RyxjQUFjO2dCQUN2Q3JHLGFBQWEzQztZQUNmO1FBQ0Y7a0RBQUc7UUFBQ3dDO1FBQVVMO1FBQVM2RztRQUFjaEo7S0FBYTtJQUNsRCxNQUFNNEssY0FBY2xNLDBDQUFhO3FEQUFDLElBQU87Z0JBQ3ZDa0wsVUFBVTtnQkFDVnZKLEtBQUs0RyxlQUFldEgsS0FBSyxFQUFFNEY7Z0JBQzNCL0UsTUFBTXlHLGVBQWV0SCxLQUFLLEVBQUUyRjtZQUM5QjtvREFBSTtRQUFDMkIsZUFBZXRILEtBQUs7S0FBQztJQUMxQixNQUFNa0wsa0JBQWtCNUQsZUFBZXRILEtBQUssRUFBRW1MLGlCQUFpQjtJQUMvRCxPQUFPcE0sMENBQWE7d0NBQUMsSUFBTztnQkFDMUJxTSxrQkFBa0I5QjtnQkFDbEIyQjtnQkFDQTVHO2dCQUNBNkc7Z0JBQ0EvSixNQUFNeUo7Z0JBQ054SixPQUFPeUo7Z0JBQ1BRLGNBQWNoTDtnQkFDZHlLO2dCQUNBM0I7Z0JBQ0FDO2dCQUNBQztnQkFDQWI7WUFDRjt1Q0FBSTtRQUFDYztRQUFnQjJCO1FBQWE1RztRQUFVNkc7UUFBaUJOO1FBQXFCQztRQUFleEs7UUFBY3lLO1FBQWMzQjtRQUFNQztRQUFTQztRQUFjYjtLQUFPO0FBQ25LO0FBQ0EsU0FBUytCLE1BQU1lLEtBQUs7SUFDbEIsT0FBT0EsU0FBUyxRQUFRLGFBQWFBO0FBQ3ZDIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy91c2VBbmNob3JQb3NpdGlvbmluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGdldFNpZGUsIGdldEFsaWdubWVudCwgZ2V0U2lkZUF4aXMgfSBmcm9tICdAZmxvYXRpbmctdWkvdXRpbHMnO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCwgb3duZXJXaW5kb3cgfSBmcm9tICdAYmFzZS11aS91dGlscy9vd25lcic7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VJc29MYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgdXNlVmFsdWVBc1JlZiB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVZhbHVlQXNSZWYnO1xuaW1wb3J0IHsgdXNlU3RhYmxlQ2FsbGJhY2sgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VTdGFibGVDYWxsYmFjayc7XG5pbXBvcnQgeyBhdXRvVXBkYXRlLCBmbGlwLCBsaW1pdFNoaWZ0LCBvZmZzZXQsIHNoaWZ0LCB1c2VGbG9hdGluZywgc2l6ZSB9IGZyb20gXCIuLi9mbG9hdGluZy11aS1yZWFjdC9pbmRleC5qc1wiO1xuaW1wb3J0IHsgdXNlRGlyZWN0aW9uIH0gZnJvbSBcIi4uL2ludGVybmFscy9kaXJlY3Rpb24tY29udGV4dC9EaXJlY3Rpb25Db250ZXh0LmpzXCI7XG5pbXBvcnQgeyBhcnJvdyB9IGZyb20gXCIuLi9mbG9hdGluZy11aS1yZWFjdC9taWRkbGV3YXJlL2Fycm93LmpzXCI7XG5pbXBvcnQgeyBoaWRlIH0gZnJvbSBcIi4vaGlkZU1pZGRsZXdhcmUuanNcIjtcbmltcG9ydCB7IERFRkFVTFRfU0lERVMgfSBmcm9tIFwiLi9hZGFwdGl2ZU9yaWdpbk1pZGRsZXdhcmUuanNcIjtcbmZ1bmN0aW9uIGdldExvZ2ljYWxTaWRlKHNpZGVQYXJhbSwgcmVuZGVyZWRTaWRlLCBpc1J0bCkge1xuICBjb25zdCBpc0xvZ2ljYWxTaWRlUGFyYW0gPSBzaWRlUGFyYW0gPT09ICdpbmxpbmUtc3RhcnQnIHx8IHNpZGVQYXJhbSA9PT0gJ2lubGluZS1lbmQnO1xuICBjb25zdCBsb2dpY2FsUmlnaHQgPSBpc1J0bCA/ICdpbmxpbmUtc3RhcnQnIDogJ2lubGluZS1lbmQnO1xuICBjb25zdCBsb2dpY2FsTGVmdCA9IGlzUnRsID8gJ2lubGluZS1lbmQnIDogJ2lubGluZS1zdGFydCc7XG4gIHJldHVybiB7XG4gICAgdG9wOiAndG9wJyxcbiAgICByaWdodDogaXNMb2dpY2FsU2lkZVBhcmFtID8gbG9naWNhbFJpZ2h0IDogJ3JpZ2h0JyxcbiAgICBib3R0b206ICdib3R0b20nLFxuICAgIGxlZnQ6IGlzTG9naWNhbFNpZGVQYXJhbSA/IGxvZ2ljYWxMZWZ0IDogJ2xlZnQnXG4gIH1bcmVuZGVyZWRTaWRlXTtcbn1cbmZ1bmN0aW9uIGdldE9mZnNldERhdGEoc3RhdGUsIHNpZGVQYXJhbSwgaXNSdGwpIHtcbiAgY29uc3Qge1xuICAgIHJlY3RzLFxuICAgIHBsYWNlbWVudFxuICB9ID0gc3RhdGU7XG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgc2lkZTogZ2V0TG9naWNhbFNpZGUoc2lkZVBhcmFtLCBnZXRTaWRlKHBsYWNlbWVudCksIGlzUnRsKSxcbiAgICBhbGlnbjogZ2V0QWxpZ25tZW50KHBsYWNlbWVudCkgfHwgJ2NlbnRlcicsXG4gICAgYW5jaG9yOiB7XG4gICAgICB3aWR0aDogcmVjdHMucmVmZXJlbmNlLndpZHRoLFxuICAgICAgaGVpZ2h0OiByZWN0cy5yZWZlcmVuY2UuaGVpZ2h0XG4gICAgfSxcbiAgICBwb3NpdGlvbmVyOiB7XG4gICAgICB3aWR0aDogcmVjdHMuZmxvYXRpbmcud2lkdGgsXG4gICAgICBoZWlnaHQ6IHJlY3RzLmZsb2F0aW5nLmhlaWdodFxuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGRhdGE7XG59XG4vKipcbiAqIFByb3ZpZGVzIHN0YW5kYXJkaXplZCBhbmNob3IgcG9zaXRpb25pbmcgYmVoYXZpb3IgZm9yIGZsb2F0aW5nIGVsZW1lbnRzLiBXcmFwcyBGbG9hdGluZyBVSSdzXG4gKiBgdXNlRmxvYXRpbmdgIGhvb2suXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VBbmNob3JQb3NpdGlvbmluZyhwYXJhbXMpIHtcbiAgY29uc3Qge1xuICAgIC8vIFB1YmxpYyBwYXJhbWV0ZXJzXG4gICAgYW5jaG9yLFxuICAgIHBvc2l0aW9uTWV0aG9kID0gJ2Fic29sdXRlJyxcbiAgICBzaWRlOiBzaWRlUGFyYW0gPSAnYm90dG9tJyxcbiAgICBzaWRlT2Zmc2V0ID0gMCxcbiAgICBhbGlnbiA9ICdjZW50ZXInLFxuICAgIGFsaWduT2Zmc2V0ID0gMCxcbiAgICBjb2xsaXNpb25Cb3VuZGFyeSxcbiAgICBjb2xsaXNpb25QYWRkaW5nOiBjb2xsaXNpb25QYWRkaW5nUGFyYW0gPSA1LFxuICAgIHN0aWNreSA9IGZhbHNlLFxuICAgIGFycm93UGFkZGluZyA9IDUsXG4gICAgZGlzYWJsZUFuY2hvclRyYWNraW5nID0gZmFsc2UsXG4gICAgLy8gUHJpdmF0ZSBwYXJhbWV0ZXJzXG4gICAga2VlcE1vdW50ZWQgPSBmYWxzZSxcbiAgICBmbG9hdGluZ1Jvb3RDb250ZXh0LFxuICAgIG1vdW50ZWQsXG4gICAgY29sbGlzaW9uQXZvaWRhbmNlLFxuICAgIHNoaWZ0Q3Jvc3NBeGlzID0gZmFsc2UsXG4gICAgbm9kZUlkLFxuICAgIGFkYXB0aXZlT3JpZ2luLFxuICAgIGxhenlGbGlwID0gZmFsc2UsXG4gICAgZXh0ZXJuYWxUcmVlXG4gIH0gPSBwYXJhbXM7XG4gIGNvbnN0IFttb3VudFNpZGUsIHNldE1vdW50U2lkZV0gPSBSZWFjdC51c2VTdGF0ZShudWxsKTtcbiAgaWYgKCFtb3VudGVkICYmIG1vdW50U2lkZSAhPT0gbnVsbCkge1xuICAgIHNldE1vdW50U2lkZShudWxsKTtcbiAgfVxuICBjb25zdCBjb2xsaXNpb25Bdm9pZGFuY2VTaWRlID0gY29sbGlzaW9uQXZvaWRhbmNlLnNpZGUgfHwgJ2ZsaXAnO1xuICBjb25zdCBjb2xsaXNpb25Bdm9pZGFuY2VBbGlnbiA9IGNvbGxpc2lvbkF2b2lkYW5jZS5hbGlnbiB8fCAnZmxpcCc7XG4gIGNvbnN0IGNvbGxpc2lvbkF2b2lkYW5jZUZhbGxiYWNrQXhpc1NpZGUgPSBjb2xsaXNpb25Bdm9pZGFuY2UuZmFsbGJhY2tBeGlzU2lkZSB8fCAnZW5kJztcbiAgY29uc3QgYW5jaG9yRm4gPSB0eXBlb2YgYW5jaG9yID09PSAnZnVuY3Rpb24nID8gYW5jaG9yIDogdW5kZWZpbmVkO1xuICBjb25zdCBhbmNob3JGbkNhbGxiYWNrID0gdXNlU3RhYmxlQ2FsbGJhY2soYW5jaG9yRm4pO1xuICBjb25zdCBhbmNob3JEZXAgPSBhbmNob3JGbiA/IGFuY2hvckZuQ2FsbGJhY2sgOiBhbmNob3I7XG4gIGNvbnN0IGFuY2hvclZhbHVlUmVmID0gdXNlVmFsdWVBc1JlZihhbmNob3IpO1xuICBjb25zdCBtb3VudGVkUmVmID0gdXNlVmFsdWVBc1JlZihtb3VudGVkKTtcbiAgY29uc3QgZGlyZWN0aW9uID0gdXNlRGlyZWN0aW9uKCk7XG4gIGNvbnN0IGlzUnRsID0gZGlyZWN0aW9uID09PSAncnRsJztcbiAgY29uc3Qgc2lkZSA9IG1vdW50U2lkZSB8fCB7XG4gICAgdG9wOiAndG9wJyxcbiAgICByaWdodDogJ3JpZ2h0JyxcbiAgICBib3R0b206ICdib3R0b20nLFxuICAgIGxlZnQ6ICdsZWZ0JyxcbiAgICAnaW5saW5lLWVuZCc6IGlzUnRsID8gJ2xlZnQnIDogJ3JpZ2h0JyxcbiAgICAnaW5saW5lLXN0YXJ0JzogaXNSdGwgPyAncmlnaHQnIDogJ2xlZnQnXG4gIH1bc2lkZVBhcmFtXTtcbiAgY29uc3QgcGxhY2VtZW50ID0gYWxpZ24gPT09ICdjZW50ZXInID8gc2lkZSA6IGAke3NpZGV9LSR7YWxpZ259YDtcbiAgbGV0IGNvbGxpc2lvblBhZGRpbmcgPSBjb2xsaXNpb25QYWRkaW5nUGFyYW07XG5cbiAgLy8gQ3JlYXRlIGEgYmlhcyB0byB0aGUgcHJlZmVycmVkIHNpZGUuXG4gIC8vIE9uIGlPUywgd2hlbiB0aGUgbW9iaWxlIHNvZnR3YXJlIGtleWJvYXJkIG9wZW5zLCB0aGUgaW5wdXQgaXMgZXhhY3RseSBjZW50ZXJlZFxuICAvLyBpbiB0aGUgdmlld3BvcnQsIGJ1dCB0aGlzIGNhbiBjYXVzZSBpdCB0byBmbGlwIHRvIHRoZSB0b3AgdW5kZXNpcmFibHkuXG4gIGNvbnN0IGJpYXMgPSAxO1xuICBjb25zdCBiaWFzVG9wID0gc2lkZVBhcmFtID09PSAnYm90dG9tJyA/IGJpYXMgOiAwO1xuICBjb25zdCBiaWFzQm90dG9tID0gc2lkZVBhcmFtID09PSAndG9wJyA/IGJpYXMgOiAwO1xuICBjb25zdCBiaWFzTGVmdCA9IHNpZGVQYXJhbSA9PT0gJ3JpZ2h0JyA/IGJpYXMgOiAwO1xuICBjb25zdCBiaWFzUmlnaHQgPSBzaWRlUGFyYW0gPT09ICdsZWZ0JyA/IGJpYXMgOiAwO1xuICBpZiAodHlwZW9mIGNvbGxpc2lvblBhZGRpbmcgPT09ICdudW1iZXInKSB7XG4gICAgY29sbGlzaW9uUGFkZGluZyA9IHtcbiAgICAgIHRvcDogY29sbGlzaW9uUGFkZGluZyArIGJpYXNUb3AsXG4gICAgICByaWdodDogY29sbGlzaW9uUGFkZGluZyArIGJpYXNSaWdodCxcbiAgICAgIGJvdHRvbTogY29sbGlzaW9uUGFkZGluZyArIGJpYXNCb3R0b20sXG4gICAgICBsZWZ0OiBjb2xsaXNpb25QYWRkaW5nICsgYmlhc0xlZnRcbiAgICB9O1xuICB9IGVsc2UgaWYgKGNvbGxpc2lvblBhZGRpbmcpIHtcbiAgICBjb2xsaXNpb25QYWRkaW5nID0ge1xuICAgICAgdG9wOiAoY29sbGlzaW9uUGFkZGluZy50b3AgfHwgMCkgKyBiaWFzVG9wLFxuICAgICAgcmlnaHQ6IChjb2xsaXNpb25QYWRkaW5nLnJpZ2h0IHx8IDApICsgYmlhc1JpZ2h0LFxuICAgICAgYm90dG9tOiAoY29sbGlzaW9uUGFkZGluZy5ib3R0b20gfHwgMCkgKyBiaWFzQm90dG9tLFxuICAgICAgbGVmdDogKGNvbGxpc2lvblBhZGRpbmcubGVmdCB8fCAwKSArIGJpYXNMZWZ0XG4gICAgfTtcbiAgfVxuICBjb25zdCBjb21tb25Db2xsaXNpb25Qcm9wcyA9IHtcbiAgICBib3VuZGFyeTogY29sbGlzaW9uQm91bmRhcnkgPT09ICdjbGlwcGluZy1hbmNlc3RvcnMnID8gJ2NsaXBwaW5nQW5jZXN0b3JzJyA6IGNvbGxpc2lvbkJvdW5kYXJ5LFxuICAgIHBhZGRpbmc6IGNvbGxpc2lvblBhZGRpbmdcbiAgfTtcblxuICAvLyBVc2luZyBhIHJlZiBhc3N1bWVzIHRoYXQgdGhlIGFycm93IGVsZW1lbnQgaXMgYWx3YXlzIHByZXNlbnQgaW4gdGhlIERPTSBmb3IgdGhlIGxpZmV0aW1lIG9mIHRoZVxuICAvLyBwb3B1cC4gSWYgdGhpcyBhc3N1bXB0aW9uIGVuZHMgdXAgYmVpbmcgZmFsc2UsIHdlIGNhbiBzd2l0Y2ggdG8gc3RhdGUgdG8gbWFuYWdlIHRoZSBhcnJvdydzXG4gIC8vIHByZXNlbmNlLlxuICBjb25zdCBhcnJvd1JlZiA9IFJlYWN0LnVzZVJlZihudWxsKTtcblxuICAvLyBLZWVwIHRoZXNlIHJlYWN0aXZlIGlmIHRoZXkncmUgbm90IGZ1bmN0aW9uc1xuICBjb25zdCBzaWRlT2Zmc2V0UmVmID0gdXNlVmFsdWVBc1JlZihzaWRlT2Zmc2V0KTtcbiAgY29uc3QgYWxpZ25PZmZzZXRSZWYgPSB1c2VWYWx1ZUFzUmVmKGFsaWduT2Zmc2V0KTtcbiAgY29uc3Qgc2lkZU9mZnNldERlcCA9IHR5cGVvZiBzaWRlT2Zmc2V0ICE9PSAnZnVuY3Rpb24nID8gc2lkZU9mZnNldCA6IDA7XG4gIGNvbnN0IGFsaWduT2Zmc2V0RGVwID0gdHlwZW9mIGFsaWduT2Zmc2V0ICE9PSAnZnVuY3Rpb24nID8gYWxpZ25PZmZzZXQgOiAwO1xuICBjb25zdCBtaWRkbGV3YXJlID0gW29mZnNldChzdGF0ZSA9PiB7XG4gICAgY29uc3QgZGF0YSA9IGdldE9mZnNldERhdGEoc3RhdGUsIHNpZGVQYXJhbSwgaXNSdGwpO1xuICAgIGNvbnN0IHNpZGVBeGlzID0gdHlwZW9mIHNpZGVPZmZzZXRSZWYuY3VycmVudCA9PT0gJ2Z1bmN0aW9uJyA/IHNpZGVPZmZzZXRSZWYuY3VycmVudChkYXRhKSA6IHNpZGVPZmZzZXRSZWYuY3VycmVudDtcbiAgICBjb25zdCBhbGlnbkF4aXMgPSB0eXBlb2YgYWxpZ25PZmZzZXRSZWYuY3VycmVudCA9PT0gJ2Z1bmN0aW9uJyA/IGFsaWduT2Zmc2V0UmVmLmN1cnJlbnQoZGF0YSkgOiBhbGlnbk9mZnNldFJlZi5jdXJyZW50O1xuICAgIHJldHVybiB7XG4gICAgICBtYWluQXhpczogc2lkZUF4aXMsXG4gICAgICBjcm9zc0F4aXM6IGFsaWduQXhpcyxcbiAgICAgIGFsaWdubWVudEF4aXM6IGFsaWduQXhpc1xuICAgIH07XG4gIH0sIFtzaWRlT2Zmc2V0RGVwLCBhbGlnbk9mZnNldERlcCwgaXNSdGwsIHNpZGVQYXJhbV0pXTtcbiAgY29uc3Qgc2hpZnREaXNhYmxlZCA9IGNvbGxpc2lvbkF2b2lkYW5jZUFsaWduID09PSAnbm9uZScgJiYgY29sbGlzaW9uQXZvaWRhbmNlU2lkZSAhPT0gJ3NoaWZ0JztcbiAgY29uc3QgY3Jvc3NBeGlzU2hpZnRFbmFibGVkID0gIXNoaWZ0RGlzYWJsZWQgJiYgKHN0aWNreSB8fCBzaGlmdENyb3NzQXhpcyB8fCBjb2xsaXNpb25Bdm9pZGFuY2VTaWRlID09PSAnc2hpZnQnKTtcbiAgY29uc3QgZmxpcE1pZGRsZXdhcmUgPSBjb2xsaXNpb25Bdm9pZGFuY2VTaWRlID09PSAnbm9uZScgPyBudWxsIDogZmxpcCh7XG4gICAgLi4uY29tbW9uQ29sbGlzaW9uUHJvcHMsXG4gICAgLy8gRW5zdXJlIHRoZSBwb3B1cCBmbGlwcyBpZiBpdCdzIGJlZW4gbGltaXRlZCBieSBpdHMgLS1hdmFpbGFibGUtaGVpZ2h0IGFuZCBpdCByZXNpemVzLlxuICAgIC8vIFNpbmNlIHRoZSBzaXplKCkgcGFkZGluZyBpcyBzbWFsbGVyIHRoYW4gdGhlIGZsaXAoKSBwYWRkaW5nLCBmbGlwKCkgd2lsbCB0YWtlIHByZWNlZGVuY2UuXG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiBjb2xsaXNpb25QYWRkaW5nLnRvcCArIGJpYXMsXG4gICAgICByaWdodDogY29sbGlzaW9uUGFkZGluZy5yaWdodCArIGJpYXMsXG4gICAgICBib3R0b206IGNvbGxpc2lvblBhZGRpbmcuYm90dG9tICsgYmlhcyxcbiAgICAgIGxlZnQ6IGNvbGxpc2lvblBhZGRpbmcubGVmdCArIGJpYXNcbiAgICB9LFxuICAgIG1haW5BeGlzOiAhc2hpZnRDcm9zc0F4aXMgJiYgY29sbGlzaW9uQXZvaWRhbmNlU2lkZSA9PT0gJ2ZsaXAnLFxuICAgIGNyb3NzQXhpczogY29sbGlzaW9uQXZvaWRhbmNlQWxpZ24gPT09ICdmbGlwJyA/ICdhbGlnbm1lbnQnIDogZmFsc2UsXG4gICAgZmFsbGJhY2tBeGlzU2lkZURpcmVjdGlvbjogY29sbGlzaW9uQXZvaWRhbmNlRmFsbGJhY2tBeGlzU2lkZVxuICB9KTtcbiAgY29uc3Qgc2hpZnRNaWRkbGV3YXJlID0gc2hpZnREaXNhYmxlZCA/IG51bGwgOiBzaGlmdChkYXRhID0+IHtcbiAgICBjb25zdCBodG1sID0gb3duZXJEb2N1bWVudChkYXRhLmVsZW1lbnRzLmZsb2F0aW5nKS5kb2N1bWVudEVsZW1lbnQ7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmNvbW1vbkNvbGxpc2lvblByb3BzLFxuICAgICAgLy8gVXNlIHRoZSBMYXlvdXQgVmlld3BvcnQgdG8gYXZvaWQgc2hpZnRpbmcgYXJvdW5kIHdoZW4gcGluY2gtem9vbWluZ1xuICAgICAgLy8gZm9yIGNvbnRleHQgbWVudXMuXG4gICAgICByb290Qm91bmRhcnk6IHNoaWZ0Q3Jvc3NBeGlzID8ge1xuICAgICAgICB4OiAwLFxuICAgICAgICB5OiAwLFxuICAgICAgICB3aWR0aDogaHRtbC5jbGllbnRXaWR0aCxcbiAgICAgICAgaGVpZ2h0OiBodG1sLmNsaWVudEhlaWdodFxuICAgICAgfSA6IHVuZGVmaW5lZCxcbiAgICAgIG1haW5BeGlzOiBjb2xsaXNpb25Bdm9pZGFuY2VBbGlnbiAhPT0gJ25vbmUnLFxuICAgICAgY3Jvc3NBeGlzOiBjcm9zc0F4aXNTaGlmdEVuYWJsZWQsXG4gICAgICBsaW1pdGVyOiBzdGlja3kgfHwgc2hpZnRDcm9zc0F4aXMgPyB1bmRlZmluZWQgOiBsaW1pdFNoaWZ0KGxpbWl0RGF0YSA9PiB7XG4gICAgICAgIGlmICghYXJyb3dSZWYuY3VycmVudCkge1xuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgd2lkdGgsXG4gICAgICAgICAgaGVpZ2h0XG4gICAgICAgIH0gPSBhcnJvd1JlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICBjb25zdCBzaWRlQXhpcyA9IGdldFNpZGVBeGlzKGdldFNpZGUobGltaXREYXRhLnBsYWNlbWVudCkpO1xuICAgICAgICBjb25zdCBhcnJvd1NpemUgPSBzaWRlQXhpcyA9PT0gJ3knID8gd2lkdGggOiBoZWlnaHQ7XG4gICAgICAgIGNvbnN0IG9mZnNldEFtb3VudCA9IHNpZGVBeGlzID09PSAneScgPyBjb2xsaXNpb25QYWRkaW5nLmxlZnQgKyBjb2xsaXNpb25QYWRkaW5nLnJpZ2h0IDogY29sbGlzaW9uUGFkZGluZy50b3AgKyBjb2xsaXNpb25QYWRkaW5nLmJvdHRvbTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBvZmZzZXQ6IGFycm93U2l6ZSAvIDIgKyBvZmZzZXRBbW91bnQgLyAyXG4gICAgICAgIH07XG4gICAgICB9KVxuICAgIH07XG4gIH0sIFtjb21tb25Db2xsaXNpb25Qcm9wcywgc3RpY2t5LCBzaGlmdENyb3NzQXhpcywgY29sbGlzaW9uUGFkZGluZywgY29sbGlzaW9uQXZvaWRhbmNlQWxpZ25dKTtcblxuICAvLyBodHRwczovL2Zsb2F0aW5nLXVpLmNvbS9kb2NzL2ZsaXAjY29tYmluaW5nLXdpdGgtc2hpZnRcbiAgaWYgKGNvbGxpc2lvbkF2b2lkYW5jZVNpZGUgPT09ICdzaGlmdCcgfHwgY29sbGlzaW9uQXZvaWRhbmNlQWxpZ24gPT09ICdzaGlmdCcgfHwgYWxpZ24gPT09ICdjZW50ZXInKSB7XG4gICAgbWlkZGxld2FyZS5wdXNoKHNoaWZ0TWlkZGxld2FyZSwgZmxpcE1pZGRsZXdhcmUpO1xuICB9IGVsc2Uge1xuICAgIG1pZGRsZXdhcmUucHVzaChmbGlwTWlkZGxld2FyZSwgc2hpZnRNaWRkbGV3YXJlKTtcbiAgfVxuICBtaWRkbGV3YXJlLnB1c2goc2l6ZSh7XG4gICAgLi4uY29tbW9uQ29sbGlzaW9uUHJvcHMsXG4gICAgYXBwbHkoe1xuICAgICAgZWxlbWVudHM6IHtcbiAgICAgICAgZmxvYXRpbmdcbiAgICAgIH0sXG4gICAgICBhdmFpbGFibGVXaWR0aCxcbiAgICAgIGF2YWlsYWJsZUhlaWdodCxcbiAgICAgIHJlY3RzXG4gICAgfSkge1xuICAgICAgaWYgKCFtb3VudGVkUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgZmxvYXRpbmdTdHlsZSA9IGZsb2F0aW5nLnN0eWxlO1xuICAgICAgZmxvYXRpbmdTdHlsZS5zZXRQcm9wZXJ0eSgnLS1hdmFpbGFibGUtd2lkdGgnLCBgJHthdmFpbGFibGVXaWR0aH1weGApO1xuICAgICAgZmxvYXRpbmdTdHlsZS5zZXRQcm9wZXJ0eSgnLS1hdmFpbGFibGUtaGVpZ2h0JywgYCR7YXZhaWxhYmxlSGVpZ2h0fXB4YCk7XG5cbiAgICAgIC8vIFNuYXAgYW5jaG9yIGRpbWVuc2lvbnMgdG8gZGV2aWNlIHBpeGVscyB0byBlbnN1cmUgdGhlIHBvcHVwJ3MgdmlzdWFsIHdpZHRoIG1hdGNoZXMgdGhlIGFuY2hvcidzIG9uZS5cbiAgICAgIGNvbnN0IGRwciA9IG93bmVyV2luZG93KGZsb2F0aW5nKS5kZXZpY2VQaXhlbFJhdGlvIHx8IDE7XG4gICAgICBjb25zdCB7XG4gICAgICAgIHgsXG4gICAgICAgIHksXG4gICAgICAgIHdpZHRoLFxuICAgICAgICBoZWlnaHRcbiAgICAgIH0gPSByZWN0cy5yZWZlcmVuY2U7XG4gICAgICBjb25zdCBhbmNob3JXaWR0aCA9IChNYXRoLnJvdW5kKCh4ICsgd2lkdGgpICogZHByKSAtIE1hdGgucm91bmQoeCAqIGRwcikpIC8gZHByO1xuICAgICAgY29uc3QgYW5jaG9ySGVpZ2h0ID0gKE1hdGgucm91bmQoKHkgKyBoZWlnaHQpICogZHByKSAtIE1hdGgucm91bmQoeSAqIGRwcikpIC8gZHByO1xuICAgICAgZmxvYXRpbmdTdHlsZS5zZXRQcm9wZXJ0eSgnLS1hbmNob3Itd2lkdGgnLCBgJHthbmNob3JXaWR0aH1weGApO1xuICAgICAgZmxvYXRpbmdTdHlsZS5zZXRQcm9wZXJ0eSgnLS1hbmNob3ItaGVpZ2h0JywgYCR7YW5jaG9ySGVpZ2h0fXB4YCk7XG4gICAgfVxuICB9KSwgYXJyb3coKCkgPT4gKHtcbiAgICAvLyBgdHJhbnNmb3JtLW9yaWdpbmAgY2FsY3VsYXRpb25zIHJlbHkgb24gYW4gZWxlbWVudCBleGlzdGluZy4gSWYgdGhlIGFycm93IGhhc24ndCBiZWVuIHNldCxcbiAgICAvLyB3ZSdsbCBjcmVhdGUgYSBmYWtlIGVsZW1lbnQuXG4gICAgZWxlbWVudDogYXJyb3dSZWYuY3VycmVudCB8fCBvd25lckRvY3VtZW50KGFycm93UmVmLmN1cnJlbnQpLmNyZWF0ZUVsZW1lbnQoJ2RpdicpLFxuICAgIHBhZGRpbmc6IGFycm93UGFkZGluZyxcbiAgICBvZmZzZXRQYXJlbnQ6ICdmbG9hdGluZydcbiAgfSksIFthcnJvd1BhZGRpbmddKSwge1xuICAgIG5hbWU6ICd0cmFuc2Zvcm1PcmlnaW4nLFxuICAgIGZuKHN0YXRlKSB7XG4gICAgICBjb25zdCB7XG4gICAgICAgIGVsZW1lbnRzLFxuICAgICAgICBtaWRkbGV3YXJlRGF0YSxcbiAgICAgICAgcGxhY2VtZW50OiByZW5kZXJlZFBsYWNlbWVudCxcbiAgICAgICAgcmVjdHMsXG4gICAgICAgIHlcbiAgICAgIH0gPSBzdGF0ZTtcbiAgICAgIGNvbnN0IGN1cnJlbnRSZW5kZXJlZFNpZGUgPSBnZXRTaWRlKHJlbmRlcmVkUGxhY2VtZW50KTtcbiAgICAgIGNvbnN0IGN1cnJlbnRSZW5kZXJlZEF4aXMgPSBnZXRTaWRlQXhpcyhjdXJyZW50UmVuZGVyZWRTaWRlKTtcbiAgICAgIGNvbnN0IGFycm93RWwgPSBhcnJvd1JlZi5jdXJyZW50O1xuICAgICAgY29uc3QgYXJyb3dYID0gbWlkZGxld2FyZURhdGEuYXJyb3c/LnggfHwgMDtcbiAgICAgIGNvbnN0IGFycm93WSA9IG1pZGRsZXdhcmVEYXRhLmFycm93Py55IHx8IDA7XG4gICAgICBjb25zdCBhcnJvd1dpZHRoID0gYXJyb3dFbD8uY2xpZW50V2lkdGggfHwgMDtcbiAgICAgIGNvbnN0IGFycm93SGVpZ2h0ID0gYXJyb3dFbD8uY2xpZW50SGVpZ2h0IHx8IDA7XG4gICAgICBjb25zdCB0cmFuc2Zvcm1YID0gYXJyb3dYICsgYXJyb3dXaWR0aCAvIDI7XG4gICAgICBjb25zdCB0cmFuc2Zvcm1ZID0gYXJyb3dZICsgYXJyb3dIZWlnaHQgLyAyO1xuICAgICAgY29uc3Qgc2hpZnRZID0gTWF0aC5hYnMobWlkZGxld2FyZURhdGEuc2hpZnQ/LnkgfHwgMCk7XG4gICAgICBjb25zdCBoYWxmQW5jaG9ySGVpZ2h0ID0gcmVjdHMucmVmZXJlbmNlLmhlaWdodCAvIDI7XG4gICAgICBjb25zdCBzaWRlT2Zmc2V0VmFsdWUgPSB0eXBlb2Ygc2lkZU9mZnNldCA9PT0gJ2Z1bmN0aW9uJyA/IHNpZGVPZmZzZXQoZ2V0T2Zmc2V0RGF0YShzdGF0ZSwgc2lkZVBhcmFtLCBpc1J0bCkpIDogc2lkZU9mZnNldDtcbiAgICAgIGNvbnN0IGlzT3ZlcmxhcHBpbmdBbmNob3IgPSBzaGlmdFkgPiBzaWRlT2Zmc2V0VmFsdWU7XG4gICAgICBjb25zdCBhZGphY2VudFRyYW5zZm9ybU9yaWdpbiA9IHtcbiAgICAgICAgdG9wOiBgJHt0cmFuc2Zvcm1YfXB4IGNhbGMoMTAwJSArICR7c2lkZU9mZnNldFZhbHVlfXB4KWAsXG4gICAgICAgIGJvdHRvbTogYCR7dHJhbnNmb3JtWH1weCAkey1zaWRlT2Zmc2V0VmFsdWV9cHhgLFxuICAgICAgICBsZWZ0OiBgY2FsYygxMDAlICsgJHtzaWRlT2Zmc2V0VmFsdWV9cHgpICR7dHJhbnNmb3JtWX1weGAsXG4gICAgICAgIHJpZ2h0OiBgJHstc2lkZU9mZnNldFZhbHVlfXB4ICR7dHJhbnNmb3JtWX1weGBcbiAgICAgIH1bY3VycmVudFJlbmRlcmVkU2lkZV07XG4gICAgICBjb25zdCBvdmVybGFwVHJhbnNmb3JtT3JpZ2luID0gYCR7dHJhbnNmb3JtWH1weCAke3JlY3RzLnJlZmVyZW5jZS55ICsgaGFsZkFuY2hvckhlaWdodCAtIHl9cHhgO1xuICAgICAgZWxlbWVudHMuZmxvYXRpbmcuc3R5bGUuc2V0UHJvcGVydHkoJy0tdHJhbnNmb3JtLW9yaWdpbicsIGNyb3NzQXhpc1NoaWZ0RW5hYmxlZCAmJiBjdXJyZW50UmVuZGVyZWRBeGlzID09PSAneScgJiYgaXNPdmVybGFwcGluZ0FuY2hvciA/IG92ZXJsYXBUcmFuc2Zvcm1PcmlnaW4gOiBhZGphY2VudFRyYW5zZm9ybU9yaWdpbik7XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuICB9LCBoaWRlLCBhZGFwdGl2ZU9yaWdpbik7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgLy8gRW5zdXJlIHBvc2l0aW9uaW5nIGRvZXNuJ3QgcnVuIGluaXRpYWxseSBmb3IgYGtlZXBNb3VudGVkYCBlbGVtZW50cyB0aGF0XG4gICAgLy8gYXJlbid0IGluaXRpYWxseSBvcGVuLlxuICAgIGlmICghbW91bnRlZCAmJiBmbG9hdGluZ1Jvb3RDb250ZXh0KSB7XG4gICAgICBmbG9hdGluZ1Jvb3RDb250ZXh0LnVwZGF0ZSh7XG4gICAgICAgIHJlZmVyZW5jZUVsZW1lbnQ6IG51bGwsXG4gICAgICAgIGZsb2F0aW5nRWxlbWVudDogbnVsbCxcbiAgICAgICAgZG9tUmVmZXJlbmNlRWxlbWVudDogbnVsbCxcbiAgICAgICAgcG9zaXRpb25SZWZlcmVuY2U6IG51bGxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW21vdW50ZWQsIGZsb2F0aW5nUm9vdENvbnRleHRdKTtcbiAgY29uc3QgYXV0b1VwZGF0ZU9wdGlvbnMgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgZWxlbWVudFJlc2l6ZTogIWRpc2FibGVBbmNob3JUcmFja2luZyAmJiB0eXBlb2YgUmVzaXplT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnLFxuICAgIGxheW91dFNoaWZ0OiAhZGlzYWJsZUFuY2hvclRyYWNraW5nICYmIHR5cGVvZiBJbnRlcnNlY3Rpb25PYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCdcbiAgfSksIFtkaXNhYmxlQW5jaG9yVHJhY2tpbmddKTtcbiAgY29uc3Qge1xuICAgIHJlZnMsXG4gICAgZWxlbWVudHMsXG4gICAgeCxcbiAgICB5LFxuICAgIG1pZGRsZXdhcmVEYXRhLFxuICAgIHVwZGF0ZSxcbiAgICBwbGFjZW1lbnQ6IHJlbmRlcmVkUGxhY2VtZW50LFxuICAgIGNvbnRleHQsXG4gICAgaXNQb3NpdGlvbmVkLFxuICAgIGZsb2F0aW5nU3R5bGVzOiBvcmlnaW5hbEZsb2F0aW5nU3R5bGVzXG4gIH0gPSB1c2VGbG9hdGluZyh7XG4gICAgcm9vdENvbnRleHQ6IGZsb2F0aW5nUm9vdENvbnRleHQsXG4gICAgb3Blbjoga2VlcE1vdW50ZWQgPyBtb3VudGVkIDogdW5kZWZpbmVkLFxuICAgIHBsYWNlbWVudCxcbiAgICBtaWRkbGV3YXJlLFxuICAgIHN0cmF0ZWd5OiBwb3NpdGlvbk1ldGhvZCxcbiAgICB3aGlsZUVsZW1lbnRzTW91bnRlZDoga2VlcE1vdW50ZWQgPyB1bmRlZmluZWQgOiAoLi4uYXJncykgPT4gYXV0b1VwZGF0ZSguLi5hcmdzLCBhdXRvVXBkYXRlT3B0aW9ucyksXG4gICAgbm9kZUlkLFxuICAgIGV4dGVybmFsVHJlZVxuICB9KTtcbiAgY29uc3Qge1xuICAgIHNpZGVYLFxuICAgIHNpZGVZXG4gIH0gPSBtaWRkbGV3YXJlRGF0YS5hZGFwdGl2ZU9yaWdpbiB8fCBERUZBVUxUX1NJREVTO1xuXG4gIC8vIERlZmF1bHQgdG8gYGZpeGVkYCB3aGVuIG5vdCBwb3NpdGlvbmVkIHRvIHByZXZlbnQgYGF1dG9Gb2N1c2Agc2Nyb2xsIGp1bXBzLlxuICAvLyBUaGlzIGVuc3VyZXMgdGhlIHBvcHVwIGlzIGluc2lkZSB0aGUgdmlld3BvcnQgaW5pdGlhbGx5IGJlZm9yZSBpdCBnZXRzIHBvc2l0aW9uZWQuXG4gIGNvbnN0IHJlc29sdmVkUG9zaXRpb24gPSBpc1Bvc2l0aW9uZWQgPyBwb3NpdGlvbk1ldGhvZCA6ICdmaXhlZCc7XG4gIGNvbnN0IGZsb2F0aW5nU3R5bGVzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgYmFzZSA9IGFkYXB0aXZlT3JpZ2luID8ge1xuICAgICAgcG9zaXRpb246IHJlc29sdmVkUG9zaXRpb24sXG4gICAgICBbc2lkZVhdOiB4LFxuICAgICAgW3NpZGVZXTogeVxuICAgIH0gOiB7XG4gICAgICBwb3NpdGlvbjogcmVzb2x2ZWRQb3NpdGlvbixcbiAgICAgIC4uLm9yaWdpbmFsRmxvYXRpbmdTdHlsZXNcbiAgICB9O1xuICAgIGlmICghaXNQb3NpdGlvbmVkKSB7XG4gICAgICBiYXNlLm9wYWNpdHkgPSAwO1xuICAgIH1cbiAgICByZXR1cm4gYmFzZTtcbiAgfSwgW2FkYXB0aXZlT3JpZ2luLCByZXNvbHZlZFBvc2l0aW9uLCBzaWRlWCwgeCwgc2lkZVksIHksIG9yaWdpbmFsRmxvYXRpbmdTdHlsZXMsIGlzUG9zaXRpb25lZF0pO1xuICBjb25zdCByZWdpc3RlcmVkUG9zaXRpb25SZWZlcmVuY2VSZWYgPSBSZWFjdC51c2VSZWYobnVsbCk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFtb3VudGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGFuY2hvclZhbHVlID0gYW5jaG9yVmFsdWVSZWYuY3VycmVudDtcbiAgICBjb25zdCByZXNvbHZlZEFuY2hvciA9IHR5cGVvZiBhbmNob3JWYWx1ZSA9PT0gJ2Z1bmN0aW9uJyA/IGFuY2hvclZhbHVlKCkgOiBhbmNob3JWYWx1ZTtcbiAgICBjb25zdCB1bndyYXBwZWRFbGVtZW50ID0gKGlzUmVmKHJlc29sdmVkQW5jaG9yKSA/IHJlc29sdmVkQW5jaG9yLmN1cnJlbnQgOiByZXNvbHZlZEFuY2hvcikgfHwgbnVsbDtcbiAgICBjb25zdCBmaW5hbEFuY2hvciA9IHVud3JhcHBlZEVsZW1lbnQgfHwgbnVsbDtcbiAgICBpZiAoZmluYWxBbmNob3IgIT09IHJlZ2lzdGVyZWRQb3NpdGlvblJlZmVyZW5jZVJlZi5jdXJyZW50KSB7XG4gICAgICByZWZzLnNldFBvc2l0aW9uUmVmZXJlbmNlKGZpbmFsQW5jaG9yKTtcbiAgICAgIHJlZ2lzdGVyZWRQb3NpdGlvblJlZmVyZW5jZVJlZi5jdXJyZW50ID0gZmluYWxBbmNob3I7XG4gICAgfVxuICB9LCBbbW91bnRlZCwgcmVmcywgYW5jaG9yRGVwLCBhbmNob3JWYWx1ZVJlZl0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghbW91bnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBhbmNob3JWYWx1ZSA9IGFuY2hvclZhbHVlUmVmLmN1cnJlbnQ7XG5cbiAgICAvLyBSZWZzIGZyb20gcGFyZW50IGNvbXBvbmVudHMgYXJlIHNldCBhZnRlciB1c2VMYXlvdXRFZmZlY3QgcnVucyBhbmQgYXJlIGF2YWlsYWJsZSBpbiB1c2VFZmZlY3QuXG4gICAgLy8gVGhlcmVmb3JlLCBpZiB0aGUgYW5jaG9yIGlzIGEgcmVmLCB3ZSBuZWVkIHRvIHVwZGF0ZSB0aGUgcG9zaXRpb24gcmVmZXJlbmNlIGluIHVzZUVmZmVjdC5cbiAgICBpZiAodHlwZW9mIGFuY2hvclZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChpc1JlZihhbmNob3JWYWx1ZSkgJiYgYW5jaG9yVmFsdWUuY3VycmVudCAhPT0gcmVnaXN0ZXJlZFBvc2l0aW9uUmVmZXJlbmNlUmVmLmN1cnJlbnQpIHtcbiAgICAgIHJlZnMuc2V0UG9zaXRpb25SZWZlcmVuY2UoYW5jaG9yVmFsdWUuY3VycmVudCk7XG4gICAgICByZWdpc3RlcmVkUG9zaXRpb25SZWZlcmVuY2VSZWYuY3VycmVudCA9IGFuY2hvclZhbHVlLmN1cnJlbnQ7XG4gICAgfVxuICB9LCBbbW91bnRlZCwgcmVmcywgYW5jaG9yRGVwLCBhbmNob3JWYWx1ZVJlZl0pO1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChrZWVwTW91bnRlZCAmJiBtb3VudGVkICYmIGVsZW1lbnRzLmRvbVJlZmVyZW5jZSAmJiBlbGVtZW50cy5mbG9hdGluZykge1xuICAgICAgcmV0dXJuIGF1dG9VcGRhdGUoZWxlbWVudHMuZG9tUmVmZXJlbmNlLCBlbGVtZW50cy5mbG9hdGluZywgdXBkYXRlLCBhdXRvVXBkYXRlT3B0aW9ucyk7XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH0sIFtrZWVwTW91bnRlZCwgbW91bnRlZCwgZWxlbWVudHMsIHVwZGF0ZSwgYXV0b1VwZGF0ZU9wdGlvbnNdKTtcbiAgY29uc3QgcmVuZGVyZWRTaWRlID0gZ2V0U2lkZShyZW5kZXJlZFBsYWNlbWVudCk7XG4gIGNvbnN0IGxvZ2ljYWxSZW5kZXJlZFNpZGUgPSBnZXRMb2dpY2FsU2lkZShzaWRlUGFyYW0sIHJlbmRlcmVkU2lkZSwgaXNSdGwpO1xuICBjb25zdCByZW5kZXJlZEFsaWduID0gZ2V0QWxpZ25tZW50KHJlbmRlcmVkUGxhY2VtZW50KSB8fCAnY2VudGVyJztcbiAgY29uc3QgYW5jaG9ySGlkZGVuID0gQm9vbGVhbihtaWRkbGV3YXJlRGF0YS5oaWRlPy5yZWZlcmVuY2VIaWRkZW4pO1xuXG4gIC8qKlxuICAgKiBMb2NrcyB0aGUgZmxpcCAobWFrZXMgaXQgXCJzdGlja3lcIikgc28gaXQgZG9lc24ndCBwcmVmZXIgYSBnaXZlbiBwbGFjZW1lbnRcbiAgICogYW5kIGZsaXBzIGJhY2sgbGF6aWx5LCBub3QgZWFnZXJseS4gSWRlYWwgZm9yIGZpbHRlcmVkIGxpc3RzIHRoYXQgY2hhbmdlXG4gICAqIHRoZSBzaXplIG9mIHRoZSBwb3B1cCBkeW5hbWljYWxseSB0byBhdm9pZCB1bndhbnRlZCBmbGlwcGluZyB3aGVuIHR5cGluZy5cbiAgICovXG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGxhenlGbGlwICYmIG1vdW50ZWQgJiYgaXNQb3NpdGlvbmVkKSB7XG4gICAgICBzZXRNb3VudFNpZGUocmVuZGVyZWRTaWRlKTtcbiAgICB9XG4gIH0sIFtsYXp5RmxpcCwgbW91bnRlZCwgaXNQb3NpdGlvbmVkLCByZW5kZXJlZFNpZGVdKTtcbiAgY29uc3QgYXJyb3dTdHlsZXMgPSBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgdG9wOiBtaWRkbGV3YXJlRGF0YS5hcnJvdz8ueSxcbiAgICBsZWZ0OiBtaWRkbGV3YXJlRGF0YS5hcnJvdz8ueFxuICB9KSwgW21pZGRsZXdhcmVEYXRhLmFycm93XSk7XG4gIGNvbnN0IGFycm93VW5jZW50ZXJlZCA9IG1pZGRsZXdhcmVEYXRhLmFycm93Py5jZW50ZXJPZmZzZXQgIT09IDA7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgcG9zaXRpb25lclN0eWxlczogZmxvYXRpbmdTdHlsZXMsXG4gICAgYXJyb3dTdHlsZXMsXG4gICAgYXJyb3dSZWYsXG4gICAgYXJyb3dVbmNlbnRlcmVkLFxuICAgIHNpZGU6IGxvZ2ljYWxSZW5kZXJlZFNpZGUsXG4gICAgYWxpZ246IHJlbmRlcmVkQWxpZ24sXG4gICAgcGh5c2ljYWxTaWRlOiByZW5kZXJlZFNpZGUsXG4gICAgYW5jaG9ySGlkZGVuLFxuICAgIHJlZnMsXG4gICAgY29udGV4dCxcbiAgICBpc1Bvc2l0aW9uZWQsXG4gICAgdXBkYXRlXG4gIH0pLCBbZmxvYXRpbmdTdHlsZXMsIGFycm93U3R5bGVzLCBhcnJvd1JlZiwgYXJyb3dVbmNlbnRlcmVkLCBsb2dpY2FsUmVuZGVyZWRTaWRlLCByZW5kZXJlZEFsaWduLCByZW5kZXJlZFNpZGUsIGFuY2hvckhpZGRlbiwgcmVmcywgY29udGV4dCwgaXNQb3NpdGlvbmVkLCB1cGRhdGVdKTtcbn1cbmZ1bmN0aW9uIGlzUmVmKHBhcmFtKSB7XG4gIHJldHVybiBwYXJhbSAhPSBudWxsICYmICdjdXJyZW50JyBpbiBwYXJhbTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJnZXRTaWRlIiwiZ2V0QWxpZ25tZW50IiwiZ2V0U2lkZUF4aXMiLCJvd25lckRvY3VtZW50Iiwib3duZXJXaW5kb3ciLCJ1c2VJc29MYXlvdXRFZmZlY3QiLCJ1c2VWYWx1ZUFzUmVmIiwidXNlU3RhYmxlQ2FsbGJhY2siLCJhdXRvVXBkYXRlIiwiZmxpcCIsImxpbWl0U2hpZnQiLCJvZmZzZXQiLCJzaGlmdCIsInVzZUZsb2F0aW5nIiwic2l6ZSIsInVzZURpcmVjdGlvbiIsImFycm93IiwiaGlkZSIsIkRFRkFVTFRfU0lERVMiLCJnZXRMb2dpY2FsU2lkZSIsInNpZGVQYXJhbSIsInJlbmRlcmVkU2lkZSIsImlzUnRsIiwiaXNMb2dpY2FsU2lkZVBhcmFtIiwibG9naWNhbFJpZ2h0IiwibG9naWNhbExlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiLCJnZXRPZmZzZXREYXRhIiwic3RhdGUiLCJyZWN0cyIsInBsYWNlbWVudCIsImRhdGEiLCJzaWRlIiwiYWxpZ24iLCJhbmNob3IiLCJ3aWR0aCIsInJlZmVyZW5jZSIsImhlaWdodCIsInBvc2l0aW9uZXIiLCJmbG9hdGluZyIsInVzZUFuY2hvclBvc2l0aW9uaW5nIiwicGFyYW1zIiwicG9zaXRpb25NZXRob2QiLCJzaWRlT2Zmc2V0IiwiYWxpZ25PZmZzZXQiLCJjb2xsaXNpb25Cb3VuZGFyeSIsImNvbGxpc2lvblBhZGRpbmciLCJjb2xsaXNpb25QYWRkaW5nUGFyYW0iLCJzdGlja3kiLCJhcnJvd1BhZGRpbmciLCJkaXNhYmxlQW5jaG9yVHJhY2tpbmciLCJrZWVwTW91bnRlZCIsImZsb2F0aW5nUm9vdENvbnRleHQiLCJtb3VudGVkIiwiY29sbGlzaW9uQXZvaWRhbmNlIiwic2hpZnRDcm9zc0F4aXMiLCJub2RlSWQiLCJhZGFwdGl2ZU9yaWdpbiIsImxhenlGbGlwIiwiZXh0ZXJuYWxUcmVlIiwibW91bnRTaWRlIiwic2V0TW91bnRTaWRlIiwidXNlU3RhdGUiLCJjb2xsaXNpb25Bdm9pZGFuY2VTaWRlIiwiY29sbGlzaW9uQXZvaWRhbmNlQWxpZ24iLCJjb2xsaXNpb25Bdm9pZGFuY2VGYWxsYmFja0F4aXNTaWRlIiwiZmFsbGJhY2tBeGlzU2lkZSIsImFuY2hvckZuIiwidW5kZWZpbmVkIiwiYW5jaG9yRm5DYWxsYmFjayIsImFuY2hvckRlcCIsImFuY2hvclZhbHVlUmVmIiwibW91bnRlZFJlZiIsImRpcmVjdGlvbiIsImJpYXMiLCJiaWFzVG9wIiwiYmlhc0JvdHRvbSIsImJpYXNMZWZ0IiwiYmlhc1JpZ2h0IiwiY29tbW9uQ29sbGlzaW9uUHJvcHMiLCJib3VuZGFyeSIsInBhZGRpbmciLCJhcnJvd1JlZiIsInVzZVJlZiIsInNpZGVPZmZzZXRSZWYiLCJhbGlnbk9mZnNldFJlZiIsInNpZGVPZmZzZXREZXAiLCJhbGlnbk9mZnNldERlcCIsIm1pZGRsZXdhcmUiLCJzaWRlQXhpcyIsImN1cnJlbnQiLCJhbGlnbkF4aXMiLCJtYWluQXhpcyIsImNyb3NzQXhpcyIsImFsaWdubWVudEF4aXMiLCJzaGlmdERpc2FibGVkIiwiY3Jvc3NBeGlzU2hpZnRFbmFibGVkIiwiZmxpcE1pZGRsZXdhcmUiLCJmYWxsYmFja0F4aXNTaWRlRGlyZWN0aW9uIiwic2hpZnRNaWRkbGV3YXJlIiwiaHRtbCIsImVsZW1lbnRzIiwiZG9jdW1lbnRFbGVtZW50Iiwicm9vdEJvdW5kYXJ5IiwieCIsInkiLCJjbGllbnRXaWR0aCIsImNsaWVudEhlaWdodCIsImxpbWl0ZXIiLCJsaW1pdERhdGEiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJhcnJvd1NpemUiLCJvZmZzZXRBbW91bnQiLCJwdXNoIiwiYXBwbHkiLCJhdmFpbGFibGVXaWR0aCIsImF2YWlsYWJsZUhlaWdodCIsImZsb2F0aW5nU3R5bGUiLCJzdHlsZSIsInNldFByb3BlcnR5IiwiZHByIiwiZGV2aWNlUGl4ZWxSYXRpbyIsImFuY2hvcldpZHRoIiwiTWF0aCIsInJvdW5kIiwiYW5jaG9ySGVpZ2h0IiwiZWxlbWVudCIsImNyZWF0ZUVsZW1lbnQiLCJvZmZzZXRQYXJlbnQiLCJuYW1lIiwiZm4iLCJtaWRkbGV3YXJlRGF0YSIsInJlbmRlcmVkUGxhY2VtZW50IiwiY3VycmVudFJlbmRlcmVkU2lkZSIsImN1cnJlbnRSZW5kZXJlZEF4aXMiLCJhcnJvd0VsIiwiYXJyb3dYIiwiYXJyb3dZIiwiYXJyb3dXaWR0aCIsImFycm93SGVpZ2h0IiwidHJhbnNmb3JtWCIsInRyYW5zZm9ybVkiLCJzaGlmdFkiLCJhYnMiLCJoYWxmQW5jaG9ySGVpZ2h0Iiwic2lkZU9mZnNldFZhbHVlIiwiaXNPdmVybGFwcGluZ0FuY2hvciIsImFkamFjZW50VHJhbnNmb3JtT3JpZ2luIiwib3ZlcmxhcFRyYW5zZm9ybU9yaWdpbiIsInVwZGF0ZSIsInJlZmVyZW5jZUVsZW1lbnQiLCJmbG9hdGluZ0VsZW1lbnQiLCJkb21SZWZlcmVuY2VFbGVtZW50IiwicG9zaXRpb25SZWZlcmVuY2UiLCJhdXRvVXBkYXRlT3B0aW9ucyIsInVzZU1lbW8iLCJlbGVtZW50UmVzaXplIiwiUmVzaXplT2JzZXJ2ZXIiLCJsYXlvdXRTaGlmdCIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwicmVmcyIsImNvbnRleHQiLCJpc1Bvc2l0aW9uZWQiLCJmbG9hdGluZ1N0eWxlcyIsIm9yaWdpbmFsRmxvYXRpbmdTdHlsZXMiLCJyb290Q29udGV4dCIsIm9wZW4iLCJzdHJhdGVneSIsIndoaWxlRWxlbWVudHNNb3VudGVkIiwiYXJncyIsInNpZGVYIiwic2lkZVkiLCJyZXNvbHZlZFBvc2l0aW9uIiwiYmFzZSIsInBvc2l0aW9uIiwib3BhY2l0eSIsInJlZ2lzdGVyZWRQb3NpdGlvblJlZmVyZW5jZVJlZiIsImFuY2hvclZhbHVlIiwicmVzb2x2ZWRBbmNob3IiLCJ1bndyYXBwZWRFbGVtZW50IiwiaXNSZWYiLCJmaW5hbEFuY2hvciIsInNldFBvc2l0aW9uUmVmZXJlbmNlIiwidXNlRWZmZWN0IiwiZG9tUmVmZXJlbmNlIiwibG9naWNhbFJlbmRlcmVkU2lkZSIsInJlbmRlcmVkQWxpZ24iLCJhbmNob3JIaWRkZW4iLCJCb29sZWFuIiwicmVmZXJlbmNlSGlkZGVuIiwiYXJyb3dTdHlsZXMiLCJhcnJvd1VuY2VudGVyZWQiLCJjZW50ZXJPZmZzZXQiLCJwb3NpdGlvbmVyU3R5bGVzIiwicGh5c2ljYWxTaWRlIiwicGFyYW0iXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchorPositioning.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchoredPopupScrollLock.js":
|
|
/*!*****************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/useAnchoredPopupScrollLock.js ***!
|
|
\*****************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAnchoredPopupScrollLock: () => (/* binding */ useAnchoredPopupScrollLock)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/owner */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _base_ui_utils_useScrollLock__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @base-ui/utils/useScrollLock */ \"(ssr)/./node_modules/@base-ui/utils/esm/useScrollLock.js\");\n/* harmony import */ var _base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useIsoLayoutEffect */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* __next_internal_client_entry_do_not_use__ useAnchoredPopupScrollLock auto */ \n\n\n\n// Touch-opened popups normally avoid scroll locking so users can still swipe outside to dismiss.\n// This hook re-enables scroll lock only when the popup is effectively full-width.\n// Treat popups with up to 20px of total horizontal gutter as full-width so common ~10px side\n// padding still locks scroll, since that leaves too little outside space for a reliable swipe.\nconst VIEWPORT_WIDTH_TOLERANCE_PX = 20;\n/**\n * Manages scroll lock for anchored popups. For non-touch opens, scroll lock is applied when\n * enabled. For touch opens, scroll lock is applied only when the positioner width is effectively\n * viewport-sized.\n */ function useAnchoredPopupScrollLock(enabled, touchOpen, positionerElement, referenceElement) {\n const [touchOpenShouldLockScroll, setTouchOpenShouldLockScroll] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);\n (0,_base_ui_utils_useIsoLayoutEffect__WEBPACK_IMPORTED_MODULE_1__.useIsoLayoutEffect)({\n \"useAnchoredPopupScrollLock.useIsoLayoutEffect\": ()=>{\n if (!enabled || !touchOpen || positionerElement == null) {\n setTouchOpenShouldLockScroll(false);\n return;\n }\n const viewportWidth = (0,_base_ui_utils_owner__WEBPACK_IMPORTED_MODULE_2__.ownerDocument)(positionerElement).documentElement.clientWidth;\n const popupWidth = positionerElement.offsetWidth;\n setTouchOpenShouldLockScroll(viewportWidth > 0 && popupWidth > 0 && popupWidth >= viewportWidth - VIEWPORT_WIDTH_TOLERANCE_PX);\n }\n }[\"useAnchoredPopupScrollLock.useIsoLayoutEffect\"], [\n enabled,\n touchOpen,\n positionerElement\n ]);\n (0,_base_ui_utils_useScrollLock__WEBPACK_IMPORTED_MODULE_3__.useScrollLock)(enabled && (!touchOpen || touchOpenShouldLockScroll), referenceElement);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZUFuY2hvcmVkUG9wdXBTY3JvbGxMb2NrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O2dGQUUrQjtBQUNzQjtBQUNRO0FBQ1U7QUFFdkUsaUdBQWlHO0FBQ2pHLGtGQUFrRjtBQUNsRiw2RkFBNkY7QUFDN0YsK0ZBQStGO0FBQy9GLE1BQU1JLDhCQUE4QjtBQUVwQzs7OztDQUlDLEdBQ00sU0FBU0MsMkJBQTJCQyxPQUFPLEVBQUVDLFNBQVMsRUFBRUMsaUJBQWlCLEVBQUVDLGdCQUFnQjtJQUNoRyxNQUFNLENBQUNDLDJCQUEyQkMsNkJBQTZCLEdBQUdYLDJDQUFjLENBQUM7SUFDakZHLHFGQUFrQkE7eURBQUM7WUFDakIsSUFBSSxDQUFDRyxXQUFXLENBQUNDLGFBQWFDLHFCQUFxQixNQUFNO2dCQUN2REcsNkJBQTZCO2dCQUM3QjtZQUNGO1lBQ0EsTUFBTUUsZ0JBQWdCWixtRUFBYUEsQ0FBQ08sbUJBQW1CTSxlQUFlLENBQUNDLFdBQVc7WUFDbEYsTUFBTUMsYUFBYVIsa0JBQWtCUyxXQUFXO1lBQ2hETiw2QkFBNkJFLGdCQUFnQixLQUFLRyxhQUFhLEtBQUtBLGNBQWNILGdCQUFnQlQ7UUFDcEc7d0RBQUc7UUFBQ0U7UUFBU0M7UUFBV0M7S0FBa0I7SUFDMUNOLDJFQUFhQSxDQUFDSSxXQUFZLEVBQUNDLGFBQWFHLHlCQUF3QixHQUFJRDtBQUN0RSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvdXNlQW5jaG9yZWRQb3B1cFNjcm9sbExvY2suanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBvd25lckRvY3VtZW50IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvb3duZXInO1xuaW1wb3J0IHsgdXNlU2Nyb2xsTG9jayB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL3VzZVNjcm9sbExvY2snO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlSXNvTGF5b3V0RWZmZWN0JztcblxuLy8gVG91Y2gtb3BlbmVkIHBvcHVwcyBub3JtYWxseSBhdm9pZCBzY3JvbGwgbG9ja2luZyBzbyB1c2VycyBjYW4gc3RpbGwgc3dpcGUgb3V0c2lkZSB0byBkaXNtaXNzLlxuLy8gVGhpcyBob29rIHJlLWVuYWJsZXMgc2Nyb2xsIGxvY2sgb25seSB3aGVuIHRoZSBwb3B1cCBpcyBlZmZlY3RpdmVseSBmdWxsLXdpZHRoLlxuLy8gVHJlYXQgcG9wdXBzIHdpdGggdXAgdG8gMjBweCBvZiB0b3RhbCBob3Jpem9udGFsIGd1dHRlciBhcyBmdWxsLXdpZHRoIHNvIGNvbW1vbiB+MTBweCBzaWRlXG4vLyBwYWRkaW5nIHN0aWxsIGxvY2tzIHNjcm9sbCwgc2luY2UgdGhhdCBsZWF2ZXMgdG9vIGxpdHRsZSBvdXRzaWRlIHNwYWNlIGZvciBhIHJlbGlhYmxlIHN3aXBlLlxuY29uc3QgVklFV1BPUlRfV0lEVEhfVE9MRVJBTkNFX1BYID0gMjA7XG5cbi8qKlxuICogTWFuYWdlcyBzY3JvbGwgbG9jayBmb3IgYW5jaG9yZWQgcG9wdXBzLiBGb3Igbm9uLXRvdWNoIG9wZW5zLCBzY3JvbGwgbG9jayBpcyBhcHBsaWVkIHdoZW5cbiAqIGVuYWJsZWQuIEZvciB0b3VjaCBvcGVucywgc2Nyb2xsIGxvY2sgaXMgYXBwbGllZCBvbmx5IHdoZW4gdGhlIHBvc2l0aW9uZXIgd2lkdGggaXMgZWZmZWN0aXZlbHlcbiAqIHZpZXdwb3J0LXNpemVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQW5jaG9yZWRQb3B1cFNjcm9sbExvY2soZW5hYmxlZCwgdG91Y2hPcGVuLCBwb3NpdGlvbmVyRWxlbWVudCwgcmVmZXJlbmNlRWxlbWVudCkge1xuICBjb25zdCBbdG91Y2hPcGVuU2hvdWxkTG9ja1Njcm9sbCwgc2V0VG91Y2hPcGVuU2hvdWxkTG9ja1Njcm9sbF0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSk7XG4gIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFlbmFibGVkIHx8ICF0b3VjaE9wZW4gfHwgcG9zaXRpb25lckVsZW1lbnQgPT0gbnVsbCkge1xuICAgICAgc2V0VG91Y2hPcGVuU2hvdWxkTG9ja1Njcm9sbChmYWxzZSk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHZpZXdwb3J0V2lkdGggPSBvd25lckRvY3VtZW50KHBvc2l0aW9uZXJFbGVtZW50KS5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGg7XG4gICAgY29uc3QgcG9wdXBXaWR0aCA9IHBvc2l0aW9uZXJFbGVtZW50Lm9mZnNldFdpZHRoO1xuICAgIHNldFRvdWNoT3BlblNob3VsZExvY2tTY3JvbGwodmlld3BvcnRXaWR0aCA+IDAgJiYgcG9wdXBXaWR0aCA+IDAgJiYgcG9wdXBXaWR0aCA+PSB2aWV3cG9ydFdpZHRoIC0gVklFV1BPUlRfV0lEVEhfVE9MRVJBTkNFX1BYKTtcbiAgfSwgW2VuYWJsZWQsIHRvdWNoT3BlbiwgcG9zaXRpb25lckVsZW1lbnRdKTtcbiAgdXNlU2Nyb2xsTG9jayhlbmFibGVkICYmICghdG91Y2hPcGVuIHx8IHRvdWNoT3BlblNob3VsZExvY2tTY3JvbGwpLCByZWZlcmVuY2VFbGVtZW50KTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJvd25lckRvY3VtZW50IiwidXNlU2Nyb2xsTG9jayIsInVzZUlzb0xheW91dEVmZmVjdCIsIlZJRVdQT1JUX1dJRFRIX1RPTEVSQU5DRV9QWCIsInVzZUFuY2hvcmVkUG9wdXBTY3JvbGxMb2NrIiwiZW5hYmxlZCIsInRvdWNoT3BlbiIsInBvc2l0aW9uZXJFbGVtZW50IiwicmVmZXJlbmNlRWxlbWVudCIsInRvdWNoT3BlblNob3VsZExvY2tTY3JvbGwiLCJzZXRUb3VjaE9wZW5TaG91bGRMb2NrU2Nyb2xsIiwidXNlU3RhdGUiLCJ2aWV3cG9ydFdpZHRoIiwiZG9jdW1lbnRFbGVtZW50IiwiY2xpZW50V2lkdGgiLCJwb3B1cFdpZHRoIiwib2Zmc2V0V2lkdGgiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/useAnchoredPopupScrollLock.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js ***!
|
|
\***************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useFocusableWhenDisabled: () => (/* binding */ useFocusableWhenDisabled)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useFocusableWhenDisabled auto */ \nfunction useFocusableWhenDisabled(parameters) {\n const { focusableWhenDisabled, disabled, composite = false, tabIndex: tabIndexProp = 0, isNativeButton } = parameters;\n const isFocusableComposite = composite && focusableWhenDisabled !== false;\n const isNonFocusableComposite = composite && focusableWhenDisabled === false;\n // we can't explicitly assign `undefined` to any of these props because it\n // would otherwise prevent subsequently merged props from setting them\n const props = react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useFocusableWhenDisabled.useMemo[props]\": ()=>{\n const additionalProps = {\n // allow Tabbing away from focusableWhenDisabled elements\n onKeyDown (event) {\n if (disabled && focusableWhenDisabled && event.key !== 'Tab') {\n event.preventDefault();\n }\n }\n };\n if (!composite) {\n additionalProps.tabIndex = tabIndexProp;\n if (!isNativeButton && disabled) {\n additionalProps.tabIndex = focusableWhenDisabled ? tabIndexProp : -1;\n }\n }\n if (isNativeButton && (focusableWhenDisabled || isFocusableComposite) || !isNativeButton && disabled) {\n additionalProps['aria-disabled'] = disabled;\n }\n if (isNativeButton && (!focusableWhenDisabled || isNonFocusableComposite)) {\n additionalProps.disabled = disabled;\n }\n return additionalProps;\n }\n }[\"useFocusableWhenDisabled.useMemo[props]\"], [\n composite,\n disabled,\n focusableWhenDisabled,\n isFocusableComposite,\n isNonFocusableComposite,\n isNativeButton,\n tabIndexProp\n ]);\n return {\n props\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZUZvY3VzYWJsZVdoZW5EaXNhYmxlZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs4RUFFK0I7QUFDeEIsU0FBU0MseUJBQXlCQyxVQUFVO0lBQ2pELE1BQU0sRUFDSkMscUJBQXFCLEVBQ3JCQyxRQUFRLEVBQ1JDLFlBQVksS0FBSyxFQUNqQkMsVUFBVUMsZUFBZSxDQUFDLEVBQzFCQyxjQUFjLEVBQ2YsR0FBR047SUFDSixNQUFNTyx1QkFBdUJKLGFBQWFGLDBCQUEwQjtJQUNwRSxNQUFNTywwQkFBMEJMLGFBQWFGLDBCQUEwQjtJQUV2RSwwRUFBMEU7SUFDMUUsc0VBQXNFO0lBQ3RFLE1BQU1RLFFBQVFYLDBDQUFhO21EQUFDO1lBQzFCLE1BQU1hLGtCQUFrQjtnQkFDdEIseURBQXlEO2dCQUN6REMsV0FBVUMsS0FBSztvQkFDYixJQUFJWCxZQUFZRCx5QkFBeUJZLE1BQU1DLEdBQUcsS0FBSyxPQUFPO3dCQUM1REQsTUFBTUUsY0FBYztvQkFDdEI7Z0JBQ0Y7WUFDRjtZQUNBLElBQUksQ0FBQ1osV0FBVztnQkFDZFEsZ0JBQWdCUCxRQUFRLEdBQUdDO2dCQUMzQixJQUFJLENBQUNDLGtCQUFrQkosVUFBVTtvQkFDL0JTLGdCQUFnQlAsUUFBUSxHQUFHSCx3QkFBd0JJLGVBQWUsQ0FBQztnQkFDckU7WUFDRjtZQUNBLElBQUlDLGtCQUFtQkwsQ0FBQUEseUJBQXlCTSxvQkFBbUIsS0FBTSxDQUFDRCxrQkFBa0JKLFVBQVU7Z0JBQ3BHUyxlQUFlLENBQUMsZ0JBQWdCLEdBQUdUO1lBQ3JDO1lBQ0EsSUFBSUksa0JBQW1CLEVBQUNMLHlCQUF5Qk8sdUJBQXNCLEdBQUk7Z0JBQ3pFRyxnQkFBZ0JULFFBQVEsR0FBR0E7WUFDN0I7WUFDQSxPQUFPUztRQUNUO2tEQUFHO1FBQUNSO1FBQVdEO1FBQVVEO1FBQXVCTTtRQUFzQkM7UUFBeUJGO1FBQWdCRDtLQUFhO0lBQzVILE9BQU87UUFDTEk7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3JlYWN0L2VzbS91dGlscy91c2VGb2N1c2FibGVXaGVuRGlzYWJsZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgZnVuY3Rpb24gdXNlRm9jdXNhYmxlV2hlbkRpc2FibGVkKHBhcmFtZXRlcnMpIHtcbiAgY29uc3Qge1xuICAgIGZvY3VzYWJsZVdoZW5EaXNhYmxlZCxcbiAgICBkaXNhYmxlZCxcbiAgICBjb21wb3NpdGUgPSBmYWxzZSxcbiAgICB0YWJJbmRleDogdGFiSW5kZXhQcm9wID0gMCxcbiAgICBpc05hdGl2ZUJ1dHRvblxuICB9ID0gcGFyYW1ldGVycztcbiAgY29uc3QgaXNGb2N1c2FibGVDb21wb3NpdGUgPSBjb21wb3NpdGUgJiYgZm9jdXNhYmxlV2hlbkRpc2FibGVkICE9PSBmYWxzZTtcbiAgY29uc3QgaXNOb25Gb2N1c2FibGVDb21wb3NpdGUgPSBjb21wb3NpdGUgJiYgZm9jdXNhYmxlV2hlbkRpc2FibGVkID09PSBmYWxzZTtcblxuICAvLyB3ZSBjYW4ndCBleHBsaWNpdGx5IGFzc2lnbiBgdW5kZWZpbmVkYCB0byBhbnkgb2YgdGhlc2UgcHJvcHMgYmVjYXVzZSBpdFxuICAvLyB3b3VsZCBvdGhlcndpc2UgcHJldmVudCBzdWJzZXF1ZW50bHkgbWVyZ2VkIHByb3BzIGZyb20gc2V0dGluZyB0aGVtXG4gIGNvbnN0IHByb3BzID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgYWRkaXRpb25hbFByb3BzID0ge1xuICAgICAgLy8gYWxsb3cgVGFiYmluZyBhd2F5IGZyb20gZm9jdXNhYmxlV2hlbkRpc2FibGVkIGVsZW1lbnRzXG4gICAgICBvbktleURvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKGRpc2FibGVkICYmIGZvY3VzYWJsZVdoZW5EaXNhYmxlZCAmJiBldmVudC5rZXkgIT09ICdUYWInKSB7XG4gICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gICAgaWYgKCFjb21wb3NpdGUpIHtcbiAgICAgIGFkZGl0aW9uYWxQcm9wcy50YWJJbmRleCA9IHRhYkluZGV4UHJvcDtcbiAgICAgIGlmICghaXNOYXRpdmVCdXR0b24gJiYgZGlzYWJsZWQpIHtcbiAgICAgICAgYWRkaXRpb25hbFByb3BzLnRhYkluZGV4ID0gZm9jdXNhYmxlV2hlbkRpc2FibGVkID8gdGFiSW5kZXhQcm9wIDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc05hdGl2ZUJ1dHRvbiAmJiAoZm9jdXNhYmxlV2hlbkRpc2FibGVkIHx8IGlzRm9jdXNhYmxlQ29tcG9zaXRlKSB8fCAhaXNOYXRpdmVCdXR0b24gJiYgZGlzYWJsZWQpIHtcbiAgICAgIGFkZGl0aW9uYWxQcm9wc1snYXJpYS1kaXNhYmxlZCddID0gZGlzYWJsZWQ7XG4gICAgfVxuICAgIGlmIChpc05hdGl2ZUJ1dHRvbiAmJiAoIWZvY3VzYWJsZVdoZW5EaXNhYmxlZCB8fCBpc05vbkZvY3VzYWJsZUNvbXBvc2l0ZSkpIHtcbiAgICAgIGFkZGl0aW9uYWxQcm9wcy5kaXNhYmxlZCA9IGRpc2FibGVkO1xuICAgIH1cbiAgICByZXR1cm4gYWRkaXRpb25hbFByb3BzO1xuICB9LCBbY29tcG9zaXRlLCBkaXNhYmxlZCwgZm9jdXNhYmxlV2hlbkRpc2FibGVkLCBpc0ZvY3VzYWJsZUNvbXBvc2l0ZSwgaXNOb25Gb2N1c2FibGVDb21wb3NpdGUsIGlzTmF0aXZlQnV0dG9uLCB0YWJJbmRleFByb3BdKTtcbiAgcmV0dXJuIHtcbiAgICBwcm9wc1xuICB9O1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUZvY3VzYWJsZVdoZW5EaXNhYmxlZCIsInBhcmFtZXRlcnMiLCJmb2N1c2FibGVXaGVuRGlzYWJsZWQiLCJkaXNhYmxlZCIsImNvbXBvc2l0ZSIsInRhYkluZGV4IiwidGFiSW5kZXhQcm9wIiwiaXNOYXRpdmVCdXR0b24iLCJpc0ZvY3VzYWJsZUNvbXBvc2l0ZSIsImlzTm9uRm9jdXNhYmxlQ29tcG9zaXRlIiwicHJvcHMiLCJ1c2VNZW1vIiwiYWRkaXRpb25hbFByb3BzIiwib25LZXlEb3duIiwiZXZlbnQiLCJrZXkiLCJwcmV2ZW50RGVmYXVsdCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/useFocusableWhenDisabled.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/useOpenInteractionType.js":
|
|
/*!*************************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/useOpenInteractionType.js ***!
|
|
\*************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useOpenInteractionType: () => (/* binding */ useOpenInteractionType)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @base-ui/utils/useStableCallback */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _base_ui_utils_useEnhancedClickHandler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @base-ui/utils/useEnhancedClickHandler */ \"(ssr)/./node_modules/@base-ui/utils/esm/useEnhancedClickHandler.js\");\n/* harmony import */ var _base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @base-ui/utils/detectBrowser */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internals/useValueChanged.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useValueChanged.js\");\n/* __next_internal_client_entry_do_not_use__ useOpenInteractionType auto */ \n\n\n\n\n/**\n * Determines the interaction type (keyboard, mouse, touch, etc.) that opened the component.\n *\n * @param open The open state of the component.\n */ function useOpenInteractionType(open) {\n const [openMethod, setOpenMethod] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null);\n const handleTriggerClick = (0,_base_ui_utils_useStableCallback__WEBPACK_IMPORTED_MODULE_1__.useStableCallback)({\n \"useOpenInteractionType.useStableCallback[handleTriggerClick]\": (_, interactionType)=>{\n if (!open) {\n setOpenMethod(interactionType || // On iOS Safari, the hitslop around touch targets means tapping outside an element's\n // bounds does not fire `pointerdown` but does fire `mousedown`. The `interactionType`\n // will be \"\" in that case.\n (_base_ui_utils_detectBrowser__WEBPACK_IMPORTED_MODULE_2__.isIOS ? 'touch' : ''));\n }\n }\n }[\"useOpenInteractionType.useStableCallback[handleTriggerClick]\"]);\n (0,_internals_useValueChanged_js__WEBPACK_IMPORTED_MODULE_3__.useValueChanged)(open, {\n \"useOpenInteractionType.useValueChanged\": (previousOpen)=>{\n if (previousOpen && !open) {\n setOpenMethod(null);\n }\n }\n }[\"useOpenInteractionType.useValueChanged\"]);\n const { onClick, onPointerDown } = (0,_base_ui_utils_useEnhancedClickHandler__WEBPACK_IMPORTED_MODULE_4__.useEnhancedClickHandler)(handleTriggerClick);\n return react__WEBPACK_IMPORTED_MODULE_0__.useMemo({\n \"useOpenInteractionType.useMemo\": ()=>({\n openMethod,\n triggerProps: {\n onClick,\n onPointerDown\n }\n })\n }[\"useOpenInteractionType.useMemo\"], [\n openMethod,\n onClick,\n onPointerDown\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZU9wZW5JbnRlcmFjdGlvblR5cGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OzRFQUUrQjtBQUNzQztBQUNZO0FBQzVCO0FBQ2E7QUFFbEU7Ozs7Q0FJQyxHQUNNLFNBQVNLLHVCQUF1QkMsSUFBSTtJQUN6QyxNQUFNLENBQUNDLFlBQVlDLGNBQWMsR0FBR1IsMkNBQWMsQ0FBQztJQUNuRCxNQUFNVSxxQkFBcUJULG1GQUFpQkE7d0VBQUMsQ0FBQ1UsR0FBR0M7WUFDL0MsSUFBSSxDQUFDTixNQUFNO2dCQUNURSxjQUFjSSxtQkFDZCxxRkFBcUY7Z0JBQ3JGLHNGQUFzRjtnQkFDdEYsMkJBQTJCO2dCQUMzQlQsQ0FBQUEsK0RBQUtBLEdBQUcsVUFBVSxFQUFDO1lBQ3JCO1FBQ0Y7O0lBQ0FDLDhFQUFlQSxDQUFDRTtrREFBTU8sQ0FBQUE7WUFDcEIsSUFBSUEsZ0JBQWdCLENBQUNQLE1BQU07Z0JBQ3pCRSxjQUFjO1lBQ2hCO1FBQ0Y7O0lBQ0EsTUFBTSxFQUNKTSxPQUFPLEVBQ1BDLGFBQWEsRUFDZCxHQUFHYiwrRkFBdUJBLENBQUNRO0lBQzVCLE9BQU9WLDBDQUFhOzBDQUFDLElBQU87Z0JBQzFCTztnQkFDQVUsY0FBYztvQkFDWkg7b0JBQ0FDO2dCQUNGO1lBQ0Y7eUNBQUk7UUFBQ1I7UUFBWU87UUFBU0M7S0FBYztBQUMxQyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS9yZWFjdC9lc20vdXRpbHMvdXNlT3BlbkludGVyYWN0aW9uVHlwZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSAnQGJhc2UtdWkvdXRpbHMvdXNlU3RhYmxlQ2FsbGJhY2snO1xuaW1wb3J0IHsgdXNlRW5oYW5jZWRDbGlja0hhbmRsZXIgfSBmcm9tICdAYmFzZS11aS91dGlscy91c2VFbmhhbmNlZENsaWNrSGFuZGxlcic7XG5pbXBvcnQgeyBpc0lPUyB9IGZyb20gJ0BiYXNlLXVpL3V0aWxzL2RldGVjdEJyb3dzZXInO1xuaW1wb3J0IHsgdXNlVmFsdWVDaGFuZ2VkIH0gZnJvbSBcIi4uL2ludGVybmFscy91c2VWYWx1ZUNoYW5nZWQuanNcIjtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBpbnRlcmFjdGlvbiB0eXBlIChrZXlib2FyZCwgbW91c2UsIHRvdWNoLCBldGMuKSB0aGF0IG9wZW5lZCB0aGUgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSBvcGVuIFRoZSBvcGVuIHN0YXRlIG9mIHRoZSBjb21wb25lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VPcGVuSW50ZXJhY3Rpb25UeXBlKG9wZW4pIHtcbiAgY29uc3QgW29wZW5NZXRob2QsIHNldE9wZW5NZXRob2RdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IGhhbmRsZVRyaWdnZXJDbGljayA9IHVzZVN0YWJsZUNhbGxiYWNrKChfLCBpbnRlcmFjdGlvblR5cGUpID0+IHtcbiAgICBpZiAoIW9wZW4pIHtcbiAgICAgIHNldE9wZW5NZXRob2QoaW50ZXJhY3Rpb25UeXBlIHx8IChcbiAgICAgIC8vIE9uIGlPUyBTYWZhcmksIHRoZSBoaXRzbG9wIGFyb3VuZCB0b3VjaCB0YXJnZXRzIG1lYW5zIHRhcHBpbmcgb3V0c2lkZSBhbiBlbGVtZW50J3NcbiAgICAgIC8vIGJvdW5kcyBkb2VzIG5vdCBmaXJlIGBwb2ludGVyZG93bmAgYnV0IGRvZXMgZmlyZSBgbW91c2Vkb3duYC4gVGhlIGBpbnRlcmFjdGlvblR5cGVgXG4gICAgICAvLyB3aWxsIGJlIFwiXCIgaW4gdGhhdCBjYXNlLlxuICAgICAgaXNJT1MgPyAndG91Y2gnIDogJycpKTtcbiAgICB9XG4gIH0pO1xuICB1c2VWYWx1ZUNoYW5nZWQob3BlbiwgcHJldmlvdXNPcGVuID0+IHtcbiAgICBpZiAocHJldmlvdXNPcGVuICYmICFvcGVuKSB7XG4gICAgICBzZXRPcGVuTWV0aG9kKG51bGwpO1xuICAgIH1cbiAgfSk7XG4gIGNvbnN0IHtcbiAgICBvbkNsaWNrLFxuICAgIG9uUG9pbnRlckRvd25cbiAgfSA9IHVzZUVuaGFuY2VkQ2xpY2tIYW5kbGVyKGhhbmRsZVRyaWdnZXJDbGljayk7XG4gIHJldHVybiBSZWFjdC51c2VNZW1vKCgpID0+ICh7XG4gICAgb3Blbk1ldGhvZCxcbiAgICB0cmlnZ2VyUHJvcHM6IHtcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBvblBvaW50ZXJEb3duXG4gICAgfVxuICB9KSwgW29wZW5NZXRob2QsIG9uQ2xpY2ssIG9uUG9pbnRlckRvd25dKTtcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VTdGFibGVDYWxsYmFjayIsInVzZUVuaGFuY2VkQ2xpY2tIYW5kbGVyIiwiaXNJT1MiLCJ1c2VWYWx1ZUNoYW5nZWQiLCJ1c2VPcGVuSW50ZXJhY3Rpb25UeXBlIiwib3BlbiIsIm9wZW5NZXRob2QiLCJzZXRPcGVuTWV0aG9kIiwidXNlU3RhdGUiLCJoYW5kbGVUcmlnZ2VyQ2xpY2siLCJfIiwiaW50ZXJhY3Rpb25UeXBlIiwicHJldmlvdXNPcGVuIiwib25DbGljayIsIm9uUG9pbnRlckRvd24iLCJ1c2VNZW1vIiwidHJpZ2dlclByb3BzIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/useOpenInteractionType.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/react/esm/utils/usePositioner.js":
|
|
/*!****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/react/esm/utils/usePositioner.js ***!
|
|
\****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ usePositioner: () => (/* binding */ usePositioner)\n/* harmony export */ });\n/* harmony import */ var _popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popupStateMapping.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/popupStateMapping.js\");\n/* harmony import */ var _internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internals/useRenderElement.js */ \"(ssr)/./node_modules/@base-ui/react/esm/internals/useRenderElement.js\");\n/* harmony import */ var _getDisabledMountTransitionStyles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDisabledMountTransitionStyles.js */ \"(ssr)/./node_modules/@base-ui/react/esm/utils/getDisabledMountTransitionStyles.js\");\n/* __next_internal_client_entry_do_not_use__ usePositioner auto */ \n\n\n/**\n * Renders the shared outer Positioner element used by popup components.\n * Applies the common role, hidden state, transition styles, state attributes, and optional inert styling.\n */ function usePositioner(componentProps, state, { styles, transitionStatus, props, refs, hidden, inert = false }) {\n const style = {\n ...styles\n };\n if (inert) {\n style.pointerEvents = 'none';\n }\n return (0,_internals_useRenderElement_js__WEBPACK_IMPORTED_MODULE_0__.useRenderElement)('div', componentProps, {\n state,\n ref: refs,\n props: [\n {\n role: 'presentation',\n hidden,\n style\n },\n (0,_getDisabledMountTransitionStyles_js__WEBPACK_IMPORTED_MODULE_1__.getDisabledMountTransitionStyles)(transitionStatus),\n props\n ],\n stateAttributesMapping: _popupStateMapping_js__WEBPACK_IMPORTED_MODULE_2__.popupStateMapping\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZVBvc2l0aW9uZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzttRUFFMkQ7QUFDUztBQUNxQjtBQUN6Rjs7O0NBR0MsR0FDTSxTQUFTRyxjQUFjQyxjQUFjLEVBQUVDLEtBQUssRUFBRSxFQUNuREMsTUFBTSxFQUNOQyxnQkFBZ0IsRUFDaEJDLEtBQUssRUFDTEMsSUFBSSxFQUNKQyxNQUFNLEVBQ05DLFFBQVEsS0FBSyxFQUNkO0lBQ0MsTUFBTUMsUUFBUTtRQUNaLEdBQUdOLE1BQU07SUFDWDtJQUNBLElBQUlLLE9BQU87UUFDVEMsTUFBTUMsYUFBYSxHQUFHO0lBQ3hCO0lBQ0EsT0FBT1osZ0ZBQWdCQSxDQUFDLE9BQU9HLGdCQUFnQjtRQUM3Q0M7UUFDQVMsS0FBS0w7UUFDTEQsT0FBTztZQUFDO2dCQUNOTyxNQUFNO2dCQUNOTDtnQkFDQUU7WUFDRjtZQUFHVixzR0FBZ0NBLENBQUNLO1lBQW1CQztTQUFNO1FBQzdEUSx3QkFBd0JoQixvRUFBaUJBO0lBQzNDO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvcmVhY3QvZXNtL3V0aWxzL3VzZVBvc2l0aW9uZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgeyBwb3B1cFN0YXRlTWFwcGluZyB9IGZyb20gXCIuL3BvcHVwU3RhdGVNYXBwaW5nLmpzXCI7XG5pbXBvcnQgeyB1c2VSZW5kZXJFbGVtZW50IH0gZnJvbSBcIi4uL2ludGVybmFscy91c2VSZW5kZXJFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBnZXREaXNhYmxlZE1vdW50VHJhbnNpdGlvblN0eWxlcyB9IGZyb20gXCIuL2dldERpc2FibGVkTW91bnRUcmFuc2l0aW9uU3R5bGVzLmpzXCI7XG4vKipcbiAqIFJlbmRlcnMgdGhlIHNoYXJlZCBvdXRlciBQb3NpdGlvbmVyIGVsZW1lbnQgdXNlZCBieSBwb3B1cCBjb21wb25lbnRzLlxuICogQXBwbGllcyB0aGUgY29tbW9uIHJvbGUsIGhpZGRlbiBzdGF0ZSwgdHJhbnNpdGlvbiBzdHlsZXMsIHN0YXRlIGF0dHJpYnV0ZXMsIGFuZCBvcHRpb25hbCBpbmVydCBzdHlsaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUG9zaXRpb25lcihjb21wb25lbnRQcm9wcywgc3RhdGUsIHtcbiAgc3R5bGVzLFxuICB0cmFuc2l0aW9uU3RhdHVzLFxuICBwcm9wcyxcbiAgcmVmcyxcbiAgaGlkZGVuLFxuICBpbmVydCA9IGZhbHNlXG59KSB7XG4gIGNvbnN0IHN0eWxlID0ge1xuICAgIC4uLnN0eWxlc1xuICB9O1xuICBpZiAoaW5lcnQpIHtcbiAgICBzdHlsZS5wb2ludGVyRXZlbnRzID0gJ25vbmUnO1xuICB9XG4gIHJldHVybiB1c2VSZW5kZXJFbGVtZW50KCdkaXYnLCBjb21wb25lbnRQcm9wcywge1xuICAgIHN0YXRlLFxuICAgIHJlZjogcmVmcyxcbiAgICBwcm9wczogW3tcbiAgICAgIHJvbGU6ICdwcmVzZW50YXRpb24nLFxuICAgICAgaGlkZGVuLFxuICAgICAgc3R5bGVcbiAgICB9LCBnZXREaXNhYmxlZE1vdW50VHJhbnNpdGlvblN0eWxlcyh0cmFuc2l0aW9uU3RhdHVzKSwgcHJvcHNdLFxuICAgIHN0YXRlQXR0cmlidXRlc01hcHBpbmc6IHBvcHVwU3RhdGVNYXBwaW5nXG4gIH0pO1xufSJdLCJuYW1lcyI6WyJwb3B1cFN0YXRlTWFwcGluZyIsInVzZVJlbmRlckVsZW1lbnQiLCJnZXREaXNhYmxlZE1vdW50VHJhbnNpdGlvblN0eWxlcyIsInVzZVBvc2l0aW9uZXIiLCJjb21wb25lbnRQcm9wcyIsInN0YXRlIiwic3R5bGVzIiwidHJhbnNpdGlvblN0YXR1cyIsInByb3BzIiwicmVmcyIsImhpZGRlbiIsImluZXJ0Iiwic3R5bGUiLCJwb2ludGVyRXZlbnRzIiwicmVmIiwicm9sZSIsInN0YXRlQXR0cmlidXRlc01hcHBpbmciXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/react/esm/utils/usePositioner.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/addEventListener.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addEventListener: () => (/* binding */ addEventListener)\n/* harmony export */ });\n/**\n * Adds an event listener and returns a cleanup function to remove it.\n */\n\nfunction addEventListener(target, type, listener, options) {\n target.addEventListener(type, listener, options);\n return () => {\n target.removeEventListener(type, listener, options);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2FkZEV2ZW50TGlzdGVuZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2FkZEV2ZW50TGlzdGVuZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZGRzIGFuIGV2ZW50IGxpc3RlbmVyIGFuZCByZXR1cm5zIGEgY2xlYW51cCBmdW5jdGlvbiB0byByZW1vdmUgaXQuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGFkZEV2ZW50TGlzdGVuZXIodGFyZ2V0LCB0eXBlLCBsaXN0ZW5lciwgb3B0aW9ucykge1xuICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lciwgb3B0aW9ucyk7XG4gIHJldHVybiAoKSA9PiB7XG4gICAgdGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIsIG9wdGlvbnMpO1xuICB9O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/detectBrowser.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isAndroid: () => (/* binding */ isAndroid),\n/* harmony export */ isEdge: () => (/* binding */ isEdge),\n/* harmony export */ isFirefox: () => (/* binding */ isFirefox),\n/* harmony export */ isIOS: () => (/* binding */ isIOS),\n/* harmony export */ isJSDOM: () => (/* binding */ isJSDOM),\n/* harmony export */ isMac: () => (/* binding */ isMac),\n/* harmony export */ isSafari: () => (/* binding */ isSafari),\n/* harmony export */ isWebKit: () => (/* binding */ isWebKit)\n/* harmony export */ });\nconst hasNavigator = typeof navigator !== 'undefined';\nconst nav = getNavigatorData();\nconst platform = getPlatform();\nconst userAgent = getUserAgent();\nconst isWebKit = typeof CSS === 'undefined' || !CSS.supports ? false : CSS.supports('-webkit-backdrop-filter:none');\nconst isIOS =\n// iPads can claim to be MacIntel\nnav.platform === 'MacIntel' && nav.maxTouchPoints > 1 ? true : /iP(hone|ad|od)|iOS/.test(nav.platform);\nconst isFirefox = hasNavigator && /firefox/i.test(userAgent);\nconst isSafari = hasNavigator && /apple/i.test(navigator.vendor);\nconst isEdge = hasNavigator && /Edg/i.test(userAgent);\nconst isAndroid = hasNavigator && /android/i.test(platform) || /android/i.test(userAgent);\nconst isMac = hasNavigator && platform.toLowerCase().startsWith('mac') && !navigator.maxTouchPoints;\nconst isJSDOM = userAgent.includes('jsdom/');\n\n// Avoid Chrome DevTools blue warning.\nfunction getNavigatorData() {\n if (!hasNavigator) {\n return {\n platform: '',\n maxTouchPoints: -1\n };\n }\n const uaData = navigator.userAgentData;\n if (uaData?.platform) {\n return {\n platform: uaData.platform,\n maxTouchPoints: navigator.maxTouchPoints\n };\n }\n return {\n platform: navigator.platform ?? '',\n maxTouchPoints: navigator.maxTouchPoints ?? -1\n };\n}\nfunction getUserAgent() {\n if (!hasNavigator) {\n return '';\n }\n const uaData = navigator.userAgentData;\n if (uaData && Array.isArray(uaData.brands)) {\n return uaData.brands.map(({\n brand,\n version\n }) => `${brand}/${version}`).join(' ');\n }\n return navigator.userAgent;\n}\nfunction getPlatform() {\n if (!hasNavigator) {\n return '';\n }\n const uaData = navigator.userAgentData;\n if (uaData?.platform) {\n return uaData.platform;\n }\n return navigator.platform ?? '';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2RldGVjdEJyb3dzZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLFFBQVEsTUFBTSxHQUFHLFFBQVE7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2RldGVjdEJyb3dzZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaGFzTmF2aWdhdG9yID0gdHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCc7XG5jb25zdCBuYXYgPSBnZXROYXZpZ2F0b3JEYXRhKCk7XG5jb25zdCBwbGF0Zm9ybSA9IGdldFBsYXRmb3JtKCk7XG5jb25zdCB1c2VyQWdlbnQgPSBnZXRVc2VyQWdlbnQoKTtcbmV4cG9ydCBjb25zdCBpc1dlYktpdCA9IHR5cGVvZiBDU1MgPT09ICd1bmRlZmluZWQnIHx8ICFDU1Muc3VwcG9ydHMgPyBmYWxzZSA6IENTUy5zdXBwb3J0cygnLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6bm9uZScpO1xuZXhwb3J0IGNvbnN0IGlzSU9TID1cbi8vIGlQYWRzIGNhbiBjbGFpbSB0byBiZSBNYWNJbnRlbFxubmF2LnBsYXRmb3JtID09PSAnTWFjSW50ZWwnICYmIG5hdi5tYXhUb3VjaFBvaW50cyA+IDEgPyB0cnVlIDogL2lQKGhvbmV8YWR8b2QpfGlPUy8udGVzdChuYXYucGxhdGZvcm0pO1xuZXhwb3J0IGNvbnN0IGlzRmlyZWZveCA9IGhhc05hdmlnYXRvciAmJiAvZmlyZWZveC9pLnRlc3QodXNlckFnZW50KTtcbmV4cG9ydCBjb25zdCBpc1NhZmFyaSA9IGhhc05hdmlnYXRvciAmJiAvYXBwbGUvaS50ZXN0KG5hdmlnYXRvci52ZW5kb3IpO1xuZXhwb3J0IGNvbnN0IGlzRWRnZSA9IGhhc05hdmlnYXRvciAmJiAvRWRnL2kudGVzdCh1c2VyQWdlbnQpO1xuZXhwb3J0IGNvbnN0IGlzQW5kcm9pZCA9IGhhc05hdmlnYXRvciAmJiAvYW5kcm9pZC9pLnRlc3QocGxhdGZvcm0pIHx8IC9hbmRyb2lkL2kudGVzdCh1c2VyQWdlbnQpO1xuZXhwb3J0IGNvbnN0IGlzTWFjID0gaGFzTmF2aWdhdG9yICYmIHBsYXRmb3JtLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aCgnbWFjJykgJiYgIW5hdmlnYXRvci5tYXhUb3VjaFBvaW50cztcbmV4cG9ydCBjb25zdCBpc0pTRE9NID0gdXNlckFnZW50LmluY2x1ZGVzKCdqc2RvbS8nKTtcblxuLy8gQXZvaWQgQ2hyb21lIERldlRvb2xzIGJsdWUgd2FybmluZy5cbmZ1bmN0aW9uIGdldE5hdmlnYXRvckRhdGEoKSB7XG4gIGlmICghaGFzTmF2aWdhdG9yKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBsYXRmb3JtOiAnJyxcbiAgICAgIG1heFRvdWNoUG9pbnRzOiAtMVxuICAgIH07XG4gIH1cbiAgY29uc3QgdWFEYXRhID0gbmF2aWdhdG9yLnVzZXJBZ2VudERhdGE7XG4gIGlmICh1YURhdGE/LnBsYXRmb3JtKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBsYXRmb3JtOiB1YURhdGEucGxhdGZvcm0sXG4gICAgICBtYXhUb3VjaFBvaW50czogbmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHBsYXRmb3JtOiBuYXZpZ2F0b3IucGxhdGZvcm0gPz8gJycsXG4gICAgbWF4VG91Y2hQb2ludHM6IG5hdmlnYXRvci5tYXhUb3VjaFBvaW50cyA/PyAtMVxuICB9O1xufVxuZnVuY3Rpb24gZ2V0VXNlckFnZW50KCkge1xuICBpZiAoIWhhc05hdmlnYXRvcikge1xuICAgIHJldHVybiAnJztcbiAgfVxuICBjb25zdCB1YURhdGEgPSBuYXZpZ2F0b3IudXNlckFnZW50RGF0YTtcbiAgaWYgKHVhRGF0YSAmJiBBcnJheS5pc0FycmF5KHVhRGF0YS5icmFuZHMpKSB7XG4gICAgcmV0dXJuIHVhRGF0YS5icmFuZHMubWFwKCh7XG4gICAgICBicmFuZCxcbiAgICAgIHZlcnNpb25cbiAgICB9KSA9PiBgJHticmFuZH0vJHt2ZXJzaW9ufWApLmpvaW4oJyAnKTtcbiAgfVxuICByZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudDtcbn1cbmZ1bmN0aW9uIGdldFBsYXRmb3JtKCkge1xuICBpZiAoIWhhc05hdmlnYXRvcikge1xuICAgIHJldHVybiAnJztcbiAgfVxuICBjb25zdCB1YURhdGEgPSBuYXZpZ2F0b3IudXNlckFnZW50RGF0YTtcbiAgaWYgKHVhRGF0YT8ucGxhdGZvcm0pIHtcbiAgICByZXR1cm4gdWFEYXRhLnBsYXRmb3JtO1xuICB9XG4gIHJldHVybiBuYXZpZ2F0b3IucGxhdGZvcm0gPz8gJyc7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/empty.js":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/empty.js ***!
|
|
\**************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ EMPTY_ARRAY: () => (/* binding */ EMPTY_ARRAY),\n/* harmony export */ EMPTY_OBJECT: () => (/* binding */ EMPTY_OBJECT),\n/* harmony export */ NOOP: () => (/* binding */ NOOP)\n/* harmony export */ });\nfunction NOOP() {}\nconst EMPTY_ARRAY = Object.freeze([]);\nconst EMPTY_OBJECT = Object.freeze({});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2VtcHR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPO0FBQ0E7QUFDQSxxQ0FBcUMiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2VtcHR5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBOT09QKCkge31cbmV4cG9ydCBjb25zdCBFTVBUWV9BUlJBWSA9IE9iamVjdC5mcmVlemUoW10pO1xuZXhwb3J0IGNvbnN0IEVNUFRZX09CSkVDVCA9IE9iamVjdC5mcmVlemUoe30pOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/empty.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/error.js":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/error.js ***!
|
|
\**************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ error: () => (/* binding */ error),\n/* harmony export */ reset: () => (/* binding */ reset)\n/* harmony export */ });\nlet set;\nif (true) {\n set = new Set();\n}\nfunction error(...messages) {\n if (true) {\n const messageKey = messages.join(' ');\n if (!set.has(messageKey)) {\n set.add(messageKey);\n console.error(`Base UI: ${messageKey}`);\n }\n }\n}\nfunction reset() {\n set?.clear();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2Vycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDTztBQUNQLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLFdBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9lcnJvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgc2V0O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgc2V0ID0gbmV3IFNldCgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGVycm9yKC4uLm1lc3NhZ2VzKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3QgbWVzc2FnZUtleSA9IG1lc3NhZ2VzLmpvaW4oJyAnKTtcbiAgICBpZiAoIXNldC5oYXMobWVzc2FnZUtleSkpIHtcbiAgICAgIHNldC5hZGQobWVzc2FnZUtleSk7XG4gICAgICBjb25zb2xlLmVycm9yKGBCYXNlIFVJOiAke21lc3NhZ2VLZXl9YCk7XG4gICAgfVxuICB9XG59XG5leHBvcnQgZnVuY3Rpb24gcmVzZXQoKSB7XG4gIHNldD8uY2xlYXIoKTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/error.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/fastHooks.js":
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/fastHooks.js ***!
|
|
\******************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fastComponent: () => (/* binding */ fastComponent),\n/* harmony export */ fastComponentRef: () => (/* binding */ fastComponentRef),\n/* harmony export */ getInstance: () => (/* binding */ getInstance),\n/* harmony export */ register: () => (/* binding */ register),\n/* harmony export */ setInstance: () => (/* binding */ setInstance)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n\n\nconst hooks = [];\nlet currentInstance = undefined;\nfunction getInstance() {\n return currentInstance;\n}\nfunction setInstance(instance) {\n currentInstance = instance;\n}\nfunction register(hook) {\n hooks.push(hook);\n}\nfunction fastComponent(fn) {\n const FastComponent = (props, forwardedRef) => {\n const instance = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_1__.useRefWithInit)(createInstance).current;\n let result;\n try {\n currentInstance = instance;\n for (const hook of hooks) {\n hook.before(instance);\n }\n result = fn(props, forwardedRef);\n for (const hook of hooks) {\n hook.after(instance);\n }\n instance.didInitialize = true;\n } finally {\n currentInstance = undefined;\n }\n return result;\n };\n FastComponent.displayName = fn.displayName || fn.name;\n return FastComponent;\n}\nfunction fastComponentRef(fn) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(fastComponent(fn));\n}\nfunction createInstance() {\n return {\n didInitialize: false\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2Zhc3RIb29rcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQStCO0FBQ3NCO0FBQ3JEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUJBQXFCLGtFQUFjO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLHNCQUFzQiw2Q0FBZ0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9mYXN0SG9va3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tIFwiLi91c2VSZWZXaXRoSW5pdC5qc1wiO1xuY29uc3QgaG9va3MgPSBbXTtcbmxldCBjdXJyZW50SW5zdGFuY2UgPSB1bmRlZmluZWQ7XG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5zdGFuY2UoKSB7XG4gIHJldHVybiBjdXJyZW50SW5zdGFuY2U7XG59XG5leHBvcnQgZnVuY3Rpb24gc2V0SW5zdGFuY2UoaW5zdGFuY2UpIHtcbiAgY3VycmVudEluc3RhbmNlID0gaW5zdGFuY2U7XG59XG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXIoaG9vaykge1xuICBob29rcy5wdXNoKGhvb2spO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGZhc3RDb21wb25lbnQoZm4pIHtcbiAgY29uc3QgRmFzdENvbXBvbmVudCA9IChwcm9wcywgZm9yd2FyZGVkUmVmKSA9PiB7XG4gICAgY29uc3QgaW5zdGFuY2UgPSB1c2VSZWZXaXRoSW5pdChjcmVhdGVJbnN0YW5jZSkuY3VycmVudDtcbiAgICBsZXQgcmVzdWx0O1xuICAgIHRyeSB7XG4gICAgICBjdXJyZW50SW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgICAgIGZvciAoY29uc3QgaG9vayBvZiBob29rcykge1xuICAgICAgICBob29rLmJlZm9yZShpbnN0YW5jZSk7XG4gICAgICB9XG4gICAgICByZXN1bHQgPSBmbihwcm9wcywgZm9yd2FyZGVkUmVmKTtcbiAgICAgIGZvciAoY29uc3QgaG9vayBvZiBob29rcykge1xuICAgICAgICBob29rLmFmdGVyKGluc3RhbmNlKTtcbiAgICAgIH1cbiAgICAgIGluc3RhbmNlLmRpZEluaXRpYWxpemUgPSB0cnVlO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBjdXJyZW50SW5zdGFuY2UgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG4gIEZhc3RDb21wb25lbnQuZGlzcGxheU5hbWUgPSBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lO1xuICByZXR1cm4gRmFzdENvbXBvbmVudDtcbn1cbmV4cG9ydCBmdW5jdGlvbiBmYXN0Q29tcG9uZW50UmVmKGZuKSB7XG4gIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuZm9yd2FyZFJlZihmYXN0Q29tcG9uZW50KGZuKSk7XG59XG5mdW5jdGlvbiBjcmVhdGVJbnN0YW5jZSgpIHtcbiAgcmV0dXJuIHtcbiAgICBkaWRJbml0aWFsaXplOiBmYWxzZVxuICB9O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/fastHooks.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/getReactElementRef.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/getReactElementRef.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getReactElementRef: () => (/* binding */ getReactElementRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _reactVersion_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactVersion.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/reactVersion.js\");\n\n\n\n/**\n * Extracts the `ref` from a React element, handling different React versions.\n */\nfunction getReactElementRef(element) {\n if (! /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(element)) {\n return null;\n }\n const reactElement = element;\n const propsWithRef = reactElement.props;\n return ((0,_reactVersion_js__WEBPACK_IMPORTED_MODULE_1__.isReactVersionAtLeast)(19) ? propsWithRef?.ref : reactElement.ref) ?? null;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2dldFJlYWN0RWxlbWVudFJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7QUFDMkI7O0FBRTFEO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscUJBQXFCLGlEQUFvQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsdUVBQXFCO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9nZXRSZWFjdEVsZW1lbnRSZWYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaXNSZWFjdFZlcnNpb25BdExlYXN0IH0gZnJvbSBcIi4vcmVhY3RWZXJzaW9uLmpzXCI7XG5cbi8qKlxuICogRXh0cmFjdHMgdGhlIGByZWZgIGZyb20gYSBSZWFjdCBlbGVtZW50LCBoYW5kbGluZyBkaWZmZXJlbnQgUmVhY3QgdmVyc2lvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWFjdEVsZW1lbnRSZWYoZWxlbWVudCkge1xuICBpZiAoISAvKiNfX1BVUkVfXyovUmVhY3QuaXNWYWxpZEVsZW1lbnQoZWxlbWVudCkpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBjb25zdCByZWFjdEVsZW1lbnQgPSBlbGVtZW50O1xuICBjb25zdCBwcm9wc1dpdGhSZWYgPSByZWFjdEVsZW1lbnQucHJvcHM7XG4gIHJldHVybiAoaXNSZWFjdFZlcnNpb25BdExlYXN0KDE5KSA/IHByb3BzV2l0aFJlZj8ucmVmIDogcmVhY3RFbGVtZW50LnJlZikgPz8gbnVsbDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/getReactElementRef.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/inertValue.js":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/inertValue.js ***!
|
|
\*******************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ inertValue: () => (/* binding */ inertValue)\n/* harmony export */ });\n/* harmony import */ var _reactVersion_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reactVersion.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/reactVersion.js\");\n\nfunction inertValue(value) {\n if ((0,_reactVersion_js__WEBPACK_IMPORTED_MODULE_0__.isReactVersionAtLeast)(19)) {\n return value;\n }\n // compatibility with React < 19\n return value ? 'true' : undefined;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2luZXJ0VmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMEQ7QUFDbkQ7QUFDUCxNQUFNLHVFQUFxQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9pbmVydFZhbHVlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzUmVhY3RWZXJzaW9uQXRMZWFzdCB9IGZyb20gXCIuL3JlYWN0VmVyc2lvbi5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIGluZXJ0VmFsdWUodmFsdWUpIHtcbiAgaWYgKGlzUmVhY3RWZXJzaW9uQXRMZWFzdCgxOSkpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgLy8gY29tcGF0aWJpbGl0eSB3aXRoIFJlYWN0IDwgMTlcbiAgcmV0dXJuIHZhbHVlID8gJ3RydWUnIDogdW5kZWZpbmVkO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/inertValue.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/isElementDisabled.js":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/isElementDisabled.js ***!
|
|
\**************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isElementDisabled: () => (/* binding */ isElementDisabled)\n/* harmony export */ });\nfunction isElementDisabled(element) {\n return element == null || element.hasAttribute('disabled') || element.getAttribute('aria-disabled') === 'true';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2lzRWxlbWVudERpc2FibGVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL2lzRWxlbWVudERpc2FibGVkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBpc0VsZW1lbnREaXNhYmxlZChlbGVtZW50KSB7XG4gIHJldHVybiBlbGVtZW50ID09IG51bGwgfHwgZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgfHwgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZGlzYWJsZWQnKSA9PT0gJ3RydWUnO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/isElementDisabled.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/mergeCleanups.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/mergeCleanups.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mergeCleanups: () => (/* binding */ mergeCleanups)\n/* harmony export */ });\n/**\n * Combines multiple cleanup functions into a single cleanup function.\n */\nfunction mergeCleanups(...cleanups) {\n return () => {\n for (let i = 0; i < cleanups.length; i += 1) {\n const cleanup = cleanups[i];\n if (cleanup) {\n cleanup();\n }\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL21lcmdlQ2xlYW51cHMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9tZXJnZUNsZWFudXBzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29tYmluZXMgbXVsdGlwbGUgY2xlYW51cCBmdW5jdGlvbnMgaW50byBhIHNpbmdsZSBjbGVhbnVwIGZ1bmN0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDbGVhbnVwcyguLi5jbGVhbnVwcykge1xuICByZXR1cm4gKCkgPT4ge1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2xlYW51cHMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgIGNvbnN0IGNsZWFudXAgPSBjbGVhbnVwc1tpXTtcbiAgICAgIGlmIChjbGVhbnVwKSB7XG4gICAgICAgIGNsZWFudXAoKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/mergeCleanups.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/mergeObjects.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/mergeObjects.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mergeObjects: () => (/* binding */ mergeObjects)\n/* harmony export */ });\nfunction mergeObjects(a, b) {\n if (a && !b) {\n return a;\n }\n if (!a && b) {\n return b;\n }\n if (a || b) {\n return {\n ...a,\n ...b\n };\n }\n return undefined;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL21lcmdlT2JqZWN0cy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9tZXJnZU9iamVjdHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIG1lcmdlT2JqZWN0cyhhLCBiKSB7XG4gIGlmIChhICYmICFiKSB7XG4gICAgcmV0dXJuIGE7XG4gIH1cbiAgaWYgKCFhICYmIGIpIHtcbiAgICByZXR1cm4gYjtcbiAgfVxuICBpZiAoYSB8fCBiKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmEsXG4gICAgICAuLi5iXG4gICAgfTtcbiAgfVxuICByZXR1cm4gdW5kZWZpbmVkO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/mergeObjects.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/owner.js":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/owner.js ***!
|
|
\**************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ownerDocument: () => (/* binding */ ownerDocument),\n/* harmony export */ ownerWindow: () => (/* reexport safe */ _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getWindow)\n/* harmony export */ });\n/* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils/dom */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n\nfunction ownerDocument(node) {\n return node?.ownerDocument || document;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL293bmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFrRTtBQUMzRDtBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL293bmVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGdldFdpbmRvdyBhcyBvd25lcldpbmRvdyB9IGZyb20gJ0BmbG9hdGluZy11aS91dGlscy9kb20nO1xuZXhwb3J0IGZ1bmN0aW9uIG93bmVyRG9jdW1lbnQobm9kZSkge1xuICByZXR1cm4gbm9kZT8ub3duZXJEb2N1bWVudCB8fCBkb2N1bWVudDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/owner.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/reactVersion.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/reactVersion.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isReactVersionAtLeast: () => (/* binding */ isReactVersionAtLeast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n\nconst majorVersion = parseInt(react__WEBPACK_IMPORTED_MODULE_0__.version, 10);\nfunction isReactVersionAtLeast(reactVersionToCheck) {\n return majorVersion >= reactVersionToCheck;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3JlYWN0VmVyc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQjtBQUMvQiw4QkFBOEIsMENBQWE7QUFDcEM7QUFDUDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9yZWFjdFZlcnNpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgbWFqb3JWZXJzaW9uID0gcGFyc2VJbnQoUmVhY3QudmVyc2lvbiwgMTApO1xuZXhwb3J0IGZ1bmN0aW9uIGlzUmVhY3RWZXJzaW9uQXRMZWFzdChyZWFjdFZlcnNpb25Ub0NoZWNrKSB7XG4gIHJldHVybiBtYWpvclZlcnNpb24gPj0gcmVhY3RWZXJzaW9uVG9DaGVjaztcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/reactVersion.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/safeReact.js":
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/safeReact.js ***!
|
|
\******************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SafeReact: () => (/* binding */ SafeReact)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n\n\n// https://github.com/mui/material-ui/issues/41190#issuecomment-2040873379\nconst SafeReact = {\n .../*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3NhZmVSZWFjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK0I7O0FBRS9CO0FBQ087QUFDUCxLQUFLLHlMQUFLO0FBQ1YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3NhZmVSZWFjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tdWkvbWF0ZXJpYWwtdWkvaXNzdWVzLzQxMTkwI2lzc3VlY29tbWVudC0yMDQwODczMzc5XG5leHBvcnQgY29uc3QgU2FmZVJlYWN0ID0ge1xuICAuLi5SZWFjdFxufTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/safeReact.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/store/ReactStore.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/store/ReactStore.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ReactStore: () => (/* binding */ ReactStore)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _Store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Store.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/Store.js\");\n/* harmony import */ var _useStore_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useStore.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n/* harmony import */ var _useStableCallback_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../useStableCallback.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\");\n/* harmony import */ var _useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useIsoLayoutEffect.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _empty_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../empty.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* False positives - ESLint thinks we're calling a hook from a class component. */ /* eslint-disable react-hooks/rules-of-hooks */ /* __next_internal_client_entry_do_not_use__ ReactStore auto */ \n\n\n\n\n\n/**\n * A Store that supports controlled state keys, non-reactive values and provides utility methods for React.\n */ class ReactStore extends _Store_js__WEBPACK_IMPORTED_MODULE_1__.Store {\n /**\n * Creates a new ReactStore instance.\n *\n * @param state Initial state of the store.\n * @param context Non-reactive context values.\n * @param selectors Optional selectors for use with `useState`.\n */ constructor(state, context = {}, selectors){\n super(state);\n this.context = context;\n this.selectors = selectors;\n }\n /**\n * Non-reactive values such as refs, callbacks, etc.\n */ /**\n * Synchronizes a single external value into the store.\n *\n * Note that the while the value in `state` is updated immediately, the value returned\n * by `useState` is updated before the next render (similarly to React's `useState`).\n */ useSyncedValue(key, value) {\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(key);\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)(()=>{\n if (this.state[key] !== value) {\n this.set(key, value);\n }\n }, [\n key,\n value\n ]);\n }\n /**\n * Synchronizes a single external value into the store and\n * cleans it up (sets to `undefined`) on unmount.\n *\n * Note that the while the value in `state` is updated immediately, the value returned\n * by `useState` is updated before the next render (similarly to React's `useState`).\n */ useSyncedValueWithCleanup(key, value) {\n // eslint-disable-next-line consistent-this\n const store = this;\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)(()=>{\n if (store.state[key] !== value) {\n store.set(key, value);\n }\n return ()=>{\n store.set(key, undefined);\n };\n }, [\n store,\n key,\n value\n ]);\n }\n /**\n * Synchronizes multiple external values into the store.\n *\n * Note that the while the values in `state` are updated immediately, the values returned\n * by `useState` are updated before the next render (similarly to React's `useState`).\n */ useSyncedValues(statePart) {\n // eslint-disable-next-line consistent-this\n const store = this;\n if (true) {\n // Check that an object with the same shape is passed on every render\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(statePart, (p)=>Object.keys(p));\n const keys = react__WEBPACK_IMPORTED_MODULE_0__.useRef(Object.keys(statePart)).current;\n const nextKeys = Object.keys(statePart);\n if (keys.length !== nextKeys.length || keys.some((key, index)=>key !== nextKeys[index])) {\n console.error('ReactStore.useSyncedValues expects the same prop keys on every render. Keys should be stable.');\n }\n }\n const dependencies = Object.values(statePart);\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)(()=>{\n store.update(statePart);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n store,\n ...dependencies\n ]);\n }\n /**\n * Registers a controllable prop pair (`controlled`, `defaultValue`) for a specific key. If `controlled`\n * is non-undefined, the store's state at `key` is updated to match `controlled`.\n */ useControlledProp(key, controlled) {\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(key);\n const isControlled = controlled !== undefined;\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsoLayoutEffect)(()=>{\n if (isControlled && !Object.is(this.state[key], controlled)) {\n // Set the internal state to match the controlled value.\n super.setState({\n ...this.state,\n [key]: controlled\n });\n }\n }, [\n key,\n controlled,\n isControlled\n ]);\n if (true) {\n // eslint-disable-next-line\n const cache = this.controlledValues ??= new Map();\n if (!cache.has(key)) {\n cache.set(key, isControlled);\n }\n const previouslyControlled = cache.get(key);\n if (previouslyControlled !== undefined && previouslyControlled !== isControlled) {\n console.error(`A component is changing the ${isControlled ? '' : 'un'}controlled state of ${key.toString()} to be ${isControlled ? 'un' : ''}controlled. Elements should not switch from uncontrolled to controlled (or vice versa).`);\n }\n }\n }\n /** Gets the current value from the store using a selector with the provided key.\n *\n * @param key Key of the selector to use.\n */ select(key, a1, a2, a3) {\n const selector = this.selectors[key];\n return selector(this.state, a1, a2, a3);\n }\n /**\n * Returns a value from the store's state using a selector function.\n * Used to subscribe to specific parts of the state.\n * This methods causes a rerender whenever the selected state changes.\n *\n * @param key Key of the selector to use.\n */ useState(key, a1, a2, a3) {\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(key);\n return (0,_useStore_js__WEBPACK_IMPORTED_MODULE_3__.useStore)(this, this.selectors[key], a1, a2, a3);\n }\n /**\n * Wraps a function with `useStableCallback` to ensure it has a stable reference\n * and assigns it to the context.\n *\n * @param key Key of the event callback. Must be a function in the context.\n * @param fn Function to assign.\n */ useContextCallback(key, fn) {\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(key);\n const stableFunction = (0,_useStableCallback_js__WEBPACK_IMPORTED_MODULE_4__.useStableCallback)(fn ?? _empty_js__WEBPACK_IMPORTED_MODULE_5__.NOOP);\n this.context[key] = stableFunction;\n }\n /**\n * Returns a stable setter function for a specific key in the store's state.\n * It's commonly used to pass as a ref callback to React elements.\n *\n * @param key Key of the state to set.\n */ useStateSetter(key) {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined);\n if (ref.current === undefined) {\n ref.current = (value)=>{\n this.set(key, value);\n };\n }\n return ref.current;\n }\n /**\n * Observes changes derived from the store's selectors and calls the listener when the selected value changes.\n *\n * @param key Key of the selector to observe.\n * @param listener Listener function called when the selector result changes.\n */ observe(selector, listener) {\n let selectFn;\n if (typeof selector === 'function') {\n selectFn = selector;\n } else {\n selectFn = this.selectors[selector];\n }\n let prevValue = selectFn(this.state);\n listener(prevValue, prevValue, this);\n return this.subscribe((nextState)=>{\n const nextValue = selectFn(nextState);\n if (!Object.is(prevValue, nextValue)) {\n const oldValue = prevValue;\n prevValue = nextValue;\n listener(nextValue, oldValue, this);\n }\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3N0b3JlL1JlYWN0U3RvcmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLGdGQUFnRixHQUNoRiw2Q0FBNkMsbUVBR2Q7QUFDSTtBQUNNO0FBQ21CO0FBQ0U7QUFDM0I7QUFFbkM7O0NBRUMsR0FDTSxNQUFNTSxtQkFBbUJMLDRDQUFLQTtJQUNuQzs7Ozs7O0dBTUMsR0FDRCxZQUFZTSxLQUFLLEVBQUVDLFVBQVUsQ0FBQyxDQUFDLEVBQUVDLFNBQVMsQ0FBRTtRQUMxQyxLQUFLLENBQUNGO1FBQ04sSUFBSSxDQUFDQyxPQUFPLEdBQUdBO1FBQ2YsSUFBSSxDQUFDQyxTQUFTLEdBQUdBO0lBQ25CO0lBRUE7O0dBRUMsR0FFRDs7Ozs7R0FLQyxHQUNEQyxlQUFlQyxHQUFHLEVBQUVDLEtBQUssRUFBRTtRQUN6QlosZ0RBQW1CLENBQUNXO1FBQ3BCUCwwRUFBa0JBLENBQUM7WUFDakIsSUFBSSxJQUFJLENBQUNHLEtBQUssQ0FBQ0ksSUFBSSxLQUFLQyxPQUFPO2dCQUM3QixJQUFJLENBQUNFLEdBQUcsQ0FBQ0gsS0FBS0M7WUFDaEI7UUFDRixHQUFHO1lBQUNEO1lBQUtDO1NBQU07SUFDakI7SUFFQTs7Ozs7O0dBTUMsR0FDREcsMEJBQTBCSixHQUFHLEVBQUVDLEtBQUssRUFBRTtRQUNwQywyQ0FBMkM7UUFDM0MsTUFBTUksUUFBUSxJQUFJO1FBQ2xCWiwwRUFBa0JBLENBQUM7WUFDakIsSUFBSVksTUFBTVQsS0FBSyxDQUFDSSxJQUFJLEtBQUtDLE9BQU87Z0JBQzlCSSxNQUFNRixHQUFHLENBQUNILEtBQUtDO1lBQ2pCO1lBQ0EsT0FBTztnQkFDTEksTUFBTUYsR0FBRyxDQUFDSCxLQUFLTTtZQUNqQjtRQUNGLEdBQUc7WUFBQ0Q7WUFBT0w7WUFBS0M7U0FBTTtJQUN4QjtJQUVBOzs7OztHQUtDLEdBQ0RNLGdCQUFnQkMsU0FBUyxFQUFFO1FBQ3pCLDJDQUEyQztRQUMzQyxNQUFN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aEMsT0FBTyxLQUFLUixXQUFXO1lBQzdCd0MsSUFBSWhDLE9BQU8sR0FBR2IsQ0FBQUE7Z0JBQ1osSUFBSSxDQUFDRSxHQUFHLENBQUNILEtBQUtDO1lBQ2hCO1FBQ0Y7UUFDQSxPQUFPNkMsSUFBSWhDLE9BQU87SUFDcEI7SUFFQTs7Ozs7R0FLQyxHQUVEaUMsUUFBUVAsUUFBUSxFQUFFUSxRQUFRLEVBQUU7UUFDMUIsSUFBSUM7UUFDSixJQUFJLE9BQU9ULGFBQWEsWUFBWTtZQUNsQ1MsV0FBV1Q7UUFDYixPQUFPO1lBQ0xTLFdBQVcsSUFBSSxDQUFDbkQsU0FBUyxDQUFDMEMsU0FBUztRQUNyQztRQUNBLElBQUlVLFlBQVlELFNBQVMsSUFBSSxDQUFDckQsS0FBSztRQUNuQ29ELFNBQVNFLFdBQVdBLFdBQVcsSUFBSTtRQUNuQyxPQUFPLElBQUksQ0FBQ0MsU0FBUyxDQUFDQyxDQUFBQTtZQUNwQixNQUFNQyxZQUFZSixTQUFTRztZQUMzQixJQUFJLENBQUN6QyxPQUFPZ0IsRUFBRSxDQUFDdUIsV0FBV0csWUFBWTtnQkFDcEMsTUFBTUMsV0FBV0o7Z0JBQ2pCQSxZQUFZRztnQkFDWkwsU0FBU0ssV0FBV0MsVUFBVSxJQUFJO1lBQ3BDO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9zdG9yZS9SZWFjdFN0b3JlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEZhbHNlIHBvc2l0aXZlcyAtIEVTTGludCB0aGlua3Mgd2UncmUgY2FsbGluZyBhIGhvb2sgZnJvbSBhIGNsYXNzIGNvbXBvbmVudC4gKi9cbi8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzICovXG4ndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSBcIi4vU3RvcmUuanNcIjtcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcIi4vdXNlU3RvcmUuanNcIjtcbmltcG9ydCB7IHVzZVN0YWJsZUNhbGxiYWNrIH0gZnJvbSBcIi4uL3VzZVN0YWJsZUNhbGxiYWNrLmpzXCI7XG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tIFwiLi4vdXNlSXNvTGF5b3V0RWZmZWN0LmpzXCI7XG5pbXBvcnQgeyBOT09QIH0gZnJvbSBcIi4uL2VtcHR5LmpzXCI7XG5cbi8qKlxuICogQSBTdG9yZSB0aGF0IHN1cHBvcnRzIGNvbnRyb2xsZWQgc3RhdGUga2V5cywgbm9uLXJlYWN0aXZlIHZhbHVlcyBhbmQgcHJvdmlkZXMgdXRpbGl0eSBtZXRob2RzIGZvciBSZWFjdC5cbiAqL1xuZXhwb3J0IGNsYXNzIFJlYWN0U3RvcmUgZXh0ZW5kcyBTdG9yZSB7XG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IFJlYWN0U3RvcmUgaW5zdGFuY2UuXG4gICAqXG4gICAqIEBwYXJhbSBzdGF0ZSBJbml0aWFsIHN0YXRlIG9mIHRoZSBzdG9yZS5cbiAgICogQHBhcmFtIGNvbnRleHQgTm9uLXJlYWN0aXZlIGNvbnRleHQgdmFsdWVzLlxuICAgKiBAcGFyYW0gc2VsZWN0b3JzIE9wdGlvbmFsIHNlbGVjdG9ycyBmb3IgdXNlIHdpdGggYHVzZVN0YXRlYC5cbiAgICovXG4gIGNvbnN0cnVjdG9yKHN0YXRlLCBjb250ZXh0ID0ge30sIHNlbGVjdG9ycykge1xuICAgIHN1cGVyKHN0YXRlKTtcbiAgICB0aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuICAgIHRoaXMuc2VsZWN0b3JzID0gc2VsZWN0b3JzO1xuICB9XG5cbiAgLyoqXG4gICAqIE5vbi1yZWFjdGl2ZSB2YWx1ZXMgc3VjaCBhcyByZWZzLCBjYWxsYmFja3MsIGV0Yy5cbiAgICovXG5cbiAgLyoqXG4gICAqIFN5bmNocm9uaXplcyBhIHNpbmdsZSBleHRlcm5hbCB2YWx1ZSBpbnRvIHRoZSBzdG9yZS5cbiAgICpcbiAgICogTm90ZSB0aGF0IHRoZSB3aGlsZSB0aGUgdmFsdWUgaW4gYHN0YXRlYCBpcyB1cGRhdGVkIGltbWVkaWF0ZWx5LCB0aGUgdmFsdWUgcmV0dXJuZWRcbiAgICogYnkgYHVzZVN0YXRlYCBpcyB1cGRhdGVkIGJlZm9yZSB0aGUgbmV4dCByZW5kZXIgKHNpbWlsYXJseSB0byBSZWFjdCdzIGB1c2VTdGF0ZWApLlxuICAgKi9cbiAgdXNlU3luY2VkVmFsdWUoa2V5LCB2YWx1ZSkge1xuICAgIFJlYWN0LnVzZURlYnVnVmFsdWUoa2V5KTtcbiAgICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuc3RhdGVba2V5XSAhPT0gdmFsdWUpIHtcbiAgICAgICAgdGhpcy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfSwgW2tleSwgdmFsdWVdKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTeW5jaHJvbml6ZXMgYSBzaW5nbGUgZXh0ZXJuYWwgdmFsdWUgaW50byB0aGUgc3RvcmUgYW5kXG4gICAqIGNsZWFucyBpdCB1cCAoc2V0cyB0byBgdW5kZWZpbmVkYCkgb24gdW5tb3VudC5cbiAgICpcbiAgICogTm90ZSB0aGF0IHRoZSB3aGlsZSB0aGUgdmFsdWUgaW4gYHN0YXRlYCBpcyB1cGRhdGVkIGltbWVkaWF0ZWx5LCB0aGUgdmFsdWUgcmV0dXJuZWRcbiAgICogYnkgYHVzZVN0YXRlYCBpcyB1cGRhdGVkIGJlZm9yZSB0aGUgbmV4dCByZW5kZXIgKHNpbWlsYXJseSB0byBSZWFjdCdzIGB1c2VTdGF0ZWApLlxuICAgKi9cbiAgdXNlU3luY2VkVmFsdWVXaXRoQ2xlYW51cChrZXksIHZhbHVlKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xuICAgIGNvbnN0IHN0b3JlID0gdGhpcztcbiAgICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKHN0b3JlLnN0YXRlW2tleV0gIT09IHZhbHVlKSB7XG4gICAgICAgIHN0b3JlLnNldChrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIHN0b3JlLnNldChrZXksIHVuZGVmaW5lZCk7XG4gICAgICB9O1xuICAgIH0sIFtzdG9yZSwga2V5LCB2YWx1ZV0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFN5bmNocm9uaXplcyBtdWx0aXBsZSBleHRlcm5hbCB2YWx1ZXMgaW50byB0aGUgc3RvcmUuXG4gICAqXG4gICAqIE5vdGUgdGhhdCB0aGUgd2hpbGUgdGhlIHZhbHVlcyBpbiBgc3RhdGVgIGFyZSB1cGRhdGVkIGltbWVkaWF0ZWx5LCB0aGUgdmFsdWVzIHJldHVybmVkXG4gICAqIGJ5IGB1c2VTdGF0ZWAgYXJlIHVwZGF0ZWQgYmVmb3JlIHRoZSBuZXh0IHJlbmRlciAoc2ltaWxhcmx5IHRvIFJlYWN0J3MgYHVzZVN0YXRlYCkuXG4gICAqL1xuICB1c2VTeW5jZWRWYWx1ZXMoc3RhdGVQYXJ0KSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xuICAgIGNvbnN0IHN0b3JlID0gdGhpcztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgLy8gQ2hlY2sgdGhhdCBhbiBvYmplY3Qgd2l0aCB0aGUgc2FtZSBzaGFwZSBpcyBwYXNzZWQgb24gZXZlcnkgcmVuZGVyXG4gICAgICBSZWFjdC51c2VEZWJ1Z1ZhbHVlKHN0YXRlUGFydCwgcCA9PiBPYmplY3Qua2V5cyhwKSk7XG4gICAgICBjb25zdCBrZXlzID0gUmVhY3QudXNlUmVmKE9iamVjdC5rZXlzKHN0YXRlUGFydCkpLmN1cnJlbnQ7XG4gICAgICBjb25zdCBuZXh0S2V5cyA9IE9iamVjdC5rZXlzKHN0YXRlUGFydCk7XG4gICAgICBpZiAoa2V5cy5sZW5ndGggIT09IG5leHRLZXlzLmxlbmd0aCB8fCBrZXlzLnNvbWUoKGtleSwgaW5kZXgpID0+IGtleSAhPT0gbmV4dEtleXNbaW5kZXhdKSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdSZWFjdFN0b3JlLnVzZVN5bmNlZFZhbHVlcyBleHBlY3RzIHRoZSBzYW1lIHByb3Aga2V5cyBvbiBldmVyeSByZW5kZXIuIEtleXMgc2hvdWxkIGJlIHN0YWJsZS4nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgZGVwZW5kZW5jaWVzID0gT2JqZWN0LnZhbHVlcyhzdGF0ZVBhcnQpO1xuICAgIHVzZUlzb0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgICBzdG9yZS51cGRhdGUoc3RhdGVQYXJ0KTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgICB9LCBbc3RvcmUsIC4uLmRlcGVuZGVuY2llc10pO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVycyBhIGNvbnRyb2xsYWJsZSBwcm9wIHBhaXIgKGBjb250cm9sbGVkYCwgYGRlZmF1bHRWYWx1ZWApIGZvciBhIHNwZWNpZmljIGtleS4gSWYgYGNvbnRyb2xsZWRgXG4gICAqIGlzIG5vbi11bmRlZmluZWQsIHRoZSBzdG9yZSdzIHN0YXRlIGF0IGBrZXlgIGlzIHVwZGF0ZWQgdG8gbWF0Y2ggYGNvbnRyb2xsZWRgLlxuICAgKi9cbiAgdXNlQ29udHJvbGxlZFByb3Aoa2V5LCBjb250cm9sbGVkKSB7XG4gICAgUmVhY3QudXNlRGVidWdWYWx1ZShrZXkpO1xuICAgIGNvbnN0IGlzQ29udHJvbGxlZCA9IGNvbnRyb2xsZWQgIT09IHVuZGVmaW5lZDtcbiAgICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKGlzQ29udHJvbGxlZCAmJiAhT2JqZWN0LmlzKHRoaXMuc3RhdGVba2V5XSwgY29udHJvbGxlZCkpIHtcbiAgICAgICAgLy8gU2V0IHRoZSBpbnRlcm5hbCBzdGF0ZSB0byBtYXRjaCB0aGUgY29udHJvbGxlZCB2YWx1ZS5cbiAgICAgICAgc3VwZXIuc2V0U3RhdGUoe1xuICAgICAgICAgIC4uLnRoaXMuc3RhdGUsXG4gICAgICAgICAgW2tleV06IGNvbnRyb2xsZWRcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSwgW2tleSwgY29udHJvbGxlZCwgaXNDb250cm9sbGVkXSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29uc3QgY2FjaGUgPSB0aGlzLmNvbnRyb2xsZWRWYWx1ZXMgPz89IG5ldyBNYXAoKTtcbiAgICAgIGlmICghY2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgY2FjaGUuc2V0KGtleSwgaXNDb250cm9sbGVkKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHByZXZpb3VzbHlDb250cm9sbGVkID0gY2FjaGUuZ2V0KGtleSk7XG4gICAgICBpZiAocHJldmlvdXNseUNvbnRyb2xsZWQgIT09IHVuZGVmaW5lZCAmJiBwcmV2aW91c2x5Q29udHJvbGxlZCAhPT0gaXNDb250cm9sbGVkKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEEgY29tcG9uZW50IGlzIGNoYW5naW5nIHRoZSAke2lzQ29udHJvbGxlZCA/ICcnIDogJ3VuJ31jb250cm9sbGVkIHN0YXRlIG9mICR7a2V5LnRvU3RyaW5nKCl9IHRvIGJlICR7aXNDb250cm9sbGVkID8gJ3VuJyA6ICcnfWNvbnRyb2xsZWQuIEVsZW1lbnRzIHNob3VsZCBub3Qgc3dpdGNoIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLmApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKiBHZXRzIHRoZSBjdXJyZW50IHZhbHVlIGZyb20gdGhlIHN0b3JlIHVzaW5nIGEgc2VsZWN0b3Igd2l0aCB0aGUgcHJvdmlkZWQga2V5LlxuICAgKlxuICAgKiBAcGFyYW0ga2V5IEtleSBvZiB0aGUgc2VsZWN0b3IgdG8gdXNlLlxuICAgKi9cblxuICBzZWxlY3Qoa2V5LCBhMSwgYTIsIGEzKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSB0aGlzLnNlbGVjdG9yc1trZXldO1xuICAgIHJldHVybiBzZWxlY3Rvcih0aGlzLnN0YXRlLCBhMSwgYTIsIGEzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgdmFsdWUgZnJvbSB0aGUgc3RvcmUncyBzdGF0ZSB1c2luZyBhIHNlbGVjdG9yIGZ1bmN0aW9uLlxuICAgKiBVc2VkIHRvIHN1YnNjcmliZSB0byBzcGVjaWZpYyBwYXJ0cyBvZiB0aGUgc3RhdGUuXG4gICAqIFRoaXMgbWV0aG9kcyBjYXVzZXMgYSByZXJlbmRlciB3aGVuZXZlciB0aGUgc2VsZWN0ZWQgc3RhdGUgY2hhbmdlcy5cbiAgICpcbiAgICogQHBhcmFtIGtleSBLZXkgb2YgdGhlIHNlbGVjdG9yIHRvIHVzZS5cbiAgICovXG5cbiAgdXNlU3RhdGUoa2V5LCBhMSwgYTIsIGEzKSB7XG4gICAgUmVhY3QudXNlRGVidWdWYWx1ZShrZXkpO1xuICAgIHJldHVybiB1c2VTdG9yZSh0aGlzLCB0aGlzLnNlbGVjdG9yc1trZXldLCBhMSwgYTIsIGEzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBXcmFwcyBhIGZ1bmN0aW9uIHdpdGggYHVzZVN0YWJsZUNhbGxiYWNrYCB0byBlbnN1cmUgaXQgaGFzIGEgc3RhYmxlIHJlZmVyZW5jZVxuICAgKiBhbmQgYXNzaWducyBpdCB0byB0aGUgY29udGV4dC5cbiAgICpcbiAgICogQHBhcmFtIGtleSBLZXkgb2YgdGhlIGV2ZW50IGNhbGxiYWNrLiBNdXN0IGJlIGEgZnVuY3Rpb24gaW4gdGhlIGNvbnRleHQuXG4gICAqIEBwYXJhbSBmbiBGdW5jdGlvbiB0byBhc3NpZ24uXG4gICAqL1xuICB1c2VDb250ZXh0Q2FsbGJhY2soa2V5LCBmbikge1xuICAgIFJlYWN0LnVzZURlYnVnVmFsdWUoa2V5KTtcbiAgICBjb25zdCBzdGFibGVGdW5jdGlvbiA9IHVzZVN0YWJsZUNhbGxiYWNrKGZuID8/IE5PT1ApO1xuICAgIHRoaXMuY29udGV4dFtrZXldID0gc3RhYmxlRnVuY3Rpb247XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIHN0YWJsZSBzZXR0ZXIgZnVuY3Rpb24gZm9yIGEgc3BlY2lmaWMga2V5IGluIHRoZSBzdG9yZSdzIHN0YXRlLlxuICAgKiBJdCdzIGNvbW1vbmx5IHVzZWQgdG8gcGFzcyBhcyBhIHJlZiBjYWxsYmFjayB0byBSZWFjdCBlbGVtZW50cy5cbiAgICpcbiAgICogQHBhcmFtIGtleSBLZXkgb2YgdGhlIHN0YXRlIHRvIHNldC5cbiAgICovXG4gIHVzZVN0YXRlU2V0dGVyKGtleSkge1xuICAgIGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZih1bmRlZmluZWQpO1xuICAgIGlmIChyZWYuY3VycmVudCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICByZWYuY3VycmVudCA9IHZhbHVlID0+IHtcbiAgICAgICAgdGhpcy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gcmVmLmN1cnJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogT2JzZXJ2ZXMgY2hhbmdlcyBkZXJpdmVkIGZyb20gdGhlIHN0b3JlJ3Mgc2VsZWN0b3JzIGFuZCBjYWxscyB0aGUgbGlzdGVuZXIgd2hlbiB0aGUgc2VsZWN0ZWQgdmFsdWUgY2hhbmdlcy5cbiAgICpcbiAgICogQHBhcmFtIGtleSBLZXkgb2YgdGhlIHNlbGVjdG9yIHRvIG9ic2VydmUuXG4gICAqIEBwYXJhbSBsaXN0ZW5lciBMaXN0ZW5lciBmdW5jdGlvbiBjYWxsZWQgd2hlbiB0aGUgc2VsZWN0b3IgcmVzdWx0IGNoYW5nZXMuXG4gICAqL1xuXG4gIG9ic2VydmUoc2VsZWN0b3IsIGxpc3RlbmVyKSB7XG4gICAgbGV0IHNlbGVjdEZuO1xuICAgIGlmICh0eXBlb2Ygc2VsZWN0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHNlbGVjdEZuID0gc2VsZWN0b3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNlbGVjdEZuID0gdGhpcy5zZWxlY3RvcnNbc2VsZWN0b3JdO1xuICAgIH1cbiAgICBsZXQgcHJldlZhbHVlID0gc2VsZWN0Rm4odGhpcy5zdGF0ZSk7XG4gICAgbGlzdGVuZXIocHJldlZhbHVlLCBwcmV2VmFsdWUsIHRoaXMpO1xuICAgIHJldHVybiB0aGlzLnN1YnNjcmliZShuZXh0U3RhdGUgPT4ge1xuICAgICAgY29uc3QgbmV4dFZhbHVlID0gc2VsZWN0Rm4obmV4dFN0YXRlKTtcbiAgICAgIGlmICghT2JqZWN0LmlzKHByZXZWYWx1ZSwgbmV4dFZhbHVlKSkge1xuICAgICAgICBjb25zdCBvbGRWYWx1ZSA9IHByZXZWYWx1ZTtcbiAgICAgICAgcHJldlZhbHVlID0gbmV4dFZhbHVlO1xuICAgICAgICBsaXN0ZW5lcihuZXh0VmFsdWUsIG9sZFZhbHVlLCB0aGlzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufSJdLCJuYW1lcyI6WyJSZWFjdCIsIlN0b3JlIiwidXNlU3RvcmUiLCJ1c2VTdGFibGVDYWxsYmFjayIsInVzZUlzb0xheW91dEVmZmVjdCIsIk5PT1AiLCJSZWFjdFN0b3JlIiwic3RhdGUiLCJjb250ZXh0Iiwic2VsZWN0b3JzIiwidXNlU3luY2VkVmFsdWUiLCJrZXkiLCJ2YWx1ZSIsInVzZURlYnVnVmFsdWUiLCJzZXQiLCJ1c2VTeW5jZWRWYWx1ZVdpdGhDbGVhbnVwIiwic3RvcmUiLCJ1bmRlZmluZWQiLCJ1c2VTeW5jZWRWYWx1ZXMiLCJzdGF0ZVBhcnQiLCJwcm9jZXNzIiwicCIsIk9iamVjdCIsImtleXMiLCJ1c2VSZWYiLCJjdXJyZW50IiwibmV4dEtleXMiLCJsZW5ndGgiLCJzb21lIiwiaW5kZXgiLCJjb25zb2xlIiwiZXJyb3IiLCJkZXBlbmRlbmNpZXMiLCJ2YWx1ZXMiLCJ1cGRhdGUiLCJ1c2VDb250cm9sbGVkUHJvcCIsImNvbnRyb2xsZWQiLCJpc0NvbnRyb2xsZWQiLCJpcyIsInNldFN0YXRlIiwiY2FjaGUiLCJjb250cm9sbGVkVmFsdWVzIiwiTWFwIiwiaGFzIiwicHJldmlvdXNseUNvbnRyb2xsZWQiLCJnZXQiLCJ0b1N0cmluZyIsInNlbGVjdCIsImExIiwiYTIiLCJhMyIsInNlbGVjdG9yIiwidXNlU3RhdGUiLCJ1c2VDb250ZXh0Q2FsbGJhY2siLCJmbiIsInN0YWJsZUZ1bmN0aW9uIiwidXNlU3RhdGVTZXR0ZXIiLCJyZWYiLCJvYnNlcnZlIiwibGlzdGVuZXIiLCJzZWxlY3RGbiIsInByZXZWYWx1ZSIsInN1YnNjcmliZSIsIm5leHRTdGF0ZSIsIm5leHRWYWx1ZSIsIm9sZFZhbHVlIl0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/store/ReactStore.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/store/Store.js":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/store/Store.js ***!
|
|
\********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Store: () => (/* binding */ Store)\n/* harmony export */ });\n/* harmony import */ var _useStore_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useStore.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\");\n\n/**\n * A data store implementation that allows subscribing to state changes and updating the state.\n * It uses an observer pattern to notify subscribers when the state changes.\n */\nclass Store {\n /**\n * The current state of the store.\n * This property is updated immediately when the state changes as a result of calling {@link setState}, {@link update}, or {@link set}.\n * To subscribe to state changes, use the {@link useState} method. The value returned by {@link useState} is updated after the component renders (similarly to React's useState).\n * The values can be used directly (to avoid subscribing to the store) in effects or event handlers.\n *\n * Do not modify properties in state directly. Instead, use the provided methods to ensure proper state management and listener notification.\n */\n\n // Internal state to handle recursive `setState()` calls\n\n constructor(state) {\n this.state = state;\n this.listeners = new Set();\n this.updateTick = 0;\n }\n\n /**\n * Registers a listener that will be called whenever the store's state changes.\n *\n * @param fn The listener function to be called on state changes.\n * @returns A function to unsubscribe the listener.\n */\n subscribe = fn => {\n this.listeners.add(fn);\n return () => {\n this.listeners.delete(fn);\n };\n };\n\n /**\n * Returns the current state of the store.\n */\n getSnapshot = () => {\n return this.state;\n };\n\n /**\n * Updates the entire store's state and notifies all registered listeners.\n *\n * @param newState The new state to set for the store.\n */\n setState(newState) {\n if (this.state === newState) {\n return;\n }\n this.state = newState;\n this.updateTick += 1;\n const currentTick = this.updateTick;\n for (const listener of this.listeners) {\n if (currentTick !== this.updateTick) {\n // If the tick has changed, a recursive `setState` call has been made,\n // and it has already notified all listeners.\n return;\n }\n listener(newState);\n }\n }\n\n /**\n * Merges the provided changes into the current state and notifies listeners if there are changes.\n *\n * @param changes An object containing the changes to apply to the current state.\n */\n update(changes) {\n for (const key in changes) {\n if (!Object.is(this.state[key], changes[key])) {\n this.setState({\n ...this.state,\n ...changes\n });\n return;\n }\n }\n }\n\n /**\n * Sets a specific key in the store's state to a new value and notifies listeners if the value has changed.\n *\n * @param key The key in the store's state to update.\n * @param value The new value to set for the specified key.\n */\n set(key, value) {\n if (!Object.is(this.state[key], value)) {\n this.setState({\n ...this.state,\n [key]: value\n });\n }\n }\n\n /**\n * Gives the state a new reference and updates all registered listeners.\n */\n notifyAll() {\n const newState = {\n ...this.state\n };\n this.setState(newState);\n }\n use(selector, a1, a2, a3) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return (0,_useStore_js__WEBPACK_IMPORTED_MODULE_0__.useStore)(this, selector, a1, a2, a3);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3N0b3JlL1N0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EseUZBQXlGLGVBQWUsR0FBRyxhQUFhLE1BQU0sVUFBVTtBQUN4SSw2Q0FBNkMsZ0JBQWdCLCtCQUErQixnQkFBZ0I7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxzREFBUTtBQUNuQjtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9zdG9yZS9TdG9yZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gXCIuL3VzZVN0b3JlLmpzXCI7XG4vKipcbiAqIEEgZGF0YSBzdG9yZSBpbXBsZW1lbnRhdGlvbiB0aGF0IGFsbG93cyBzdWJzY3JpYmluZyB0byBzdGF0ZSBjaGFuZ2VzIGFuZCB1cGRhdGluZyB0aGUgc3RhdGUuXG4gKiBJdCB1c2VzIGFuIG9ic2VydmVyIHBhdHRlcm4gdG8gbm90aWZ5IHN1YnNjcmliZXJzIHdoZW4gdGhlIHN0YXRlIGNoYW5nZXMuXG4gKi9cbmV4cG9ydCBjbGFzcyBTdG9yZSB7XG4gIC8qKlxuICAgKiBUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgc3RvcmUuXG4gICAqIFRoaXMgcHJvcGVydHkgaXMgdXBkYXRlZCBpbW1lZGlhdGVseSB3aGVuIHRoZSBzdGF0ZSBjaGFuZ2VzIGFzIGEgcmVzdWx0IG9mIGNhbGxpbmcge0BsaW5rIHNldFN0YXRlfSwge0BsaW5rIHVwZGF0ZX0sIG9yIHtAbGluayBzZXR9LlxuICAgKiBUbyBzdWJzY3JpYmUgdG8gc3RhdGUgY2hhbmdlcywgdXNlIHRoZSB7QGxpbmsgdXNlU3RhdGV9IG1ldGhvZC4gVGhlIHZhbHVlIHJldHVybmVkIGJ5IHtAbGluayB1c2VTdGF0ZX0gaXMgdXBkYXRlZCBhZnRlciB0aGUgY29tcG9uZW50IHJlbmRlcnMgKHNpbWlsYXJseSB0byBSZWFjdCdzIHVzZVN0YXRlKS5cbiAgICogVGhlIHZhbHVlcyBjYW4gYmUgdXNlZCBkaXJlY3RseSAodG8gYXZvaWQgc3Vic2NyaWJpbmcgdG8gdGhlIHN0b3JlKSBpbiBlZmZlY3RzIG9yIGV2ZW50IGhhbmRsZXJzLlxuICAgKlxuICAgKiBEbyBub3QgbW9kaWZ5IHByb3BlcnRpZXMgaW4gc3RhdGUgZGlyZWN0bHkuIEluc3RlYWQsIHVzZSB0aGUgcHJvdmlkZWQgbWV0aG9kcyB0byBlbnN1cmUgcHJvcGVyIHN0YXRlIG1hbmFnZW1lbnQgYW5kIGxpc3RlbmVyIG5vdGlmaWNhdGlvbi5cbiAgICovXG5cbiAgLy8gSW50ZXJuYWwgc3RhdGUgdG8gaGFuZGxlIHJlY3Vyc2l2ZSBgc2V0U3RhdGUoKWAgY2FsbHNcblxuICBjb25zdHJ1Y3RvcihzdGF0ZSkge1xuICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcbiAgICB0aGlzLmxpc3RlbmVycyA9IG5ldyBTZXQoKTtcbiAgICB0aGlzLnVwZGF0ZVRpY2sgPSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVycyBhIGxpc3RlbmVyIHRoYXQgd2lsbCBiZSBjYWxsZWQgd2hlbmV2ZXIgdGhlIHN0b3JlJ3Mgc3RhdGUgY2hhbmdlcy5cbiAgICpcbiAgICogQHBhcmFtIGZuIFRoZSBsaXN0ZW5lciBmdW5jdGlvbiB0byBiZSBjYWxsZWQgb24gc3RhdGUgY2hhbmdlcy5cbiAgICogQHJldHVybnMgQSBmdW5jdGlvbiB0byB1bnN1YnNjcmliZSB0aGUgbGlzdGVuZXIuXG4gICAqL1xuICBzdWJzY3JpYmUgPSBmbiA9PiB7XG4gICAgdGhpcy5saXN0ZW5lcnMuYWRkKGZuKTtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgdGhpcy5saXN0ZW5lcnMuZGVsZXRlKGZuKTtcbiAgICB9O1xuICB9O1xuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBzdG9yZS5cbiAgICovXG4gIGdldFNuYXBzaG90ID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLnN0YXRlO1xuICB9O1xuXG4gIC8qKlxuICAgKiBVcGRhdGVzIHRoZSBlbnRpcmUgc3RvcmUncyBzdGF0ZSBhbmQgbm90aWZpZXMgYWxsIHJlZ2lzdGVyZWQgbGlzdGVuZXJzLlxuICAgKlxuICAgKiBAcGFyYW0gbmV3U3RhdGUgVGhlIG5ldyBzdGF0ZSB0byBzZXQgZm9yIHRoZSBzdG9yZS5cbiAgICovXG4gIHNldFN0YXRlKG5ld1N0YXRlKSB7XG4gICAgaWYgKHRoaXMuc3RhdGUgPT09IG5ld1N0YXRlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuc3RhdGUgPSBuZXdTdGF0ZTtcbiAgICB0aGlzLnVwZGF0ZVRpY2sgKz0gMTtcbiAgICBjb25zdCBjdXJyZW50VGljayA9IHRoaXMudXBkYXRlVGljaztcbiAgICBmb3IgKGNvbnN0IGxpc3RlbmVyIG9mIHRoaXMubGlzdGVuZXJzKSB7XG4gICAgICBpZiAoY3VycmVudFRpY2sgIT09IHRoaXMudXBkYXRlVGljaykge1xuICAgICAgICAvLyBJZiB0aGUgdGljayBoYXMgY2hhbmdlZCwgYSByZWN1cnNpdmUgYHNldFN0YXRlYCBjYWxsIGhhcyBiZWVuIG1hZGUsXG4gICAgICAgIC8vIGFuZCBpdCBoYXMgYWxyZWFkeSBub3RpZmllZCBhbGwgbGlzdGVuZXJzLlxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBsaXN0ZW5lcihuZXdTdGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIE1lcmdlcyB0aGUgcHJvdmlkZWQgY2hhbmdlcyBpbnRvIHRoZSBjdXJyZW50IHN0YXRlIGFuZCBub3RpZmllcyBsaXN0ZW5lcnMgaWYgdGhlcmUgYXJlIGNoYW5nZXMuXG4gICAqXG4gICAqIEBwYXJhbSBjaGFuZ2VzIEFuIG9iamVjdCBjb250YWluaW5nIHRoZSBjaGFuZ2VzIHRvIGFwcGx5IHRvIHRoZSBjdXJyZW50IHN0YXRlLlxuICAgKi9cbiAgdXBkYXRlKGNoYW5nZXMpIHtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGFuZ2VzKSB7XG4gICAgICBpZiAoIU9iamVjdC5pcyh0aGlzLnN0YXRlW2tleV0sIGNoYW5nZXNba2V5XSkpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgLi4udGhpcy5zdGF0ZSxcbiAgICAgICAgICAuLi5jaGFuZ2VzXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgYSBzcGVjaWZpYyBrZXkgaW4gdGhlIHN0b3JlJ3Mgc3RhdGUgdG8gYSBuZXcgdmFsdWUgYW5kIG5vdGlmaWVzIGxpc3RlbmVycyBpZiB0aGUgdmFsdWUgaGFzIGNoYW5nZWQuXG4gICAqXG4gICAqIEBwYXJhbSBrZXkgVGhlIGtleSBpbiB0aGUgc3RvcmUncyBzdGF0ZSB0byB1cGRhdGUuXG4gICAqIEBwYXJhbSB2YWx1ZSBUaGUgbmV3IHZhbHVlIHRvIHNldCBmb3IgdGhlIHNwZWNpZmllZCBrZXkuXG4gICAqL1xuICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgIGlmICghT2JqZWN0LmlzKHRoaXMuc3RhdGVba2V5XSwgdmFsdWUpKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgLi4udGhpcy5zdGF0ZSxcbiAgICAgICAgW2tleV06IHZhbHVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogR2l2ZXMgdGhlIHN0YXRlIGEgbmV3IHJlZmVyZW5jZSBhbmQgdXBkYXRlcyBhbGwgcmVnaXN0ZXJlZCBsaXN0ZW5lcnMuXG4gICAqL1xuICBub3RpZnlBbGwoKSB7XG4gICAgY29uc3QgbmV3U3RhdGUgPSB7XG4gICAgICAuLi50aGlzLnN0YXRlXG4gICAgfTtcbiAgICB0aGlzLnNldFN0YXRlKG5ld1N0YXRlKTtcbiAgfVxuICB1c2Uoc2VsZWN0b3IsIGExLCBhMiwgYTMpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICByZXR1cm4gdXNlU3RvcmUodGhpcywgc2VsZWN0b3IsIGExLCBhMiwgYTMpO1xuICB9XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/store/Store.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/store/createSelector.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createSelector: () => (/* binding */ createSelector)\n/* harmony export */ });\n\n/**\n * The NoOptionalParams type is a utility type that checks if a function has optional or default parameters.\n * If the function has optional or default parameters, it returns a string literal type with an error message.\n * Otherwise, it returns the original function type.\n *\n * This is used to enforce that the combiner function passed to createSelector does not have optional or default parameters,\n * as memoization relies on the Function.length property, which does not account for optional or default parameters.\n */\n\n/**\n * Creates a selector function that can be used to derive values from the store's state.\n *\n * The combiner function can have up to three additional parameters, but it **cannot have optional or default parameters**.\n *\n * This function accepts up to six functions and combines them into a single selector function.\n * The resulting selector will take the state from the combined selectors and any additional parameters required by the combiner.\n *\n * The return type of the resulting selector is determined by the return type of the combiner function.\n *\n * @example\n * const selector = createSelector(\n * (state) => state.disabled\n * );\n *\n * @example\n * const selector = createSelector(\n * (state) => state.disabled,\n * (state) => state.open,\n * (disabled, open) => ({ disabled, open })\n * );\n */\n/* eslint-disable id-denylist */\nconst createSelector = (a, b, c, d, e, f, ...other) => {\n if (other.length > 0) {\n throw new Error( true ? 'Unsupported number of selectors' : 0);\n }\n let selector;\n if (a && b && c && d && e && f) {\n selector = (state, a1, a2, a3) => {\n const va = a(state, a1, a2, a3);\n const vb = b(state, a1, a2, a3);\n const vc = c(state, a1, a2, a3);\n const vd = d(state, a1, a2, a3);\n const ve = e(state, a1, a2, a3);\n return f(va, vb, vc, vd, ve, a1, a2, a3);\n };\n } else if (a && b && c && d && e) {\n selector = (state, a1, a2, a3) => {\n const va = a(state, a1, a2, a3);\n const vb = b(state, a1, a2, a3);\n const vc = c(state, a1, a2, a3);\n const vd = d(state, a1, a2, a3);\n return e(va, vb, vc, vd, a1, a2, a3);\n };\n } else if (a && b && c && d) {\n selector = (state, a1, a2, a3) => {\n const va = a(state, a1, a2, a3);\n const vb = b(state, a1, a2, a3);\n const vc = c(state, a1, a2, a3);\n return d(va, vb, vc, a1, a2, a3);\n };\n } else if (a && b && c) {\n selector = (state, a1, a2, a3) => {\n const va = a(state, a1, a2, a3);\n const vb = b(state, a1, a2, a3);\n return c(va, vb, a1, a2, a3);\n };\n } else if (a && b) {\n selector = (state, a1, a2, a3) => {\n const va = a(state, a1, a2, a3);\n return b(va, a1, a2, a3);\n };\n } else if (a) {\n selector = a;\n } else {\n throw /* minify-error-disabled */new Error('Missing arguments');\n }\n return selector;\n};\n/* eslint-enable id-denylist *///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3N0b3JlL2NyZWF0ZVNlbGVjdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBMkQ7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixnQkFBZ0I7QUFDNUM7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLG9CQUFvQixLQUFxQyx1Q0FBdUMsQ0FBc0I7QUFDdEg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS9zdG9yZS9jcmVhdGVTZWxlY3Rvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2Zvcm1hdEVycm9yTWVzc2FnZSBmcm9tIFwiLi4vZm9ybWF0RXJyb3JNZXNzYWdlLmpzXCI7XG4vKipcbiAqIFRoZSBOb09wdGlvbmFsUGFyYW1zIHR5cGUgaXMgYSB1dGlsaXR5IHR5cGUgdGhhdCBjaGVja3MgaWYgYSBmdW5jdGlvbiBoYXMgb3B0aW9uYWwgb3IgZGVmYXVsdCBwYXJhbWV0ZXJzLlxuICogSWYgdGhlIGZ1bmN0aW9uIGhhcyBvcHRpb25hbCBvciBkZWZhdWx0IHBhcmFtZXRlcnMsIGl0IHJldHVybnMgYSBzdHJpbmcgbGl0ZXJhbCB0eXBlIHdpdGggYW4gZXJyb3IgbWVzc2FnZS5cbiAqIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gdHlwZS5cbiAqXG4gKiBUaGlzIGlzIHVzZWQgdG8gZW5mb3JjZSB0aGF0IHRoZSBjb21iaW5lciBmdW5jdGlvbiBwYXNzZWQgdG8gY3JlYXRlU2VsZWN0b3IgZG9lcyBub3QgaGF2ZSBvcHRpb25hbCBvciBkZWZhdWx0IHBhcmFtZXRlcnMsXG4gKiBhcyBtZW1vaXphdGlvbiByZWxpZXMgb24gdGhlIEZ1bmN0aW9uLmxlbmd0aCBwcm9wZXJ0eSwgd2hpY2ggZG9lcyBub3QgYWNjb3VudCBmb3Igb3B0aW9uYWwgb3IgZGVmYXVsdCBwYXJhbWV0ZXJzLlxuICovXG5cbi8qKlxuICogQ3JlYXRlcyBhIHNlbGVjdG9yIGZ1bmN0aW9uIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVyaXZlIHZhbHVlcyBmcm9tIHRoZSBzdG9yZSdzIHN0YXRlLlxuICpcbiAqIFRoZSBjb21iaW5lciBmdW5jdGlvbiBjYW4gaGF2ZSB1cCB0byB0aHJlZSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMsIGJ1dCBpdCAqKmNhbm5vdCBoYXZlIG9wdGlvbmFsIG9yIGRlZmF1bHQgcGFyYW1ldGVycyoqLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gYWNjZXB0cyB1cCB0byBzaXggZnVuY3Rpb25zIGFuZCBjb21iaW5lcyB0aGVtIGludG8gYSBzaW5nbGUgc2VsZWN0b3IgZnVuY3Rpb24uXG4gKiBUaGUgcmVzdWx0aW5nIHNlbGVjdG9yIHdpbGwgdGFrZSB0aGUgc3RhdGUgZnJvbSB0aGUgY29tYmluZWQgc2VsZWN0b3JzIGFuZCBhbnkgYWRkaXRpb25hbCBwYXJhbWV0ZXJzIHJlcXVpcmVkIGJ5IHRoZSBjb21iaW5lci5cbiAqXG4gKiBUaGUgcmV0dXJuIHR5cGUgb2YgdGhlIHJlc3VsdGluZyBzZWxlY3RvciBpcyBkZXRlcm1pbmVkIGJ5IHRoZSByZXR1cm4gdHlwZSBvZiB0aGUgY29tYmluZXIgZnVuY3Rpb24uXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoXG4gKiAgKHN0YXRlKSA9PiBzdGF0ZS5kaXNhYmxlZFxuICogKTtcbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcbiAqICAgKHN0YXRlKSA9PiBzdGF0ZS5kaXNhYmxlZCxcbiAqICAgKHN0YXRlKSA9PiBzdGF0ZS5vcGVuLFxuICogICAoZGlzYWJsZWQsIG9wZW4pID0+ICh7IGRpc2FibGVkLCBvcGVuIH0pXG4gKiApO1xuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBpZC1kZW55bGlzdCAqL1xuZXhwb3J0IGNvbnN0IGNyZWF0ZVNlbGVjdG9yID0gKGEsIGIsIGMsIGQsIGUsIGYsIC4uLm90aGVyKSA9PiB7XG4gIGlmIChvdGhlci5sZW5ndGggPiAwKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiA/ICdVbnN1cHBvcnRlZCBudW1iZXIgb2Ygc2VsZWN0b3JzJyA6IF9mb3JtYXRFcnJvck1lc3NhZ2UoMSkpO1xuICB9XG4gIGxldCBzZWxlY3RvcjtcbiAgaWYgKGEgJiYgYiAmJiBjICYmIGQgJiYgZSAmJiBmKSB7XG4gICAgc2VsZWN0b3IgPSAoc3RhdGUsIGExLCBhMiwgYTMpID0+IHtcbiAgICAgIGNvbnN0IHZhID0gYShzdGF0ZSwgYTEsIGEyLCBhMyk7XG4gICAgICBjb25zdCB2YiA9IGIoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgY29uc3QgdmMgPSBjKHN0YXRlLCBhMSwgYTIsIGEzKTtcbiAgICAgIGNvbnN0IHZkID0gZChzdGF0ZSwgYTEsIGEyLCBhMyk7XG4gICAgICBjb25zdCB2ZSA9IGUoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgcmV0dXJuIGYodmEsIHZiLCB2YywgdmQsIHZlLCBhMSwgYTIsIGEzKTtcbiAgICB9O1xuICB9IGVsc2UgaWYgKGEgJiYgYiAmJiBjICYmIGQgJiYgZSkge1xuICAgIHNlbGVjdG9yID0gKHN0YXRlLCBhMSwgYTIsIGEzKSA9PiB7XG4gICAgICBjb25zdCB2YSA9IGEoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgY29uc3QgdmIgPSBiKHN0YXRlLCBhMSwgYTIsIGEzKTtcbiAgICAgIGNvbnN0IHZjID0gYyhzdGF0ZSwgYTEsIGEyLCBhMyk7XG4gICAgICBjb25zdCB2ZCA9IGQoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgcmV0dXJuIGUodmEsIHZiLCB2YywgdmQsIGExLCBhMiwgYTMpO1xuICAgIH07XG4gIH0gZWxzZSBpZiAoYSAmJiBiICYmIGMgJiYgZCkge1xuICAgIHNlbGVjdG9yID0gKHN0YXRlLCBhMSwgYTIsIGEzKSA9PiB7XG4gICAgICBjb25zdCB2YSA9IGEoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgY29uc3QgdmIgPSBiKHN0YXRlLCBhMSwgYTIsIGEzKTtcbiAgICAgIGNvbnN0IHZjID0gYyhzdGF0ZSwgYTEsIGEyLCBhMyk7XG4gICAgICByZXR1cm4gZCh2YSwgdmIsIHZjLCBhMSwgYTIsIGEzKTtcbiAgICB9O1xuICB9IGVsc2UgaWYgKGEgJiYgYiAmJiBjKSB7XG4gICAgc2VsZWN0b3IgPSAoc3RhdGUsIGExLCBhMiwgYTMpID0+IHtcbiAgICAgIGNvbnN0IHZhID0gYShzdGF0ZSwgYTEsIGEyLCBhMyk7XG4gICAgICBjb25zdCB2YiA9IGIoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgcmV0dXJuIGModmEsIHZiLCBhMSwgYTIsIGEzKTtcbiAgICB9O1xuICB9IGVsc2UgaWYgKGEgJiYgYikge1xuICAgIHNlbGVjdG9yID0gKHN0YXRlLCBhMSwgYTIsIGEzKSA9PiB7XG4gICAgICBjb25zdCB2YSA9IGEoc3RhdGUsIGExLCBhMiwgYTMpO1xuICAgICAgcmV0dXJuIGIodmEsIGExLCBhMiwgYTMpO1xuICAgIH07XG4gIH0gZWxzZSBpZiAoYSkge1xuICAgIHNlbGVjdG9yID0gYTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyAvKiBtaW5pZnktZXJyb3ItZGlzYWJsZWQgKi9uZXcgRXJyb3IoJ01pc3NpbmcgYXJndW1lbnRzJyk7XG4gIH1cbiAgcmV0dXJuIHNlbGVjdG9yO1xufTtcbi8qIGVzbGludC1lbmFibGUgaWQtZGVueWxpc3QgKi8iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/store/createSelector.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js":
|
|
/*!***********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/store/useStore.js ***!
|
|
\***********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useStore: () => (/* binding */ useStore)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var use_sync_external_store_shim__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! use-sync-external-store/shim */ \"(ssr)/./node_modules/use-sync-external-store/shim/index.js\");\n/* harmony import */ var use_sync_external_store_shim_with_selector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-sync-external-store/shim/with-selector */ \"(ssr)/./node_modules/use-sync-external-store/shim/with-selector.js\");\n/* harmony import */ var _reactVersion_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reactVersion.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/reactVersion.js\");\n/* harmony import */ var _fastHooks_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../fastHooks.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/fastHooks.js\");\n\n/* We need to import the shim because React 17 does not support the `useSyncExternalStore` API.\n * More info: https://github.com/mui/mui-x/issues/18303#issuecomment-2958392341 */\n\n\n\n\n/* Some tests fail in R18 with the raw useSyncExternalStore. It may be possible to make it work\n * but for now we only enable it for R19+. */\nconst canUseRawUseSyncExternalStore = (0,_reactVersion_js__WEBPACK_IMPORTED_MODULE_3__.isReactVersionAtLeast)(19);\nconst useStoreImplementation = canUseRawUseSyncExternalStore ? useStoreFast : useStoreLegacy;\nfunction useStore(store, selector, a1, a2, a3) {\n return useStoreImplementation(store, selector, a1, a2, a3);\n}\nfunction useStoreR19(store, selector, a1, a2, a3) {\n const getSelection = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => selector(store.getSnapshot(), a1, a2, a3), [store, selector, a1, a2, a3]);\n return (0,use_sync_external_store_shim__WEBPACK_IMPORTED_MODULE_1__.useSyncExternalStore)(store.subscribe, getSelection, getSelection);\n}\n(0,_fastHooks_js__WEBPACK_IMPORTED_MODULE_4__.register)({\n before(instance) {\n instance.syncIndex = 0;\n if (!instance.didInitialize) {\n instance.syncTick = 1;\n instance.syncHooks = [];\n instance.didChangeStore = true;\n instance.getSnapshot = () => {\n let didChange = false;\n for (let i = 0; i < instance.syncHooks.length; i += 1) {\n const hook = instance.syncHooks[i];\n const value = hook.selector(hook.store.state, hook.a1, hook.a2, hook.a3);\n if (hook.didChange || !Object.is(hook.value, value)) {\n didChange = true;\n hook.value = value;\n hook.didChange = false;\n }\n }\n if (didChange) {\n instance.syncTick += 1;\n }\n return instance.syncTick;\n };\n }\n },\n after(instance) {\n if (instance.syncHooks.length > 0) {\n if (instance.didChangeStore) {\n instance.didChangeStore = false;\n instance.subscribe = onStoreChange => {\n const stores = new Set();\n for (const hook of instance.syncHooks) {\n stores.add(hook.store);\n }\n const unsubscribes = [];\n for (const store of stores) {\n unsubscribes.push(store.subscribe(onStoreChange));\n }\n return () => {\n for (const unsubscribe of unsubscribes) {\n unsubscribe();\n }\n };\n };\n }\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0,use_sync_external_store_shim__WEBPACK_IMPORTED_MODULE_1__.useSyncExternalStore)(instance.subscribe, instance.getSnapshot, instance.getSnapshot);\n }\n }\n});\nfunction useStoreFast(store, selector, a1, a2, a3) {\n const instance = (0,_fastHooks_js__WEBPACK_IMPORTED_MODULE_4__.getInstance)();\n if (!instance) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return useStoreR19(store, selector, a1, a2, a3);\n }\n const index = instance.syncIndex;\n instance.syncIndex += 1;\n let hook;\n if (!instance.didInitialize) {\n hook = {\n store,\n selector,\n a1,\n a2,\n a3,\n value: selector(store.getSnapshot(), a1, a2, a3),\n didChange: false\n };\n instance.syncHooks.push(hook);\n } else {\n hook = instance.syncHooks[index];\n if (hook.store !== store || hook.selector !== selector || !Object.is(hook.a1, a1) || !Object.is(hook.a2, a2) || !Object.is(hook.a3, a3)) {\n if (hook.store !== store) {\n instance.didChangeStore = true;\n }\n hook.store = store;\n hook.selector = selector;\n hook.a1 = a1;\n hook.a2 = a2;\n hook.a3 = a3;\n hook.didChange = true;\n }\n }\n return hook.value;\n}\nfunction useStoreLegacy(store, selector, a1, a2, a3) {\n return (0,use_sync_external_store_shim_with_selector__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStoreWithSelector)(store.subscribe, store.getSnapshot, store.getSnapshot, state => selector(state, a1, a2, a3));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3N0b3JlL3VzZVN0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUErQjtBQUMvQjtBQUNBO0FBQ29FO0FBQzBCO0FBQ25DO0FBQ0g7QUFDeEQ7QUFDQTtBQUNBLHNDQUFzQyx1RUFBcUI7QUFDM0Q7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qiw4Q0FBaUI7QUFDeEMsU0FBUyxrRkFBb0I7QUFDN0I7QUFDQSx1REFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsK0JBQStCO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrRkFBb0I7QUFDMUI7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLG1CQUFtQiwwREFBVztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDRHQUFnQztBQUN6QyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vc3RvcmUvdXNlU3RvcmUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuLyogV2UgbmVlZCB0byBpbXBvcnQgdGhlIHNoaW0gYmVjYXVzZSBSZWFjdCAxNyBkb2VzIG5vdCBzdXBwb3J0IHRoZSBgdXNlU3luY0V4dGVybmFsU3RvcmVgIEFQSS5cbiAqIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL211aS9tdWkteC9pc3N1ZXMvMTgzMDMjaXNzdWVjb21tZW50LTI5NTgzOTIzNDEgKi9cbmltcG9ydCB7IHVzZVN5bmNFeHRlcm5hbFN0b3JlIH0gZnJvbSAndXNlLXN5bmMtZXh0ZXJuYWwtc3RvcmUvc2hpbSc7XG5pbXBvcnQgeyB1c2VTeW5jRXh0ZXJuYWxTdG9yZVdpdGhTZWxlY3RvciB9IGZyb20gJ3VzZS1zeW5jLWV4dGVybmFsLXN0b3JlL3NoaW0vd2l0aC1zZWxlY3Rvcic7XG5pbXBvcnQgeyBpc1JlYWN0VmVyc2lvbkF0TGVhc3QgfSBmcm9tIFwiLi4vcmVhY3RWZXJzaW9uLmpzXCI7XG5pbXBvcnQgeyByZWdpc3RlciwgZ2V0SW5zdGFuY2UgfSBmcm9tIFwiLi4vZmFzdEhvb2tzLmpzXCI7XG4vKiBTb21lIHRlc3RzIGZhaWwgaW4gUjE4IHdpdGggdGhlIHJhdyB1c2VTeW5jRXh0ZXJuYWxTdG9yZS4gSXQgbWF5IGJlIHBvc3NpYmxlIHRvIG1ha2UgaXQgd29ya1xuICogYnV0IGZvciBub3cgd2Ugb25seSBlbmFibGUgaXQgZm9yIFIxOSsuICovXG5jb25zdCBjYW5Vc2VSYXdVc2VTeW5jRXh0ZXJuYWxTdG9yZSA9IGlzUmVhY3RWZXJzaW9uQXRMZWFzdCgxOSk7XG5jb25zdCB1c2VTdG9yZUltcGxlbWVudGF0aW9uID0gY2FuVXNlUmF3VXNlU3luY0V4dGVybmFsU3RvcmUgPyB1c2VTdG9yZUZhc3QgOiB1c2VTdG9yZUxlZ2FjeTtcbmV4cG9ydCBmdW5jdGlvbiB1c2VTdG9yZShzdG9yZSwgc2VsZWN0b3IsIGExLCBhMiwgYTMpIHtcbiAgcmV0dXJuIHVzZVN0b3JlSW1wbGVtZW50YXRpb24oc3RvcmUsIHNlbGVjdG9yLCBhMSwgYTIsIGEzKTtcbn1cbmZ1bmN0aW9uIHVzZVN0b3JlUjE5KHN0b3JlLCBzZWxlY3RvciwgYTEsIGEyLCBhMykge1xuICBjb25zdCBnZXRTZWxlY3Rpb24gPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiBzZWxlY3RvcihzdG9yZS5nZXRTbmFwc2hvdCgpLCBhMSwgYTIsIGEzKSwgW3N0b3JlLCBzZWxlY3RvciwgYTEsIGEyLCBhM10pO1xuICByZXR1cm4gdXNlU3luY0V4dGVybmFsU3RvcmUoc3RvcmUuc3Vic2NyaWJlLCBnZXRTZWxlY3Rpb24sIGdldFNlbGVjdGlvbik7XG59XG5yZWdpc3Rlcih7XG4gIGJlZm9yZShpbnN0YW5jZSkge1xuICAgIGluc3RhbmNlLnN5bmNJbmRleCA9IDA7XG4gICAgaWYgKCFpbnN0YW5jZS5kaWRJbml0aWFsaXplKSB7XG4gICAgICBpbnN0YW5jZS5zeW5jVGljayA9IDE7XG4gICAgICBpbnN0YW5jZS5zeW5jSG9va3MgPSBbXTtcbiAgICAgIGluc3RhbmNlLmRpZENoYW5nZVN0b3JlID0gdHJ1ZTtcbiAgICAgIGluc3RhbmNlLmdldFNuYXBzaG90ID0gKCkgPT4ge1xuICAgICAgICBsZXQgZGlkQ2hhbmdlID0gZmFsc2U7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5zdGFuY2Uuc3luY0hvb2tzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgICAgY29uc3QgaG9vayA9IGluc3RhbmNlLnN5bmNIb29rc1tpXTtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGhvb2suc2VsZWN0b3IoaG9vay5zdG9yZS5zdGF0ZSwgaG9vay5hMSwgaG9vay5hMiwgaG9vay5hMyk7XG4gICAgICAgICAgaWYgKGhvb2suZGlkQ2hhbmdlIHx8ICFPYmplY3QuaXMoaG9vay52YWx1ZSwgdmFsdWUpKSB7XG4gICAgICAgICAgICBkaWRDaGFuZ2UgPSB0cnVlO1xuICAgICAgICAgICAgaG9vay52YWx1ZSA9IHZhbHVlO1xuICAgICAgICAgICAgaG9vay5kaWRDaGFuZ2UgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRpZENoYW5nZSkge1xuICAgICAgICAgIGluc3RhbmNlLnN5bmNUaWNrICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLnN5bmNUaWNrO1xuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIGFmdGVyKGluc3RhbmNlKSB7XG4gICAgaWYgKGluc3RhbmNlLnN5bmNIb29rcy5sZW5ndGggPiAwKSB7XG4gICAgICBpZiAoaW5zdGFuY2UuZGlkQ2hhbmdlU3RvcmUpIHtcbiAgICAgICAgaW5zdGFuY2UuZGlkQ2hhbmdlU3RvcmUgPSBmYWxzZTtcbiAgICAgICAgaW5zdGFuY2Uuc3Vic2NyaWJlID0gb25TdG9yZUNoYW5nZSA9PiB7XG4gICAgICAgICAgY29uc3Qgc3RvcmVzID0gbmV3IFNldCgpO1xuICAgICAgICAgIGZvciAoY29uc3QgaG9vayBvZiBpbnN0YW5jZS5zeW5jSG9va3MpIHtcbiAgICAgICAgICAgIHN0b3Jlcy5hZGQoaG9vay5zdG9yZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnN0IHVuc3Vic2NyaWJlcyA9IFtdO1xuICAgICAgICAgIGZvciAoY29uc3Qgc3RvcmUgb2Ygc3RvcmVzKSB7XG4gICAgICAgICAgICB1bnN1YnNjcmliZXMucHVzaChzdG9yZS5zdWJzY3JpYmUob25TdG9yZUNoYW5nZSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgICAgZm9yIChjb25zdCB1bnN1YnNjcmliZSBvZiB1bnN1YnNjcmliZXMpIHtcbiAgICAgICAgICAgICAgdW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9O1xuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgICB1c2VTeW5jRXh0ZXJuYWxTdG9yZShpbnN0YW5jZS5zdWJzY3JpYmUsIGluc3RhbmNlLmdldFNuYXBzaG90LCBpbnN0YW5jZS5nZXRTbmFwc2hvdCk7XG4gICAgfVxuICB9XG59KTtcbmZ1bmN0aW9uIHVzZVN0b3JlRmFzdChzdG9yZSwgc2VsZWN0b3IsIGExLCBhMiwgYTMpIHtcbiAgY29uc3QgaW5zdGFuY2UgPSBnZXRJbnN0YW5jZSgpO1xuICBpZiAoIWluc3RhbmNlKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgcmV0dXJuIHVzZVN0b3JlUjE5KHN0b3JlLCBzZWxlY3RvciwgYTEsIGEyLCBhMyk7XG4gIH1cbiAgY29uc3QgaW5kZXggPSBpbnN0YW5jZS5zeW5jSW5kZXg7XG4gIGluc3RhbmNlLnN5bmNJbmRleCArPSAxO1xuICBsZXQgaG9vaztcbiAgaWYgKCFpbnN0YW5jZS5kaWRJbml0aWFsaXplKSB7XG4gICAgaG9vayA9IHtcbiAgICAgIHN0b3JlLFxuICAgICAgc2VsZWN0b3IsXG4gICAgICBhMSxcbiAgICAgIGEyLFxuICAgICAgYTMsXG4gICAgICB2YWx1ZTogc2VsZWN0b3Ioc3RvcmUuZ2V0U25hcHNob3QoKSwgYTEsIGEyLCBhMyksXG4gICAgICBkaWRDaGFuZ2U6IGZhbHNlXG4gICAgfTtcbiAgICBpbnN0YW5jZS5zeW5jSG9va3MucHVzaChob29rKTtcbiAgfSBlbHNlIHtcbiAgICBob29rID0gaW5zdGFuY2Uuc3luY0hvb2tzW2luZGV4XTtcbiAgICBpZiAoaG9vay5zdG9yZSAhPT0gc3RvcmUgfHwgaG9vay5zZWxlY3RvciAhPT0gc2VsZWN0b3IgfHwgIU9iamVjdC5pcyhob29rLmExLCBhMSkgfHwgIU9iamVjdC5pcyhob29rLmEyLCBhMikgfHwgIU9iamVjdC5pcyhob29rLmEzLCBhMykpIHtcbiAgICAgIGlmIChob29rLnN0b3JlICE9PSBzdG9yZSkge1xuICAgICAgICBpbnN0YW5jZS5kaWRDaGFuZ2VTdG9yZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBob29rLnN0b3JlID0gc3RvcmU7XG4gICAgICBob29rLnNlbGVjdG9yID0gc2VsZWN0b3I7XG4gICAgICBob29rLmExID0gYTE7XG4gICAgICBob29rLmEyID0gYTI7XG4gICAgICBob29rLmEzID0gYTM7XG4gICAgICBob29rLmRpZENoYW5nZSA9IHRydWU7XG4gICAgfVxuICB9XG4gIHJldHVybiBob29rLnZhbHVlO1xufVxuZnVuY3Rpb24gdXNlU3RvcmVMZWdhY3koc3RvcmUsIHNlbGVjdG9yLCBhMSwgYTIsIGEzKSB7XG4gIHJldHVybiB1c2VTeW5jRXh0ZXJuYWxTdG9yZVdpdGhTZWxlY3RvcihzdG9yZS5zdWJzY3JpYmUsIHN0b3JlLmdldFNuYXBzaG90LCBzdG9yZS5nZXRTbmFwc2hvdCwgc3RhdGUgPT4gc2VsZWN0b3Ioc3RhdGUsIGExLCBhMiwgYTMpKTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/store/useStore.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useAnimationFrame.js ***!
|
|
\**************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AnimationFrame: () => (/* binding */ AnimationFrame),\n/* harmony export */ useAnimationFrame: () => (/* binding */ useAnimationFrame)\n/* harmony export */ });\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _useOnMount_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useOnMount.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useOnMount.js\");\n/* __next_internal_client_entry_do_not_use__ AnimationFrame,useAnimationFrame auto */ \n\n/** Unlike `setTimeout`, rAF doesn't guarantee a positive integer return value, so we can't have\n * a monomorphic `uint` type with `0` meaning empty.\n * See warning note at:\n * https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame#return_value */ const EMPTY = null;\nlet LAST_RAF = globalThis.requestAnimationFrame;\nclass Scheduler {\n request(fn) {\n const id = this.nextId;\n this.nextId += 1;\n this.callbacks.push(fn);\n this.callbacksCount += 1;\n /* In a test environment with fake timers, a fake `requestAnimationFrame` can be called\n * but there's no guarantee that the animation frame will actually run before the fake\n * timers are teared, which leaves `isScheduled` set, but won't run our `tick()`. */ const didRAFChange = true && LAST_RAF !== requestAnimationFrame && (LAST_RAF = requestAnimationFrame, true);\n if (!this.isScheduled || didRAFChange) {\n requestAnimationFrame(this.tick);\n this.isScheduled = true;\n }\n return id;\n }\n cancel(id) {\n const index = id - this.startId;\n if (index < 0 || index >= this.callbacks.length) {\n return;\n }\n this.callbacks[index] = null;\n this.callbacksCount -= 1;\n }\n constructor(){\n /* This implementation uses an array as a backing data-structure for frame callbacks.\n * It allows `O(1)` callback cancelling by inserting a `null` in the array, though it\n * never calls the native `cancelAnimationFrame` if there are no frames left. This can\n * be much more efficient if there is a call pattern that alterns as\n * \"request-cancel-request-cancel-…\".\n * But in the case of \"request-request-…-cancel-cancel-…\", it leaves the final animation\n * frame to run anyway. We turn that frame into a `O(1)` no-op via `callbacksCount`. */ this.callbacks = [];\n this.callbacksCount = 0;\n this.nextId = 1;\n this.startId = 1;\n this.isScheduled = false;\n this.tick = (timestamp)=>{\n this.isScheduled = false;\n const currentCallbacks = this.callbacks;\n const currentCallbacksCount = this.callbacksCount;\n // Update these before iterating, callbacks could call `requestAnimationFrame` again.\n this.callbacks = [];\n this.callbacksCount = 0;\n this.startId = this.nextId;\n if (currentCallbacksCount > 0) {\n for(let i = 0; i < currentCallbacks.length; i += 1){\n currentCallbacks[i]?.(timestamp);\n }\n }\n };\n }\n}\nconst scheduler = new Scheduler();\nclass AnimationFrame {\n static create() {\n return new AnimationFrame();\n }\n static request(fn) {\n return scheduler.request(fn);\n }\n static cancel(id) {\n return scheduler.cancel(id);\n }\n /**\n * Executes `fn` after `delay`, clearing any previously scheduled call.\n */ request(fn) {\n this.cancel();\n this.currentId = scheduler.request(()=>{\n this.currentId = EMPTY;\n fn();\n });\n }\n constructor(){\n this.currentId = EMPTY;\n this.cancel = ()=>{\n if (this.currentId !== EMPTY) {\n scheduler.cancel(this.currentId);\n this.currentId = EMPTY;\n }\n };\n this.disposeEffect = ()=>{\n return this.cancel;\n };\n }\n}\n/**\n * A `requestAnimationFrame` with automatic cleanup and guard.\n */ function useAnimationFrame() {\n const timeout = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(AnimationFrame.create).current;\n (0,_useOnMount_js__WEBPACK_IMPORTED_MODULE_1__.useOnMount)(timeout.disposeEffect);\n return timeout;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUFuaW1hdGlvbkZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7c0ZBRXFEO0FBQ1I7QUFDN0M7Ozs4RkFHOEYsR0FDOUYsTUFBTUUsUUFBUTtBQUNkLElBQUlDLFdBQVdDLFdBQVdDLHFCQUFxQjtBQUMvQyxNQUFNQztJQTZCSkMsUUFBUUMsRUFBRSxFQUFFO1FBQ1YsTUFBTUMsS0FBSyxJQUFJLENBQUNDLE1BQU07UUFDdEIsSUFBSSxDQUFDQSxNQUFNLElBQUk7UUFDZixJQUFJLENBQUNDLFNBQVMsQ0FBQ0MsSUFBSSxDQUFDSjtRQUNwQixJQUFJLENBQUNLLGNBQWMsSUFBSTtRQUV2Qjs7c0ZBRWtGLEdBQ2xGLE1BQU1DLGVBQWVDLEtBQXFDLElBQUlaLGFBQWFFLHlCQUEwQkYsQ0FBQUEsV0FBV0UsdUJBQXVCLElBQUc7UUFDMUksSUFBSSxDQUFDLElBQUksQ0FBQ1csV0FBVyxJQUFJRixjQUFjO1lBQ3JDVCxzQkFBc0IsSUFBSSxDQUFDWSxJQUFJO1lBQy9CLElBQUksQ0FBQ0QsV0FBVyxHQUFHO1FBQ3JCO1FBQ0EsT0FBT1A7SUFDVDtJQUNBUyxPQUFPVCxFQUFFLEVBQUU7UUFDVCxNQUFNVSxRQUFRVixLQUFLLElBQUksQ0FBQ1csT0FBTztRQUMvQixJQUFJRCxRQUFRLEtBQUtBLFNBQVMsSUFBSSxDQUFDUixTQUFTLENBQUNVLE1BQU0sRUFBRTtZQUMvQztRQUNGO1FBQ0EsSUFBSSxDQUFDVixTQUFTLENBQUNRLE1BQU0sR0FBRztRQUN4QixJQUFJLENBQUNOLGNBQWMsSUFBSTtJQUN6Qjs7UUFuREE7Ozs7Ozt1RkFNcUYsUUFFckZGLFlBQVksRUFBRTthQUNkRSxpQkFBaUI7YUFDakJILFNBQVM7YUFDVFUsVUFBVTthQUNWSixjQUFjO2FBQ2RDLE9BQU9LLENBQUFBO1lBQ0wsSUFBSSxDQUFDTixXQUFXLEdBQUc7WUFDbkIsTUFBTU8sbUJBQW1CLElBQUksQ0FBQ1osU0FBUztZQUN2QyxNQUFNYSx3QkFBd0IsSUFBSSxDQUFDWCxjQUFjO1lBRWpELHFGQUFxRjtZQUNyRixJQUFJLENBQUNGLFNBQVMsR0FBRyxFQUFFO1lBQ25CLElBQUksQ0FBQ0UsY0FBYyxHQUFHO1lBQ3RCLElBQUksQ0FBQ08sT0FBTyxHQUFHLElBQUksQ0FBQ1YsTUFBTTtZQUMxQixJQUFJYyx3QkFBd0IsR0FBRztnQkFDN0IsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlGLGlCQUFpQkYsTUFBTSxFQUFFSSxLQUFLLEVBQUc7b0JBQ25ERixnQkFBZ0IsQ0FBQ0UsRUFBRSxHQUFHSDtnQkFDeEI7WUFDRjtRQUNGOztBQXlCRjtBQUNBLE1BQU1JLFlBQVksSUFBSXBCO0FBQ2YsTUFBTXFCO0lBQ1gsT0FBT0MsU0FBUztRQUNkLE9BQU8sSUFBSUQ7SUFDYjtJQUNBLE9BQU9wQixRQUFRQyxFQUFFLEVBQUU7UUFDakIsT0FBT2tCLFVBQVVuQixPQUFPLENBQUNDO0lBQzNCO0lBQ0EsT0FBT1UsT0FBT1QsRUFBRSxFQUFFO1FBQ2hCLE9BQU9pQixVQUFVUixNQUFNLENBQUNUO0lBQzFCO0lBR0E7O0dBRUMsR0FDREYsUUFBUUMsRUFBRSxFQUFFO1FBQ1YsSUFBSSxDQUFDVSxNQUFNO1FBQ1gsSUFBSSxDQUFDVyxTQUFTLEdBQUdILFVBQVVuQixPQUFPLENBQUM7WUFDakMsSUFBSSxDQUFDc0IsU0FBUyxHQUFHM0I7WUFDakJNO1FBQ0Y7SUFDRjs7YUFYQXFCLFlBQVkzQjthQVlaZ0IsU0FBUztZQUNQLElBQUksSUFBSSxDQUFDVyxTQUFTLEtBQUszQixPQUFPO2dCQUM1QndCLFVBQVVSLE1BQU0sQ0FBQyxJQUFJLENBQUNXLFNBQVM7Z0JBQy9CLElBQUksQ0FBQ0EsU0FBUyxHQUFHM0I7WUFDbkI7UUFDRjthQUNBNEIsZ0JBQWdCO1lBQ2QsT0FBTyxJQUFJLENBQUNaLE1BQU07UUFDcEI7O0FBQ0Y7QUFFQTs7Q0FFQyxHQUNNLFNBQVNhO0lBQ2QsTUFBTUMsVUFBVWhDLGtFQUFjQSxDQUFDMkIsZUFBZUMsTUFBTSxFQUFFSyxPQUFPO0lBQzdEaEMsMERBQVVBLENBQUMrQixRQUFRRixhQUFhO0lBQ2hDLE9BQU9FO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUFuaW1hdGlvbkZyYW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tIFwiLi91c2VSZWZXaXRoSW5pdC5qc1wiO1xuaW1wb3J0IHsgdXNlT25Nb3VudCB9IGZyb20gXCIuL3VzZU9uTW91bnQuanNcIjtcbi8qKiBVbmxpa2UgYHNldFRpbWVvdXRgLCByQUYgZG9lc24ndCBndWFyYW50ZWUgYSBwb3NpdGl2ZSBpbnRlZ2VyIHJldHVybiB2YWx1ZSwgc28gd2UgY2FuJ3QgaGF2ZVxuICogYSBtb25vbW9ycGhpYyBgdWludGAgdHlwZSB3aXRoIGAwYCBtZWFuaW5nIGVtcHR5LlxuICogU2VlIHdhcm5pbmcgbm90ZSBhdDpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9XaW5kb3cvcmVxdWVzdEFuaW1hdGlvbkZyYW1lI3JldHVybl92YWx1ZSAqL1xuY29uc3QgRU1QVFkgPSBudWxsO1xubGV0IExBU1RfUkFGID0gZ2xvYmFsVGhpcy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7XG5jbGFzcyBTY2hlZHVsZXIge1xuICAvKiBUaGlzIGltcGxlbWVudGF0aW9uIHVzZXMgYW4gYXJyYXkgYXMgYSBiYWNraW5nIGRhdGEtc3RydWN0dXJlIGZvciBmcmFtZSBjYWxsYmFja3MuXG4gICAqIEl0IGFsbG93cyBgTygxKWAgY2FsbGJhY2sgY2FuY2VsbGluZyBieSBpbnNlcnRpbmcgYSBgbnVsbGAgaW4gdGhlIGFycmF5LCB0aG91Z2ggaXRcbiAgICogbmV2ZXIgY2FsbHMgdGhlIG5hdGl2ZSBgY2FuY2VsQW5pbWF0aW9uRnJhbWVgIGlmIHRoZXJlIGFyZSBubyBmcmFtZXMgbGVmdC4gVGhpcyBjYW5cbiAgICogYmUgbXVjaCBtb3JlIGVmZmljaWVudCBpZiB0aGVyZSBpcyBhIGNhbGwgcGF0dGVybiB0aGF0IGFsdGVybnMgYXNcbiAgICogXCJyZXF1ZXN0LWNhbmNlbC1yZXF1ZXN0LWNhbmNlbC3igKZcIi5cbiAgICogQnV0IGluIHRoZSBjYXNlIG9mIFwicmVxdWVzdC1yZXF1ZXN0LeKApi1jYW5jZWwtY2FuY2VsLeKAplwiLCBpdCBsZWF2ZXMgdGhlIGZpbmFsIGFuaW1hdGlvblxuICAgKiBmcmFtZSB0byBydW4gYW55d2F5LiBXZSB0dXJuIHRoYXQgZnJhbWUgaW50byBhIGBPKDEpYCBuby1vcCB2aWEgYGNhbGxiYWNrc0NvdW50YC4gKi9cblxuICBjYWxsYmFja3MgPSBbXTtcbiAgY2FsbGJhY2tzQ291bnQgPSAwO1xuICBuZXh0SWQgPSAxO1xuICBzdGFydElkID0gMTtcbiAgaXNTY2hlZHVsZWQgPSBmYWxzZTtcbiAgdGljayA9IHRpbWVzdGFtcCA9PiB7XG4gICAgdGhpcy5pc1NjaGVkdWxlZCA9IGZhbHNlO1xuICAgIGNvbnN0IGN1cnJlbnRDYWxsYmFja3MgPSB0aGlzLmNhbGxiYWNrcztcbiAgICBjb25zdCBjdXJyZW50Q2FsbGJhY2tzQ291bnQgPSB0aGlzLmNhbGxiYWNrc0NvdW50O1xuXG4gICAgLy8gVXBkYXRlIHRoZXNlIGJlZm9yZSBpdGVyYXRpbmcsIGNhbGxiYWNrcyBjb3VsZCBjYWxsIGByZXF1ZXN0QW5pbWF0aW9uRnJhbWVgIGFnYWluLlxuICAgIHRoaXMuY2FsbGJhY2tzID0gW107XG4gICAgdGhpcy5jYWxsYmFja3NDb3VudCA9IDA7XG4gICAgdGhpcy5zdGFydElkID0gdGhpcy5uZXh0SWQ7XG4gICAgaWYgKGN1cnJlbnRDYWxsYmFja3NDb3VudCA+IDApIHtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY3VycmVudENhbGxiYWNrcy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICBjdXJyZW50Q2FsbGJhY2tzW2ldPy4odGltZXN0YW1wKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJlcXVlc3QoZm4pIHtcbiAgICBjb25zdCBpZCA9IHRoaXMubmV4dElkO1xuICAgIHRoaXMubmV4dElkICs9IDE7XG4gICAgdGhpcy5jYWxsYmFja3MucHVzaChmbik7XG4gICAgdGhpcy5jYWxsYmFja3NDb3VudCArPSAxO1xuXG4gICAgLyogSW4gYSB0ZXN0IGVudmlyb25tZW50IHdpdGggZmFrZSB0aW1lcnMsIGEgZmFrZSBgcmVxdWVzdEFuaW1hdGlvbkZyYW1lYCBjYW4gYmUgY2FsbGVkXG4gICAgICogYnV0IHRoZXJlJ3Mgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiBmcmFtZSB3aWxsIGFjdHVhbGx5IHJ1biBiZWZvcmUgdGhlIGZha2VcbiAgICAgKiB0aW1lcnMgYXJlIHRlYXJlZCwgd2hpY2ggbGVhdmVzIGBpc1NjaGVkdWxlZGAgc2V0LCBidXQgd29uJ3QgcnVuIG91ciBgdGljaygpYC4gKi9cbiAgICBjb25zdCBkaWRSQUZDaGFuZ2UgPSBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIExBU1RfUkFGICE9PSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgJiYgKExBU1RfUkFGID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lLCB0cnVlKTtcbiAgICBpZiAoIXRoaXMuaXNTY2hlZHVsZWQgfHwgZGlkUkFGQ2hhbmdlKSB7XG4gICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGhpcy50aWNrKTtcbiAgICAgIHRoaXMuaXNTY2hlZHVsZWQgPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gaWQ7XG4gIH1cbiAgY2FuY2VsKGlkKSB7XG4gICAgY29uc3QgaW5kZXggPSBpZCAtIHRoaXMuc3RhcnRJZDtcbiAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID49IHRoaXMuY2FsbGJhY2tzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmNhbGxiYWNrc1tpbmRleF0gPSBudWxsO1xuICAgIHRoaXMuY2FsbGJhY2tzQ291bnQgLT0gMTtcbiAgfVxufVxuY29uc3Qgc2NoZWR1bGVyID0gbmV3IFNjaGVkdWxlcigpO1xuZXhwb3J0IGNsYXNzIEFuaW1hdGlvbkZyYW1lIHtcbiAgc3RhdGljIGNyZWF0ZSgpIHtcbiAgICByZXR1cm4gbmV3IEFuaW1hdGlvbkZyYW1lKCk7XG4gIH1cbiAgc3RhdGljIHJlcXVlc3QoZm4pIHtcbiAgICByZXR1cm4gc2NoZWR1bGVyLnJlcXVlc3QoZm4pO1xuICB9XG4gIHN0YXRpYyBjYW5jZWwoaWQpIHtcbiAgICByZXR1cm4gc2NoZWR1bGVyLmNhbmNlbChpZCk7XG4gIH1cbiAgY3VycmVudElkID0gRU1QVFk7XG5cbiAgLyoqXG4gICAqIEV4ZWN1dGVzIGBmbmAgYWZ0ZXIgYGRlbGF5YCwgY2xlYXJpbmcgYW55IHByZXZpb3VzbHkgc2NoZWR1bGVkIGNhbGwuXG4gICAqL1xuICByZXF1ZXN0KGZuKSB7XG4gICAgdGhpcy5jYW5jZWwoKTtcbiAgICB0aGlzLmN1cnJlbnRJZCA9IHNjaGVkdWxlci5yZXF1ZXN0KCgpID0+IHtcbiAgICAgIHRoaXMuY3VycmVudElkID0gRU1QVFk7XG4gICAgICBmbigpO1xuICAgIH0pO1xuICB9XG4gIGNhbmNlbCA9ICgpID0+IHtcbiAgICBpZiAodGhpcy5jdXJyZW50SWQgIT09IEVNUFRZKSB7XG4gICAgICBzY2hlZHVsZXIuY2FuY2VsKHRoaXMuY3VycmVudElkKTtcbiAgICAgIHRoaXMuY3VycmVudElkID0gRU1QVFk7XG4gICAgfVxuICB9O1xuICBkaXNwb3NlRWZmZWN0ID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLmNhbmNlbDtcbiAgfTtcbn1cblxuLyoqXG4gKiBBIGByZXF1ZXN0QW5pbWF0aW9uRnJhbWVgIHdpdGggYXV0b21hdGljIGNsZWFudXAgYW5kIGd1YXJkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQW5pbWF0aW9uRnJhbWUoKSB7XG4gIGNvbnN0IHRpbWVvdXQgPSB1c2VSZWZXaXRoSW5pdChBbmltYXRpb25GcmFtZS5jcmVhdGUpLmN1cnJlbnQ7XG4gIHVzZU9uTW91bnQodGltZW91dC5kaXNwb3NlRWZmZWN0KTtcbiAgcmV0dXJuIHRpbWVvdXQ7XG59Il0sIm5hbWVzIjpbInVzZVJlZldpdGhJbml0IiwidXNlT25Nb3VudCIsIkVNUFRZIiwiTEFTVF9SQUYiLCJnbG9iYWxUaGlzIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiU2NoZWR1bGVyIiwicmVxdWVzdCIsImZuIiwiaWQiLCJuZXh0SWQiLCJjYWxsYmFja3MiLCJwdXNoIiwiY2FsbGJhY2tzQ291bnQiLCJkaWRSQUZDaGFuZ2UiLCJwcm9jZXNzIiwiaXNTY2hlZHVsZWQiLCJ0aWNrIiwiY2FuY2VsIiwiaW5kZXgiLCJzdGFydElkIiwibGVuZ3RoIiwidGltZXN0YW1wIiwiY3VycmVudENhbGxiYWNrcyIsImN1cnJlbnRDYWxsYmFja3NDb3VudCIsImkiLCJzY2hlZHVsZXIiLCJBbmltYXRpb25GcmFtZSIsImNyZWF0ZSIsImN1cnJlbnRJZCIsImRpc3Bvc2VFZmZlY3QiLCJ1c2VBbmltYXRpb25GcmFtZSIsInRpbWVvdXQiLCJjdXJyZW50Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useControlled.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useControlled: () => (/* binding */ useControlled)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./error.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/error.js\");\n/* __next_internal_client_entry_do_not_use__ useControlled auto */ // TODO: uncomment once we enable eslint-plugin-react-compiler // eslint-disable-next-line react-compiler/react-compiler -- process.env never changes, dependency arrays are intentionally ignored\n/* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */ \n\nfunction useControlled({ controlled, default: defaultProp, name, state = 'value' }) {\n // isControlled is ignored in the hook dependency lists as it should never change.\n const { current: isControlled } = react__WEBPACK_IMPORTED_MODULE_0__.useRef(controlled !== undefined);\n const [valueState, setValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(defaultProp);\n const value = isControlled ? controlled : valueState;\n if (true) {\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useControlled.useEffect\": ()=>{\n if (isControlled !== (controlled !== undefined)) {\n (0,_error_js__WEBPACK_IMPORTED_MODULE_1__.error)([\n `A component is changing the ${isControlled ? '' : 'un'}controlled ${state} state of ${name} to be ${isControlled ? 'un' : ''}controlled.`,\n 'Elements should not switch from uncontrolled to controlled (or vice versa).',\n `Decide between using a controlled or uncontrolled ${name} ` + 'element for the lifetime of the component.',\n \"The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.\",\n 'More info: https://fb.me/react-controlled-components'\n ].join('\\n'));\n }\n }\n }[\"useControlled.useEffect\"], [\n state,\n name,\n controlled\n ]);\n const { current: defaultValue } = react__WEBPACK_IMPORTED_MODULE_0__.useRef(defaultProp);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useControlled.useEffect\": ()=>{\n if (!isControlled && serializeToDevModeString(defaultValue) !== serializeToDevModeString(defaultProp)) {\n (0,_error_js__WEBPACK_IMPORTED_MODULE_1__.error)([\n `A component is changing the default ${state} state of an uncontrolled ${name} after being initialized. ` + `To suppress this warning opt to use a controlled ${name}.`\n ].join('\\n'));\n }\n }\n }[\"useControlled.useEffect\"], [\n defaultProp\n ]);\n }\n const setValueIfUncontrolled = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useControlled.useCallback[setValueIfUncontrolled]\": (newValue)=>{\n if (!isControlled) {\n setValue(newValue);\n }\n }\n }[\"useControlled.useCallback[setValueIfUncontrolled]\"], []);\n return [\n value,\n setValueIfUncontrolled\n ];\n}\nfunction serializeToDevModeString(input) {\n let nextId = 0;\n const seen = new WeakMap();\n try {\n const result = JSON.stringify(input, function replacer(key, value) {\n if (key === '_owner' && this != null && typeof this === 'object' && '$$typeof' in this) {\n return undefined;\n }\n if (typeof value === 'bigint') {\n return `__bigint__:${value}`;\n }\n if (value !== null && typeof value === 'object') {\n const id = seen.get(value);\n if (id !== undefined) {\n return `__object__:${id}`;\n }\n seen.set(value, nextId);\n nextId += 1;\n }\n return value;\n });\n return result ?? `__top__:${typeof input}`;\n } catch {\n return '__unserializable__';\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUNvbnRyb2xsZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O21FQUVBLGtNQUFrTTtBQUNsTSwwRUFBMEUsR0FDM0M7QUFDSTtBQUM1QixTQUFTRSxjQUFjLEVBQzVCQyxVQUFVLEVBQ1ZDLFNBQVNDLFdBQVcsRUFDcEJDLElBQUksRUFDSkMsUUFBUSxPQUFPLEVBQ2hCO0lBQ0Msa0ZBQWtGO0lBQ2xGLE1BQU0sRUFDSkMsU0FBU0MsWUFBWSxFQUN0QixHQUFHVCx5Q0FBWSxDQUFDRyxlQUFlUTtJQUNoQyxNQUFNLENBQUNDLFlBQVlDLFNBQVMsR0FBR2IsMkNBQWMsQ0FBQ0s7SUFDOUMsTUFBTVUsUUFBUU4sZUFBZU4sYUFBYVM7SUFDMUMsSUFBSUksSUFBcUMsRUFBRTtRQUN6Q2hCLDRDQUFlO3VDQUFDO2dCQUNkLElBQUlTLGlCQUFrQk4sQ0FBQUEsZUFBZVEsU0FBUSxHQUFJO29CQUMvQ1YsZ0RBQUtBLENBQUM7d0JBQUMsQ0FBQyw0QkFBNEIsRUFBRVEsZUFBZSxLQUFLLEtBQUssV0FBVyxFQUFFRixNQUFNLFVBQVUsRUFBRUQsS0FBSyxPQUFPLEVBQUVHLGVBQWUsT0FBTyxHQUFHLFdBQVcsQ0FBQzt3QkFBRTt3QkFBK0UsQ0FBQyxrREFBa0QsRUFBRUgsS0FBSyxDQUFDLENBQUMsR0FBRzt3QkFBOEM7d0JBQThIO3FCQUF1RCxDQUFDWSxJQUFJLENBQUM7Z0JBQzVnQjtZQUNGO3NDQUFHO1lBQUNYO1lBQU9EO1lBQU1IO1NBQVc7UUFDNUIsTUFBTSxFQUNKSyxTQUFTVyxZQUFZLEVBQ3RCLEdBQUduQix5Q0FBWSxDQUFDSztRQUNqQkwsNENBQWU7dUNBQUM7Z0JBQ2QsSUFBSSxDQUFDUyxnQkFBZ0JXLHlCQUF5QkQsa0JBQWtCQyx5QkFBeUJmLGNBQWM7b0JBQ3JHSixnREFBS0EsQ0FBQzt3QkFBQyxDQUFDLG9DQUFvQyxFQUFFTSxNQUFNLDBCQUEwQixFQUFFRCxLQUFLLDBCQUEwQixDQUFDLEdBQUcsQ0FBQyxpREFBaUQsRUFBRUEsS0FBSyxDQUFDLENBQUM7cUJBQUMsQ0FBQ1ksSUFBSSxDQUFDO2dCQUN2TDtZQUNGO3NDQUFHO1lBQUNiO1NBQVk7SUFDbEI7SUFDQSxNQUFNZ0IseUJBQXlCckIsOENBQWlCOzZEQUFDdUIsQ0FBQUE7WUFDL0MsSUFBSSxDQUFDZCxjQUFjO2dCQUNqQkksU0FBU1U7WUFDWDtRQUNGOzREQUFHLEVBQUU7SUFDTCxPQUFPO1FBQUNSO1FBQU9NO0tBQXVCO0FBQ3hDO0FBQ0EsU0FBU0QseUJBQXlCSSxLQUFLO0lBQ3JDLElBQUlDLFNBQVM7SUFDYixNQUFNQyxPQUFPLElBQUlDO0lBQ2pCLElBQUk7UUFDRixNQUFNQyxTQUFTQyxLQUFLQyxTQUFTLENBQUNOLE9BQU8sU0FBU08sU0FBU0MsR0FBRyxFQUFFakIsS0FBSztZQUMvRCxJQUFJaUIsUUFBUSxZQUFZLElBQUksSUFBSSxRQUFRLE9BQU8sSUFBSSxLQUFLLFlBQVksY0FBYyxJQUFJLEVBQUU7Z0JBQ3RGLE9BQU9yQjtZQUNUO1lBQ0EsSUFBSSxPQUFPSSxVQUFVLFVBQVU7Z0JBQzdCLE9BQU8sQ0FBQyxXQUFXLEVBQUVBLE9BQU87WUFDOUI7WUFDQSxJQUFJQSxVQUFVLFFBQVEsT0FBT0EsVUFBVSxVQUFVO2dCQUMvQyxNQUFNa0IsS0FBS1AsS0FBS1EsR0FBRyxDQUFDbkI7Z0JBQ3BCLElBQUlrQixPQUFPdEIsV0FBVztvQkFDcEIsT0FBTyxDQUFDLFdBQVcsRUFBRXNCLElBQUk7Z0JBQzNCO2dCQUNBUCxLQUFLUyxHQUFHLENBQUNwQixPQUFPVTtnQkFDaEJBLFVBQVU7WUFDWjtZQUNBLE9BQU9WO1FBQ1Q7UUFDQSxPQUFPYSxVQUFVLENBQUMsUUFBUSxFQUFFLE9BQU9KLE9BQU87SUFDNUMsRUFBRSxPQUFNO1FBQ04sT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUNvbnRyb2xsZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG4vLyBUT0RPOiB1bmNvbW1lbnQgb25jZSB3ZSBlbmFibGUgZXNsaW50LXBsdWdpbi1yZWFjdC1jb21waWxlciAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtY29tcGlsZXIvcmVhY3QtY29tcGlsZXIgLS0gcHJvY2Vzcy5lbnYgbmV2ZXIgY2hhbmdlcywgZGVwZW5kZW5jeSBhcnJheXMgYXJlIGludGVudGlvbmFsbHkgaWdub3JlZFxuLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3MsIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAqL1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZXJyb3IgfSBmcm9tIFwiLi9lcnJvci5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZUNvbnRyb2xsZWQoe1xuICBjb250cm9sbGVkLFxuICBkZWZhdWx0OiBkZWZhdWx0UHJvcCxcbiAgbmFtZSxcbiAgc3RhdGUgPSAndmFsdWUnXG59KSB7XG4gIC8vIGlzQ29udHJvbGxlZCBpcyBpZ25vcmVkIGluIHRoZSBob29rIGRlcGVuZGVuY3kgbGlzdHMgYXMgaXQgc2hvdWxkIG5ldmVyIGNoYW5nZS5cbiAgY29uc3Qge1xuICAgIGN1cnJlbnQ6IGlzQ29udHJvbGxlZFxuICB9ID0gUmVhY3QudXNlUmVmKGNvbnRyb2xsZWQgIT09IHVuZGVmaW5lZCk7XG4gIGNvbnN0IFt2YWx1ZVN0YXRlLCBzZXRWYWx1ZV0gPSBSZWFjdC51c2VTdGF0ZShkZWZhdWx0UHJvcCk7XG4gIGNvbnN0IHZhbHVlID0gaXNDb250cm9sbGVkID8gY29udHJvbGxlZCA6IHZhbHVlU3RhdGU7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGlmIChpc0NvbnRyb2xsZWQgIT09IChjb250cm9sbGVkICE9PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIGVycm9yKFtgQSBjb21wb25lbnQgaXMgY2hhbmdpbmcgdGhlICR7aXNDb250cm9sbGVkID8gJycgOiAndW4nfWNvbnRyb2xsZWQgJHtzdGF0ZX0gc3RhdGUgb2YgJHtuYW1lfSB0byBiZSAke2lzQ29udHJvbGxlZCA/ICd1bicgOiAnJ31jb250cm9sbGVkLmAsICdFbGVtZW50cyBzaG91bGQgbm90IHN3aXRjaCBmcm9tIHVuY29udHJvbGxlZCB0byBjb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4nLCBgRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAke25hbWV9IGAgKyAnZWxlbWVudCBmb3IgdGhlIGxpZmV0aW1lIG9mIHRoZSBjb21wb25lbnQuJywgXCJUaGUgbmF0dXJlIG9mIHRoZSBzdGF0ZSBpcyBkZXRlcm1pbmVkIGR1cmluZyB0aGUgZmlyc3QgcmVuZGVyLiBJdCdzIGNvbnNpZGVyZWQgY29udHJvbGxlZCBpZiB0aGUgdmFsdWUgaXMgbm90IGB1bmRlZmluZWRgLlwiLCAnTW9yZSBpbmZvOiBodHRwczovL2ZiLm1lL3JlYWN0LWNvbnRyb2xsZWQtY29tcG9uZW50cyddLmpvaW4oJ1xcbicpKTtcbiAgICAgIH1cbiAgICB9LCBbc3RhdGUsIG5hbWUsIGNvbnRyb2xsZWRdKTtcbiAgICBjb25zdCB7XG4gICAgICBjdXJyZW50OiBkZWZhdWx0VmFsdWVcbiAgICB9ID0gUmVhY3QudXNlUmVmKGRlZmF1bHRQcm9wKTtcbiAgICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgaWYgKCFpc0NvbnRyb2xsZWQgJiYgc2VyaWFsaXplVG9EZXZNb2RlU3RyaW5nKGRlZmF1bHRWYWx1ZSkgIT09IHNlcmlhbGl6ZVRvRGV2TW9kZVN0cmluZyhkZWZhdWx0UHJvcCkpIHtcbiAgICAgICAgZXJyb3IoW2BBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyB0aGUgZGVmYXVsdCAke3N0YXRlfSBzdGF0ZSBvZiBhbiB1bmNvbnRyb2xsZWQgJHtuYW1lfSBhZnRlciBiZWluZyBpbml0aWFsaXplZC4gYCArIGBUbyBzdXBwcmVzcyB0aGlzIHdhcm5pbmcgb3B0IHRvIHVzZSBhIGNvbnRyb2xsZWQgJHtuYW1lfS5gXS5qb2luKCdcXG4nKSk7XG4gICAgICB9XG4gICAgfSwgW2RlZmF1bHRQcm9wXSk7XG4gIH1cbiAgY29uc3Qgc2V0VmFsdWVJZlVuY29udHJvbGxlZCA9IFJlYWN0LnVzZUNhbGxiYWNrKG5ld1ZhbHVlID0+IHtcbiAgICBpZiAoIWlzQ29udHJvbGxlZCkge1xuICAgICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIH1cbiAgfSwgW10pO1xuICByZXR1cm4gW3ZhbHVlLCBzZXRWYWx1ZUlmVW5jb250cm9sbGVkXTtcbn1cbmZ1bmN0aW9uIHNlcmlhbGl6ZVRvRGV2TW9kZVN0cmluZyhpbnB1dCkge1xuICBsZXQgbmV4dElkID0gMDtcbiAgY29uc3Qgc2VlbiA9IG5ldyBXZWFrTWFwKCk7XG4gIHRyeSB7XG4gICAgY29uc3QgcmVzdWx0ID0gSlNPTi5zdHJpbmdpZnkoaW5wdXQsIGZ1bmN0aW9uIHJlcGxhY2VyKGtleSwgdmFsdWUpIHtcbiAgICAgIGlmIChrZXkgPT09ICdfb3duZXInICYmIHRoaXMgIT0gbnVsbCAmJiB0eXBlb2YgdGhpcyA9PT0gJ29iamVjdCcgJiYgJyQkdHlwZW9mJyBpbiB0aGlzKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50Jykge1xuICAgICAgICByZXR1cm4gYF9fYmlnaW50X186JHt2YWx1ZX1gO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgY29uc3QgaWQgPSBzZWVuLmdldCh2YWx1ZSk7XG4gICAgICAgIGlmIChpZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuIGBfX29iamVjdF9fOiR7aWR9YDtcbiAgICAgICAgfVxuICAgICAgICBzZWVuLnNldCh2YWx1ZSwgbmV4dElkKTtcbiAgICAgICAgbmV4dElkICs9IDE7XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdCA/PyBgX190b3BfXzoke3R5cGVvZiBpbnB1dH1gO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gJ19fdW5zZXJpYWxpemFibGVfXyc7XG4gIH1cbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJlcnJvciIsInVzZUNvbnRyb2xsZWQiLCJjb250cm9sbGVkIiwiZGVmYXVsdCIsImRlZmF1bHRQcm9wIiwibmFtZSIsInN0YXRlIiwiY3VycmVudCIsImlzQ29udHJvbGxlZCIsInVzZVJlZiIsInVuZGVmaW5lZCIsInZhbHVlU3RhdGUiLCJzZXRWYWx1ZSIsInVzZVN0YXRlIiwidmFsdWUiLCJwcm9jZXNzIiwidXNlRWZmZWN0Iiwiam9pbiIsImRlZmF1bHRWYWx1ZSIsInNlcmlhbGl6ZVRvRGV2TW9kZVN0cmluZyIsInNldFZhbHVlSWZVbmNvbnRyb2xsZWQiLCJ1c2VDYWxsYmFjayIsIm5ld1ZhbHVlIiwiaW5wdXQiLCJuZXh0SWQiLCJzZWVuIiwiV2Vha01hcCIsInJlc3VsdCIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXBsYWNlciIsImtleSIsImlkIiwiZ2V0Iiwic2V0Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useControlled.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useEnhancedClickHandler.js":
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useEnhancedClickHandler.js ***!
|
|
\********************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useEnhancedClickHandler: () => (/* binding */ useEnhancedClickHandler)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useEnhancedClickHandler auto */ \n/**\n * Provides a cross-browser way to determine the type of the pointer used to click.\n * Safari and Firefox do not provide the PointerEvent to the click handler (they use MouseEvent) yet.\n * Additionally, this implementation detects if the click was triggered by the keyboard.\n *\n * @param handler The function to be called when the button is clicked. The first parameter is the original event and the second parameter is the pointer type.\n */ function useEnhancedClickHandler(handler) {\n const lastClickInteractionTypeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef('');\n const handlePointerDown = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useEnhancedClickHandler.useCallback[handlePointerDown]\": (event)=>{\n if (event.defaultPrevented) {\n return;\n }\n lastClickInteractionTypeRef.current = event.pointerType;\n handler(event, event.pointerType);\n }\n }[\"useEnhancedClickHandler.useCallback[handlePointerDown]\"], [\n handler\n ]);\n const handleClick = react__WEBPACK_IMPORTED_MODULE_0__.useCallback({\n \"useEnhancedClickHandler.useCallback[handleClick]\": (event)=>{\n // event.detail has the number of clicks performed on the element. 0 means it was triggered by the keyboard.\n if (event.detail === 0) {\n handler(event, 'keyboard');\n return;\n }\n if ('pointerType' in event) {\n // Chrome and Edge correctly use PointerEvent\n handler(event, event.pointerType);\n } else {\n handler(event, lastClickInteractionTypeRef.current);\n }\n lastClickInteractionTypeRef.current = '';\n }\n }[\"useEnhancedClickHandler.useCallback[handleClick]\"], [\n handler\n ]);\n return {\n onClick: handleClick,\n onPointerDown: handlePointerDown\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUVuaGFuY2VkQ2xpY2tIYW5kbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OzZFQUUrQjtBQUMvQjs7Ozs7O0NBTUMsR0FDTSxTQUFTQyx3QkFBd0JDLE9BQU87SUFDN0MsTUFBTUMsOEJBQThCSCx5Q0FBWSxDQUFDO0lBQ2pELE1BQU1LLG9CQUFvQkwsOENBQWlCO2tFQUFDTyxDQUFBQTtZQUMxQyxJQUFJQSxNQUFNQyxnQkFBZ0IsRUFBRTtnQkFDMUI7WUFDRjtZQUNBTCw0QkFBNEJNLE9BQU8sR0FBR0YsTUFBTUcsV0FBVztZQUN2RFIsUUFBUUssT0FBT0EsTUFBTUcsV0FBVztRQUNsQztpRUFBRztRQUFDUjtLQUFRO0lBQ1osTUFBTVMsY0FBY1gsOENBQWlCOzREQUFDTyxDQUFBQTtZQUNwQyw0R0FBNEc7WUFDNUcsSUFBSUEsTUFBTUssTUFBTSxLQUFLLEdBQUc7Z0JBQ3RCVixRQUFRSyxPQUFPO2dCQUNmO1lBQ0Y7WUFDQSxJQUFJLGlCQUFpQkEsT0FBTztnQkFDMUIsNkNBQTZDO2dCQUM3Q0wsUUFBUUssT0FBT0EsTUFBTUcsV0FBVztZQUNsQyxPQUFPO2dCQUNMUixRQUFRSyxPQUFPSiw0QkFBNEJNLE9BQU87WUFDcEQ7WUFDQU4sNEJBQTRCTSxPQUFPLEdBQUc7UUFDeEM7MkRBQUc7UUFBQ1A7S0FBUTtJQUNaLE9BQU87UUFDTFcsU0FBU0Y7UUFDVEcsZUFBZVQ7SUFDakI7QUFDRiIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdXNlRW5oYW5jZWRDbGlja0hhbmRsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG4vKipcbiAqIFByb3ZpZGVzIGEgY3Jvc3MtYnJvd3NlciB3YXkgdG8gZGV0ZXJtaW5lIHRoZSB0eXBlIG9mIHRoZSBwb2ludGVyIHVzZWQgdG8gY2xpY2suXG4gKiBTYWZhcmkgYW5kIEZpcmVmb3ggZG8gbm90IHByb3ZpZGUgdGhlIFBvaW50ZXJFdmVudCB0byB0aGUgY2xpY2sgaGFuZGxlciAodGhleSB1c2UgTW91c2VFdmVudCkgeWV0LlxuICogQWRkaXRpb25hbGx5LCB0aGlzIGltcGxlbWVudGF0aW9uIGRldGVjdHMgaWYgdGhlIGNsaWNrIHdhcyB0cmlnZ2VyZWQgYnkgdGhlIGtleWJvYXJkLlxuICpcbiAqIEBwYXJhbSBoYW5kbGVyIFRoZSBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgYnV0dG9uIGlzIGNsaWNrZWQuIFRoZSBmaXJzdCBwYXJhbWV0ZXIgaXMgdGhlIG9yaWdpbmFsIGV2ZW50IGFuZCB0aGUgc2Vjb25kIHBhcmFtZXRlciBpcyB0aGUgcG9pbnRlciB0eXBlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlRW5oYW5jZWRDbGlja0hhbmRsZXIoaGFuZGxlcikge1xuICBjb25zdCBsYXN0Q2xpY2tJbnRlcmFjdGlvblR5cGVSZWYgPSBSZWFjdC51c2VSZWYoJycpO1xuICBjb25zdCBoYW5kbGVQb2ludGVyRG93biA9IFJlYWN0LnVzZUNhbGxiYWNrKGV2ZW50ID0+IHtcbiAgICBpZiAoZXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsYXN0Q2xpY2tJbnRlcmFjdGlvblR5cGVSZWYuY3VycmVudCA9IGV2ZW50LnBvaW50ZXJUeXBlO1xuICAgIGhhbmRsZXIoZXZlbnQsIGV2ZW50LnBvaW50ZXJUeXBlKTtcbiAgfSwgW2hhbmRsZXJdKTtcbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSBSZWFjdC51c2VDYWxsYmFjayhldmVudCA9PiB7XG4gICAgLy8gZXZlbnQuZGV0YWlsIGhhcyB0aGUgbnVtYmVyIG9mIGNsaWNrcyBwZXJmb3JtZWQgb24gdGhlIGVsZW1lbnQuIDAgbWVhbnMgaXQgd2FzIHRyaWdnZXJlZCBieSB0aGUga2V5Ym9hcmQuXG4gICAgaWYgKGV2ZW50LmRldGFpbCA9PT0gMCkge1xuICAgICAgaGFuZGxlcihldmVudCwgJ2tleWJvYXJkJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICgncG9pbnRlclR5cGUnIGluIGV2ZW50KSB7XG4gICAgICAvLyBDaHJvbWUgYW5kIEVkZ2UgY29ycmVjdGx5IHVzZSBQb2ludGVyRXZlbnRcbiAgICAgIGhhbmRsZXIoZXZlbnQsIGV2ZW50LnBvaW50ZXJUeXBlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlcihldmVudCwgbGFzdENsaWNrSW50ZXJhY3Rpb25UeXBlUmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICBsYXN0Q2xpY2tJbnRlcmFjdGlvblR5cGVSZWYuY3VycmVudCA9ICcnO1xuICB9LCBbaGFuZGxlcl0pO1xuICByZXR1cm4ge1xuICAgIG9uQ2xpY2s6IGhhbmRsZUNsaWNrLFxuICAgIG9uUG9pbnRlckRvd246IGhhbmRsZVBvaW50ZXJEb3duXG4gIH07XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRW5oYW5jZWRDbGlja0hhbmRsZXIiLCJoYW5kbGVyIiwibGFzdENsaWNrSW50ZXJhY3Rpb25UeXBlUmVmIiwidXNlUmVmIiwiaGFuZGxlUG9pbnRlckRvd24iLCJ1c2VDYWxsYmFjayIsImV2ZW50IiwiZGVmYXVsdFByZXZlbnRlZCIsImN1cnJlbnQiLCJwb2ludGVyVHlwZSIsImhhbmRsZUNsaWNrIiwiZGV0YWlsIiwib25DbGljayIsIm9uUG9pbnRlckRvd24iXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useEnhancedClickHandler.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useId.js":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useId.js ***!
|
|
\**************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useId: () => (/* binding */ useId)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _safeReact_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./safeReact.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/safeReact.js\");\n/* __next_internal_client_entry_do_not_use__ useId auto */ \n\nlet globalId = 0;\n// TODO React 17: Remove `useGlobalId` once React 17 support is removed\nfunction useGlobalId(idOverride, prefix = 'mui') {\n const [defaultId, setDefaultId] = react__WEBPACK_IMPORTED_MODULE_0__.useState(idOverride);\n const id = idOverride || defaultId;\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useGlobalId.useEffect\": ()=>{\n if (defaultId == null) {\n // Fallback to this default id when possible.\n // Use the incrementing value for client-side rendering only.\n // We can't use it server-side.\n // If you want to use random values please consider the Birthday Problem: https://en.wikipedia.org/wiki/Birthday_problem\n globalId += 1;\n setDefaultId(`${prefix}-${globalId}`);\n }\n }\n }[\"useGlobalId.useEffect\"], [\n defaultId,\n prefix\n ]);\n return id;\n}\nconst maybeReactUseId = _safeReact_js__WEBPACK_IMPORTED_MODULE_1__.SafeReact.useId;\n/**\n *\n * @example <div id={useId()} />\n * @param idOverride\n * @returns {string}\n */ function useId(idOverride, prefix) {\n // React.useId() is only available from React 17.0.0.\n if (maybeReactUseId !== undefined) {\n const reactId = maybeReactUseId();\n return idOverride ?? (prefix ? `${prefix}-${reactId}` : reactId);\n }\n // TODO: uncomment once we enable eslint-plugin-react-compiler // eslint-disable-next-line react-compiler/react-compiler\n // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime.\n return useGlobalId(idOverride, prefix);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUlkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OzsyREFFK0I7QUFDWTtBQUMzQyxJQUFJRSxXQUFXO0FBRWYsdUVBQXVFO0FBQ3ZFLFNBQVNDLFlBQVlDLFVBQVUsRUFBRUMsU0FBUyxLQUFLO0lBQzdDLE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHUCwyQ0FBYyxDQUFDSTtJQUNqRCxNQUFNSyxLQUFLTCxjQUFjRTtJQUN6Qk4sNENBQWU7aUNBQUM7WUFDZCxJQUFJTSxhQUFhLE1BQU07Z0JBQ3JCLDZDQUE2QztnQkFDN0MsNkRBQTZEO2dCQUM3RCwrQkFBK0I7Z0JBQy9CLHdIQUF3SDtnQkFDeEhKLFlBQVk7Z0JBQ1pLLGFBQWEsR0FBR0YsT0FBTyxDQUFDLEVBQUVILFVBQVU7WUFDdEM7UUFDRjtnQ0FBRztRQUFDSTtRQUFXRDtLQUFPO0lBQ3RCLE9BQU9JO0FBQ1Q7QUFDQSxNQUFNRSxrQkFBa0JWLG9EQUFTQSxDQUFDVyxLQUFLO0FBRXZDOzs7OztDQUtDLEdBQ00sU0FBU0EsTUFBTVIsVUFBVSxFQUFFQyxNQUFNO0lBQ3RDLHFEQUFxRDtJQUNyRCxJQUFJTSxvQkFBb0JFLFdBQVc7UUFDakMsTUFBTUMsVUFBVUg7UUFDaEIsT0FBT1AsY0FBZUMsQ0FBQUEsU0FBUyxHQUFHQSxPQUFPLENBQUMsRUFBRVMsU0FBUyxHQUFHQSxPQUFNO0lBQ2hFO0lBRUEsd0hBQXdIO0lBQ3hILGdHQUFnRztJQUNoRyxPQUFPWCxZQUFZQyxZQUFZQztBQUNqQyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdXNlSWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBTYWZlUmVhY3QgfSBmcm9tIFwiLi9zYWZlUmVhY3QuanNcIjtcbmxldCBnbG9iYWxJZCA9IDA7XG5cbi8vIFRPRE8gUmVhY3QgMTc6IFJlbW92ZSBgdXNlR2xvYmFsSWRgIG9uY2UgUmVhY3QgMTcgc3VwcG9ydCBpcyByZW1vdmVkXG5mdW5jdGlvbiB1c2VHbG9iYWxJZChpZE92ZXJyaWRlLCBwcmVmaXggPSAnbXVpJykge1xuICBjb25zdCBbZGVmYXVsdElkLCBzZXREZWZhdWx0SWRdID0gUmVhY3QudXNlU3RhdGUoaWRPdmVycmlkZSk7XG4gIGNvbnN0IGlkID0gaWRPdmVycmlkZSB8fCBkZWZhdWx0SWQ7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRlZmF1bHRJZCA9PSBudWxsKSB7XG4gICAgICAvLyBGYWxsYmFjayB0byB0aGlzIGRlZmF1bHQgaWQgd2hlbiBwb3NzaWJsZS5cbiAgICAgIC8vIFVzZSB0aGUgaW5jcmVtZW50aW5nIHZhbHVlIGZvciBjbGllbnQtc2lkZSByZW5kZXJpbmcgb25seS5cbiAgICAgIC8vIFdlIGNhbid0IHVzZSBpdCBzZXJ2ZXItc2lkZS5cbiAgICAgIC8vIElmIHlvdSB3YW50IHRvIHVzZSByYW5kb20gdmFsdWVzIHBsZWFzZSBjb25zaWRlciB0aGUgQmlydGhkYXkgUHJvYmxlbTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQmlydGhkYXlfcHJvYmxlbVxuICAgICAgZ2xvYmFsSWQgKz0gMTtcbiAgICAgIHNldERlZmF1bHRJZChgJHtwcmVmaXh9LSR7Z2xvYmFsSWR9YCk7XG4gICAgfVxuICB9LCBbZGVmYXVsdElkLCBwcmVmaXhdKTtcbiAgcmV0dXJuIGlkO1xufVxuY29uc3QgbWF5YmVSZWFjdFVzZUlkID0gU2FmZVJlYWN0LnVzZUlkO1xuXG4vKipcbiAqXG4gKiBAZXhhbXBsZSA8ZGl2IGlkPXt1c2VJZCgpfSAvPlxuICogQHBhcmFtIGlkT3ZlcnJpZGVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VJZChpZE92ZXJyaWRlLCBwcmVmaXgpIHtcbiAgLy8gUmVhY3QudXNlSWQoKSBpcyBvbmx5IGF2YWlsYWJsZSBmcm9tIFJlYWN0IDE3LjAuMC5cbiAgaWYgKG1heWJlUmVhY3RVc2VJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgY29uc3QgcmVhY3RJZCA9IG1heWJlUmVhY3RVc2VJZCgpO1xuICAgIHJldHVybiBpZE92ZXJyaWRlID8/IChwcmVmaXggPyBgJHtwcmVmaXh9LSR7cmVhY3RJZH1gIDogcmVhY3RJZCk7XG4gIH1cblxuICAvLyBUT0RPOiB1bmNvbW1lbnQgb25jZSB3ZSBlbmFibGUgZXNsaW50LXBsdWdpbi1yZWFjdC1jb21waWxlciAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtY29tcGlsZXIvcmVhY3QtY29tcGlsZXJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzIC0tIGBSZWFjdC51c2VJZGAgaXMgaW52YXJpYW50IGF0IHJ1bnRpbWUuXG4gIHJldHVybiB1c2VHbG9iYWxJZChpZE92ZXJyaWRlLCBwcmVmaXgpO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIlNhZmVSZWFjdCIsImdsb2JhbElkIiwidXNlR2xvYmFsSWQiLCJpZE92ZXJyaWRlIiwicHJlZml4IiwiZGVmYXVsdElkIiwic2V0RGVmYXVsdElkIiwidXNlU3RhdGUiLCJpZCIsInVzZUVmZmVjdCIsIm1heWJlUmVhY3RVc2VJZCIsInVzZUlkIiwidW5kZWZpbmVkIiwicmVhY3RJZCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useId.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useIsoLayoutEffect: () => (/* binding */ useIsoLayoutEffect)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useIsoLayoutEffect auto */ \nconst noop = ()=>{};\nconst useIsoLayoutEffect = typeof document !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : noop;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUlzb0xheW91dEVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozt3RUFFK0I7QUFDL0IsTUFBTUMsT0FBTyxLQUFPO0FBQ2IsTUFBTUMscUJBQXFCLE9BQU9DLGFBQWEsY0FBY0gsa0RBQXFCLEdBQUdDLEtBQUsiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZUlzb0xheW91dEVmZmVjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmNvbnN0IG5vb3AgPSAoKSA9PiB7fTtcbmV4cG9ydCBjb25zdCB1c2VJc29MYXlvdXRFZmZlY3QgPSB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnID8gUmVhY3QudXNlTGF5b3V0RWZmZWN0IDogbm9vcDsiXSwibmFtZXMiOlsiUmVhY3QiLCJub29wIiwidXNlSXNvTGF5b3V0RWZmZWN0IiwiZG9jdW1lbnQiLCJ1c2VMYXlvdXRFZmZlY3QiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useMergedRefs.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useMergedRefs: () => (/* binding */ useMergedRefs),\n/* harmony export */ useMergedRefsN: () => (/* binding */ useMergedRefsN)\n/* harmony export */ });\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n\n\n/**\n * Merges refs into a single memoized callback ref or `null`.\n * This makes sure multiple refs are updated together and have the same value.\n *\n * This function accepts up to four refs. If you need to merge more, or have an unspecified number of refs to merge,\n * use `useMergedRefsN` instead.\n */\n\nfunction useMergedRefs(a, b, c, d) {\n const forkRef = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(createForkRef).current;\n if (didChange(forkRef, a, b, c, d)) {\n update(forkRef, [a, b, c, d]);\n }\n return forkRef.callback;\n}\n\n/**\n * Merges an array of refs into a single memoized callback ref or `null`.\n *\n * If you need to merge a fixed number (up to four) of refs, use `useMergedRefs` instead for better performance.\n */\nfunction useMergedRefsN(refs) {\n const forkRef = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(createForkRef).current;\n if (didChangeN(forkRef, refs)) {\n update(forkRef, refs);\n }\n return forkRef.callback;\n}\nfunction createForkRef() {\n return {\n callback: null,\n cleanup: null,\n refs: []\n };\n}\nfunction didChange(forkRef, a, b, c, d) {\n // prettier-ignore\n return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d;\n}\nfunction didChangeN(forkRef, newRefs) {\n return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]);\n}\nfunction update(forkRef, refs) {\n forkRef.refs = refs;\n if (refs.every(ref => ref == null)) {\n forkRef.callback = null;\n return;\n }\n forkRef.callback = instance => {\n if (forkRef.cleanup) {\n forkRef.cleanup();\n forkRef.cleanup = null;\n }\n if (instance != null) {\n const cleanupCallbacks = Array(refs.length).fill(null);\n for (let i = 0; i < refs.length; i += 1) {\n const ref = refs[i];\n if (ref == null) {\n continue;\n }\n switch (typeof ref) {\n case 'function':\n {\n const refCleanup = ref(instance);\n if (typeof refCleanup === 'function') {\n cleanupCallbacks[i] = refCleanup;\n }\n break;\n }\n case 'object':\n {\n ref.current = instance;\n break;\n }\n default:\n }\n }\n forkRef.cleanup = () => {\n for (let i = 0; i < refs.length; i += 1) {\n const ref = refs[i];\n if (ref == null) {\n continue;\n }\n switch (typeof ref) {\n case 'function':\n {\n const cleanupCallback = cleanupCallbacks[i];\n if (typeof cleanupCallback === 'function') {\n cleanupCallback();\n } else {\n ref(null);\n }\n break;\n }\n case 'object':\n {\n ref.current = null;\n break;\n }\n default:\n }\n }\n };\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU1lcmdlZFJlZnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXFEOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQLGtCQUFrQixrRUFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGtCQUFrQixrRUFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlCQUFpQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixpQkFBaUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU1lcmdlZFJlZnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tIFwiLi91c2VSZWZXaXRoSW5pdC5qc1wiO1xuXG4vKipcbiAqIE1lcmdlcyByZWZzIGludG8gYSBzaW5nbGUgbWVtb2l6ZWQgY2FsbGJhY2sgcmVmIG9yIGBudWxsYC5cbiAqIFRoaXMgbWFrZXMgc3VyZSBtdWx0aXBsZSByZWZzIGFyZSB1cGRhdGVkIHRvZ2V0aGVyIGFuZCBoYXZlIHRoZSBzYW1lIHZhbHVlLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gYWNjZXB0cyB1cCB0byBmb3VyIHJlZnMuIElmIHlvdSBuZWVkIHRvIG1lcmdlIG1vcmUsIG9yIGhhdmUgYW4gdW5zcGVjaWZpZWQgbnVtYmVyIG9mIHJlZnMgdG8gbWVyZ2UsXG4gKiB1c2UgYHVzZU1lcmdlZFJlZnNOYCBpbnN0ZWFkLlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VNZXJnZWRSZWZzKGEsIGIsIGMsIGQpIHtcbiAgY29uc3QgZm9ya1JlZiA9IHVzZVJlZldpdGhJbml0KGNyZWF0ZUZvcmtSZWYpLmN1cnJlbnQ7XG4gIGlmIChkaWRDaGFuZ2UoZm9ya1JlZiwgYSwgYiwgYywgZCkpIHtcbiAgICB1cGRhdGUoZm9ya1JlZiwgW2EsIGIsIGMsIGRdKTtcbiAgfVxuICByZXR1cm4gZm9ya1JlZi5jYWxsYmFjaztcbn1cblxuLyoqXG4gKiBNZXJnZXMgYW4gYXJyYXkgb2YgcmVmcyBpbnRvIGEgc2luZ2xlIG1lbW9pemVkIGNhbGxiYWNrIHJlZiBvciBgbnVsbGAuXG4gKlxuICogSWYgeW91IG5lZWQgdG8gbWVyZ2UgYSBmaXhlZCBudW1iZXIgKHVwIHRvIGZvdXIpIG9mIHJlZnMsIHVzZSBgdXNlTWVyZ2VkUmVmc2AgaW5zdGVhZCBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlTWVyZ2VkUmVmc04ocmVmcykge1xuICBjb25zdCBmb3JrUmVmID0gdXNlUmVmV2l0aEluaXQoY3JlYXRlRm9ya1JlZikuY3VycmVudDtcbiAgaWYgKGRpZENoYW5nZU4oZm9ya1JlZiwgcmVmcykpIHtcbiAgICB1cGRhdGUoZm9ya1JlZiwgcmVmcyk7XG4gIH1cbiAgcmV0dXJuIGZvcmtSZWYuY2FsbGJhY2s7XG59XG5mdW5jdGlvbiBjcmVhdGVGb3JrUmVmKCkge1xuICByZXR1cm4ge1xuICAgIGNhbGxiYWNrOiBudWxsLFxuICAgIGNsZWFudXA6IG51bGwsXG4gICAgcmVmczogW11cbiAgfTtcbn1cbmZ1bmN0aW9uIGRpZENoYW5nZShmb3JrUmVmLCBhLCBiLCBjLCBkKSB7XG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICByZXR1cm4gZm9ya1JlZi5yZWZzWzBdICE9PSBhIHx8IGZvcmtSZWYucmVmc1sxXSAhPT0gYiB8fCBmb3JrUmVmLnJlZnNbMl0gIT09IGMgfHwgZm9ya1JlZi5yZWZzWzNdICE9PSBkO1xufVxuZnVuY3Rpb24gZGlkQ2hhbmdlTihmb3JrUmVmLCBuZXdSZWZzKSB7XG4gIHJldHVybiBmb3JrUmVmLnJlZnMubGVuZ3RoICE9PSBuZXdSZWZzLmxlbmd0aCB8fCBmb3JrUmVmLnJlZnMuc29tZSgocmVmLCBpbmRleCkgPT4gcmVmICE9PSBuZXdSZWZzW2luZGV4XSk7XG59XG5mdW5jdGlvbiB1cGRhdGUoZm9ya1JlZiwgcmVmcykge1xuICBmb3JrUmVmLnJlZnMgPSByZWZzO1xuICBpZiAocmVmcy5ldmVyeShyZWYgPT4gcmVmID09IG51bGwpKSB7XG4gICAgZm9ya1JlZi5jYWxsYmFjayA9IG51bGw7XG4gICAgcmV0dXJuO1xuICB9XG4gIGZvcmtSZWYuY2FsbGJhY2sgPSBpbnN0YW5jZSA9PiB7XG4gICAgaWYgKGZvcmtSZWYuY2xlYW51cCkge1xuICAgICAgZm9ya1JlZi5jbGVhbnVwKCk7XG4gICAgICBmb3JrUmVmLmNsZWFudXAgPSBudWxsO1xuICAgIH1cbiAgICBpZiAoaW5zdGFuY2UgIT0gbnVsbCkge1xuICAgICAgY29uc3QgY2xlYW51cENhbGxiYWNrcyA9IEFycmF5KHJlZnMubGVuZ3RoKS5maWxsKG51bGwpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWZzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIGNvbnN0IHJlZiA9IHJlZnNbaV07XG4gICAgICAgIGlmIChyZWYgPT0gbnVsbCkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAodHlwZW9mIHJlZikge1xuICAgICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29uc3QgcmVmQ2xlYW51cCA9IHJlZihpbnN0YW5jZSk7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmQ2xlYW51cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIGNsZWFudXBDYWxsYmFja3NbaV0gPSByZWZDbGVhbnVwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHJlZi5jdXJyZW50ID0gaW5zdGFuY2U7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcmtSZWYuY2xlYW51cCA9ICgpID0+IHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWZzLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgICAgY29uc3QgcmVmID0gcmVmc1tpXTtcbiAgICAgICAgICBpZiAocmVmID09IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiByZWYpIHtcbiAgICAgICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNsZWFudXBDYWxsYmFjayA9IGNsZWFudXBDYWxsYmFja3NbaV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjbGVhbnVwQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgIGNsZWFudXBDYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICByZWYobnVsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcmVmLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useMergedRefs.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useOnFirstRender.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useOnFirstRender.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useOnFirstRender: () => (/* binding */ useOnFirstRender)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useOnFirstRender auto */ \nfunction useOnFirstRender(fn) {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);\n if (ref.current) {\n ref.current = false;\n fn();\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU9uRmlyc3RSZW5kZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7c0VBRStCO0FBQ3hCLFNBQVNDLGlCQUFpQkMsRUFBRTtJQUNqQyxNQUFNQyxNQUFNSCx5Q0FBWSxDQUFDO0lBQ3pCLElBQUlHLElBQUlFLE9BQU8sRUFBRTtRQUNmRixJQUFJRSxPQUFPLEdBQUc7UUFDZEg7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS91c2VPbkZpcnN0UmVuZGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuZXhwb3J0IGZ1bmN0aW9uIHVzZU9uRmlyc3RSZW5kZXIoZm4pIHtcbiAgY29uc3QgcmVmID0gUmVhY3QudXNlUmVmKHRydWUpO1xuICBpZiAocmVmLmN1cnJlbnQpIHtcbiAgICByZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIGZuKCk7XG4gIH1cbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VPbkZpcnN0UmVuZGVyIiwiZm4iLCJyZWYiLCJ1c2VSZWYiLCJjdXJyZW50Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useOnFirstRender.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useOnMount.js":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useOnMount.js ***!
|
|
\*******************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useOnMount: () => (/* binding */ useOnMount)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useOnMount auto */ \nconst EMPTY = [];\n/**\n * A React.useEffect equivalent that runs once, when the component is mounted.\n */ function useOnMount(fn) {\n // TODO: uncomment once we enable eslint-plugin-react-compiler // eslint-disable-next-line react-compiler/react-compiler -- no need to put `fn` in the dependency array\n /* eslint-disable react-hooks/exhaustive-deps */ react__WEBPACK_IMPORTED_MODULE_0__.useEffect(fn, EMPTY);\n/* eslint-enable react-hooks/exhaustive-deps */ }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZU9uTW91bnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Z0VBRStCO0FBQy9CLE1BQU1DLFFBQVEsRUFBRTtBQUVoQjs7Q0FFQyxHQUNNLFNBQVNDLFdBQVdDLEVBQUU7SUFDM0IsdUtBQXVLO0lBQ3ZLLDhDQUE4QyxHQUM5Q0gsNENBQWUsQ0FBQ0csSUFBSUY7QUFDcEIsNkNBQTZDLEdBQy9DIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS91c2VPbk1vdW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgRU1QVFkgPSBbXTtcblxuLyoqXG4gKiBBIFJlYWN0LnVzZUVmZmVjdCBlcXVpdmFsZW50IHRoYXQgcnVucyBvbmNlLCB3aGVuIHRoZSBjb21wb25lbnQgaXMgbW91bnRlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZU9uTW91bnQoZm4pIHtcbiAgLy8gVE9ETzogdW5jb21tZW50IG9uY2Ugd2UgZW5hYmxlIGVzbGludC1wbHVnaW4tcmVhY3QtY29tcGlsZXIgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWNvbXBpbGVyL3JlYWN0LWNvbXBpbGVyIC0tIG5vIG5lZWQgdG8gcHV0IGBmbmAgaW4gdGhlIGRlcGVuZGVuY3kgYXJyYXlcbiAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICovXG4gIFJlYWN0LnVzZUVmZmVjdChmbiwgRU1QVFkpO1xuICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAqL1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIkVNUFRZIiwidXNlT25Nb3VudCIsImZuIiwidXNlRWZmZWN0Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useOnMount.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/usePreviousValue.js":
|
|
/*!*************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/usePreviousValue.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ usePreviousValue: () => (/* binding */ usePreviousValue)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ usePreviousValue auto */ \n/**\n * Returns a previous value of its argument.\n * @param value Current value.\n * @returns Previous value, or null if there is no previous value.\n */ function usePreviousValue(value) {\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({\n current: value,\n previous: null\n });\n if (value !== state.current) {\n setState({\n current: value,\n previous: state.current\n });\n }\n return state.previous;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVByZXZpb3VzVmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7c0VBRStCO0FBRS9COzs7O0NBSUMsR0FDTSxTQUFTQyxpQkFBaUJDLEtBQUs7SUFDcEMsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdKLDJDQUFjLENBQUM7UUFDdkNNLFNBQVNKO1FBQ1RLLFVBQVU7SUFDWjtJQUNBLElBQUlMLFVBQVVDLE1BQU1HLE9BQU8sRUFBRTtRQUMzQkYsU0FBUztZQUNQRSxTQUFTSjtZQUNUSyxVQUFVSixNQUFNRyxPQUFPO1FBQ3pCO0lBQ0Y7SUFDQSxPQUFPSCxNQUFNSSxRQUFRO0FBQ3ZCIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS91c2VQcmV2aW91c1ZhbHVlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG4vKipcbiAqIFJldHVybnMgYSBwcmV2aW91cyB2YWx1ZSBvZiBpdHMgYXJndW1lbnQuXG4gKiBAcGFyYW0gdmFsdWUgQ3VycmVudCB2YWx1ZS5cbiAqIEByZXR1cm5zIFByZXZpb3VzIHZhbHVlLCBvciBudWxsIGlmIHRoZXJlIGlzIG5vIHByZXZpb3VzIHZhbHVlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUHJldmlvdXNWYWx1ZSh2YWx1ZSkge1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IFJlYWN0LnVzZVN0YXRlKHtcbiAgICBjdXJyZW50OiB2YWx1ZSxcbiAgICBwcmV2aW91czogbnVsbFxuICB9KTtcbiAgaWYgKHZhbHVlICE9PSBzdGF0ZS5jdXJyZW50KSB7XG4gICAgc2V0U3RhdGUoe1xuICAgICAgY3VycmVudDogdmFsdWUsXG4gICAgICBwcmV2aW91czogc3RhdGUuY3VycmVudFxuICAgIH0pO1xuICB9XG4gIHJldHVybiBzdGF0ZS5wcmV2aW91cztcbn0iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VQcmV2aW91c1ZhbHVlIiwidmFsdWUiLCJzdGF0ZSIsInNldFN0YXRlIiwidXNlU3RhdGUiLCJjdXJyZW50IiwicHJldmlvdXMiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/usePreviousValue.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js":
|
|
/*!***********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useRefWithInit.js ***!
|
|
\***********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useRefWithInit: () => (/* binding */ useRefWithInit)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useRefWithInit auto */ \nconst UNINITIALIZED = {};\n/**\n * A React.useRef() that is initialized with a function. Note that it accepts an optional\n * initialization argument, so the initialization function doesn't need to be an inline closure.\n *\n * @usage\n * const ref = useRefWithInit(sortColumns, columns)\n */ function useRefWithInit(init, initArg) {\n const ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = init(initArg);\n }\n return ref;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVJlZldpdGhJbml0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O29FQUUrQjtBQUMvQixNQUFNQyxnQkFBZ0IsQ0FBQztBQUV2Qjs7Ozs7O0NBTUMsR0FFTSxTQUFTQyxlQUFlQyxJQUFJLEVBQUVDLE9BQU87SUFDMUMsTUFBTUMsTUFBTUwseUNBQVksQ0FBQ0M7SUFDekIsSUFBSUksSUFBSUUsT0FBTyxLQUFLTixlQUFlO1FBQ2pDSSxJQUFJRSxPQUFPLEdBQUdKLEtBQUtDO0lBQ3JCO0lBQ0EsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdXNlUmVmV2l0aEluaXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5jb25zdCBVTklOSVRJQUxJWkVEID0ge307XG5cbi8qKlxuICogQSBSZWFjdC51c2VSZWYoKSB0aGF0IGlzIGluaXRpYWxpemVkIHdpdGggYSBmdW5jdGlvbi4gTm90ZSB0aGF0IGl0IGFjY2VwdHMgYW4gb3B0aW9uYWxcbiAqIGluaXRpYWxpemF0aW9uIGFyZ3VtZW50LCBzbyB0aGUgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb24gZG9lc24ndCBuZWVkIHRvIGJlIGFuIGlubGluZSBjbG9zdXJlLlxuICpcbiAqIEB1c2FnZVxuICogICBjb25zdCByZWYgPSB1c2VSZWZXaXRoSW5pdChzb3J0Q29sdW1ucywgY29sdW1ucylcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVmV2l0aEluaXQoaW5pdCwgaW5pdEFyZykge1xuICBjb25zdCByZWYgPSBSZWFjdC51c2VSZWYoVU5JTklUSUFMSVpFRCk7XG4gIGlmIChyZWYuY3VycmVudCA9PT0gVU5JTklUSUFMSVpFRCkge1xuICAgIHJlZi5jdXJyZW50ID0gaW5pdChpbml0QXJnKTtcbiAgfVxuICByZXR1cm4gcmVmO1xufSJdLCJuYW1lcyI6WyJSZWFjdCIsIlVOSU5JVElBTElaRUQiLCJ1c2VSZWZXaXRoSW5pdCIsImluaXQiLCJpbml0QXJnIiwicmVmIiwidXNlUmVmIiwiY3VycmVudCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useScrollLock.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useScrollLock.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useScrollLock: () => (/* binding */ useScrollLock)\n/* harmony export */ });\n/* harmony import */ var _owner_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./owner.js */ \"(ssr)/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs\");\n/* harmony import */ var _addEventListener_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./addEventListener.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/addEventListener.js\");\n/* harmony import */ var _detectBrowser_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./detectBrowser.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/detectBrowser.js\");\n/* harmony import */ var _owner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./owner.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/owner.js\");\n/* harmony import */ var _useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useIsoLayoutEffect.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _useTimeout_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useTimeout.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\");\n/* harmony import */ var _useAnimationFrame_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useAnimationFrame.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useAnimationFrame.js\");\n/* harmony import */ var _empty_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./empty.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/empty.js\");\n/* __next_internal_client_entry_do_not_use__ useScrollLock auto */ \n\n\n\n\n\n\n\nlet originalHtmlStyles = {};\nlet originalBodyStyles = {};\nlet originalHtmlScrollBehavior = '';\nfunction hasInsetScrollbars(referenceElement) {\n if (typeof document === 'undefined') {\n return false;\n }\n const doc = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.ownerDocument)(referenceElement);\n const win = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.getWindow)(doc);\n return win.innerWidth - doc.documentElement.clientWidth > 0;\n}\nfunction supportsStableScrollbarGutter(referenceElement) {\n const supported = typeof CSS !== 'undefined' && CSS.supports && CSS.supports('scrollbar-gutter', 'stable');\n if (!supported || typeof document === 'undefined') {\n return false;\n }\n const doc = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.ownerDocument)(referenceElement);\n const html = doc.documentElement;\n const body = doc.body;\n const scrollContainer = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.isOverflowElement)(html) ? html : body;\n const originalScrollContainerOverflowY = scrollContainer.style.overflowY;\n const originalHtmlStyleGutter = html.style.scrollbarGutter;\n html.style.scrollbarGutter = 'stable';\n scrollContainer.style.overflowY = 'scroll';\n const before = scrollContainer.offsetWidth;\n scrollContainer.style.overflowY = 'hidden';\n const after = scrollContainer.offsetWidth;\n scrollContainer.style.overflowY = originalScrollContainerOverflowY;\n html.style.scrollbarGutter = originalHtmlStyleGutter;\n return before === after;\n}\nfunction preventScrollOverlayScrollbars(referenceElement) {\n const doc = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.ownerDocument)(referenceElement);\n const html = doc.documentElement;\n const body = doc.body;\n // If an `overflow` style is present on <html>, we need to lock it, because a lock on <body>\n // won't have any effect.\n // But if <body> has an `overflow` style (like `overflow-x: hidden`), we need to lock it\n // instead, as sticky elements shift otherwise.\n const elementToLock = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.isOverflowElement)(html) ? html : body;\n const originalElementToLockStyles = {\n overflowY: elementToLock.style.overflowY,\n overflowX: elementToLock.style.overflowX\n };\n Object.assign(elementToLock.style, {\n overflowY: 'hidden',\n overflowX: 'hidden'\n });\n return ()=>{\n Object.assign(elementToLock.style, originalElementToLockStyles);\n };\n}\nfunction preventScrollInsetScrollbars(referenceElement) {\n const doc = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.ownerDocument)(referenceElement);\n const html = doc.documentElement;\n const body = doc.body;\n const win = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.getWindow)(html);\n let scrollTop = 0;\n let scrollLeft = 0;\n let updateGutterOnly = false;\n const resizeFrame = _useAnimationFrame_js__WEBPACK_IMPORTED_MODULE_2__.AnimationFrame.create();\n // Pinch-zoom in Safari causes a shift. Just don't lock scroll if there's any pinch-zoom.\n if (_detectBrowser_js__WEBPACK_IMPORTED_MODULE_3__.isWebKit && (win.visualViewport?.scale ?? 1) !== 1) {\n return ()=>{};\n }\n function lockScroll() {\n /* DOM reads: */ const htmlStyles = win.getComputedStyle(html);\n const bodyStyles = win.getComputedStyle(body);\n const htmlScrollbarGutterValue = htmlStyles.scrollbarGutter || '';\n const hasBothEdges = htmlScrollbarGutterValue.includes('both-edges');\n const scrollbarGutterValue = hasBothEdges ? 'stable both-edges' : 'stable';\n scrollTop = html.scrollTop;\n scrollLeft = html.scrollLeft;\n originalHtmlStyles = {\n scrollbarGutter: html.style.scrollbarGutter,\n overflowY: html.style.overflowY,\n overflowX: html.style.overflowX\n };\n originalHtmlScrollBehavior = html.style.scrollBehavior;\n originalBodyStyles = {\n position: body.style.position,\n height: body.style.height,\n width: body.style.width,\n boxSizing: body.style.boxSizing,\n overflowY: body.style.overflowY,\n overflowX: body.style.overflowX,\n scrollBehavior: body.style.scrollBehavior\n };\n const isScrollableY = html.scrollHeight > html.clientHeight;\n const isScrollableX = html.scrollWidth > html.clientWidth;\n const hasConstantOverflowY = htmlStyles.overflowY === 'scroll' || bodyStyles.overflowY === 'scroll';\n const hasConstantOverflowX = htmlStyles.overflowX === 'scroll' || bodyStyles.overflowX === 'scroll';\n // Values can be negative in Firefox\n const scrollbarWidth = Math.max(0, win.innerWidth - body.clientWidth);\n const scrollbarHeight = Math.max(0, win.innerHeight - body.clientHeight);\n // Avoid shift due to the default <body> margin. This does cause elements to be clipped\n // with whitespace. Warn if <body> has margins?\n const marginY = parseFloat(bodyStyles.marginTop) + parseFloat(bodyStyles.marginBottom);\n const marginX = parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight);\n const elementToLock = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.isOverflowElement)(html) ? html : body;\n updateGutterOnly = supportsStableScrollbarGutter(referenceElement);\n /*\n * DOM writes:\n * Do not read the DOM past this point!\n */ if (updateGutterOnly) {\n html.style.scrollbarGutter = scrollbarGutterValue;\n elementToLock.style.overflowY = 'hidden';\n elementToLock.style.overflowX = 'hidden';\n return;\n }\n Object.assign(html.style, {\n scrollbarGutter: scrollbarGutterValue,\n overflowY: 'hidden',\n overflowX: 'hidden'\n });\n if (isScrollableY || hasConstantOverflowY) {\n html.style.overflowY = 'scroll';\n }\n if (isScrollableX || hasConstantOverflowX) {\n html.style.overflowX = 'scroll';\n }\n Object.assign(body.style, {\n position: 'relative',\n height: marginY || scrollbarHeight ? `calc(100dvh - ${marginY + scrollbarHeight}px)` : '100dvh',\n width: marginX || scrollbarWidth ? `calc(100vw - ${marginX + scrollbarWidth}px)` : '100vw',\n boxSizing: 'border-box',\n overflow: 'hidden',\n scrollBehavior: 'unset'\n });\n body.scrollTop = scrollTop;\n body.scrollLeft = scrollLeft;\n html.setAttribute('data-base-ui-scroll-locked', '');\n html.style.scrollBehavior = 'unset';\n }\n function cleanup() {\n Object.assign(html.style, originalHtmlStyles);\n Object.assign(body.style, originalBodyStyles);\n if (!updateGutterOnly) {\n html.scrollTop = scrollTop;\n html.scrollLeft = scrollLeft;\n html.removeAttribute('data-base-ui-scroll-locked');\n html.style.scrollBehavior = originalHtmlScrollBehavior;\n }\n }\n function handleResize() {\n cleanup();\n resizeFrame.request(lockScroll);\n }\n lockScroll();\n const unsubscribeResize = (0,_addEventListener_js__WEBPACK_IMPORTED_MODULE_4__.addEventListener)(win, 'resize', handleResize);\n return ()=>{\n resizeFrame.cancel();\n cleanup();\n // Sometimes this cleanup can run after test teardown because it is called\n // in a `setTimeout(fn, 0)`. Guard the returned cleanup to avoid calling\n // `removeEventListener` when it is no longer available in tests.\n if (typeof win.removeEventListener === 'function') {\n unsubscribeResize();\n }\n };\n}\nclass ScrollLocker {\n acquire(referenceElement) {\n this.lockCount += 1;\n if (this.lockCount === 1 && this.restore === null) {\n this.timeoutLock.start(0, ()=>this.lock(referenceElement));\n }\n return this.release;\n }\n lock(referenceElement) {\n if (this.lockCount === 0 || this.restore !== null) {\n return;\n }\n const doc = (0,_owner_js__WEBPACK_IMPORTED_MODULE_0__.ownerDocument)(referenceElement);\n const html = doc.documentElement;\n const htmlOverflowY = (0,_owner_js__WEBPACK_IMPORTED_MODULE_1__.getWindow)(html).getComputedStyle(html).overflowY;\n // If the site author already hid overflow on <html>, respect it and bail out.\n if (htmlOverflowY === 'hidden' || htmlOverflowY === 'clip') {\n this.restore = _empty_js__WEBPACK_IMPORTED_MODULE_5__.NOOP;\n return;\n }\n const hasOverlayScrollbars = _detectBrowser_js__WEBPACK_IMPORTED_MODULE_3__.isIOS || !hasInsetScrollbars(referenceElement);\n // On iOS, scroll locking does not work if the navbar is collapsed. Due to numerous\n // side effects and bugs that arise on iOS, it must be researched extensively before\n // being enabled to ensure it doesn't cause the following issues:\n // - Textboxes must scroll into view when focused, nor cause a glitchy scroll animation.\n // - The navbar must not force itself into view and cause layout shift.\n // - Scroll containers must not flicker upon closing a popup when it has an exit animation.\n this.restore = hasOverlayScrollbars ? preventScrollOverlayScrollbars(referenceElement) : preventScrollInsetScrollbars(referenceElement);\n }\n constructor(){\n this.lockCount = 0;\n this.restore = null;\n this.timeoutLock = _useTimeout_js__WEBPACK_IMPORTED_MODULE_6__.Timeout.create();\n this.timeoutUnlock = _useTimeout_js__WEBPACK_IMPORTED_MODULE_6__.Timeout.create();\n this.release = ()=>{\n this.lockCount -= 1;\n if (this.lockCount === 0 && this.restore) {\n this.timeoutUnlock.start(0, this.unlock);\n }\n };\n this.unlock = ()=>{\n if (this.lockCount === 0 && this.restore) {\n this.restore?.();\n this.restore = null;\n }\n };\n }\n}\nconst SCROLL_LOCKER = new ScrollLocker();\n/**\n * Locks the scroll of the document when enabled.\n *\n * @param enabled - Whether to enable the scroll lock.\n * @param referenceElement - Element to use as a reference for lock calculations.\n */ function useScrollLock(enabled = true, referenceElement = null) {\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_7__.useIsoLayoutEffect)({\n \"useScrollLock.useIsoLayoutEffect\": ()=>{\n if (!enabled) {\n return undefined;\n }\n return SCROLL_LOCKER.acquire(referenceElement);\n }\n }[\"useScrollLock.useIsoLayoutEffect\"], [\n enabled,\n referenceElement\n ]);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVNjcm9sbExvY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O21FQUUyRDtBQUNGO0FBQ0o7QUFDRztBQUNLO0FBQ25CO0FBQ2M7QUFDdEI7QUFDbEMsSUFBSVUscUJBQXFCLENBQUM7QUFDMUIsSUFBSUMscUJBQXFCLENBQUM7QUFDMUIsSUFBSUMsNkJBQTZCO0FBQ2pDLFNBQVNDLG1CQUFtQkMsZ0JBQWdCO0lBQzFDLElBQUksT0FBT0MsYUFBYSxhQUFhO1FBQ25DLE9BQU87SUFDVDtJQUNBLE1BQU1DLE1BQU1aLHdEQUFhQSxDQUFDVTtJQUMxQixNQUFNRyxNQUFNWixvREFBV0EsQ0FBQ1c7SUFDeEIsT0FBT0MsSUFBSUMsVUFBVSxHQUFHRixJQUFJRyxlQUFlLENBQUNDLFdBQVcsR0FBRztBQUM1RDtBQUNBLFNBQVNDLDhCQUE4QlAsZ0JBQWdCO0lBQ3JELE1BQU1RLFlBQVksT0FBT0MsUUFBUSxlQUFlQSxJQUFJQyxRQUFRLElBQUlELElBQUlDLFFBQVEsQ0FBQyxvQkFBb0I7SUFDakcsSUFBSSxDQUFDRixhQUFhLE9BQU9QLGFBQWEsYUFBYTtRQUNqRCxPQUFPO0lBQ1Q7SUFDQSxNQUFNQyxNQUFNWix3REFBYUEsQ0FBQ1U7SUFDMUIsTUFBTVcsT0FBT1QsSUFBSUcsZUFBZTtJQUNoQyxNQUFNTyxPQUFPVixJQUFJVSxJQUFJO0lBQ3JCLE1BQU1DLGtCQUFrQjNCLDREQUFpQkEsQ0FBQ3lCLFFBQVFBLE9BQU9DO0lBQ3pELE1BQU1FLG1DQUFtQ0QsZ0JBQWdCRSxLQUFLLENBQUNDLFNBQVM7SUFDeEUsTUFBTUMsMEJBQTBCTixLQUFLSSxLQUFLLENBQUNHLGVBQWU7SUFDMURQLEtBQUtJLEtBQUssQ0FBQ0csZUFBZSxHQUFHO0lBQzdCTCxnQkFBZ0JFLEtBQUssQ0FBQ0MsU0FBUyxHQUFHO0lBQ2xDLE1BQU1HLFNBQVNOLGdCQUFnQk8sV0FBVztJQUMxQ1AsZ0JBQWdCRSxL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QUFJLElBQUksQ0FBQ1QsU0FBUyxLQUFLLEtBQUssSUFBSSxDQUFDQyxPQUFPLEVBQUU7Z0JBQ3hDLElBQUksQ0FBQ0EsT0FBTztnQkFDWixJQUFJLENBQUNBLE9BQU8sR0FBRztZQUNqQjtRQUNGOztBQXdCRjtBQUNBLE1BQU1TLGdCQUFnQixJQUFJWjtBQUUxQjs7Ozs7Q0FLQyxHQUNNLFNBQVNhLGNBQWNDLFVBQVUsSUFBSSxFQUFFM0YsbUJBQW1CLElBQUk7SUFDbkVSLDBFQUFrQkE7NENBQUM7WUFDakIsSUFBSSxDQUFDbUcsU0FBUztnQkFDWixPQUFPQztZQUNUO1lBQ0EsT0FBT0gsY0FBY1gsT0FBTyxDQUFDOUU7UUFDL0I7MkNBQUc7UUFBQzJGO1FBQVMzRjtLQUFpQjtBQUNoQyIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdXNlU2Nyb2xsTG9jay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IGlzT3ZlcmZsb3dFbGVtZW50IH0gZnJvbSAnQGZsb2F0aW5nLXVpL3V0aWxzL2RvbSc7XG5pbXBvcnQgeyBhZGRFdmVudExpc3RlbmVyIH0gZnJvbSBcIi4vYWRkRXZlbnRMaXN0ZW5lci5qc1wiO1xuaW1wb3J0IHsgaXNJT1MsIGlzV2ViS2l0IH0gZnJvbSBcIi4vZGV0ZWN0QnJvd3Nlci5qc1wiO1xuaW1wb3J0IHsgb3duZXJEb2N1bWVudCwgb3duZXJXaW5kb3cgfSBmcm9tIFwiLi9vd25lci5qc1wiO1xuaW1wb3J0IHsgdXNlSXNvTGF5b3V0RWZmZWN0IH0gZnJvbSBcIi4vdXNlSXNvTGF5b3V0RWZmZWN0LmpzXCI7XG5pbXBvcnQgeyBUaW1lb3V0IH0gZnJvbSBcIi4vdXNlVGltZW91dC5qc1wiO1xuaW1wb3J0IHsgQW5pbWF0aW9uRnJhbWUgfSBmcm9tIFwiLi91c2VBbmltYXRpb25GcmFtZS5qc1wiO1xuaW1wb3J0IHsgTk9PUCB9IGZyb20gXCIuL2VtcHR5LmpzXCI7XG5sZXQgb3JpZ2luYWxIdG1sU3R5bGVzID0ge307XG5sZXQgb3JpZ2luYWxCb2R5U3R5bGVzID0ge307XG5sZXQgb3JpZ2luYWxIdG1sU2Nyb2xsQmVoYXZpb3IgPSAnJztcbmZ1bmN0aW9uIGhhc0luc2V0U2Nyb2xsYmFycyhyZWZlcmVuY2VFbGVtZW50KSB7XG4gIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQocmVmZXJlbmNlRWxlbWVudCk7XG4gIGNvbnN0IHdpbiA9IG93bmVyV2luZG93KGRvYyk7XG4gIHJldHVybiB3aW4uaW5uZXJXaWR0aCAtIGRvYy5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGggPiAwO1xufVxuZnVuY3Rpb24gc3VwcG9ydHNTdGFibGVTY3JvbGxiYXJHdXR0ZXIocmVmZXJlbmNlRWxlbWVudCkge1xuICBjb25zdCBzdXBwb3J0ZWQgPSB0eXBlb2YgQ1NTICE9PSAndW5kZWZpbmVkJyAmJiBDU1Muc3VwcG9ydHMgJiYgQ1NTLnN1cHBvcnRzKCdzY3JvbGxiYXItZ3V0dGVyJywgJ3N0YWJsZScpO1xuICBpZiAoIXN1cHBvcnRlZCB8fCB0eXBlb2YgZG9jdW1lbnQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQocmVmZXJlbmNlRWxlbWVudCk7XG4gIGNvbnN0IGh0bWwgPSBkb2MuZG9jdW1lbnRFbGVtZW50O1xuICBjb25zdCBib2R5ID0gZG9jLmJvZHk7XG4gIGNvbnN0IHNjcm9sbENvbnRhaW5lciA9IGlzT3ZlcmZsb3dFbGVtZW50KGh0bWwpID8gaHRtbCA6IGJvZHk7XG4gIGNvbnN0IG9yaWdpbmFsU2Nyb2xsQ29udGFpbmVyT3ZlcmZsb3dZID0gc2Nyb2xsQ29udGFpbmVyLnN0eWxlLm92ZXJmbG93WTtcbiAgY29uc3Qgb3JpZ2luYWxIdG1sU3R5bGVHdXR0ZXIgPSBodG1sLnN0eWxlLnNjcm9sbGJhckd1dHRlcjtcbiAgaHRtbC5zdHlsZS5zY3JvbGxiYXJHdXR0ZXIgPSAnc3RhYmxlJztcbiAgc2Nyb2xsQ29udGFpbmVyLnN0eWxlLm92ZXJmbG93WSA9ICdzY3JvbGwnO1xuICBjb25zdCBiZWZvcmUgPSBzY3JvbGxDb250YWluZXIub2Zmc2V0V2lkdGg7XG4gIHNjcm9sbENvbnRhaW5lci5zdHlsZS5vdmVyZmxvd1kgPSAnaGlkZGVuJztcbiAgY29uc3QgYWZ0ZXIgPSBzY3JvbGxDb250YWluZXIub2Zmc2V0V2lkdGg7XG4gIHNjcm9sbENvbnRhaW5lci5zdHlsZS5vdmVyZmxvd1kgPSBvcmlnaW5hbFNjcm9sbENvbnRhaW5lck92ZXJmbG93WTtcbiAgaHRtbC5zdHlsZS5zY3JvbGxiYXJHdXR0ZXIgPSBvcmlnaW5hbEh0bWxTdHlsZUd1dHRlcjtcbiAgcmV0dXJuIGJlZm9yZSA9PT0gYWZ0ZXI7XG59XG5mdW5jdGlvbiBwcmV2ZW50U2Nyb2xsT3ZlcmxheVNjcm9sbGJhcnMocmVmZXJlbmNlRWxlbWVudCkge1xuICBjb25zdCBkb2MgPSBvd25lckRvY3VtZW50KHJlZmVyZW5jZUVsZW1lbnQpO1xuICBjb25zdCBodG1sID0gZG9jLmRvY3VtZW50RWxlbWVudDtcbiAgY29uc3QgYm9keSA9IGRvYy5ib2R5O1xuXG4gIC8vIElmIGFuIGBvdmVyZmxvd2Agc3R5bGUgaXMgcHJlc2VudCBvbiA8aHRtbD4sIHdlIG5lZWQgdG8gbG9jayBpdCwgYmVjYXVzZSBhIGxvY2sgb24gPGJvZHk+XG4gIC8vIHdvbid0IGhhdmUgYW55IGVmZmVjdC5cbiAgLy8gQnV0IGlmIDxib2R5PiBoYXMgYW4gYG92ZXJmbG93YCBzdHlsZSAobGlrZSBgb3ZlcmZsb3cteDogaGlkZGVuYCksIHdlIG5lZWQgdG8gbG9jayBpdFxuICAvLyBpbnN0ZWFkLCBhcyBzdGlja3kgZWxlbWVudHMgc2hpZnQgb3RoZXJ3aXNlLlxuICBjb25zdCBlbGVtZW50VG9Mb2NrID0gaXNPdmVyZmxvd0VsZW1lbnQoaHRtbCkgPyBodG1sIDogYm9keTtcbiAgY29uc3Qgb3JpZ2luYWxFbGVtZW50VG9Mb2NrU3R5bGVzID0ge1xuICAgIG92ZXJmbG93WTogZWxlbWVudFRvTG9jay5zdHlsZS5vdmVyZmxvd1ksXG4gICAgb3ZlcmZsb3dYOiBlbGVtZW50VG9Mb2NrLnN0eWxlLm92ZXJmbG93WFxuICB9O1xuICBPYmplY3QuYXNzaWduKGVsZW1lbnRUb0xvY2suc3R5bGUsIHtcbiAgICBvdmVyZmxvd1k6ICdoaWRkZW4nLFxuICAgIG92ZXJmbG93WDogJ2hpZGRlbidcbiAgfSk7XG4gIHJldHVybiAoKSA9PiB7XG4gICAgT2JqZWN0LmFzc2lnbihlbGVtZW50VG9Mb2NrLnN0eWxlLCBvcmlnaW5hbEVsZW1lbnRUb0xvY2tTdHlsZXMpO1xuICB9O1xufVxuZnVuY3Rpb24gcHJldmVudFNjcm9sbEluc2V0U2Nyb2xsYmFycyhyZWZlcmVuY2VFbGVtZW50KSB7XG4gIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQocmVmZXJlbmNlRWxlbWVudCk7XG4gIGNvbnN0IGh0bWwgPSBkb2MuZG9jdW1lbnRFbGVtZW50O1xuICBjb25zdCBib2R5ID0gZG9jLmJvZHk7XG4gIGNvbnN0IHdpbiA9IG93bmVyV2luZG93KGh0bWwpO1xuICBsZXQgc2Nyb2xsVG9wID0gMDtcbiAgbGV0IHNjcm9sbExlZnQgPSAwO1xuICBsZXQgdXBkYXRlR3V0dGVyT25seSA9IGZhbHNlO1xuICBjb25zdCByZXNpemVGcmFtZSA9IEFuaW1hdGlvbkZyYW1lLmNyZWF0ZSgpO1xuXG4gIC8vIFBpbmNoLXpvb20gaW4gU2FmYXJpIGNhdXNlcyBhIHNoaWZ0LiBKdXN0IGRvbid0IGxvY2sgc2Nyb2xsIGlmIHRoZXJlJ3MgYW55IHBpbmNoLXpvb20uXG4gIGlmIChpc1dlYktpdCAmJiAod2luLnZpc3VhbFZpZXdwb3J0Py5zY2FsZSA/PyAxKSAhPT0gMSkge1xuICAgIHJldHVybiAoKSA9PiB7fTtcbiAgfVxuICBmdW5jdGlvbiBsb2NrU2Nyb2xsKCkge1xuICAgIC8qIERPTSByZWFkczogKi9cblxuICAgIGNvbnN0IGh0bWxTdHlsZXMgPSB3aW4uZ2V0Q29tcHV0ZWRTdHlsZShodG1sKTtcbiAgICBjb25zdCBib2R5U3R5bGVzID0gd2luLmdldENvbXB1dGVkU3R5bGUoYm9keSk7XG4gICAgY29uc3QgaHRtbFNjcm9sbGJhckd1dHRlclZhbHVlID0gaHRtbFN0eWxlcy5zY3JvbGxiYXJHdXR0ZXIgfHwgJyc7XG4gICAgY29uc3QgaGFzQm90aEVkZ2VzID0gaHRtbFNjcm9sbGJhckd1dHRlclZhbHVlLmluY2x1ZGVzKCdib3RoLWVkZ2VzJyk7XG4gICAgY29uc3Qgc2Nyb2xsYmFyR3V0dGVyVmFsdWUgPSBoYXNCb3RoRWRnZXMgPyAnc3RhYmxlIGJvdGgtZWRnZXMnIDogJ3N0YWJsZSc7XG4gICAgc2Nyb2xsVG9wID0gaHRtbC5zY3JvbGxUb3A7XG4gICAgc2Nyb2xsTGVmdCA9IGh0bWwuc2Nyb2xsTGVmdDtcbiAgICBvcmlnaW5hbEh0bWxTdHlsZXMgPSB7XG4gICAgICBzY3JvbGxiYXJHdXR0ZXI6IGh0bWwuc3R5bGUuc2Nyb2xsYmFyR3V0dGVyLFxuICAgICAgb3ZlcmZsb3dZOiBodG1sLnN0eWxlLm92ZXJmbG93WSxcbiAgICAgIG92ZXJmbG93WDogaHRtbC5zdHlsZS5vdmVyZmxvd1hcbiAgICB9O1xuICAgIG9yaWdpbmFsSHRtbFNjcm9sbEJlaGF2aW9yID0gaHRtbC5zdHlsZS5zY3JvbGxCZWhhdmlvcjtcbiAgICBvcmlnaW5hbEJvZHlTdHlsZXMgPSB7XG4gICAgICBwb3NpdGlvbjogYm9keS5zdHlsZS5wb3NpdGlvbixcbiAgICAgIGhlaWdodDogYm9keS5zdHlsZS5oZWlnaHQsXG4gICAgICB3aWR0aDogYm9keS5zdHlsZS53aWR0aCxcbiAgICAgIGJveFNpemluZzogYm9keS5zdHlsZS5ib3hTaXppbmcsXG4gICAgICBvdmVyZmxvd1k6IGJvZHkuc3R5bGUub3ZlcmZsb3dZLFxuICAgICAgb3ZlcmZsb3dYOiBib2R5LnN0eWxlLm92ZXJmbG93WCxcbiAgICAgIHNjcm9sbEJlaGF2aW9yOiBib2R5LnN0eWxlLnNjcm9sbEJlaGF2aW9yXG4gICAgfTtcbiAgICBjb25zdCBpc1Njcm9sbGFibGVZID0gaHRtbC5zY3JvbGxIZWlnaHQgPiBodG1sLmNsaWVudEhlaWdodDtcbiAgICBjb25zdCBpc1Njcm9sbGFibGVYID0gaHRtbC5zY3JvbGxXaWR0aCA+IGh0bWwuY2xpZW50V2lkdGg7XG4gICAgY29uc3QgaGFzQ29uc3RhbnRPdmVyZmxvd1kgPSBodG1sU3R5bGVzLm92ZXJmbG93WSA9PT0gJ3Njcm9sbCcgfHwgYm9keVN0eWxlcy5vdmVyZmxvd1kgPT09ICdzY3JvbGwnO1xuICAgIGNvbnN0IGhhc0NvbnN0YW50T3ZlcmZsb3dYID0gaHRtbFN0eWxlcy5vdmVyZmxvd1ggPT09ICdzY3JvbGwnIHx8IGJvZHlTdHlsZXMub3ZlcmZsb3dYID09PSAnc2Nyb2xsJztcblxuICAgIC8vIFZhbHVlcyBjYW4gYmUgbmVnYXRpdmUgaW4gRmlyZWZveFxuICAgIGNvbnN0IHNjcm9sbGJhcldpZHRoID0gTWF0aC5tYXgoMCwgd2luLmlubmVyV2lkdGggLSBib2R5LmNsaWVudFdpZHRoKTtcbiAgICBjb25zdCBzY3JvbGxiYXJIZWlnaHQgPSBNYXRoLm1heCgwLCB3aW4uaW5uZXJIZWlnaHQgLSBib2R5LmNsaWVudEhlaWdodCk7XG5cbiAgICAvLyBBdm9pZCBzaGlmdCBkdWUgdG8gdGhlIGRlZmF1bHQgPGJvZHk+IG1hcmdpbi4gVGhpcyBkb2VzIGNhdXNlIGVsZW1lbnRzIHRvIGJlIGNsaXBwZWRcbiAgICAvLyB3aXRoIHdoaXRlc3BhY2UuIFdhcm4gaWYgPGJvZHk+IGhhcyBtYXJnaW5zP1xuICAgIGNvbnN0IG1hcmdpblkgPSBwYXJzZUZsb2F0KGJvZHlTdHlsZXMubWFyZ2luVG9wKSArIHBhcnNlRmxvYXQoYm9keVN0eWxlcy5tYXJnaW5Cb3R0b20pO1xuICAgIGNvbnN0IG1hcmdpblggPSBwYXJzZUZsb2F0KGJvZHlTdHlsZXMubWFyZ2luTGVmdCkgKyBwYXJzZUZsb2F0KGJvZHlTdHlsZXMubWFyZ2luUmlnaHQpO1xuICAgIGNvbnN0IGVsZW1lbnRUb0xvY2sgPSBpc092ZXJmbG93RWxlbWVudChodG1sKSA/IGh0bWwgOiBib2R5O1xuICAgIHVwZGF0ZUd1dHRlck9ubHkgPSBzdXBwb3J0c1N0YWJsZVNjcm9sbGJhckd1dHRlcihyZWZlcmVuY2VFbGVtZW50KTtcblxuICAgIC8qXG4gICAgICogRE9NIHdyaXRlczpcbiAgICAgKiBEbyBub3QgcmVhZCB0aGUgRE9NIHBhc3QgdGhpcyBwb2ludCFcbiAgICAgKi9cblxuICAgIGlmICh1cGRhdGVHdXR0ZXJPbmx5KSB7XG4gICAgICBodG1sLnN0eWxlLnNjcm9sbGJhckd1dHRlciA9IHNjcm9sbGJhckd1dHRlclZhbHVlO1xuICAgICAgZWxlbWVudFRvTG9jay5zdHlsZS5vdmVyZmxvd1kgPSAnaGlkZGVuJztcbiAgICAgIGVsZW1lbnRUb0xvY2suc3R5bGUub3ZlcmZsb3dYID0gJ2hpZGRlbic7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIE9iamVjdC5hc3NpZ24oaHRtbC5zdHlsZSwge1xuICAgICAgc2Nyb2xsYmFyR3V0dGVyOiBzY3JvbGxiYXJHdXR0ZXJWYWx1ZSxcbiAgICAgIG92ZXJmbG93WTogJ2hpZGRlbicsXG4gICAgICBvdmVyZmxvd1g6ICdoaWRkZW4nXG4gICAgfSk7XG4gICAgaWYgKGlzU2Nyb2xsYWJsZVkgfHwgaGFzQ29uc3RhbnRPdmVyZmxvd1kpIHtcbiAgICAgIGh0bWwuc3R5bGUub3ZlcmZsb3dZID0gJ3Njcm9sbCc7XG4gICAgfVxuICAgIGlmIChpc1Njcm9sbGFibGVYIHx8IGhhc0NvbnN0YW50T3ZlcmZsb3dYKSB7XG4gICAgICBodG1sLnN0eWxlLm92ZXJmbG93WCA9ICdzY3JvbGwnO1xuICAgIH1cbiAgICBPYmplY3QuYXNzaWduKGJvZHkuc3R5bGUsIHtcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgaGVpZ2h0OiBtYXJnaW5ZIHx8IHNjcm9sbGJhckhlaWdodCA/IGBjYWxjKDEwMGR2aCAtICR7bWFyZ2luWSArIHNjcm9sbGJhckhlaWdodH1weClgIDogJzEwMGR2aCcsXG4gICAgICB3aWR0aDogbWFyZ2luWCB8fCBzY3JvbGxiYXJXaWR0aCA/IGBjYWxjKDEwMHZ3IC0gJHttYXJnaW5YICsgc2Nyb2xsYmFyV2lkdGh9cHgpYCA6ICcxMDB2dycsXG4gICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgIHNjcm9sbEJlaGF2aW9yOiAndW5zZXQnXG4gICAgfSk7XG4gICAgYm9keS5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgYm9keS5zY3JvbGxMZWZ0ID0gc2Nyb2xsTGVmdDtcbiAgICBodG1sLnNldEF0dHJpYnV0ZSgnZGF0YS1iYXNlLXVpLXNjcm9sbC1sb2NrZWQnLCAnJyk7XG4gICAgaHRtbC5zdHlsZS5zY3JvbGxCZWhhdmlvciA9ICd1bnNldCc7XG4gIH1cbiAgZnVuY3Rpb24gY2xlYW51cCgpIHtcbiAgICBPYmplY3QuYXNzaWduKGh0bWwuc3R5bGUsIG9yaWdpbmFsSHRtbFN0eWxlcyk7XG4gICAgT2JqZWN0LmFzc2lnbihib2R5LnN0eWxlLCBvcmlnaW5hbEJvZHlTdHlsZXMpO1xuICAgIGlmICghdXBkYXRlR3V0dGVyT25seSkge1xuICAgICAgaHRtbC5zY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgICBodG1sLnNjcm9sbExlZnQgPSBzY3JvbGxMZWZ0O1xuICAgICAgaHRtbC5yZW1vdmVBdHRyaWJ1dGUoJ2RhdGEtYmFzZS11aS1zY3JvbGwtbG9ja2VkJyk7XG4gICAgICBodG1sLnN0eWxlLnNjcm9sbEJlaGF2aW9yID0gb3JpZ2luYWxIdG1sU2Nyb2xsQmVoYXZpb3I7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGhhbmRsZVJlc2l6ZSgpIHtcbiAgICBjbGVhbnVwKCk7XG4gICAgcmVzaXplRnJhbWUucmVxdWVzdChsb2NrU2Nyb2xsKTtcbiAgfVxuICBsb2NrU2Nyb2xsKCk7XG4gIGNvbnN0IHVuc3Vic2NyaWJlUmVzaXplID0gYWRkRXZlbnRMaXN0ZW5lcih3aW4sICdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xuICByZXR1cm4gKCkgPT4ge1xuICAgIHJlc2l6ZUZyYW1lLmNhbmNlbCgpO1xuICAgIGNsZWFudXAoKTtcbiAgICAvLyBTb21ldGltZXMgdGhpcyBjbGVhbnVwIGNhbiBydW4gYWZ0ZXIgdGVzdCB0ZWFyZG93biBiZWNhdXNlIGl0IGlzIGNhbGxlZFxuICAgIC8vIGluIGEgYHNldFRpbWVvdXQoZm4sIDApYC4gR3VhcmQgdGhlIHJldHVybmVkIGNsZWFudXAgdG8gYXZvaWQgY2FsbGluZ1xuICAgIC8vIGByZW1vdmVFdmVudExpc3RlbmVyYCB3aGVuIGl0IGlzIG5vIGxvbmdlciBhdmFpbGFibGUgaW4gdGVzdHMuXG4gICAgaWYgKHR5cGVvZiB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdW5zdWJzY3JpYmVSZXNpemUoKTtcbiAgICB9XG4gIH07XG59XG5jbGFzcyBTY3JvbGxMb2NrZXIge1xuICBsb2NrQ291bnQgPSAwO1xuICByZXN0b3JlID0gbnVsbDtcbiAgdGltZW91dExvY2sgPSBUaW1lb3V0LmNyZWF0ZSgpO1xuICB0aW1lb3V0VW5sb2NrID0gVGltZW91dC5jcmVhdGUoKTtcbiAgYWNxdWlyZShyZWZlcmVuY2VFbGVtZW50KSB7XG4gICAgdGhpcy5sb2NrQ291bnQgKz0gMTtcbiAgICBpZiAodGhpcy5sb2NrQ291bnQgPT09IDEgJiYgdGhpcy5yZXN0b3JlID09PSBudWxsKSB7XG4gICAgICB0aGlzLnRpbWVvdXRMb2NrLnN0YXJ0KDAsICgpID0+IHRoaXMubG9jayhyZWZlcmVuY2VFbGVtZW50KSk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnJlbGVhc2U7XG4gIH1cbiAgcmVsZWFzZSA9ICgpID0+IHtcbiAgICB0aGlzLmxvY2tDb3VudCAtPSAxO1xuICAgIGlmICh0aGlzLmxvY2tDb3VudCA9PT0gMCAmJiB0aGlzLnJlc3RvcmUpIHtcbiAgICAgIHRoaXMudGltZW91dFVubG9jay5zdGFydCgwLCB0aGlzLnVubG9jayk7XG4gICAgfVxuICB9O1xuICB1bmxvY2sgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMubG9ja0NvdW50ID09PSAwICYmIHRoaXMucmVzdG9yZSkge1xuICAgICAgdGhpcy5yZXN0b3JlPy4oKTtcbiAgICAgIHRoaXMucmVzdG9yZSA9IG51bGw7XG4gICAgfVxuICB9O1xuICBsb2NrKHJlZmVyZW5jZUVsZW1lbnQpIHtcbiAgICBpZiAodGhpcy5sb2NrQ291bnQgPT09IDAgfHwgdGhpcy5yZXN0b3JlICE9PSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGRvYyA9IG93bmVyRG9jdW1lbnQocmVmZXJlbmNlRWxlbWVudCk7XG4gICAgY29uc3QgaHRtbCA9IGRvYy5kb2N1bWVudEVsZW1lbnQ7XG4gICAgY29uc3QgaHRtbE92ZXJmbG93WSA9IG93bmVyV2luZG93KGh0bWwpLmdldENvbXB1dGVkU3R5bGUoaHRtbCkub3ZlcmZsb3dZO1xuXG4gICAgLy8gSWYgdGhlIHNpdGUgYXV0aG9yIGFscmVhZHkgaGlkIG92ZXJmbG93IG9uIDxodG1sPiwgcmVzcGVjdCBpdCBhbmQgYmFpbCBvdXQuXG4gICAgaWYgKGh0bWxPdmVyZmxvd1kgPT09ICdoaWRkZW4nIHx8IGh0bWxPdmVyZmxvd1kgPT09ICdjbGlwJykge1xuICAgICAgdGhpcy5yZXN0b3JlID0gTk9PUDtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgaGFzT3ZlcmxheVNjcm9sbGJhcnMgPSBpc0lPUyB8fCAhaGFzSW5zZXRTY3JvbGxiYXJzKHJlZmVyZW5jZUVsZW1lbnQpO1xuXG4gICAgLy8gT24gaU9TLCBzY3JvbGwgbG9ja2luZyBkb2VzIG5vdCB3b3JrIGlmIHRoZSBuYXZiYXIgaXMgY29sbGFwc2VkLiBEdWUgdG8gbnVtZXJvdXNcbiAgICAvLyBzaWRlIGVmZmVjdHMgYW5kIGJ1Z3MgdGhhdCBhcmlzZSBvbiBpT1MsIGl0IG11c3QgYmUgcmVzZWFyY2hlZCBleHRlbnNpdmVseSBiZWZvcmVcbiAgICAvLyBiZWluZyBlbmFibGVkIHRvIGVuc3VyZSBpdCBkb2Vzbid0IGNhdXNlIHRoZSBmb2xsb3dpbmcgaXNzdWVzOlxuICAgIC8vIC0gVGV4dGJveGVzIG11c3Qgc2Nyb2xsIGludG8gdmlldyB3aGVuIGZvY3VzZWQsIG5vciBjYXVzZSBhIGdsaXRjaHkgc2Nyb2xsIGFuaW1hdGlvbi5cbiAgICAvLyAtIFRoZSBuYXZiYXIgbXVzdCBub3QgZm9yY2UgaXRzZWxmIGludG8gdmlldyBhbmQgY2F1c2UgbGF5b3V0IHNoaWZ0LlxuICAgIC8vIC0gU2Nyb2xsIGNvbnRhaW5lcnMgbXVzdCBub3QgZmxpY2tlciB1cG9uIGNsb3NpbmcgYSBwb3B1cCB3aGVuIGl0IGhhcyBhbiBleGl0IGFuaW1hdGlvbi5cbiAgICB0aGlzLnJlc3RvcmUgPSBoYXNPdmVybGF5U2Nyb2xsYmFycyA/IHByZXZlbnRTY3JvbGxPdmVybGF5U2Nyb2xsYmFycyhyZWZlcmVuY2VFbGVtZW50KSA6IHByZXZlbnRTY3JvbGxJbnNldFNjcm9sbGJhcnMocmVmZXJlbmNlRWxlbWVudCk7XG4gIH1cbn1cbmNvbnN0IFNDUk9MTF9MT0NLRVIgPSBuZXcgU2Nyb2xsTG9ja2VyKCk7XG5cbi8qKlxuICogTG9ja3MgdGhlIHNjcm9sbCBvZiB0aGUgZG9jdW1lbnQgd2hlbiBlbmFibGVkLlxuICpcbiAqIEBwYXJhbSBlbmFibGVkIC0gV2hldGhlciB0byBlbmFibGUgdGhlIHNjcm9sbCBsb2NrLlxuICogQHBhcmFtIHJlZmVyZW5jZUVsZW1lbnQgLSBFbGVtZW50IHRvIHVzZSBhcyBhIHJlZmVyZW5jZSBmb3IgbG9jayBjYWxjdWxhdGlvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VTY3JvbGxMb2NrKGVuYWJsZWQgPSB0cnVlLCByZWZlcmVuY2VFbGVtZW50ID0gbnVsbCkge1xuICB1c2VJc29MYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZW5hYmxlZCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIFNDUk9MTF9MT0NLRVIuYWNxdWlyZShyZWZlcmVuY2VFbGVtZW50KTtcbiAgfSwgW2VuYWJsZWQsIHJlZmVyZW5jZUVsZW1lbnRdKTtcbn0iXSwibmFtZXMiOlsiaXNPdmVyZmxvd0VsZW1lbnQiLCJhZGRFdmVudExpc3RlbmVyIiwiaXNJT1MiLCJpc1dlYktpdCIsIm93bmVyRG9jdW1lbnQiLCJvd25lcldpbmRvdyIsInVzZUlzb0xheW91dEVmZmVjdCIsIlRpbWVvdXQiLCJBbmltYXRpb25GcmFtZSIsIk5PT1AiLCJvcmlnaW5hbEh0bWxTdHlsZXMiLCJvcmlnaW5hbEJvZHlTdHlsZXMiLCJvcmlnaW5hbEh0bWxTY3JvbGxCZWhhdmlvciIsImhhc0luc2V0U2Nyb2xsYmFycyIsInJlZmVyZW5jZUVsZW1lbnQiLCJkb2N1bWVudCIsImRvYyIsIndpbiIsImlubmVyV2lkdGgiLCJkb2N1bWVudEVsZW1lbnQiLCJjbGllbnRXaWR0aCIsInN1cHBvcnRzU3RhYmxlU2Nyb2xsYmFyR3V0dGVyIiwic3VwcG9ydGVkIiwiQ1NTIiwic3VwcG9ydHMiLCJodG1sIiwiYm9keSIsInNjcm9sbENvbnRhaW5lciIsIm9yaWdpbmFsU2Nyb2xsQ29udGFpbmVyT3ZlcmZsb3dZIiwic3R5bGUiLCJvdmVyZmxvd1kiLCJvcmlnaW5hbEh0bWxTdHlsZUd1dHRlciIsInNjcm9sbGJhckd1dHRlciIsImJlZm9yZSIsIm9mZnNldFdpZHRoIiwiYWZ0ZXIiLCJwcmV2ZW50U2Nyb2xsT3ZlcmxheVNjcm9sbGJhcnMiLCJlbGVtZW50VG9Mb2NrIiwib3JpZ2luYWxFbGVtZW50VG9Mb2NrU3R5bGVzIiwib3ZlcmZsb3dYIiwiT2JqZWN0IiwiYXNzaWduIiwicHJldmVudFNjcm9sbEluc2V0U2Nyb2xsYmFycyIsInNjcm9sbFRvcCIsInNjcm9sbExlZnQiLCJ1cGRhdGVHdXR0ZXJPbmx5IiwicmVzaXplRnJhbWUiLCJjcmVhdGUiLCJ2aXN1YWxWaWV3cG9ydCIsInNjYWxlIiwibG9ja1Njcm9sbCIsImh0bWxTdHlsZXMiLCJnZXRDb21wdXRlZFN0eWxlIiwiYm9keVN0eWxlcyIsImh0bWxTY3JvbGxiYXJHdXR0ZXJWYWx1ZSIsImhhc0JvdGhFZGdlcyIsImluY2x1ZGVzIiwic2Nyb2xsYmFyR3V0dGVyVmFsdWUiLCJzY3JvbGxCZWhhdmlvciIsInBvc2l0aW9uIiwiaGVpZ2h0Iiwid2lkdGgiLCJib3hTaXppbmciLCJpc1Njcm9sbGFibGVZIiwic2Nyb2xsSGVpZ2h0IiwiY2xpZW50SGVpZ2h0IiwiaXNTY3JvbGxhYmxlWCIsInNjcm9sbFdpZHRoIiwiaGFzQ29uc3RhbnRPdmVyZmxvd1kiLCJoYXNDb25zdGFudE92ZXJmbG93WCIsInNjcm9sbGJhcldpZHRoIiwiTWF0aCIsIm1heCIsInNjcm9sbGJhckhlaWdodCIsImlubmVySGVpZ2h0IiwibWFyZ2luWSIsInBhcnNlRmxvYXQiLCJtYXJnaW5Ub3AiLCJtYXJnaW5Cb3R0b20iLCJtYXJnaW5YIiwibWFyZ2luTGVmdCIsIm1hcmdpblJpZ2h0Iiwib3ZlcmZsb3ciLCJzZXRBdHRyaWJ1dGUiLCJjbGVhbnVwIiwicmVtb3ZlQXR0cmlidXRlIiwiaGFuZGxlUmVzaXplIiwicmVxdWVzdCIsInVuc3Vic2NyaWJlUmVzaXplIiwiY2FuY2VsIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIlNjcm9sbExvY2tlciIsImFjcXVpcmUiLCJsb2NrQ291bnQiLCJyZXN0b3JlIiwidGltZW91dExvY2siLCJzdGFydCIsImxvY2siLCJyZWxlYXNlIiwiaHRtbE92ZXJmbG93WSIsImhhc092ZXJsYXlTY3JvbGxiYXJzIiwidGltZW91dFVubG9jayIsInVubG9jayIsIlNDUk9MTF9MT0NLRVIiLCJ1c2VTY3JvbGxMb2NrIiwiZW5hYmxlZCIsInVuZGVmaW5lZCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useScrollLock.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useStableCallback.js ***!
|
|
\**************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useStableCallback: () => (/* binding */ useStableCallback)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* __next_internal_client_entry_do_not_use__ useStableCallback auto */ \n\n// https://github.com/mui/material-ui/issues/41190#issuecomment-2040873379\nconst useInsertionEffect = /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0, -3)];\nconst useSafeInsertionEffect = // React 17 doesn't have useInsertionEffect.\nuseInsertionEffect && // Preact replaces useInsertionEffect with useLayoutEffect and fires too late.\nuseInsertionEffect !== react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect ? useInsertionEffect : (fn)=>fn();\n/**\n * Stabilizes the function passed so it's always the same between renders.\n *\n * The function becomes non-reactive to any values it captures.\n * It can safely be passed as a dependency of `React.useMemo` and `React.useEffect` without re-triggering them if its captured values change.\n *\n * The function must only be called inside effects and event handlers, never during render (which throws an error).\n *\n * This hook is a more permissive version of React 19.2's `React.useEffectEvent` in that it can be passed through contexts and called in event handler props, not just effects.\n */ function useStableCallback(callback) {\n const stable = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_1__.useRefWithInit)(createStableCallback).current;\n stable.next = callback;\n useSafeInsertionEffect(stable.effect);\n return stable.trampoline;\n}\nfunction createStableCallback() {\n const stable = {\n next: undefined,\n callback: assertNotCalled,\n trampoline: (...args)=>stable.callback?.(...args),\n effect: ()=>{\n stable.callback = stable.next;\n }\n };\n return stable;\n}\nfunction assertNotCalled() {\n if (true) {\n throw /* minify-error-disabled */ new Error('Base UI: Cannot call an event handler while rendering.');\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVN0YWJsZUNhbGxiYWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7dUVBRStCO0FBQ3NCO0FBRXJELDBFQUEwRTtBQUMxRSxNQUFNRSxxQkFBcUJGLHlMQUFLLENBQUMsQ0FBQyxrQkFBa0IsRUFBRUcsS0FBS0MsTUFBTSxHQUFHQyxPQUFPLENBQUMsSUFBSSxDQUFDQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUc7QUFDOUYsTUFBTUMseUJBQ04sNENBQTRDO0FBQzVDTCxzQkFDQSw4RUFBOEU7QUFDOUVBLHVCQUF1QkYsa0RBQXFCLEdBQUdFLHFCQUFxQk8sQ0FBQUEsS0FBTUE7QUFDMUU7Ozs7Ozs7OztDQVNDLEdBQ00sU0FBU0Msa0JBQWtCQyxRQUFRO0lBQ3hDLE1BQU1DLFNBQVNYLGtFQUFjQSxDQUFDWSxzQkFBc0JDLE9BQU87SUFDM0RGLE9BQU9HLElBQUksR0FBR0o7SUFDZEosdUJBQXVCSyxPQUFPSSxNQUFNO0lBQ3BDLE9BQU9KLE9BQU9LLFVBQVU7QUFDMUI7QUFDQSxTQUFTSjtJQUNQLE1BQU1ELFNBQVM7UUFDYkcsTUFBTUc7UUFDTlAsVUFBVVE7UUFDVkYsWUFBWSxDQUFDLEdBQUdHLE9BQVNSLE9BQU9ELFFBQVEsTUFBTVM7UUFDOUNKLFFBQVE7WUFDTkosT0FBT0QsUUFBUSxHQUFHQyxPQUFPRyxJQUFJO1FBQy9CO0lBQ0Y7SUFDQSxPQUFPSDtBQUNUO0FBQ0EsU0FBU087SUFDUCxJQUFJRSxJQUFxQyxFQUFFO1FBQ3pDLE1BQU0seUJBQXlCLEdBQUUsSUFBSUMsTUFBTTtJQUM3QztBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS91c2VTdGFibGVDYWxsYmFjay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZldpdGhJbml0IH0gZnJvbSBcIi4vdXNlUmVmV2l0aEluaXQuanNcIjtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL211aS9tYXRlcmlhbC11aS9pc3N1ZXMvNDExOTAjaXNzdWVjb21tZW50LTIwNDA4NzMzNzlcbmNvbnN0IHVzZUluc2VydGlvbkVmZmVjdCA9IFJlYWN0W2B1c2VJbnNlcnRpb25FZmZlY3Qke01hdGgucmFuZG9tKCkudG9GaXhlZCgxKX1gLnNsaWNlKDAsIC0zKV07XG5jb25zdCB1c2VTYWZlSW5zZXJ0aW9uRWZmZWN0ID1cbi8vIFJlYWN0IDE3IGRvZXNuJ3QgaGF2ZSB1c2VJbnNlcnRpb25FZmZlY3QuXG51c2VJbnNlcnRpb25FZmZlY3QgJiZcbi8vIFByZWFjdCByZXBsYWNlcyB1c2VJbnNlcnRpb25FZmZlY3Qgd2l0aCB1c2VMYXlvdXRFZmZlY3QgYW5kIGZpcmVzIHRvbyBsYXRlLlxudXNlSW5zZXJ0aW9uRWZmZWN0ICE9PSBSZWFjdC51c2VMYXlvdXRFZmZlY3QgPyB1c2VJbnNlcnRpb25FZmZlY3QgOiBmbiA9PiBmbigpO1xuLyoqXG4gKiBTdGFiaWxpemVzIHRoZSBmdW5jdGlvbiBwYXNzZWQgc28gaXQncyBhbHdheXMgdGhlIHNhbWUgYmV0d2VlbiByZW5kZXJzLlxuICpcbiAqIFRoZSBmdW5jdGlvbiBiZWNvbWVzIG5vbi1yZWFjdGl2ZSB0byBhbnkgdmFsdWVzIGl0IGNhcHR1cmVzLlxuICogSXQgY2FuIHNhZmVseSBiZSBwYXNzZWQgYXMgYSBkZXBlbmRlbmN5IG9mIGBSZWFjdC51c2VNZW1vYCBhbmQgYFJlYWN0LnVzZUVmZmVjdGAgd2l0aG91dCByZS10cmlnZ2VyaW5nIHRoZW0gaWYgaXRzIGNhcHR1cmVkIHZhbHVlcyBjaGFuZ2UuXG4gKlxuICogVGhlIGZ1bmN0aW9uIG11c3Qgb25seSBiZSBjYWxsZWQgaW5zaWRlIGVmZmVjdHMgYW5kIGV2ZW50IGhhbmRsZXJzLCBuZXZlciBkdXJpbmcgcmVuZGVyICh3aGljaCB0aHJvd3MgYW4gZXJyb3IpLlxuICpcbiAqIFRoaXMgaG9vayBpcyBhIG1vcmUgcGVybWlzc2l2ZSB2ZXJzaW9uIG9mIFJlYWN0IDE5LjIncyBgUmVhY3QudXNlRWZmZWN0RXZlbnRgIGluIHRoYXQgaXQgY2FuIGJlIHBhc3NlZCB0aHJvdWdoIGNvbnRleHRzIGFuZCBjYWxsZWQgaW4gZXZlbnQgaGFuZGxlciBwcm9wcywgbm90IGp1c3QgZWZmZWN0cy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVN0YWJsZUNhbGxiYWNrKGNhbGxiYWNrKSB7XG4gIGNvbnN0IHN0YWJsZSA9IHVzZVJlZldpdGhJbml0KGNyZWF0ZVN0YWJsZUNhbGxiYWNrKS5jdXJyZW50O1xuICBzdGFibGUubmV4dCA9IGNhbGxiYWNrO1xuICB1c2VTYWZlSW5zZXJ0aW9uRWZmZWN0KHN0YWJsZS5lZmZlY3QpO1xuICByZXR1cm4gc3RhYmxlLnRyYW1wb2xpbmU7XG59XG5mdW5jdGlvbiBjcmVhdGVTdGFibGVDYWxsYmFjaygpIHtcbiAgY29uc3Qgc3RhYmxlID0ge1xuICAgIG5leHQ6IHVuZGVmaW5lZCxcbiAgICBjYWxsYmFjazogYXNzZXJ0Tm90Q2FsbGVkLFxuICAgIHRyYW1wb2xpbmU6ICguLi5hcmdzKSA9PiBzdGFibGUuY2FsbGJhY2s/LiguLi5hcmdzKSxcbiAgICBlZmZlY3Q6ICgpID0+IHtcbiAgICAgIHN0YWJsZS5jYWxsYmFjayA9IHN0YWJsZS5uZXh0O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIHN0YWJsZTtcbn1cbmZ1bmN0aW9uIGFzc2VydE5vdENhbGxlZCgpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB0aHJvdyAvKiBtaW5pZnktZXJyb3ItZGlzYWJsZWQgKi9uZXcgRXJyb3IoJ0Jhc2UgVUk6IENhbm5vdCBjYWxsIGFuIGV2ZW50IGhhbmRsZXIgd2hpbGUgcmVuZGVyaW5nLicpO1xuICB9XG59Il0sIm5hbWVzIjpbIlJlYWN0IiwidXNlUmVmV2l0aEluaXQiLCJ1c2VJbnNlcnRpb25FZmZlY3QiLCJNYXRoIiwicmFuZG9tIiwidG9GaXhlZCIsInNsaWNlIiwidXNlU2FmZUluc2VydGlvbkVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsImZuIiwidXNlU3RhYmxlQ2FsbGJhY2siLCJjYWxsYmFjayIsInN0YWJsZSIsImNyZWF0ZVN0YWJsZUNhbGxiYWNrIiwiY3VycmVudCIsIm5leHQiLCJlZmZlY3QiLCJ0cmFtcG9saW5lIiwidW5kZWZpbmVkIiwiYXNzZXJ0Tm90Q2FsbGVkIiwiYXJncyIsInByb2Nlc3MiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useStableCallback.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useTimeout.js ***!
|
|
\*******************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Timeout: () => (/* binding */ Timeout),\n/* harmony export */ useTimeout: () => (/* binding */ useTimeout)\n/* harmony export */ });\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* harmony import */ var _useOnMount_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useOnMount.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useOnMount.js\");\n/* __next_internal_client_entry_do_not_use__ Timeout,useTimeout auto */ \n\nconst EMPTY = 0;\nclass Timeout {\n static create() {\n return new Timeout();\n }\n /**\n * Executes `fn` after `delay`, clearing any previously scheduled call.\n */ start(delay, fn) {\n this.clear();\n this.currentId = setTimeout(()=>{\n this.currentId = EMPTY;\n fn();\n }, delay); /* Node.js types are enabled in development */ \n }\n isStarted() {\n return this.currentId !== EMPTY;\n }\n constructor(){\n this.currentId = EMPTY;\n this.clear = ()=>{\n if (this.currentId !== EMPTY) {\n clearTimeout(this.currentId);\n this.currentId = EMPTY;\n }\n };\n this.disposeEffect = ()=>{\n return this.clear;\n };\n }\n}\n/**\n * A `setTimeout` with automatic cleanup and guard.\n */ function useTimeout() {\n const timeout = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(Timeout.create).current;\n (0,_useOnMount_js__WEBPACK_IMPORTED_MODULE_1__.useOnMount)(timeout.disposeEffect);\n return timeout;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVRpbWVvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozt3RUFFcUQ7QUFDUjtBQUM3QyxNQUFNRSxRQUFRO0FBQ1AsTUFBTUM7SUFDWCxPQUFPQyxTQUFTO1FBQ2QsT0FBTyxJQUFJRDtJQUNiO0lBR0E7O0dBRUMsR0FDREUsTUFBTUMsS0FBSyxFQUFFQyxFQUFFLEVBQUU7UUFDZixJQUFJLENBQUNDLEtBQUs7UUFDVixJQUFJLENBQUNDLFNBQVMsR0FBR0MsV0FBVztZQUMxQixJQUFJLENBQUNELFNBQVMsR0FBR1A7WUFDakJLO1FBQ0YsR0FBR0QsUUFBUSw0Q0FBNEM7SUFDekQ7SUFDQUssWUFBWTtRQUNWLE9BQU8sSUFBSSxDQUFDRixTQUFTLEtBQUtQO0lBQzVCOzthQWRBTyxZQUFZUDthQWVaTSxRQUFRO1lBQ04sSUFBSSxJQUFJLENBQUNDLFNBQVMsS0FBS1AsT0FBTztnQkFDNUJVLGFBQWEsSUFBSSxDQUFDSCxTQUFTO2dCQUMzQixJQUFJLENBQUNBLFNBQVMsR0FBR1A7WUFDbkI7UUFDRjthQUNBVyxnQkFBZ0I7WUFDZCxPQUFPLElBQUksQ0FBQ0wsS0FBSztRQUNuQjs7QUFDRjtBQUVBOztDQUVDLEdBQ00sU0FBU007SUFDZCxNQUFNQyxVQUFVZixrRUFBY0EsQ0FBQ0csUUFBUUMsTUFBTSxFQUFFWSxPQUFPO0lBQ3REZiwwREFBVUEsQ0FBQ2MsUUFBUUYsYUFBYTtJQUNoQyxPQUFPRTtBQUNUIiwic291cmNlcyI6WyIvaG9tZS9zaWx2aW8vRGV2ZWxvcC9DSVJVWC1BUFAvbm9kZV9tb2R1bGVzL0BiYXNlLXVpL3V0aWxzL2VzbS91c2VUaW1lb3V0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcblxuaW1wb3J0IHsgdXNlUmVmV2l0aEluaXQgfSBmcm9tIFwiLi91c2VSZWZXaXRoSW5pdC5qc1wiO1xuaW1wb3J0IHsgdXNlT25Nb3VudCB9IGZyb20gXCIuL3VzZU9uTW91bnQuanNcIjtcbmNvbnN0IEVNUFRZID0gMDtcbmV4cG9ydCBjbGFzcyBUaW1lb3V0IHtcbiAgc3RhdGljIGNyZWF0ZSgpIHtcbiAgICByZXR1cm4gbmV3IFRpbWVvdXQoKTtcbiAgfVxuICBjdXJyZW50SWQgPSBFTVBUWTtcblxuICAvKipcbiAgICogRXhlY3V0ZXMgYGZuYCBhZnRlciBgZGVsYXlgLCBjbGVhcmluZyBhbnkgcHJldmlvdXNseSBzY2hlZHVsZWQgY2FsbC5cbiAgICovXG4gIHN0YXJ0KGRlbGF5LCBmbikge1xuICAgIHRoaXMuY2xlYXIoKTtcbiAgICB0aGlzLmN1cnJlbnRJZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5jdXJyZW50SWQgPSBFTVBUWTtcbiAgICAgIGZuKCk7XG4gICAgfSwgZGVsYXkpOyAvKiBOb2RlLmpzIHR5cGVzIGFyZSBlbmFibGVkIGluIGRldmVsb3BtZW50ICovXG4gIH1cbiAgaXNTdGFydGVkKCkge1xuICAgIHJldHVybiB0aGlzLmN1cnJlbnRJZCAhPT0gRU1QVFk7XG4gIH1cbiAgY2xlYXIgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMuY3VycmVudElkICE9PSBFTVBUWSkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuY3VycmVudElkKTtcbiAgICAgIHRoaXMuY3VycmVudElkID0gRU1QVFk7XG4gICAgfVxuICB9O1xuICBkaXNwb3NlRWZmZWN0ID0gKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLmNsZWFyO1xuICB9O1xufVxuXG4vKipcbiAqIEEgYHNldFRpbWVvdXRgIHdpdGggYXV0b21hdGljIGNsZWFudXAgYW5kIGd1YXJkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlVGltZW91dCgpIHtcbiAgY29uc3QgdGltZW91dCA9IHVzZVJlZldpdGhJbml0KFRpbWVvdXQuY3JlYXRlKS5jdXJyZW50O1xuICB1c2VPbk1vdW50KHRpbWVvdXQuZGlzcG9zZUVmZmVjdCk7XG4gIHJldHVybiB0aW1lb3V0O1xufSJdLCJuYW1lcyI6WyJ1c2VSZWZXaXRoSW5pdCIsInVzZU9uTW91bnQiLCJFTVBUWSIsIlRpbWVvdXQiLCJjcmVhdGUiLCJzdGFydCIsImRlbGF5IiwiZm4iLCJjbGVhciIsImN1cnJlbnRJZCIsInNldFRpbWVvdXQiLCJpc1N0YXJ0ZWQiLCJjbGVhclRpbWVvdXQiLCJkaXNwb3NlRWZmZWN0IiwidXNlVGltZW91dCIsInRpbWVvdXQiLCJjdXJyZW50Il0sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useTimeout.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/useValueAsRef.js ***!
|
|
\**********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useValueAsRef: () => (/* binding */ useValueAsRef)\n/* harmony export */ });\n/* harmony import */ var _useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsoLayoutEffect.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useIsoLayoutEffect.js\");\n/* harmony import */ var _useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useRefWithInit.js */ \"(ssr)/./node_modules/@base-ui/utils/esm/useRefWithInit.js\");\n/* __next_internal_client_entry_do_not_use__ useValueAsRef auto */ \n\n/**\n * Untracks the provided value by turning it into a ref to remove its reactivity.\n *\n * Used to access the passed value inside `React.useEffect` without causing the effect to re-run when the value changes.\n */ function useValueAsRef(value) {\n const latest = (0,_useRefWithInit_js__WEBPACK_IMPORTED_MODULE_0__.useRefWithInit)(createLatestRef, value).current;\n latest.next = value;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n (0,_useIsoLayoutEffect_js__WEBPACK_IMPORTED_MODULE_1__.useIsoLayoutEffect)(latest.effect);\n return latest;\n}\nfunction createLatestRef(value) {\n const latest = {\n current: value,\n next: value,\n effect: ()=>{\n latest.current = latest.next;\n }\n };\n return latest;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVZhbHVlQXNSZWYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O21FQUU2RDtBQUNSO0FBRXJEOzs7O0NBSUMsR0FDTSxTQUFTRSxjQUFjQyxLQUFLO0lBQ2pDLE1BQU1DLFNBQVNILGtFQUFjQSxDQUFDSSxpQkFBaUJGLE9BQU9HLE9BQU87SUFDN0RGLE9BQU9HLElBQUksR0FBR0o7SUFFZCx1REFBdUQ7SUFDdkRILDBFQUFrQkEsQ0FBQ0ksT0FBT0ksTUFBTTtJQUNoQyxPQUFPSjtBQUNUO0FBQ0EsU0FBU0MsZ0JBQWdCRixLQUFLO0lBQzVCLE1BQU1DLFNBQVM7UUFDYkUsU0FBU0g7UUFDVEksTUFBTUo7UUFDTkssUUFBUTtZQUNOSixPQUFPRSxPQUFPLEdBQUdGLE9BQU9HLElBQUk7UUFDOUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL3NpbHZpby9EZXZlbG9wL0NJUlVYLUFQUC9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3VzZVZhbHVlQXNSZWYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgeyB1c2VJc29MYXlvdXRFZmZlY3QgfSBmcm9tIFwiLi91c2VJc29MYXlvdXRFZmZlY3QuanNcIjtcbmltcG9ydCB7IHVzZVJlZldpdGhJbml0IH0gZnJvbSBcIi4vdXNlUmVmV2l0aEluaXQuanNcIjtcblxuLyoqXG4gKiBVbnRyYWNrcyB0aGUgcHJvdmlkZWQgdmFsdWUgYnkgdHVybmluZyBpdCBpbnRvIGEgcmVmIHRvIHJlbW92ZSBpdHMgcmVhY3Rpdml0eS5cbiAqXG4gKiBVc2VkIHRvIGFjY2VzcyB0aGUgcGFzc2VkIHZhbHVlIGluc2lkZSBgUmVhY3QudXNlRWZmZWN0YCB3aXRob3V0IGNhdXNpbmcgdGhlIGVmZmVjdCB0byByZS1ydW4gd2hlbiB0aGUgdmFsdWUgY2hhbmdlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVZhbHVlQXNSZWYodmFsdWUpIHtcbiAgY29uc3QgbGF0ZXN0ID0gdXNlUmVmV2l0aEluaXQoY3JlYXRlTGF0ZXN0UmVmLCB2YWx1ZSkuY3VycmVudDtcbiAgbGF0ZXN0Lm5leHQgPSB2YWx1ZTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIHVzZUlzb0xheW91dEVmZmVjdChsYXRlc3QuZWZmZWN0KTtcbiAgcmV0dXJuIGxhdGVzdDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUxhdGVzdFJlZih2YWx1ZSkge1xuICBjb25zdCBsYXRlc3QgPSB7XG4gICAgY3VycmVudDogdmFsdWUsXG4gICAgbmV4dDogdmFsdWUsXG4gICAgZWZmZWN0OiAoKSA9PiB7XG4gICAgICBsYXRlc3QuY3VycmVudCA9IGxhdGVzdC5uZXh0O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIGxhdGVzdDtcbn0iXSwibmFtZXMiOlsidXNlSXNvTGF5b3V0RWZmZWN0IiwidXNlUmVmV2l0aEluaXQiLCJ1c2VWYWx1ZUFzUmVmIiwidmFsdWUiLCJsYXRlc3QiLCJjcmVhdGVMYXRlc3RSZWYiLCJjdXJyZW50IiwibmV4dCIsImVmZmVjdCJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/useValueAsRef.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/visuallyHidden.js":
|
|
/*!***********************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/visuallyHidden.js ***!
|
|
\***********************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ visuallyHidden: () => (/* binding */ visuallyHidden),\n/* harmony export */ visuallyHiddenInput: () => (/* binding */ visuallyHiddenInput)\n/* harmony export */ });\nconst visuallyHiddenBase = {\n clipPath: 'inset(50%)',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n border: 0,\n padding: 0,\n width: 1,\n height: 1,\n margin: -1\n};\nconst visuallyHidden = {\n ...visuallyHiddenBase,\n position: 'fixed',\n top: 0,\n left: 0\n};\nconst visuallyHiddenInput = {\n ...visuallyHiddenBase,\n position: 'absolute'\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3Zpc3VhbGx5SGlkZGVuLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vdmlzdWFsbHlIaWRkZW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgdmlzdWFsbHlIaWRkZW5CYXNlID0ge1xuICBjbGlwUGF0aDogJ2luc2V0KDUwJSknLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICBib3JkZXI6IDAsXG4gIHBhZGRpbmc6IDAsXG4gIHdpZHRoOiAxLFxuICBoZWlnaHQ6IDEsXG4gIG1hcmdpbjogLTFcbn07XG5leHBvcnQgY29uc3QgdmlzdWFsbHlIaWRkZW4gPSB7XG4gIC4uLnZpc3VhbGx5SGlkZGVuQmFzZSxcbiAgcG9zaXRpb246ICdmaXhlZCcsXG4gIHRvcDogMCxcbiAgbGVmdDogMFxufTtcbmV4cG9ydCBjb25zdCB2aXN1YWxseUhpZGRlbklucHV0ID0ge1xuICAuLi52aXN1YWxseUhpZGRlbkJhc2UsXG4gIHBvc2l0aW9uOiAnYWJzb2x1dGUnXG59OyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/visuallyHidden.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/@base-ui/utils/esm/warn.js":
|
|
/*!*************************************************!*\
|
|
!*** ./node_modules/@base-ui/utils/esm/warn.js ***!
|
|
\*************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ warn: () => (/* binding */ warn)\n/* harmony export */ });\nlet set;\nif (true) {\n set = new Set();\n}\nfunction warn(...messages) {\n if (true) {\n const messageKey = messages.join(' ');\n if (!set.has(messageKey)) {\n set.add(messageKey);\n console.warn(`Base UI: ${messageKey}`);\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGJhc2UtdWkvdXRpbHMvZXNtL3dhcm4uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0EsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ087QUFDUCxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixXQUFXO0FBQzFDO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvc2lsdmlvL0RldmVsb3AvQ0lSVVgtQVBQL25vZGVfbW9kdWxlcy9AYmFzZS11aS91dGlscy9lc20vd2Fybi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgc2V0O1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgc2V0ID0gbmV3IFNldCgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdhcm4oLi4ubWVzc2FnZXMpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCBtZXNzYWdlS2V5ID0gbWVzc2FnZXMuam9pbignICcpO1xuICAgIGlmICghc2V0LmhhcyhtZXNzYWdlS2V5KSkge1xuICAgICAgc2V0LmFkZChtZXNzYWdlS2V5KTtcbiAgICAgIGNvbnNvbGUud2FybihgQmFzZSBVSTogJHttZXNzYWdlS2V5fWApO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@base-ui/utils/esm/warn.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |