763 lines
605 KiB
JavaScript
763 lines
605 KiB
JavaScript
"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/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4";
|
|
exports.ids = ["vendor-chunks/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4"];
|
|
exports.modules = {
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs":
|
|
/*!*****************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs ***!
|
|
\*****************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ isPresent: () => (/* binding */ isPresent),\n/* harmony export */ useIsPresent: () => (/* binding */ useIsPresent),\n/* harmony export */ usePresence: () => (/* binding */ usePresence)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n/* __next_internal_client_entry_do_not_use__ isPresent,useIsPresent,usePresence auto */ \n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return <div />\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed from the tree,\n * but `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */ function usePresence(subscribe = true) {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__.PresenceContext);\n if (context === null) return [\n true,\n null\n ];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n const id = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"usePresence.useEffect\": ()=>{\n if (subscribe) {\n return register(id);\n }\n }\n }[\"usePresence.useEffect\"], [\n subscribe\n ]);\n const safeToRemove = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"usePresence.useCallback[safeToRemove]\": ()=>subscribe && onExitComplete && onExitComplete(id)\n }[\"usePresence.useCallback[safeToRemove]\"], [\n id,\n onExitComplete,\n subscribe\n ]);\n return !isPresent && onExitComplete ? [\n false,\n safeToRemove\n ] : [\n true\n ];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return <div />\n * }\n * ```\n *\n * @public\n */ function useIsPresent() {\n return isPresent((0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_1__.PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n //# sourceMappingURL=use-presence.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb21wb25lbnRzL0FuaW1hdGVQcmVzZW5jZS91c2UtcHJlc2VuY2UubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFnQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FzQkcsR0FDRztJQUdGOzBCQUVzQjtRQUFBO1FBQUE7S0FBQTs7OztJQU90Qjs7OztnQkFHUTs7UUFFUjtnQ0FBQTtRQUFBO0tBQUE7Ozs7Ozs7O0lBT0E7UUFBQTtRQUFBO0tBQUE7UUFBQTtLQUFBO0FBQ0o7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQW1CRztJQUVDO0FBQ0o7QUFFTTtJQUNGO0FBQ0oiLCJzb3VyY2VzIjpbIi9zcmMvY29tcG9uZW50cy9BbmltYXRlUHJlc2VuY2UvdXNlLXByZXNlbmNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VDb250ZXh0LCB1c2VFZmZlY3QsIHVzZUlkIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7XG4gICAgUHJlc2VuY2VDb250ZXh0LFxuICAgIFByZXNlbmNlQ29udGV4dFByb3BzLFxufSBmcm9tIFwiLi4vLi4vY29udGV4dC9QcmVzZW5jZUNvbnRleHRcIlxuXG5leHBvcnQgdHlwZSBTYWZlVG9SZW1vdmUgPSAoKSA9PiB2b2lkXG5cbnR5cGUgQWx3YXlzUHJlc2VudCA9IFt0cnVlLCBudWxsXVxuXG50eXBlIFByZXNlbnQgPSBbdHJ1ZV1cblxudHlwZSBOb3RQcmVzZW50ID0gW2ZhbHNlLCBTYWZlVG9SZW1vdmVdXG5cbi8qKlxuICogV2hlbiBhIGNvbXBvbmVudCBpcyB0aGUgY2hpbGQgb2YgYEFuaW1hdGVQcmVzZW5jZWAsIGl0IGNhbiB1c2UgYHVzZVByZXNlbmNlYFxuICogdG8gYWNjZXNzIGluZm9ybWF0aW9uIGFib3V0IHdoZXRoZXIgaXQncyBzdGlsbCBwcmVzZW50IGluIHRoZSBSZWFjdCB0cmVlLlxuICpcbiAqIGBgYGpzeFxuICogaW1wb3J0IHsgdXNlUHJlc2VuY2UgfSBmcm9tIFwiZnJhbWVyLW1vdGlvblwiXG4gKlxuICogZXhwb3J0IGNvbnN0IENvbXBvbmVudCA9ICgpID0+IHtcbiAqICAgY29uc3QgW2lzUHJlc2VudCwgc2FmZVRvUmVtb3ZlXSA9IHVzZVByZXNlbmNlKClcbiAqXG4gKiAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gKiAgICAgIWlzUHJlc2VudCAmJiBzZXRUaW1lb3V0KHNhZmVUb1JlbW92ZSwgMTAwMClcbiAqICAgfSwgW2lzUHJlc2VudF0pXG4gKlxuICogICByZXR1cm4gPGRpdiAvPlxuICogfVxuICogYGBgXG4gKlxuICogSWYgYGlzUHJlc2VudGAgaXMgYGZhbHNlYCwgaXQgbWVhbnMgdGhhdCBhIGNvbXBvbmVudCBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIHRyZWUsXG4gKiBidXQgYEFuaW1hdGVQcmVzZW5jZWAgd29uJ3QgcmVhbGx5IHJlbW92ZSBpdCB1bnRpbCBgc2FmZVRvUmVtb3ZlYCBoYXMgYmVlbiBjYWxsZWQuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlUHJlc2VuY2UoXG4gICAgc3Vic2NyaWJlOiBib29sZWFuID0gdHJ1ZVxuKTogQWx3YXlzUHJlc2VudCB8IFByZXNlbnQgfCBOb3RQcmVzZW50IHtcbiAgICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChQcmVzZW5jZUNvbnRleHQpXG5cbiAgICBpZiAoY29udGV4dCA9PT0gbnVsbCkgcmV0dXJuIFt0cnVlLCBudWxsXVxuXG4gICAgY29uc3QgeyBpc1ByZXNlbnQsIG9uRXhpdENvbXBsZXRlLCByZWdpc3RlciB9ID0gY29udGV4dFxuXG4gICAgLy8gSXQncyBzYWZlIHRvIGNhbGwgdGhlIGZvbGxvd2luZyBob29rcyBjb25kaXRpb25hbGx5IChhZnRlciBhbiBlYXJseSByZXR1cm4pIGJlY2F1c2UgdGhlIGNvbnRleHQgd2lsbCBhbHdheXNcbiAgICAvLyBlaXRoZXIgYmUgbnVsbCBvciBub24tbnVsbCBmb3IgdGhlIGxpZmVzcGFuIG9mIHRoZSBjb21wb25lbnQuXG5cbiAgICBjb25zdCBpZCA9IHVzZUlkKClcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoc3Vic2NyaWJlKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVnaXN0ZXIoaWQpXG4gICAgICAgIH1cbiAgICB9LCBbc3Vic2NyaWJlXSlcblxuICAgIGNvbnN0IHNhZmVUb1JlbW92ZSA9IHVzZUNhbGxiYWNrKFxuICAgICAgICAoKSA9PiBzdWJzY3JpYmUgJiYgb25FeGl0Q29tcGxldGUgJiYgb25FeGl0Q29tcGxldGUoaWQpLFxuICAgICAgICBbaWQsIG9uRXhpdENvbXBsZXRlLCBzdWJzY3JpYmVdXG4gICAgKVxuXG4gICAgcmV0dXJuICFpc1ByZXNlbnQgJiYgb25FeGl0Q29tcGxldGUgPyBbZmFsc2UsIHNhZmVUb1JlbW92ZV0gOiBbdHJ1ZV1cbn1cblxuLyoqXG4gKiBTaW1pbGFyIHRvIGB1c2VQcmVzZW5jZWAsIGV4Y2VwdCBgdXNlSXNQcmVzZW50YCBzaW1wbHkgcmV0dXJucyB3aGV0aGVyIG9yIG5vdCB0aGUgY29tcG9uZW50IGlzIHByZXNlbnQuXG4gKiBUaGVyZSBpcyBubyBgc2FmZVRvUmVtb3ZlYCBmdW5jdGlvbi5cbiAqXG4gKiBgYGBqc3hcbiAqIGltcG9ydCB7IHVzZUlzUHJlc2VudCB9IGZyb20gXCJmcmFtZXItbW90aW9uXCJcbiAqXG4gKiBleHBvcnQgY29uc3QgQ29tcG9uZW50ID0gKCkgPT4ge1xuICogICBjb25zdCBpc1ByZXNlbnQgPSB1c2VJc1ByZXNlbnQoKVxuICpcbiAqICAgdXNlRWZmZWN0KCgpID0+IHtcbiAqICAgICAhaXNQcmVzZW50ICYmIGNvbnNvbGUubG9nKFwiSSd2ZSBiZWVuIHJlbW92ZWQhXCIpXG4gKiAgIH0sIFtpc1ByZXNlbnRdKVxuICpcbiAqICAgcmV0dXJuIDxkaXYgLz5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZUlzUHJlc2VudCgpIHtcbiAgICByZXR1cm4gaXNQcmVzZW50KHVzZUNvbnRleHQoUHJlc2VuY2VDb250ZXh0KSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUHJlc2VudChjb250ZXh0OiBQcmVzZW5jZUNvbnRleHRQcm9wcyB8IG51bGwpIHtcbiAgICByZXR1cm4gY29udGV4dCA9PT0gbnVsbCA/IHRydWUgOiBjb250ZXh0LmlzUHJlc2VudFxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs":
|
|
/*!****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs ***!
|
|
\****************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ LayoutGroupContext: () => (/* binding */ LayoutGroupContext)
|
|
/* harmony export */ });
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js");
|
|
/* __next_internal_client_entry_do_not_use__ LayoutGroupContext auto */
|
|
const LayoutGroupContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});
|
|
//# sourceMappingURL=LayoutGroupContext.mjs.map
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LazyContext.mjs":
|
|
/*!*********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LazyContext.mjs ***!
|
|
\*********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ LazyContext: () => (/* binding */ LazyContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ LazyContext auto */ \nconst LazyContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n strict: false\n});\n //# sourceMappingURL=LazyContext.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L0xhenlDb250ZXh0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFVTztJQUFBO0FBQUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY29udGV4dC9MYXp5Q29udGV4dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IENyZWF0ZVZpc3VhbEVsZW1lbnQgfSBmcm9tIFwiLi4vcmVuZGVyL3R5cGVzXCJcblxuZXhwb3J0IGludGVyZmFjZSBMYXp5Q29udGV4dFByb3BzIHtcbiAgICByZW5kZXJlcj86IENyZWF0ZVZpc3VhbEVsZW1lbnRcbiAgICBzdHJpY3Q6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IExhenlDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxMYXp5Q29udGV4dFByb3BzPih7IHN0cmljdDogZmFsc2UgfSlcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LazyContext.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ MotionConfigContext: () => (/* binding */ MotionConfigContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ MotionConfigContext auto */ \n/**\n * @public\n */ const MotionConfigContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n transformPagePoint: (p)=>p,\n isStatic: false,\n reducedMotion: \"never\"\n});\n //# sourceMappingURL=MotionConfigContext.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L01vdGlvbkNvbmZpZ0NvbnRleHQubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQXlEQTs7Q0FFRyxHQUNJO0lBQ0g7SUFDQTtJQUNBO0FBQ0giLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY29udGV4dC9Nb3Rpb25Db25maWdDb250ZXh0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgdHlwZSB7IFRyYW5zaXRpb24gfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBUcmFuc2Zvcm1Qb2ludCB9IGZyb20gXCJtb3Rpb24tdXRpbHNcIlxuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5cbmV4cG9ydCB0eXBlIFJlZHVjZWRNb3Rpb25Db25maWcgPSBcImFsd2F5c1wiIHwgXCJuZXZlclwiIHwgXCJ1c2VyXCJcblxuLyoqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTW90aW9uQ29uZmlnQ29udGV4dCB7XG4gICAgLyoqXG4gICAgICogSW50ZXJuYWwsIGV4cG9ydGVkIG9ubHkgZm9yIHVzYWdlIGluIEZyYW1lclxuICAgICAqL1xuICAgIHRyYW5zZm9ybVBhZ2VQb2ludDogVHJhbnNmb3JtUG9pbnRcblxuICAgIC8qKlxuICAgICAqIEludGVybmFsLiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhpcyBpcyBhIHN0YXRpYyBjb250ZXh0IGllIHRoZSBGcmFtZXIgY2FudmFzLiBJZiBzbyxcbiAgICAgKiBpdCdsbCBkaXNhYmxlIGFsbCBkeW5hbWljIGZ1bmN0aW9uYWxpdHkuXG4gICAgICovXG4gICAgaXNTdGF0aWM6IGJvb2xlYW5cblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBuZXcgZGVmYXVsdCB0cmFuc2l0aW9uIGZvciB0aGUgZW50aXJlIHRyZWUuXG4gICAgICpcbiAgICAgKiBAcHVibGljXG4gICAgICovXG4gICAgdHJhbnNpdGlvbj86IFRyYW5zaXRpb25cblxuICAgIC8qKlxuICAgICAqIElmIHRydWUsIHdpbGwgcmVzcGVjdCB0aGUgZGV2aWNlIHByZWZlcnNSZWR1Y2VkTW90aW9uIHNldHRpbmcgYnkgc3dpdGNoaW5nXG4gICAgICogdHJhbnNmb3JtIGFuaW1hdGlvbnMgb2ZmLlxuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIHJlZHVjZWRNb3Rpb24/OiBSZWR1Y2VkTW90aW9uQ29uZmlnXG5cbiAgICAvKipcbiAgICAgKiBBIGN1c3RvbSBgbm9uY2VgIGF0dHJpYnV0ZSB1c2VkIHdoZW4gd2FudGluZyB0byBlbmZvcmNlIGEgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgKENTUCkuXG4gICAgICogRm9yIG1vcmUgZGV0YWlscyBzZWU6XG4gICAgICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRUUC9IZWFkZXJzL0NvbnRlbnQtU2VjdXJpdHktUG9saWN5L3N0eWxlLXNyYyN1bnNhZmVfaW5saW5lX3N0eWxlc1xuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIG5vbmNlPzogc3RyaW5nXG5cbiAgICAvKipcbiAgICAgKiBJZiB0cnVlLCBhbGwgYW5pbWF0aW9ucyB3aWxsIGJlIHNraXBwZWQgYW5kIHZhbHVlcyB3aWxsIGJlIHNldCBpbnN0YW50bHkuXG4gICAgICogVXNlZnVsIGZvciBFMkUgdGVzdHMgYW5kIHZpc3VhbCByZWdyZXNzaW9uIHRlc3RpbmcuXG4gICAgICpcbiAgICAgKiBAcHVibGljXG4gICAgICovXG4gICAgc2tpcEFuaW1hdGlvbnM/OiBib29sZWFuXG5cbn1cblxuLyoqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBNb3Rpb25Db25maWdDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxNb3Rpb25Db25maWdDb250ZXh0Pih7XG4gICAgdHJhbnNmb3JtUGFnZVBvaW50OiAocCkgPT4gcCxcbiAgICBpc1N0YXRpYzogZmFsc2UsXG4gICAgcmVkdWNlZE1vdGlvbjogXCJuZXZlclwiLFxufSlcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs":
|
|
/*!******************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs ***!
|
|
\******************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useCreateMotionContext: () => (/* binding */ useCreateMotionContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs\");\n/* __next_internal_client_entry_do_not_use__ useCreateMotionContext auto */ \n\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.getCurrentTreeVariants)(props, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_index_mjs__WEBPACK_IMPORTED_MODULE_2__.MotionContext));\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)({\n \"useCreateMotionContext.useMemo\": ()=>({\n initial,\n animate\n })\n }[\"useCreateMotionContext.useMemo\"], [\n variantLabelsAsDependency(initial),\n variantLabelsAsDependency(animate)\n ]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n //# sourceMappingURL=create.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L01vdGlvbkNvbnRleHQvY3JlYXRlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBT007SUFHRjs7Ozs7Ozs7OztBQVNKO0FBRUE7SUFHSTtBQUNKIiwic291cmNlcyI6WyIvc3JjL2NvbnRleHQvTW90aW9uQ29udGV4dC9jcmVhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgdXNlQ29udGV4dCwgdXNlTWVtbyB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBNb3Rpb25Db250ZXh0LCB0eXBlIE1vdGlvbkNvbnRleHRQcm9wcyB9IGZyb20gXCIuXCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uLy4uL21vdGlvbi90eXBlc1wiXG5pbXBvcnQgeyBnZXRDdXJyZW50VHJlZVZhcmlhbnRzIH0gZnJvbSBcIi4vdXRpbHNcIlxuXG5leHBvcnQgZnVuY3Rpb24gdXNlQ3JlYXRlTW90aW9uQ29udGV4dDxJbnN0YW5jZT4oXG4gICAgcHJvcHM6IE1vdGlvblByb3BzXG4pOiBNb3Rpb25Db250ZXh0UHJvcHM8SW5zdGFuY2U+IHtcbiAgICBjb25zdCB7IGluaXRpYWwsIGFuaW1hdGUgfSA9IGdldEN1cnJlbnRUcmVlVmFyaWFudHMoXG4gICAgICAgIHByb3BzLFxuICAgICAgICB1c2VDb250ZXh0KE1vdGlvbkNvbnRleHQpXG4gICAgKVxuXG4gICAgcmV0dXJuIHVzZU1lbW8oXG4gICAgICAgICgpID0+ICh7IGluaXRpYWwsIGFuaW1hdGUgfSksXG4gICAgICAgIFt2YXJpYW50TGFiZWxzQXNEZXBlbmRlbmN5KGluaXRpYWwpLCB2YXJpYW50TGFiZWxzQXNEZXBlbmRlbmN5KGFuaW1hdGUpXVxuICAgIClcbn1cblxuZnVuY3Rpb24gdmFyaWFudExhYmVsc0FzRGVwZW5kZW5jeShcbiAgICBwcm9wOiB1bmRlZmluZWQgfCBzdHJpbmcgfCBzdHJpbmdbXSB8IGJvb2xlYW5cbikge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHByb3ApID8gcHJvcC5qb2luKFwiIFwiKSA6IHByb3Bcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ MotionContext: () => (/* binding */ MotionContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ MotionContext auto */ \nconst MotionContext = /* @__PURE__ */ /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L01vdGlvbkNvbnRleHQvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQVdPIiwic291cmNlcyI6WyIvc3JjL2NvbnRleHQvTW90aW9uQ29udGV4dC9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgdHlwZSB7IFZpc3VhbEVsZW1lbnQgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcblxuZXhwb3J0IGludGVyZmFjZSBNb3Rpb25Db250ZXh0UHJvcHM8SW5zdGFuY2UgPSB1bmtub3duPiB7XG4gICAgdmlzdWFsRWxlbWVudD86IFZpc3VhbEVsZW1lbnQ8SW5zdGFuY2U+XG4gICAgaW5pdGlhbD86IGZhbHNlIHwgc3RyaW5nIHwgc3RyaW5nW11cbiAgICBhbmltYXRlPzogc3RyaW5nIHwgc3RyaW5nW11cbn1cblxuZXhwb3J0IGNvbnN0IE1vdGlvbkNvbnRleHQgPSAvKiBAX19QVVJFX18gKi8gY3JlYXRlQ29udGV4dDxNb3Rpb25Db250ZXh0UHJvcHM+KFxuICAgIHt9XG4pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ getCurrentTreeVariants: () => (/* binding */ getCurrentTreeVariants)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-controlling-variants.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-variant-label.mjs\");\n\nfunction getCurrentTreeVariants(props, context) {\n if ((0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.isControllingVariants)(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.isVariantLabel)(initial) ? initial : undefined,\n animate: (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.isVariantLabel)(animate) ? animate : undefined\n };\n }\n return props.inherit !== false ? context : {};\n}\n //# sourceMappingURL=utils.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L01vdGlvbkNvbnRleHQvdXRpbHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJTSxTQUFVLHNCQUFzQixDQUNsQyxLQUFrQixFQUNsQixPQUEyQjtJQUUzQixJQUFJLGlFQUFxQixDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQzlCLE1BQU0sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsS0FBSztRQUNsQyxPQUFPO1lBQ0gsT0FBTyxFQUNILE9BQU8sS0FBSyxLQUFLLElBQUksMERBQWMsQ0FBQyxPQUFPLElBQ3BDLFVBQ0QsU0FBUztZQUNuQixPQUFPLEVBQUUsMERBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxPQUFPLEdBQUcsU0FBUztTQUN6RDtJQUNMO0lBQ0EsT0FBTyxLQUFLLENBQUMsT0FBTyxLQUFLLEtBQUssR0FBRyxPQUFPLEdBQUcsRUFBRTtBQUNqRCIsInNvdXJjZXMiOlsiL3NyYy9jb250ZXh0L01vdGlvbkNvbnRleHQvdXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNDb250cm9sbGluZ1ZhcmlhbnRzLCBpc1ZhcmlhbnRMYWJlbCB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB0eXBlIHsgTW90aW9uQ29udGV4dFByb3BzIH0gZnJvbSBcIi5cIlxuaW1wb3J0IHsgTW90aW9uUHJvcHMgfSBmcm9tIFwiLi4vLi4vbW90aW9uL3R5cGVzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEN1cnJlbnRUcmVlVmFyaWFudHMoXG4gICAgcHJvcHM6IE1vdGlvblByb3BzLFxuICAgIGNvbnRleHQ6IE1vdGlvbkNvbnRleHRQcm9wc1xuKTogTW90aW9uQ29udGV4dFByb3BzIHtcbiAgICBpZiAoaXNDb250cm9sbGluZ1ZhcmlhbnRzKHByb3BzKSkge1xuICAgICAgICBjb25zdCB7IGluaXRpYWwsIGFuaW1hdGUgfSA9IHByb3BzXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpbml0aWFsOlxuICAgICAgICAgICAgICAgIGluaXRpYWwgPT09IGZhbHNlIHx8IGlzVmFyaWFudExhYmVsKGluaXRpYWwpXG4gICAgICAgICAgICAgICAgICAgID8gKGluaXRpYWwgYXMgYW55KVxuICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGFuaW1hdGU6IGlzVmFyaWFudExhYmVsKGFuaW1hdGUpID8gYW5pbWF0ZSA6IHVuZGVmaW5lZCxcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcHJvcHMuaW5oZXJpdCAhPT0gZmFsc2UgPyBjb250ZXh0IDoge31cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/PresenceContext.mjs":
|
|
/*!*************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/PresenceContext.mjs ***!
|
|
\*************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ PresenceContext: () => (/* binding */ PresenceContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ PresenceContext auto */ \n/**\n * @public\n */ const PresenceContext = /* @__PURE__ */ /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);\n //# sourceMappingURL=PresenceContext.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L1ByZXNlbmNlQ29udGV4dC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBT0E7O0NBRUcsMkJBRUMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY29udGV4dC9QcmVzZW5jZUNvbnRleHQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgdHlwZSB7IFByZXNlbmNlQ29udGV4dFByb3BzIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuXG5leHBvcnQgdHlwZSB7IFByZXNlbmNlQ29udGV4dFByb3BzIH1cblxuLyoqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBQcmVzZW5jZUNvbnRleHQgPVxuICAgIC8qIEBfX1BVUkVfXyAqLyBjcmVhdGVDb250ZXh0PFByZXNlbmNlQ29udGV4dFByb3BzIHwgbnVsbD4obnVsbClcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/PresenceContext.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs":
|
|
/*!**********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs ***!
|
|
\**********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ SwitchLayoutGroupContext: () => (/* binding */ SwitchLayoutGroupContext)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ SwitchLayoutGroupContext auto */ \n/**\n * Internal, exported only for usage in Framer\n */ const SwitchLayoutGroupContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\n //# sourceMappingURL=SwitchLayoutGroupContext.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9jb250ZXh0L1N3aXRjaExheW91dEdyb3VwQ29udGV4dC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBeUJBOztDQUVHIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NvbnRleHQvU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB0eXBlIHsgVHJhbnNpdGlvbiwgSVByb2plY3Rpb25Ob2RlIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgU3dpdGNoTGF5b3V0R3JvdXAge1xuICAgIHJlZ2lzdGVyPzogKG1lbWJlcjogSVByb2plY3Rpb25Ob2RlKSA9PiB2b2lkXG4gICAgZGVyZWdpc3Rlcj86IChtZW1iZXI6IElQcm9qZWN0aW9uTm9kZSkgPT4gdm9pZFxufVxuXG5leHBvcnQgdHlwZSBTd2l0Y2hMYXlvdXRHcm91cENvbnRleHQgPSBTd2l0Y2hMYXlvdXRHcm91cCAmXG4gICAgSW5pdGlhbFByb21vdGlvbkNvbmZpZ1xuXG5leHBvcnQgdHlwZSBJbml0aWFsUHJvbW90aW9uQ29uZmlnID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBpbml0aWFsIHRyYW5zaXRpb24gdG8gdXNlIHdoZW4gdGhlIGVsZW1lbnRzIGluIHRoaXMgZ3JvdXAgbW91bnQgKGFuZCBhdXRvbWF0aWNhbGx5IHByb21vdGVkKS5cbiAgICAgKiBTdWJzZXF1ZW50IHVwZGF0ZXMgc2hvdWxkIHByb3ZpZGUgYSB0cmFuc2l0aW9uIGluIHRoZSBwcm9tb3RlIG1ldGhvZC5cbiAgICAgKi9cbiAgICB0cmFuc2l0aW9uPzogVHJhbnNpdGlvblxuICAgIC8qKlxuICAgICAqIElmIHRoZSBmb2xsb3cgdHJlZSBzaG91bGQgcHJlc2VydmUgaXRzIG9wYWNpdHkgd2hlbiB0aGUgbGVhZCBpcyBwcm9tb3RlZCBvbiBtb3VudFxuICAgICAqL1xuICAgIHNob3VsZFByZXNlcnZlRm9sbG93T3BhY2l0eT86IChtZW1iZXI6IElQcm9qZWN0aW9uTm9kZSkgPT4gYm9vbGVhblxufVxuXG4vKipcbiAqIEludGVybmFsLCBleHBvcnRlZCBvbmx5IGZvciB1c2FnZSBpbiBGcmFtZXJcbiAqL1xuZXhwb3J0IGNvbnN0IFN3aXRjaExheW91dEdyb3VwQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8U3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0PihcbiAgICB7fVxuKVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs":
|
|
/*!**************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs ***!
|
|
\**************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ addPointerEvent: () => (/* binding */ addPointerEvent)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var _event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./event-info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\");\n\n\nfunction addPointerEvent(target, eventName, handler, options) {\n return (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.addDomEvent)(target, eventName, (0,_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.addPointerInfo)(handler), options);\n}\n //# sourceMappingURL=add-pointer-event.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9ldmVudHMvYWRkLXBvaW50ZXItZXZlbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR00sU0FBVSxlQUFlLENBQzNCLE1BQW1CLEVBQ25CLFNBQWlCLEVBQ2pCLE9BQW1DLEVBQ25DLE9BQWlDO0lBRWpDLE9BQU8sdURBQVcsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLCtEQUFjLENBQUMsT0FBTyxDQUFDLEVBQUUsT0FBTyxDQUFDO0FBQzNFIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2V2ZW50cy9hZGQtcG9pbnRlci1ldmVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGREb21FdmVudCB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IGFkZFBvaW50ZXJJbmZvLCBFdmVudExpc3RlbmVyV2l0aFBvaW50SW5mbyB9IGZyb20gXCIuL2V2ZW50LWluZm9cIlxuXG5leHBvcnQgZnVuY3Rpb24gYWRkUG9pbnRlckV2ZW50KFxuICAgIHRhcmdldDogRXZlbnRUYXJnZXQsXG4gICAgZXZlbnROYW1lOiBzdHJpbmcsXG4gICAgaGFuZGxlcjogRXZlbnRMaXN0ZW5lcldpdGhQb2ludEluZm8sXG4gICAgb3B0aW9ucz86IEFkZEV2ZW50TGlzdGVuZXJPcHRpb25zXG4pIHtcbiAgICByZXR1cm4gYWRkRG9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIGFkZFBvaW50ZXJJbmZvKGhhbmRsZXIpLCBvcHRpb25zKVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs":
|
|
/*!*******************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs ***!
|
|
\*******************************************************************************************************************************************************/
|
|
/***/ ((__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 */ addPointerInfo: () => (/* binding */ addPointerInfo),\n/* harmony export */ extractEventInfo: () => (/* binding */ extractEventInfo)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs\");\n\nfunction extractEventInfo(event) {\n return {\n point: {\n x: event.pageX,\n y: event.pageY\n }\n };\n}\nconst addPointerInfo = (handler)=>(event)=>(0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.isPrimaryPointer)(event) && handler(event, extractEventInfo(event));\n //# sourceMappingURL=event-info.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9ldmVudHMvZXZlbnQtaW5mby5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9NLFNBQVUsZ0JBQWdCLENBQUMsS0FBbUI7SUFDaEQsT0FBTztRQUNILEtBQUssRUFBRTtZQUNILENBQUMsRUFBRSxLQUFLLENBQUMsS0FBSztZQUNkLENBQUMsRUFBRSxLQUFLLENBQUMsS0FBSztRQUNqQjtLQUNKO0FBQ0w7QUFFTyxNQUFNLGNBQWMsR0FDdkIsQ0FBQyxPQUFtQyxHQUNwQyxDQUFDLEtBQW1CLEdBQ2hCLDREQUFnQixDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2V2ZW50cy9ldmVudC1pbmZvLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50SW5mbywgaXNQcmltYXJ5UG9pbnRlciB9IGZyb20gXCJtb3Rpb24tZG9tXCJcblxuZXhwb3J0IHR5cGUgRXZlbnRMaXN0ZW5lcldpdGhQb2ludEluZm8gPSAoXG4gICAgZTogUG9pbnRlckV2ZW50LFxuICAgIGluZm86IEV2ZW50SW5mb1xuKSA9PiB2b2lkXG5cbmV4cG9ydCBmdW5jdGlvbiBleHRyYWN0RXZlbnRJbmZvKGV2ZW50OiBQb2ludGVyRXZlbnQpOiBFdmVudEluZm8ge1xuICAgIHJldHVybiB7XG4gICAgICAgIHBvaW50OiB7XG4gICAgICAgICAgICB4OiBldmVudC5wYWdlWCxcbiAgICAgICAgICAgIHk6IGV2ZW50LnBhZ2VZLFxuICAgICAgICB9LFxuICAgIH1cbn1cblxuZXhwb3J0IGNvbnN0IGFkZFBvaW50ZXJJbmZvID1cbiAgICAoaGFuZGxlcjogRXZlbnRMaXN0ZW5lcldpdGhQb2ludEluZm8pOiBFdmVudExpc3RlbmVyID0+XG4gICAgKGV2ZW50OiBQb2ludGVyRXZlbnQpID0+XG4gICAgICAgIGlzUHJpbWFyeVBvaW50ZXIoZXZlbnQpICYmIGhhbmRsZXIoZXZlbnQsIGV4dHJhY3RFdmVudEluZm8oZXZlbnQpKVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs":
|
|
/*!*****************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs ***!
|
|
\*****************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ VisualElementDragControls: () => (/* binding */ VisualElementDragControls),\n/* harmony export */ elementDragControls: () => (/* binding */ elementDragControls)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/geometry/models.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/utils/each-axis.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/types/numbers/units.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/will-change/add-will-change.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/utils/measure.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/geometry/conversion.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/animation/interfaces/motion-value.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/resize/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/errors.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../events/event-info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/get-context-window.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/get-context-window.mjs\");\n/* harmony import */ var _utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/is-ref-object.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\");\n/* harmony import */ var _pan_PanSession_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pan/PanSession.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\");\n/* harmony import */ var _utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/constraints.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs\");\n\n\n\n\n\n\n\n\nconst elementDragControls = new WeakMap();\nclass VisualElementDragControls {\n constructor(visualElement){\n this.openDragLock = null;\n this.isDragging = false;\n this.currentDirection = null;\n this.originPoint = {\n x: 0,\n y: 0\n };\n /**\n * The permitted boundaries of travel, in pixels.\n */ this.constraints = false;\n this.hasMutatedConstraints = false;\n /**\n * The per-axis resolved elastic values.\n */ this.elastic = (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.createBox)();\n /**\n * The latest pointer event. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n */ this.latestPointerEvent = null;\n /**\n * The latest pan info. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n */ this.latestPanInfo = null;\n this.visualElement = visualElement;\n }\n start(originEvent, { snapToCursor = false, distanceThreshold } = {}) {\n /**\n * Don't start dragging if this component is exiting\n */ const { presenceContext } = this.visualElement;\n if (presenceContext && presenceContext.isPresent === false) return;\n const onSessionStart = (event)=>{\n if (snapToCursor) {\n this.snapToCursor((0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.extractEventInfo)(event).point);\n }\n this.stopAnimation();\n };\n const onStart = (event, info)=>{\n // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n const { drag, dragPropagation, onDragStart } = this.getProps();\n if (drag && !dragPropagation) {\n if (this.openDragLock) this.openDragLock();\n this.openDragLock = (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.setDragLock)(drag);\n // If we don 't have the lock, don't start dragging\n if (!this.openDragLock) return;\n }\n this.latestPointerEvent = event;\n this.latestPanInfo = info;\n this.isDragging = true;\n this.currentDirection = null;\n this.resolveConstraints();\n if (this.visualElement.projection) {\n this.visualElement.projection.isAnimationBlocked = true;\n this.visualElement.projection.target = undefined;\n }\n /**\n * Record gesture origin and pointer offset\n */ (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n let current = this.getAxisMotionValue(axis).get() || 0;\n /**\n * If the MotionValue is a percentage value convert to px\n */ if (motion_dom__WEBPACK_IMPORTED_MODULE_4__.percent.test(current)) {\n const { projection } = this.visualElement;\n if (projection && projection.layout) {\n const measuredAxis = projection.layout.layoutBox[axis];\n if (measuredAxis) {\n const length = (0,motion_dom__WEBPACK_IMPORTED_MODULE_5__.calcLength)(measuredAxis);\n current = length * (parseFloat(current) / 100);\n }\n }\n }\n this.originPoint[axis] = current;\n });\n // Fire onDragStart event\n if (onDragStart) {\n motion_dom__WEBPACK_IMPORTED_MODULE_6__.frame.update(()=>onDragStart(event, info), false, true);\n }\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_7__.addValueToWillChange)(this.visualElement, \"transform\");\n const { animationState } = this.visualElement;\n animationState && animationState.setActive(\"whileDrag\", true);\n };\n const onMove = (event, info)=>{\n this.latestPointerEvent = event;\n this.latestPanInfo = info;\n const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag } = this.getProps();\n // If we didn't successfully receive the gesture lock, early return.\n if (!dragPropagation && !this.openDragLock) return;\n const { offset } = info;\n // Attempt to detect drag direction if directionLock is true\n if (dragDirectionLock && this.currentDirection === null) {\n this.currentDirection = getCurrentDirection(offset);\n // If we've successfully set a direction, notify listener\n if (this.currentDirection !== null) {\n onDirectionLock && onDirectionLock(this.currentDirection);\n }\n return;\n }\n // Update each point with the latest position\n this.updateAxis(\"x\", info.point, offset);\n this.updateAxis(\"y\", info.point, offset);\n /**\n * Ideally we would leave the renderer to fire naturally at the end of\n * this frame but if the element is about to change layout as the result\n * of a re-render we want to ensure the browser can read the latest\n * bounding box to ensure the pointer and element don't fall out of sync.\n */ this.visualElement.render();\n /**\n * This must fire after the render call as it might trigger a state\n * change which itself might trigger a layout update.\n */ if (onDrag) {\n motion_dom__WEBPACK_IMPORTED_MODULE_6__.frame.update(()=>onDrag(event, info), false, true);\n }\n };\n const onSessionEnd = (event, info)=>{\n this.latestPointerEvent = event;\n this.latestPanInfo = info;\n this.stop(event, info);\n this.latestPointerEvent = null;\n this.latestPanInfo = null;\n };\n const resumeAnimation = ()=>{\n const { dragSnapToOrigin: snap } = this.getProps();\n if (snap || this.constraints) {\n this.startAnimation({\n x: 0,\n y: 0\n });\n }\n };\n const { dragSnapToOrigin } = this.getProps();\n this.panSession = new _pan_PanSession_mjs__WEBPACK_IMPORTED_MODULE_8__.PanSession(originEvent, {\n onSessionStart,\n onStart,\n onMove,\n onSessionEnd,\n resumeAnimation\n }, {\n transformPagePoint: this.visualElement.getTransformPagePoint(),\n dragSnapToOrigin,\n distanceThreshold,\n contextWindow: (0,_utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_9__.getContextWindow)(this.visualElement),\n element: this.visualElement.current\n });\n }\n /**\n * @internal\n */ stop(event, panInfo) {\n const finalEvent = event || this.latestPointerEvent;\n const finalPanInfo = panInfo || this.latestPanInfo;\n const isDragging = this.isDragging;\n this.cancel();\n if (!isDragging || !finalPanInfo || !finalEvent) return;\n const { velocity } = finalPanInfo;\n this.startAnimation(velocity);\n const { onDragEnd } = this.getProps();\n if (onDragEnd) {\n motion_dom__WEBPACK_IMPORTED_MODULE_6__.frame.postRender(()=>onDragEnd(finalEvent, finalPanInfo));\n }\n }\n /**\n * @internal\n */ cancel() {\n this.isDragging = false;\n const { projection, animationState } = this.visualElement;\n if (projection) {\n projection.isAnimationBlocked = false;\n }\n this.endPanSession();\n const { dragPropagation } = this.getProps();\n if (!dragPropagation && this.openDragLock) {\n this.openDragLock();\n this.openDragLock = null;\n }\n animationState && animationState.setActive(\"whileDrag\", false);\n }\n /**\n * Clean up the pan session without modifying other drag state.\n * This is used during unmount to ensure event listeners are removed\n * without affecting projection animations or drag locks.\n * @internal\n */ endPanSession() {\n this.panSession && this.panSession.end();\n this.panSession = undefined;\n }\n updateAxis(axis, _point, offset) {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!offset || !shouldDrag(axis, drag, this.currentDirection)) return;\n const axisValue = this.getAxisMotionValue(axis);\n let next = this.originPoint[axis] + offset[axis];\n // Apply constraints\n if (this.constraints && this.constraints[axis]) {\n next = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.applyConstraints)(next, this.constraints[axis], this.elastic[axis]);\n }\n axisValue.set(next);\n }\n resolveConstraints() {\n const { dragConstraints, dragElastic } = this.getProps();\n const layout = this.visualElement.projection && !this.visualElement.projection.layout ? this.visualElement.projection.measure(false) : this.visualElement.projection?.layout;\n const prevConstraints = this.constraints;\n if (dragConstraints && (0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints)) {\n if (!this.constraints) {\n this.constraints = this.resolveRefConstraints();\n }\n } else {\n if (dragConstraints && layout) {\n this.constraints = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcRelativeConstraints)(layout.layoutBox, dragConstraints);\n } else {\n this.constraints = false;\n }\n }\n this.elastic = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.resolveDragElastic)(dragElastic);\n /**\n * If we're outputting to external MotionValues, we want to rebase the measured constraints\n * from viewport-relative to component-relative. This only applies to relative (non-ref)\n * constraints, as ref-based constraints from calcViewportConstraints are already in the\n * correct coordinate space for the motion value transform offset.\n */ if (prevConstraints !== this.constraints && !(0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints) && layout && this.constraints && !this.hasMutatedConstraints) {\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n if (this.constraints !== false && this.getAxisMotionValue(axis)) {\n this.constraints[axis] = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.rebaseAxisConstraints)(layout.layoutBox[axis], this.constraints[axis]);\n }\n });\n }\n }\n resolveRefConstraints() {\n const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n if (!constraints || !(0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(constraints)) return false;\n const constraintsElement = constraints.current;\n (0,motion_utils__WEBPACK_IMPORTED_MODULE_12__.invariant)(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\", \"drag-constraints-ref\");\n const { projection } = this.visualElement;\n // TODO\n if (!projection || !projection.layout) return false;\n const constraintsBox = (0,motion_dom__WEBPACK_IMPORTED_MODULE_13__.measurePageBox)(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n let measuredConstraints = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcViewportConstraints)(projection.layout.layoutBox, constraintsBox);\n /**\n * If there's an onMeasureDragConstraints listener we call it and\n * if different constraints are returned, set constraints to that\n */ if (onMeasureDragConstraints) {\n const userConstraints = onMeasureDragConstraints((0,motion_dom__WEBPACK_IMPORTED_MODULE_14__.convertBoxToBoundingBox)(measuredConstraints));\n this.hasMutatedConstraints = !!userConstraints;\n if (userConstraints) {\n measuredConstraints = (0,motion_dom__WEBPACK_IMPORTED_MODULE_14__.convertBoundingBoxToBox)(userConstraints);\n }\n }\n return measuredConstraints;\n }\n startAnimation(velocity) {\n const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd } = this.getProps();\n const constraints = this.constraints || {};\n const momentumAnimations = (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n if (!shouldDrag(axis, drag, this.currentDirection)) {\n return;\n }\n let transition = constraints && constraints[axis] || {};\n if (dragSnapToOrigin === true || dragSnapToOrigin === axis) transition = {\n min: 0,\n max: 0\n };\n /**\n * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n * of spring animations so we should look into adding a disable spring option to `inertia`.\n * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n * using the value of `dragElastic`.\n */ const bounceStiffness = dragElastic ? 200 : 1000000;\n const bounceDamping = dragElastic ? 40 : 10000000;\n const inertia = {\n type: \"inertia\",\n velocity: dragMomentum ? velocity[axis] : 0,\n bounceStiffness,\n bounceDamping,\n timeConstant: 750,\n restDelta: 1,\n restSpeed: 10,\n ...dragTransition,\n ...transition\n };\n // If we're not animating on an externally-provided `MotionValue` we can use the\n // component's animation controls which will handle interactions with whileHover (etc),\n // otherwise we just have to animate the `MotionValue` itself.\n return this.startAxisValueAnimation(axis, inertia);\n });\n // Run all animations and then resolve the new drag constraints.\n return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n }\n startAxisValueAnimation(axis, transition) {\n const axisValue = this.getAxisMotionValue(axis);\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_7__.addValueToWillChange)(this.visualElement, axis);\n return axisValue.start((0,motion_dom__WEBPACK_IMPORTED_MODULE_15__.animateMotionValue)(axis, axisValue, 0, transition, this.visualElement, false));\n }\n stopAnimation() {\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>this.getAxisMotionValue(axis).stop());\n }\n /**\n * Drag works differently depending on which props are provided.\n *\n * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n * - Otherwise, we apply the delta to the x/y motion values.\n */ getAxisMotionValue(axis) {\n const dragKey = `_drag${axis.toUpperCase()}`;\n const props = this.visualElement.getProps();\n const externalMotionValue = props[dragKey];\n return externalMotionValue ? externalMotionValue : this.visualElement.getValue(axis, (props.initial ? props.initial[axis] : undefined) || 0);\n }\n snapToCursor(point) {\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!shouldDrag(axis, drag, this.currentDirection)) return;\n const { projection } = this.visualElement;\n const axisValue = this.getAxisMotionValue(axis);\n if (projection && projection.layout) {\n const { min, max } = projection.layout.layoutBox[axis];\n /**\n * The layout measurement includes the current transform value,\n * so we need to add it back to get the correct snap position.\n * This fixes an issue where elements with initial coordinates\n * would snap to the wrong position on the first drag.\n */ const current = axisValue.get() || 0;\n axisValue.set(point[axis] - (0,motion_dom__WEBPACK_IMPORTED_MODULE_16__.mixNumber)(min, max, 0.5) + current);\n }\n });\n }\n /**\n * When the viewport resizes we want to check if the measured constraints\n * have changed and, if so, reposition the element within those new constraints\n * relative to where it was before the resize.\n */ scalePositionWithinConstraints() {\n if (!this.visualElement.current) return;\n const { drag, dragConstraints } = this.getProps();\n const { projection } = this.visualElement;\n if (!(0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints) || !projection || !this.constraints) return;\n /**\n * Stop current animations as there can be visual glitching if we try to do\n * this mid-animation\n */ this.stopAnimation();\n /**\n * Record the relative position of the dragged element relative to the\n * constraints box and save as a progress value.\n */ const boxProgress = {\n x: 0,\n y: 0\n };\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n const axisValue = this.getAxisMotionValue(axis);\n if (axisValue && this.constraints !== false) {\n const latest = axisValue.get();\n boxProgress[axis] = (0,_utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.calcOrigin)({\n min: latest,\n max: latest\n }, this.constraints[axis]);\n }\n });\n /**\n * Update the layout of this element and resolve the latest drag constraints\n */ const { transformTemplate } = this.visualElement.getProps();\n this.visualElement.current.style.transform = transformTemplate ? transformTemplate({}, \"\") : \"none\";\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n /**\n * Reset constraints so resolveConstraints() will recalculate them\n * with the freshly measured layout rather than returning the cached value.\n */ this.constraints = false;\n this.resolveConstraints();\n /**\n * For each axis, calculate the current progress of the layout axis\n * within the new constraints.\n */ (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n if (!shouldDrag(axis, drag, null)) return;\n /**\n * Calculate a new transform based on the previous box progress\n */ const axisValue = this.getAxisMotionValue(axis);\n const { min, max } = this.constraints[axis];\n axisValue.set((0,motion_dom__WEBPACK_IMPORTED_MODULE_16__.mixNumber)(min, max, boxProgress[axis]));\n });\n /**\n * Flush the updated transform to the DOM synchronously to prevent\n * a visual flash at the element's CSS layout position (0,0) when\n * the transform was stripped for measurement.\n */ this.visualElement.render();\n }\n addListeners() {\n if (!this.visualElement.current) return;\n elementDragControls.set(this.visualElement, this);\n const element = this.visualElement.current;\n /**\n * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n */ const stopPointerListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_17__.addPointerEvent)(element, \"pointerdown\", (event)=>{\n const { drag, dragListener = true } = this.getProps();\n const target = event.target;\n /**\n * Only block drag if clicking on a text input child element\n * (input, textarea, select, contenteditable) where users might\n * want to select text or interact with the control.\n *\n * Buttons and links don't block drag since they don't have\n * click-and-move actions of their own.\n */ const isClickingTextInputChild = target !== element && (0,motion_dom__WEBPACK_IMPORTED_MODULE_18__.isElementTextInput)(target);\n if (drag && dragListener && !isClickingTextInputChild) {\n this.start(event);\n }\n });\n /**\n * If using ref-based constraints, observe both the draggable element\n * and the constraint container for size changes via ResizeObserver.\n * Setup is deferred because dragConstraints.current is null when\n * addListeners first runs (React hasn't committed the ref yet).\n */ let stopResizeObservers;\n const measureDragConstraints = ()=>{\n const { dragConstraints } = this.getProps();\n if ((0,_utils_is_ref_object_mjs__WEBPACK_IMPORTED_MODULE_11__.isRefObject)(dragConstraints) && dragConstraints.current) {\n this.constraints = this.resolveRefConstraints();\n if (!stopResizeObservers) {\n stopResizeObservers = startResizeObservers(element, dragConstraints.current, ()=>this.scalePositionWithinConstraints());\n }\n }\n };\n const { projection } = this.visualElement;\n const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n if (projection && !projection.layout) {\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n }\n motion_dom__WEBPACK_IMPORTED_MODULE_6__.frame.read(measureDragConstraints);\n /**\n * Attach a window resize listener to scale the draggable target within its defined\n * constraints as the window resizes.\n */ const stopResizeListener = (0,motion_dom__WEBPACK_IMPORTED_MODULE_19__.addDomEvent)(window, \"resize\", ()=>this.scalePositionWithinConstraints());\n /**\n * If the element's layout changes, calculate the delta and apply that to\n * the drag gesture's origin point.\n */ const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged })=>{\n if (this.isDragging && hasLayoutChanged) {\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.eachAxis)((axis)=>{\n const motionValue = this.getAxisMotionValue(axis);\n if (!motionValue) return;\n this.originPoint[axis] += delta[axis].translate;\n motionValue.set(motionValue.get() + delta[axis].translate);\n });\n this.visualElement.render();\n }\n });\n return ()=>{\n stopResizeListener();\n stopPointerListener();\n stopMeasureLayoutListener();\n stopLayoutUpdateListener && stopLayoutUpdateListener();\n stopResizeObservers && stopResizeObservers();\n };\n }\n getProps() {\n const props = this.visualElement.getProps();\n const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = _utils_constraints_mjs__WEBPACK_IMPORTED_MODULE_10__.defaultElastic, dragMomentum = true } = props;\n return {\n ...props,\n drag,\n dragDirectionLock,\n dragPropagation,\n dragConstraints,\n dragElastic,\n dragMomentum\n };\n }\n}\nfunction skipFirstCall(callback) {\n let isFirst = true;\n return ()=>{\n if (isFirst) {\n isFirst = false;\n return;\n }\n callback();\n };\n}\nfunction startResizeObservers(element, constraintsElement, onResize) {\n const stopElement = (0,motion_dom__WEBPACK_IMPORTED_MODULE_20__.resize)(element, skipFirstCall(onResize));\n const stopContainer = (0,motion_dom__WEBPACK_IMPORTED_MODULE_20__.resize)(constraintsElement, skipFirstCall(onResize));\n return ()=>{\n stopElement();\n stopContainer();\n };\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n return (drag === true || drag === direction) && (currentDirection === null || currentDirection === direction);\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */ function getCurrentDirection(offset, lockThreshold = 10) {\n let direction = null;\n if (Math.abs(offset.y) > lockThreshold) {\n direction = \"y\";\n } else if (Math.abs(offset.x) > lockThreshold) {\n direction = \"x\";\n }\n return direction;\n}\n //# sourceMappingURL=VisualElementDragControls.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9kcmFnL1Zpc3VhbEVsZW1lbnREcmFnQ29udHJvbHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQ08sTUFBTSxtQkFBbUIsR0FBRyxJQUFJLE9BQU87TUF1QmpDLHlCQUF5QjtJQWtDbEMsWUFBWSxhQUF5QztRQTdCN0MsaUJBQVksR0FBd0IsSUFBSTtRQUVoRCxlQUFVLEdBQUcsS0FBSztRQUNWLHFCQUFnQixHQUF5QixJQUFJO1FBRTdDLGdCQUFXLEdBQVU7WUFBRSxDQUFDLEVBQUUsQ0FBQztZQUFFLENBQUMsRUFBRSxDQUFDO1FBQUEsQ0FBRTtRQUUzQzs7U0FFRyxHQUNLLGdCQUFXLEdBQWdDLEtBQUs7UUFFaEQsMEJBQXFCLEdBQUcsS0FBSztRQUVyQzs7U0FFRyxHQUNLLFlBQU8sR0FBRyxxREFBUyxFQUFFO1FBRTdCOztTQUVHLEdBQ0ssdUJBQWtCLEdBQXdCLElBQUk7UUFFdEQ7O1NBRUcsR0FDSyxrQkFBYSxHQUFtQixJQUFJO1FBR3hDLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYTtJQUN0QztJQUVBLEtBQUssQ0FDRCxXQUF5QixFQUN6QixFQUFFLFlBQVksR0FBRyxLQUFLLEVBQUUsaUJBQWlCLEtBQXlCLEVBQUU7UUFFcEU7O1NBRUcsR0FDSCxNQUFNLEVBQUUsZUFBZSxFQUFFLEdBQUcsSUFBSSxDQUFDLGFBQWE7UUFDOUMsSUFBSSxlQUFlLElBQUksZUFBZSxDQUFDLFNBQVMsS0FBSyxLQUFLLEVBQUU7UUFFNUQsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFtQjtZQUN2QyxJQUFJLFlBQVksRUFBRTtnQkFDZCxJQUFJLENBQUMsWUFBWSxDQUFDLHdF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LENBQUMsQ0FBQztJQUM1RCxNQUFNLGFBQWEsR0FBRyxtREFBTSxDQUFDLGtCQUFrQixFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN6RSxPQUFPO1FBQ0gsV0FBVyxFQUFFO1FBQ2IsYUFBYSxFQUFFO0lBQ25CLENBQUM7QUFDTDtBQUVBLFNBQVMsVUFBVSxDQUNmLFNBQXdCLEVBQ3hCLElBQXlDLEVBQ3pDLGdCQUFzQztJQUV0QyxPQUNJLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssVUFBUyxLQUNuQyxnQkFBZ0IsS0FBSyxJQUFJLElBQUksZ0JBQWdCLEtBQUssVUFBUyxDQUFDO0FBRXJFO0FBRUE7Ozs7OztDQU1HLEdBQ0gsU0FBUyxtQkFBbUIsQ0FDeEIsTUFBYSxFQUNiLGFBQWEsR0FBRyxFQUFFO0lBRWxCLElBQUksU0FBUyxHQUF5QixJQUFJO0lBRTFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsYUFBYSxFQUFFO1FBQ3BDLFNBQVMsR0FBRyxHQUFHO0lBQ25CLE9BQU8sSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxhQUFhLEVBQUU7UUFDM0MsU0FBUyxHQUFHLEdBQUc7SUFDbkI7SUFFQSxPQUFPLFNBQVM7QUFDcEIiLCJzb3VyY2VzIjpbIi9zcmMvZ2VzdHVyZXMvZHJhZy9WaXN1YWxFbGVtZW50RHJhZ0NvbnRyb2xzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgYWRkVmFsdWVUb1dpbGxDaGFuZ2UsXG4gICAgYW5pbWF0ZU1vdGlvblZhbHVlLFxuICAgIGNhbGNMZW5ndGgsXG4gICAgY29udmVydEJvdW5kaW5nQm94VG9Cb3gsXG4gICAgY29udmVydEJveFRvQm91bmRpbmdCb3gsXG4gICAgY3JlYXRlQm94LFxuICAgIGVhY2hBeGlzLFxuICAgIGZyYW1lLFxuICAgIGlzRWxlbWVudFRleHRJbnB1dCxcbiAgICBtZWFzdXJlUGFnZUJveCxcbiAgICBtaXhOdW1iZXIsXG4gICAgUGFuSW5mbyxcbiAgICBwZXJjZW50LFxuICAgIFJlc29sdmVkQ29uc3RyYWludHMsXG4gICAgcmVzaXplLFxuICAgIHNldERyYWdMb2NrLFxuICAgIFRyYW5zaXRpb24sXG4gICAgdHlwZSBWaXN1YWxFbGVtZW50LFxufSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBBeGlzLCBQb2ludCwgaW52YXJpYW50IH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5pbXBvcnQgeyBhZGREb21FdmVudCwgdHlwZSBMYXlvdXRVcGRhdGVEYXRhIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgYWRkUG9pbnRlckV2ZW50IH0gZnJvbSBcIi4uLy4uL2V2ZW50cy9hZGQtcG9pbnRlci1ldmVudFwiXG5pbXBvcnQgeyBleHRyYWN0RXZlbnRJbmZvIH0gZnJvbSBcIi4uLy4uL2V2ZW50cy9ldmVudC1pbmZvXCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uLy4uL21vdGlvbi90eXBlc1wiXG5pbXBvcnQgeyBnZXRDb250ZXh0V2luZG93IH0gZnJvbSBcIi4uLy4uL3V0aWxzL2dldC1jb250ZXh0LXdpbmRvd1wiXG5pbXBvcnQgeyBpc1JlZk9iamVjdCB9IGZyb20gXCIuLi8uLi91dGlscy9pcy1yZWYtb2JqZWN0XCJcbmltcG9ydCB7IFBhblNlc3Npb24gfSBmcm9tIFwiLi4vcGFuL1BhblNlc3Npb25cIlxuaW1wb3J0IHtcbiAgICBhcHBseUNvbnN0cmFpbnRzLFxuICAgIGNhbGNPcmlnaW4sXG4gICAgY2FsY1JlbGF0aXZlQ29uc3RyYWludHMsXG4gICAgY2FsY1ZpZXdwb3J0Q29uc3RyYWludHMsXG4gICAgZGVmYXVsdEVsYXN0aWMsXG4gICAgcmViYXNlQXhpc0NvbnN0cmFpbnRzLFxuICAgIHJlc29sdmVEcmFnRWxhc3RpYyxcbn0gZnJvbSBcIi4vdXRpbHMvY29uc3RyYWludHNcIlxuXG5leHBvcnQgY29uc3QgZWxlbWVudERyYWdDb250cm9scyA9IG5ldyBXZWFrTWFwPFxuICAgIFZpc3VhbEVsZW1lbnQsXG4gICAgVmlzdWFsRWxlbWVudERyYWdDb250cm9sc1xuPigpXG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJhZ0NvbnRyb2xPcHRpb25zIHtcbiAgICAvKipcbiAgICAgKiBUaGlzIGRpc3RhbmNlIGFmdGVyIHdoaWNoIGRyYWdnaW5nIHN0YXJ0cyBhbmQgYSBkaXJlY3Rpb24gaXMgbG9ja2VkIGluLlxuICAgICAqXG4gICAgICogQHB1YmxpY1xuICAgICAqL1xuICAgIGRpc3RhbmNlVGhyZXNob2xkPzogbnVtYmVyXG5cbiAgICAvKipcbiAgICAgKiBXaGV0aGVyIHRvIGltbWVkaWF0ZWx5IHNuYXAgdG8gdGhlIGN1cnNvciB3aGVuIGRyYWdnaW5nIHN0YXJ0cy5cbiAgICAgKlxuICAgICAqIEBwdWJsaWNcbiAgICAgKi9cbiAgICBzbmFwVG9DdXJzb3I/OiBib29sZWFuXG59XG5cbnR5cGUgRHJhZ0RpcmVjdGlvbiA9IFwieFwiIHwgXCJ5XCJcblxuZXhwb3J0IGNsYXNzIFZpc3VhbEVsZW1lbnREcmFnQ29udHJvbHMge1xuICAgIHByaXZhdGUgdmlzdWFsRWxlbWVudDogVmlzdWFsRWxlbWVudDxIVE1MRWxlbWVudD5cblxuICAgIHByaXZhdGUgcGFuU2Vzc2lvbj86IFBhblNlc3Npb25cblxuICAgIHByaXZhdGUgb3BlbkRyYWdMb2NrOiBWb2lkRnVuY3Rpb24gfCBudWxsID0gbnVsbFxuXG4gICAgaXNEcmFnZ2luZyA9IGZhbHNlXG4gICAgcHJpdmF0ZSBjdXJyZW50RGlyZWN0aW9uOiBEcmFnRGlyZWN0aW9uIHwgbnVsbCA9IG51bGxcblxuICAgIHByaXZhdGUgb3JpZ2luUG9pbnQ6IFBvaW50ID0geyB4OiAwLCB5OiAwIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBwZXJtaXR0ZWQgYm91bmRhcmllcyBvZiB0cmF2ZWwsIGluIHBpeGVscy5cbiAgICAgKi9cbiAgICBwcml2YXRlIGNvbnN0cmFpbnRzOiBSZXNvbHZlZENvbnN0cmFpbnRzIHwgZmFsc2UgPSBmYWxzZVxuXG4gICAgcHJpdmF0ZSBoYXNNdXRhdGVkQ29uc3RyYWludHMgPSBmYWxzZVxuXG4gICAgLyoqXG4gICAgICogVGhlIHBlci1heGlzIHJlc29sdmVkIGVsYXN0aWMgdmFsdWVzLlxuICAgICAqL1xuICAgIHByaXZhdGUgZWxhc3RpYyA9IGNyZWF0ZUJveCgpXG5cbiAgICAvKipcbiAgICAgKiBUaGUgbGF0ZXN0IHBvaW50ZXIgZXZlbnQuIFVzZWQgYXMgZmFsbGJhY2sgd2hlbiB0aGUgYGNhbmNlbGAgYW5kIGBzdG9wYCBmdW5jdGlvbnMgYXJlIGNhbGxlZCB3aXRob3V0IGFyZ3VtZW50cy5cbiAgICAgKi9cbiAgICBwcml2YXRlIGxhdGVzdFBvaW50ZXJFdmVudDogUG9pbnRlckV2ZW50IHwgbnVsbCA9IG51bGxcblxuICAgIC8qKlxuICAgICAqIFRoZSBsYXRlc3QgcGFuIGluZm8uIFVzZWQgYXMgZmFsbGJhY2sgd2hlbiB0aGUgYGNhbmNlbGAgYW5kIGBzdG9wYCBmdW5jdGlvbnMgYXJlIGNhbGxlZCB3aXRob3V0IGFyZ3VtZW50cy5cbiAgICAgKi9cbiAgICBwcml2YXRlIGxhdGVzdFBhbkluZm86IFBhbkluZm8gfCBudWxsID0gbnVsbFxuXG4gICAgY29uc3RydWN0b3IodmlzdWFsRWxlbWVudDogVmlzdWFsRWxlbWVudDxIVE1MRWxlbWVudD4pIHtcbiAgICAgICAgdGhpcy52aXN1YWxFbGVtZW50ID0gdmlzdWFsRWxlbWVudFxuICAgIH1cblxuICAgIHN0YXJ0KFxuICAgICAgICBvcmlnaW5FdmVudDogUG9pbnRlckV2ZW50LFxuICAgICAgICB7IHNuYXBUb0N1cnNvciA9IGZhbHNlLCBkaXN0YW5jZVRocmVzaG9sZCB9OiBEcmFnQ29udHJvbE9wdGlvbnMgPSB7fVxuICAgICkge1xuICAgICAgICAvKipcbiAgICAgICAgICogRG9uJ3Qgc3RhcnQgZHJhZ2dpbmcgaWYgdGhpcyBjb21wb25lbnQgaXMgZXhpdGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgeyBwcmVzZW5jZUNvbnRleHQgfSA9IHRoaXMudmlzdWFsRWxlbWVudFxuICAgICAgICBpZiAocHJlc2VuY2VDb250ZXh0ICYmIHByZXNlbmNlQ29udGV4dC5pc1ByZXNlbnQgPT09IGZhbHNlKSByZXR1cm5cblxuICAgICAgICBjb25zdCBvblNlc3Npb25TdGFydCA9IChldmVudDogUG9pbnRlckV2ZW50KSA9PiB7XG4gICAgICAgICAgICBpZiAoc25hcFRvQ3Vyc29yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zbmFwVG9DdXJzb3IoZXh0cmFjdEV2ZW50SW5mbyhldmVudCkucG9pbnQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN0b3BBbmltYXRpb24oKVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgb25TdGFydCA9IChldmVudDogUG9pbnRlckV2ZW50LCBpbmZvOiBQYW5JbmZvKSA9PiB7XG4gICAgICAgICAgICAvLyBBdHRlbXB0IHRvIGdyYWIgdGhlIGdsb2JhbCBkcmFnIGdlc3R1cmUgbG9jayAtIG1heWJlIG1ha2UgdGhpcyBwYXJ0IG9mIFBhblNlc3Npb25cbiAgICAgICAgICAgIGNvbnN0IHsgZHJhZywgZHJhZ1Byb3BhZ2F0aW9uLCBvbkRyYWdTdGFydCB9ID0gdGhpcy5nZXRQcm9wcygpXG5cbiAgICAgICAgICAgIGlmIChkcmFnICYmICFkcmFnUHJvcGFnYXRpb24pIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5vcGVuRHJhZ0xvY2spIHRoaXMub3BlbkRyYWdMb2NrKClcblxuICAgICAgICAgICAgICAgIHRoaXMub3BlbkRyYWdMb2NrID0gc2V0RHJhZ0xvY2soZHJhZylcblxuICAgICAgICAgICAgICAgIC8vIElmIHdlIGRvbiAndCBoYXZlIHRoZSBsb2NrLCBkb24ndCBzdGFydCBkcmFnZ2luZ1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5vcGVuRHJhZ0xvY2spIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmxhdGVzdFBvaW50ZXJFdmVudCA9IGV2ZW50XG4gICAgICAgICAgICB0aGlzLmxhdGVzdFBhbkluZm8gPSBpbmZvXG4gICAgICAgICAgICB0aGlzLmlzRHJhZ2dpbmcgPSB0cnVlXG5cbiAgICAgICAgICAgIHRoaXMuY3VycmVudERpcmVjdGlvbiA9IG51bGxcblxuICAgICAgICAgICAgdGhpcy5yZXNvbHZlQ29uc3RyYWludHMoKVxuXG4gICAgICAgICAgICBpZiAodGhpcy52aXN1YWxFbGVtZW50LnByb2plY3Rpb24pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucHJvamVjdGlvbi5pc0FuaW1hdGlvbkJsb2NrZWQgPSB0cnVlXG4gICAgICAgICAgICAgICAgdGhpcy52aXN1YWxFbGVtZW50LnByb2plY3Rpb24udGFyZ2V0ID0gdW5kZWZpbmVkXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVjb3JkIGdlc3R1cmUgb3JpZ2luIGFuZCBwb2ludGVyIG9mZnNldFxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBjdXJyZW50ID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcykuZ2V0KCkgfHwgMFxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogSWYgdGhlIE1vdGlvblZhbHVlIGlzIGEgcGVyY2VudGFnZSB2YWx1ZSBjb252ZXJ0IHRvIHB4XG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgaWYgKHBlcmNlbnQudGVzdChjdXJyZW50KSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHByb2plY3Rpb24gfSA9IHRoaXMudmlzdWFsRWxlbWVudFxuXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9qZWN0aW9uICYmIHByb2plY3Rpb24ubGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZWFzdXJlZEF4aXMgPSBwcm9qZWN0aW9uLmxheW91dC5sYXlvdXRCb3hbYXhpc11cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1lYXN1cmVkQXhpcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxlbmd0aCA9IGNhbGNMZW5ndGgobWVhc3VyZWRBeGlzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBsZW5ndGggKiAocGFyc2VGbG9hdChjdXJyZW50KSAvIDEwMClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoaXMub3JpZ2luUG9pbnRbYXhpc10gPSBjdXJyZW50XG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAvLyBGaXJlIG9uRHJhZ1N0YXJ0IGV2ZW50XG4gICAgICAgICAgICBpZiAob25EcmFnU3RhcnQpIHtcbiAgICAgICAgICAgICAgICBmcmFtZS51cGRhdGUoKCkgPT4gb25EcmFnU3RhcnQoZXZlbnQsIGluZm8pLCBmYWxzZSwgdHJ1ZSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkVmFsdWVUb1dpbGxDaGFuZ2UodGhpcy52aXN1YWxFbGVtZW50LCBcInRyYW5zZm9ybVwiKVxuXG4gICAgICAgICAgICBjb25zdCB7IGFuaW1hdGlvblN0YXRlIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnRcbiAgICAgICAgICAgIGFuaW1hdGlvblN0YXRlICYmIGFuaW1hdGlvblN0YXRlLnNldEFjdGl2ZShcIndoaWxlRHJhZ1wiLCB0cnVlKVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgb25Nb3ZlID0gKGV2ZW50OiBQb2ludGVyRXZlbnQsIGluZm86IFBhbkluZm8pID0+IHtcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0UG9pbnRlckV2ZW50ID0gZXZlbnRcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0UGFuSW5mbyA9IGluZm9cblxuICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgIGRyYWdQcm9wYWdhdGlvbixcbiAgICAgICAgICAgICAgICBkcmFnRGlyZWN0aW9uTG9jayxcbiAgICAgICAgICAgICAgICBvbkRpcmVjdGlvbkxvY2ssXG4gICAgICAgICAgICAgICAgb25EcmFnLFxuICAgICAgICAgICAgfSA9IHRoaXMuZ2V0UHJvcHMoKVxuXG4gICAgICAgICAgICAvLyBJZiB3ZSBkaWRuJ3Qgc3VjY2Vzc2Z1bGx5IHJlY2VpdmUgdGhlIGdlc3R1cmUgbG9jaywgZWFybHkgcmV0dXJuLlxuICAgICAgICAgICAgaWYgKCFkcmFnUHJvcGFnYXRpb24gJiYgIXRoaXMub3BlbkRyYWdMb2NrKSByZXR1cm5cblxuICAgICAgICAgICAgY29uc3QgeyBvZmZzZXQgfSA9IGluZm9cbiAgICAgICAgICAgIC8vIEF0dGVtcHQgdG8gZGV0ZWN0IGRyYWcgZGlyZWN0aW9uIGlmIGRpcmVjdGlvbkxvY2sgaXMgdHJ1ZVxuICAgICAgICAgICAgaWYgKGRyYWdEaXJlY3Rpb25Mb2NrICYmIHRoaXMuY3VycmVudERpcmVjdGlvbiA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudERpcmVjdGlvbiA9IGdldEN1cnJlbnREaXJlY3Rpb24ob2Zmc2V0KVxuXG4gICAgICAgICAgICAgICAgLy8gSWYgd2UndmUgc3VjY2Vzc2Z1bGx5IHNldCBhIGRpcmVjdGlvbiwgbm90aWZ5IGxpc3RlbmVyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuY3VycmVudERpcmVjdGlvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBvbkRpcmVjdGlvbkxvY2sgJiYgb25EaXJlY3Rpb25Mb2NrKHRoaXMuY3VycmVudERpcmVjdGlvbilcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVXBkYXRlIGVhY2ggcG9pbnQgd2l0aCB0aGUgbGF0ZXN0IHBvc2l0aW9uXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUF4aXMoXCJ4XCIsIGluZm8ucG9pbnQsIG9mZnNldClcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQXhpcyhcInlcIiwgaW5mby5wb2ludCwgb2Zmc2V0KVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElkZWFsbHkgd2Ugd291bGQgbGVhdmUgdGhlIHJlbmRlcmVyIHRvIGZpcmUgbmF0dXJhbGx5IGF0IHRoZSBlbmQgb2ZcbiAgICAgICAgICAgICAqIHRoaXMgZnJhbWUgYnV0IGlmIHRoZSBlbGVtZW50IGlzIGFib3V0IHRvIGNoYW5nZSBsYXlvdXQgYXMgdGhlIHJlc3VsdFxuICAgICAgICAgICAgICogb2YgYSByZS1yZW5kZXIgd2Ugd2FudCB0byBlbnN1cmUgdGhlIGJyb3dzZXIgY2FuIHJlYWQgdGhlIGxhdGVzdFxuICAgICAgICAgICAgICogYm91bmRpbmcgYm94IHRvIGVuc3VyZSB0aGUgcG9pbnRlciBhbmQgZWxlbWVudCBkb24ndCBmYWxsIG91dCBvZiBzeW5jLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucmVuZGVyKClcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUaGlzIG11c3QgZmlyZSBhZnRlciB0aGUgcmVuZGVyIGNhbGwgYXMgaXQgbWlnaHQgdHJpZ2dlciBhIHN0YXRlXG4gICAgICAgICAgICAgKiBjaGFuZ2Ugd2hpY2ggaXRzZWxmIG1pZ2h0IHRyaWdnZXIgYSBsYXlvdXQgdXBkYXRlLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAob25EcmFnKSB7XG4gICAgICAgICAgICAgICAgZnJhbWUudXBkYXRlKCgpID0+IG9uRHJhZyhldmVudCwgaW5mbyksIGZhbHNlLCB0cnVlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgb25TZXNzaW9uRW5kID0gKGV2ZW50OiBQb2ludGVyRXZlbnQsIGluZm86IFBhbkluZm8pID0+IHtcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0UG9pbnRlckV2ZW50ID0gZXZlbnRcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0UGFuSW5mbyA9IGluZm9cblxuICAgICAgICAgICAgdGhpcy5zdG9wKGV2ZW50LCBpbmZvKVxuXG4gICAgICAgICAgICB0aGlzLmxhdGVzdFBvaW50ZXJFdmVudCA9IG51bGxcbiAgICAgICAgICAgIHRoaXMubGF0ZXN0UGFuSW5mbyA9IG51bGxcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3VtZUFuaW1hdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgZHJhZ1NuYXBUb09yaWdpbjogc25hcCB9ID0gdGhpcy5nZXRQcm9wcygpXG4gICAgICAgICAgICBpZiAoc25hcCB8fCB0aGlzLmNvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGFydEFuaW1hdGlvbih7IHg6IDAsIHk6IDAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHsgZHJhZ1NuYXBUb09yaWdpbiB9ID0gdGhpcy5nZXRQcm9wcygpXG4gICAgICAgIHRoaXMucGFuU2Vzc2lvbiA9IG5ldyBQYW5TZXNzaW9uKFxuICAgICAgICAgICAgb3JpZ2luRXZlbnQsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgb25TZXNzaW9uU3RhcnQsXG4gICAgICAgICAgICAgICAgb25TdGFydCxcbiAgICAgICAgICAgICAgICBvbk1vdmUsXG4gICAgICAgICAgICAgICAgb25TZXNzaW9uRW5kLFxuICAgICAgICAgICAgICAgIHJlc3VtZUFuaW1hdGlvbixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtUGFnZVBvaW50OiB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0VHJhbnNmb3JtUGFnZVBvaW50KCksXG4gICAgICAgICAgICAgICAgZHJhZ1NuYXBUb09yaWdpbixcbiAgICAgICAgICAgICAgICBkaXN0YW5jZVRocmVzaG9sZCxcbiAgICAgICAgICAgICAgICBjb250ZXh0V2luZG93OiBnZXRDb250ZXh0V2luZG93KHRoaXMudmlzdWFsRWxlbWVudCksXG4gICAgICAgICAgICAgICAgZWxlbWVudDogdGhpcy52aXN1YWxFbGVtZW50LmN1cnJlbnQsXG4gICAgICAgICAgICB9XG4gICAgICAgIClcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBzdG9wKGV2ZW50PzogUG9pbnRlckV2ZW50LCBwYW5JbmZvPzogUGFuSW5mbykge1xuICAgICAgICBjb25zdCBmaW5hbEV2ZW50ID0gZXZlbnQgfHwgdGhpcy5sYXRlc3RQb2ludGVyRXZlbnRcbiAgICAgICAgY29uc3QgZmluYWxQYW5JbmZvID0gcGFuSW5mbyB8fCB0aGlzLmxhdGVzdFBhbkluZm9cblxuICAgICAgICBjb25zdCBpc0RyYWdnaW5nID0gdGhpcy5pc0RyYWdnaW5nXG4gICAgICAgIHRoaXMuY2FuY2VsKClcbiAgICAgICAgaWYgKCFpc0RyYWdnaW5nIHx8ICFmaW5hbFBhbkluZm8gfHwgIWZpbmFsRXZlbnQpIHJldHVyblxuXG4gICAgICAgIGNvbnN0IHsgdmVsb2NpdHkgfSA9IGZpbmFsUGFuSW5mb1xuICAgICAgICB0aGlzLnN0YXJ0QW5pbWF0aW9uKHZlbG9jaXR5KVxuXG4gICAgICAgIGNvbnN0IHsgb25EcmFnRW5kIH0gPSB0aGlzLmdldFByb3BzKClcbiAgICAgICAgaWYgKG9uRHJhZ0VuZCkge1xuICAgICAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiBvbkRyYWdFbmQoZmluYWxFdmVudCwgZmluYWxQYW5JbmZvKSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIGNhbmNlbCgpIHtcbiAgICAgICAgdGhpcy5pc0RyYWdnaW5nID0gZmFsc2VcblxuICAgICAgICBjb25zdCB7IHByb2plY3Rpb24sIGFuaW1hdGlvblN0YXRlIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnRcblxuICAgICAgICBpZiAocHJvamVjdGlvbikge1xuICAgICAgICAgICAgcHJvamVjdGlvbi5pc0FuaW1hdGlvbkJsb2NrZWQgPSBmYWxzZVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5lbmRQYW5TZXNzaW9uKClcblxuICAgICAgICBjb25zdCB7IGRyYWdQcm9wYWdhdGlvbiB9ID0gdGhpcy5nZXRQcm9wcygpXG5cbiAgICAgICAgaWYgKCFkcmFnUHJvcGFnYXRpb24gJiYgdGhpcy5vcGVuRHJhZ0xvY2spIHtcbiAgICAgICAgICAgIHRoaXMub3BlbkRyYWdMb2NrKClcbiAgICAgICAgICAgIHRoaXMub3BlbkRyYWdMb2NrID0gbnVsbFxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uU3RhdGUgJiYgYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVEcmFnXCIsIGZhbHNlKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsZWFuIHVwIHRoZSBwYW4gc2Vzc2lvbiB3aXRob3V0IG1vZGlmeWluZyBvdGhlciBkcmFnIHN0YXRlLlxuICAgICAqIFRoaXMgaXMgdXNlZCBkdXJpbmcgdW5tb3VudCB0byBlbnN1cmUgZXZlbnQgbGlzdGVuZXJzIGFyZSByZW1vdmVkXG4gICAgICogd2l0aG91dCBhZmZlY3RpbmcgcHJvamVjdGlvbiBhbmltYXRpb25zIG9yIGRyYWcgbG9ja3MuXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgZW5kUGFuU2Vzc2lvbigpIHtcbiAgICAgICAgdGhpcy5wYW5TZXNzaW9uICYmIHRoaXMucGFuU2Vzc2lvbi5lbmQoKVxuICAgICAgICB0aGlzLnBhblNlc3Npb24gPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBwcml2YXRlIHVwZGF0ZUF4aXMoYXhpczogRHJhZ0RpcmVjdGlvbiwgX3BvaW50OiBQb2ludCwgb2Zmc2V0PzogUG9pbnQpIHtcbiAgICAgICAgY29uc3QgeyBkcmFnIH0gPSB0aGlzLmdldFByb3BzKClcblxuICAgICAgICAvLyBJZiB3ZSdyZSBub3QgZHJhZ2dpbmcgdGhpcyBheGlzLCBkbyBhbiBlYXJseSByZXR1cm4uXG4gICAgICAgIGlmICghb2Zmc2V0IHx8ICFzaG91bGREcmFnKGF4aXMsIGRyYWcsIHRoaXMuY3VycmVudERpcmVjdGlvbikpIHJldHVyblxuXG4gICAgICAgIGNvbnN0IGF4aXNWYWx1ZSA9IHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpXG4gICAgICAgIGxldCBuZXh0ID0gdGhpcy5vcmlnaW5Qb2ludFtheGlzXSArIG9mZnNldFtheGlzXVxuXG4gICAgICAgIC8vIEFwcGx5IGNvbnN0cmFpbnRzXG4gICAgICAgIGlmICh0aGlzLmNvbnN0cmFpbnRzICYmIHRoaXMuY29uc3RyYWludHNbYXhpc10pIHtcbiAgICAgICAgICAgIG5leHQgPSBhcHBseUNvbnN0cmFpbnRzKFxuICAgICAgICAgICAgICAgIG5leHQsXG4gICAgICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50c1theGlzXSxcbiAgICAgICAgICAgICAgICB0aGlzLmVsYXN0aWNbYXhpc11cbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIGF4aXNWYWx1ZS5zZXQobmV4dClcbiAgICB9XG5cbiAgICBwcml2YXRlIHJlc29sdmVDb25zdHJhaW50cygpIHtcbiAgICAgICAgY29uc3QgeyBkcmFnQ29uc3RyYWludHMsIGRyYWdFbGFzdGljIH0gPSB0aGlzLmdldFByb3BzKClcblxuICAgICAgICBjb25zdCBsYXlvdXQgPVxuICAgICAgICAgICAgdGhpcy52aXN1YWxFbGVtZW50LnByb2plY3Rpb24gJiZcbiAgICAgICAgICAgICF0aGlzLnZpc3VhbEVsZW1lbnQucHJvamVjdGlvbi5sYXlvdXRcbiAgICAgICAgICAgICAgICA/IHRoaXMudmlzdWFsRWxlbWVudC5wcm9qZWN0aW9uLm1lYXN1cmUoZmFsc2UpXG4gICAgICAgICAgICAgICAgOiB0aGlzLnZpc3VhbEVsZW1lbnQucHJvamVjdGlvbj8ubGF5b3V0XG5cbiAgICAgICAgY29uc3QgcHJldkNvbnN0cmFpbnRzID0gdGhpcy5jb25zdHJhaW50c1xuXG4gICAgICAgIGlmIChkcmFnQ29uc3RyYWludHMgJiYgaXNSZWZPYmplY3QoZHJhZ0NvbnN0cmFpbnRzKSkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmNvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50cyA9IHRoaXMucmVzb2x2ZVJlZkNvbnN0cmFpbnRzKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChkcmFnQ29uc3RyYWludHMgJiYgbGF5b3V0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50cyA9IGNhbGNSZWxhdGl2ZUNvbnN0cmFpbnRzKFxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQubGF5b3V0Qm94LFxuICAgICAgICAgICAgICAgICAgICBkcmFnQ29uc3RyYWludHNcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHMgPSBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5lbGFzdGljID0gcmVzb2x2ZURyYWdFbGFzdGljKGRyYWdFbGFzdGljKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB3ZSdyZSBvdXRwdXR0aW5nIHRvIGV4dGVybmFsIE1vdGlvblZhbHVlcywgd2Ugd2FudCB0byByZWJhc2UgdGhlIG1lYXN1cmVkIGNvbnN0cmFpbnRzXG4gICAgICAgICAqIGZyb20gdmlld3BvcnQtcmVsYXRpdmUgdG8gY29tcG9uZW50LXJlbGF0aXZlLiBUaGlzIG9ubHkgYXBwbGllcyB0byByZWxhdGl2ZSAobm9uLXJlZilcbiAgICAgICAgICogY29uc3RyYWludHMsIGFzIHJlZi1iYXNlZCBjb25zdHJhaW50cyBmcm9tIGNhbGNWaWV3cG9ydENvbnN0cmFpbnRzIGFyZSBhbHJlYWR5IGluIHRoZVxuICAgICAgICAgKiBjb3JyZWN0IGNvb3JkaW5hdGUgc3BhY2UgZm9yIHRoZSBtb3Rpb24gdmFsdWUgdHJhbnNmb3JtIG9mZnNldC5cbiAgICAgICAgICovXG4gICAgICAgIGlmIChcbiAgICAgICAgICAgIHByZXZDb25zdHJhaW50cyAhPT0gdGhpcy5jb25zdHJhaW50cyAmJlxuICAgICAgICAgICAgIWlzUmVmT2JqZWN0KGRyYWdDb25zdHJhaW50cykgJiZcbiAgICAgICAgICAgIGxheW91dCAmJlxuICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50cyAmJlxuICAgICAgICAgICAgIXRoaXMuaGFzTXV0YXRlZENvbnN0cmFpbnRzXG4gICAgICAgICkge1xuICAgICAgICAgICAgZWFjaEF4aXMoKGF4aXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHMgIT09IGZhbHNlICYmXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpXG4gICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHNbYXhpc10gPSByZWJhc2VBeGlzQ29uc3RyYWludHMoXG4gICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQubGF5b3V0Qm94W2F4aXNdLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jb25zdHJhaW50c1theGlzXVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgcmVzb2x2ZVJlZkNvbnN0cmFpbnRzKCkge1xuICAgICAgICBjb25zdCB7IGRyYWdDb25zdHJhaW50czogY29uc3RyYWludHMsIG9uTWVhc3VyZURyYWdDb25zdHJhaW50cyB9ID1cbiAgICAgICAgICAgIHRoaXMuZ2V0UHJvcHMoKVxuICAgICAgICBpZiAoIWNvbnN0cmFpbnRzIHx8ICFpc1JlZk9iamVjdChjb25zdHJhaW50cykpIHJldHVybiBmYWxzZVxuXG4gICAgICAgIGNvbnN0IGNvbnN0cmFpbnRzRWxlbWVudCA9IGNvbnN0cmFpbnRzLmN1cnJlbnQgYXMgSFRNTEVsZW1lbnRcblxuICAgICAgICBpbnZhcmlhbnQoXG4gICAgICAgICAgICBjb25zdHJhaW50c0VsZW1lbnQgIT09IG51bGwsXG4gICAgICAgICAgICBcIklmIGBkcmFnQ29uc3RyYWludHNgIGlzIHNldCBhcyBhIFJlYWN0IHJlZiwgdGhhdCByZWYgbXVzdCBiZSBwYXNzZWQgdG8gYW5vdGhlciBjb21wb25lbnQncyBgcmVmYCBwcm9wLlwiLFxuICAgICAgICAgICAgXCJkcmFnLWNvbnN0cmFpbnRzLXJlZlwiXG4gICAgICAgIClcblxuICAgICAgICBjb25zdCB7IHByb2plY3Rpb24gfSA9IHRoaXMudmlzdWFsRWxlbWVudFxuXG4gICAgICAgIC8vIFRPRE9cbiAgICAgICAgaWYgKCFwcm9qZWN0aW9uIHx8ICFwcm9qZWN0aW9uLmxheW91dCkgcmV0dXJuIGZhbHNlXG5cbiAgICAgICAgY29uc3QgY29uc3RyYWludHNCb3ggPSBtZWFzdXJlUGFnZUJveChcbiAgICAgICAgICAgIGNvbnN0cmFpbnRzRWxlbWVudCxcbiAgICAgICAgICAgIHByb2plY3Rpb24ucm9vdCEsXG4gICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0VHJhbnNmb3JtUGFnZVBvaW50KClcbiAgICAgICAgKVxuXG4gICAgICAgIGxldCBtZWFzdXJlZENvbnN0cmFpbnRzID0gY2FsY1ZpZXdwb3J0Q29uc3RyYWludHMoXG4gICAgICAgICAgICBwcm9qZWN0aW9uLmxheW91dC5sYXlvdXRCb3gsXG4gICAgICAgICAgICBjb25zdHJhaW50c0JveFxuICAgICAgICApXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoZXJlJ3MgYW4gb25NZWFzdXJlRHJhZ0NvbnN0cmFpbnRzIGxpc3RlbmVyIHdlIGNhbGwgaXQgYW5kXG4gICAgICAgICAqIGlmIGRpZmZlcmVudCBjb25zdHJhaW50cyBhcmUgcmV0dXJuZWQsIHNldCBjb25zdHJhaW50cyB0byB0aGF0XG4gICAgICAgICAqL1xuICAgICAgICBpZiAob25NZWFzdXJlRHJhZ0NvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICBjb25zdCB1c2VyQ29uc3RyYWludHMgPSBvbk1lYXN1cmVEcmFnQ29uc3RyYWludHMoXG4gICAgICAgICAgICAgICAgY29udmVydEJveFRvQm91bmRpbmdCb3gobWVhc3VyZWRDb25zdHJhaW50cylcbiAgICAgICAgICAgIClcblxuICAgICAgICAgICAgdGhpcy5oYXNNdXRhdGVkQ29uc3RyYWludHMgPSAhIXVzZXJDb25zdHJhaW50c1xuXG4gICAgICAgICAgICBpZiAodXNlckNvbnN0cmFpbnRzKSB7XG4gICAgICAgICAgICAgICAgbWVhc3VyZWRDb25zdHJhaW50cyA9IGNvbnZlcnRCb3VuZGluZ0JveFRvQm94KHVzZXJDb25zdHJhaW50cylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBtZWFzdXJlZENvbnN0cmFpbnRzXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzdGFydEFuaW1hdGlvbih2ZWxvY2l0eTogUG9pbnQpIHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgZHJhZyxcbiAgICAgICAgICAgIGRyYWdNb21lbnR1bSxcbiAgICAgICAgICAgIGRyYWdFbGFzdGljLFxuICAgICAgICAgICAgZHJhZ1RyYW5zaXRpb24sXG4gICAgICAgICAgICBkcmFnU25hcFRvT3JpZ2luLFxuICAgICAgICAgICAgb25EcmFnVHJhbnNpdGlvbkVuZCxcbiAgICAgICAgfSA9IHRoaXMuZ2V0UHJvcHMoKVxuXG4gICAgICAgIGNvbnN0IGNvbnN0cmFpbnRzOiBQYXJ0aWFsPFJlc29sdmVkQ29uc3RyYWludHM+ID0gdGhpcy5jb25zdHJhaW50cyB8fCB7fVxuXG4gICAgICAgIGNvbnN0IG1vbWVudHVtQW5pbWF0aW9ucyA9IGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICBpZiAoIXNob3VsZERyYWcoYXhpcywgZHJhZywgdGhpcy5jdXJyZW50RGlyZWN0aW9uKSkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXQgdHJhbnNpdGlvbiA9IChjb25zdHJhaW50cyAmJiBjb25zdHJhaW50c1theGlzXSkgfHwge31cblxuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgIGRyYWdTbmFwVG9PcmlnaW4gPT09IHRydWUgfHxcbiAgICAgICAgICAgICAgICAoZHJhZ1NuYXBUb09yaWdpbiBhcyB1bmtub3duKSA9PT0gYXhpc1xuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gPSB7IG1pbjogMCwgbWF4OiAwIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBPdmVyZGFtcCB0aGUgYm91bmRhcnkgc3ByaW5nIGlmIGBkcmFnRWxhc3RpY2AgaXMgZGlzYWJsZWQuIFRoZXJlJ3Mgc3RpbGwgYSBmcmFtZVxuICAgICAgICAgICAgICogb2Ygc3ByaW5nIGFuaW1hdGlvbnMgc28gd2Ugc2hvdWxkIGxvb2sgaW50byBhZGRpbmcgYSBkaXNhYmxlIHNwcmluZyBvcHRpb24gdG8gYGluZXJ0aWFgLlxuICAgICAgICAgICAgICogV2UgY291bGQgZG8gc29tZXRoaW5nIGhlcmUgd2hlcmUgd2UgYWZmZWN0IHRoZSBgYm91bmNlU3RpZmZuZXNzYCBhbmQgYGJvdW5jZURhbXBpbmdgXG4gICAgICAgICAgICAgKiB1c2luZyB0aGUgdmFsdWUgb2YgYGRyYWdFbGFzdGljYC5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgY29uc3QgYm91bmNlU3RpZmZuZXNzID0gZHJhZ0VsYXN0aWMgPyAyMDAgOiAxMDAwMDAwXG4gICAgICAgICAgICBjb25zdCBib3VuY2VEYW1waW5nID0gZHJhZ0VsYXN0aWMgPyA0MCA6IDEwMDAwMDAwXG5cbiAgICAgICAgICAgIGNvbnN0IGluZXJ0aWE6IFRyYW5zaXRpb24gPSB7XG4gICAgICAgICAgICAgICAgdHlwZTogXCJpbmVydGlhXCIsXG4gICAgICAgICAgICAgICAgdmVsb2NpdHk6IGRyYWdNb21lbnR1bSA/IHZlbG9jaXR5W2F4aXNdIDogMCxcbiAgICAgICAgICAgICAgICBib3VuY2VTdGlmZm5lc3MsXG4gICAgICAgICAgICAgICAgYm91bmNlRGFtcGluZyxcbiAgICAgICAgICAgICAgICB0aW1lQ29uc3RhbnQ6IDc1MCxcbiAgICAgICAgICAgICAgICByZXN0RGVsdGE6IDEsXG4gICAgICAgICAgICAgICAgcmVzdFNwZWVkOiAxMCxcbiAgICAgICAgICAgICAgICAuLi5kcmFnVHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICAuLi50cmFuc2l0aW9uLFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJZiB3ZSdyZSBub3QgYW5pbWF0aW5nIG9uIGFuIGV4dGVybmFsbHktcHJvdmlkZWQgYE1vdGlvblZhbHVlYCB3ZSBjYW4gdXNlIHRoZVxuICAgICAgICAgICAgLy8gY29tcG9uZW50J3MgYW5pbWF0aW9uIGNvbnRyb2xzIHdoaWNoIHdpbGwgaGFuZGxlIGludGVyYWN0aW9ucyB3aXRoIHdoaWxlSG92ZXIgKGV0YyksXG4gICAgICAgICAgICAvLyBvdGhlcndpc2Ugd2UganVzdCBoYXZlIHRvIGFuaW1hdGUgdGhlIGBNb3Rpb25WYWx1ZWAgaXRzZWxmLlxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnRBeGlzVmFsdWVBbmltYXRpb24oYXhpcywgaW5lcnRpYSlcbiAgICAgICAgfSlcblxuICAgICAgICAvLyBSdW4gYWxsIGFuaW1hdGlvbnMgYW5kIHRoZW4gcmVzb2x2ZSB0aGUgbmV3IGRyYWcgY29uc3RyYWludHMuXG4gICAgICAgIHJldHVybiBQcm9taXNlLmFsbChtb21lbnR1bUFuaW1hdGlvbnMpLnRoZW4ob25EcmFnVHJhbnNpdGlvbkVuZClcbiAgICB9XG5cbiAgICBwcml2YXRlIHN0YXJ0QXhpc1ZhbHVlQW5pbWF0aW9uKFxuICAgICAgICBheGlzOiBEcmFnRGlyZWN0aW9uLFxuICAgICAgICB0cmFuc2l0aW9uOiBUcmFuc2l0aW9uXG4gICAgKSB7XG4gICAgICAgIGNvbnN0IGF4aXNWYWx1ZSA9IHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpXG5cbiAgICAgICAgYWRkVmFsdWVUb1dpbGxDaGFuZ2UodGhpcy52aXN1YWxFbGVtZW50LCBheGlzKVxuXG4gICAgICAgIHJldHVybiBheGlzVmFsdWUuc3RhcnQoXG4gICAgICAgICAgICBhbmltYXRlTW90aW9uVmFsdWUoXG4gICAgICAgICAgICAgICAgYXhpcyxcbiAgICAgICAgICAgICAgICBheGlzVmFsdWUsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLFxuICAgICAgICAgICAgICAgIHRoaXMudmlzdWFsRWxlbWVudCxcbiAgICAgICAgICAgICAgICBmYWxzZVxuICAgICAgICAgICAgKVxuICAgICAgICApXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzdG9wQW5pbWF0aW9uKCkge1xuICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcykuc3RvcCgpKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERyYWcgd29ya3MgZGlmZmVyZW50bHkgZGVwZW5kaW5nIG9uIHdoaWNoIHByb3BzIGFyZSBwcm92aWRlZC5cbiAgICAgKlxuICAgICAqIC0gSWYgX2RyYWdYIGFuZCBfZHJhZ1kgYXJlIHByb3ZpZGVkLCB3ZSBvdXRwdXQgdGhlIGdlc3R1cmUgZGVsdGEgZGlyZWN0bHkgdG8gdGhvc2UgbW90aW9uIHZhbHVlcy5cbiAgICAgKiAtIE90aGVyd2lzZSwgd2UgYXBwbHkgdGhlIGRlbHRhIHRvIHRoZSB4L3kgbW90aW9uIHZhbHVlcy5cbiAgICAgKi9cbiAgICBwcml2YXRlIGdldEF4aXNNb3Rpb25WYWx1ZShheGlzOiBEcmFnRGlyZWN0aW9uKSB7XG4gICAgICAgIGNvbnN0IGRyYWdLZXkgPVxuICAgICAgICAgICAgYF9kcmFnJHtheGlzLnRvVXBwZXJDYXNlKCl9YCBhcyBgX2RyYWcke1VwcGVyY2FzZTxEcmFnRGlyZWN0aW9uPn1gXG4gICAgICAgIGNvbnN0IHByb3BzID0gdGhpcy52aXN1YWxFbGVtZW50LmdldFByb3BzKClcbiAgICAgICAgY29uc3QgZXh0ZXJuYWxNb3Rpb25WYWx1ZSA9IHByb3BzW2RyYWdLZXldXG5cbiAgICAgICAgcmV0dXJuIGV4dGVybmFsTW90aW9uVmFsdWVcbiAgICAgICAgICAgID8gZXh0ZXJuYWxNb3Rpb25WYWx1ZVxuICAgICAgICAgICAgOiB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0VmFsdWUoXG4gICAgICAgICAgICAgICAgICBheGlzLFxuICAgICAgICAgICAgICAgICAgKHByb3BzLmluaXRpYWxcbiAgICAgICAgICAgICAgICAgICAgICA/IHByb3BzLmluaXRpYWxbYXhpcyBhcyBrZXlvZiB0eXBlb2YgcHJvcHMuaW5pdGlhbF1cbiAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCkgfHwgMFxuICAgICAgICAgICAgICApXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzbmFwVG9DdXJzb3IocG9pbnQ6IFBvaW50KSB7XG4gICAgICAgIGVhY2hBeGlzKChheGlzKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGRyYWcgfSA9IHRoaXMuZ2V0UHJvcHMoKVxuXG4gICAgICAgICAgICAvLyBJZiB3ZSdyZSBub3QgZHJhZ2dpbmcgdGhpcyBheGlzLCBkbyBhbiBlYXJseSByZXR1cm4uXG4gICAgICAgICAgICBpZiAoIXNob3VsZERyYWcoYXhpcywgZHJhZywgdGhpcy5jdXJyZW50RGlyZWN0aW9uKSkgcmV0dXJuXG5cbiAgICAgICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdGhpcy52aXN1YWxFbGVtZW50XG4gICAgICAgICAgICBjb25zdCBheGlzVmFsdWUgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKVxuXG4gICAgICAgICAgICBpZiAocHJvamVjdGlvbiAmJiBwcm9qZWN0aW9uLmxheW91dCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgbWluLCBtYXggfSA9IHByb2plY3Rpb24ubGF5b3V0LmxheW91dEJveFtheGlzXVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogVGhlIGxheW91dCBtZWFzdXJlbWVudCBpbmNsdWRlcyB0aGUgY3VycmVudCB0cmFuc2Zvcm0gdmFsdWUsXG4gICAgICAgICAgICAgICAgICogc28gd2UgbmVlZCB0byBhZGQgaXQgYmFjayB0byBnZXQgdGhlIGNvcnJlY3Qgc25hcCBwb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKiBUaGlzIGZpeGVzIGFuIGlzc3VlIHdoZXJlIGVsZW1lbnRzIHdpdGggaW5pdGlhbCBjb29yZGluYXRlc1xuICAgICAgICAgICAgICAgICAqIHdvdWxkIHNuYXAgdG8gdGhlIHdyb25nIHBvc2l0aW9uIG9uIHRoZSBmaXJzdCBkcmFnLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnQgPSBheGlzVmFsdWUuZ2V0KCkgfHwgMFxuXG4gICAgICAgICAgICAgICAgYXhpc1ZhbHVlLnNldChwb2ludFtheGlzXSAtIG1peE51bWJlcihtaW4sIG1heCwgMC41KSArIGN1cnJlbnQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogV2hlbiB0aGUgdmlld3BvcnQgcmVzaXplcyB3ZSB3YW50IHRvIGNoZWNrIGlmIHRoZSBtZWFzdXJlZCBjb25zdHJhaW50c1xuICAgICAqIGhhdmUgY2hhbmdlZCBhbmQsIGlmIHNvLCByZXBvc2l0aW9uIHRoZSBlbGVtZW50IHdpdGhpbiB0aG9zZSBuZXcgY29uc3RyYWludHNcbiAgICAgKiByZWxhdGl2ZSB0byB3aGVyZSBpdCB3YXMgYmVmb3JlIHRoZSByZXNpemUuXG4gICAgICovXG4gICAgc2NhbGVQb3NpdGlvbldpdGhpbkNvbnN0cmFpbnRzKCkge1xuICAgICAgICBpZiAoIXRoaXMudmlzdWFsRWxlbWVudC5jdXJyZW50KSByZXR1cm5cblxuICAgICAgICBjb25zdCB7IGRyYWcsIGRyYWdDb25zdHJhaW50cyB9ID0gdGhpcy5nZXRQcm9wcygpXG4gICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdGhpcy52aXN1YWxFbGVtZW50XG4gICAgICAgIGlmICghaXNSZWZPYmplY3QoZHJhZ0NvbnN0cmFpbnRzKSB8fCAhcHJvamVjdGlvbiB8fCAhdGhpcy5jb25zdHJhaW50cylcbiAgICAgICAgICAgIHJldHVyblxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdG9wIGN1cnJlbnQgYW5pbWF0aW9ucyBhcyB0aGVyZSBjYW4gYmUgdmlzdWFsIGdsaXRjaGluZyBpZiB3ZSB0cnkgdG8gZG9cbiAgICAgICAgICogdGhpcyBtaWQtYW5pbWF0aW9uXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnN0b3BBbmltYXRpb24oKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZWNvcmQgdGhlIHJlbGF0aXZlIHBvc2l0aW9uIG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgcmVsYXRpdmUgdG8gdGhlXG4gICAgICAgICAqIGNvbnN0cmFpbnRzIGJveCBhbmQgc2F2ZSBhcyBhIHByb2dyZXNzIHZhbHVlLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYm94UHJvZ3Jlc3MgPSB7IHg6IDAsIHk6IDAgfVxuICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgY29uc3QgYXhpc1ZhbHVlID0gdGhpcy5nZXRBeGlzTW90aW9uVmFsdWUoYXhpcylcbiAgICAgICAgICAgIGlmIChheGlzVmFsdWUgJiYgdGhpcy5jb25zdHJhaW50cyAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsYXRlc3QgPSBheGlzVmFsdWUuZ2V0KClcbiAgICAgICAgICAgICAgICBib3hQcm9ncmVzc1theGlzXSA9IGNhbGNPcmlnaW4oXG4gICAgICAgICAgICAgICAgICAgIHsgbWluOiBsYXRlc3QsIG1heDogbGF0ZXN0IH0sXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHNbYXhpc10gYXMgQXhpc1xuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlIHRoZSBsYXlvdXQgb2YgdGhpcyBlbGVtZW50IGFuZCByZXNvbHZlIHRoZSBsYXRlc3QgZHJhZyBjb25zdHJhaW50c1xuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgeyB0cmFuc2Zvcm1UZW1wbGF0ZSB9ID0gdGhpcy52aXN1YWxFbGVtZW50LmdldFByb3BzKClcbiAgICAgICAgdGhpcy52aXN1YWxFbGVtZW50LmN1cnJlbnQuc3R5bGUudHJhbnNmb3JtID0gdHJhbnNmb3JtVGVtcGxhdGVcbiAgICAgICAgICAgID8gdHJhbnNmb3JtVGVtcGxhdGUoe30sIFwiXCIpXG4gICAgICAgICAgICA6IFwibm9uZVwiXG4gICAgICAgIHByb2plY3Rpb24ucm9vdCAmJiBwcm9qZWN0aW9uLnJvb3QudXBkYXRlU2Nyb2xsKClcbiAgICAgICAgcHJvamVjdGlvbi51cGRhdGVMYXlvdXQoKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZXNldCBjb25zdHJhaW50cyBzbyByZXNvbHZlQ29uc3RyYWludHMoKSB3aWxsIHJlY2FsY3VsYXRlIHRoZW1cbiAgICAgICAgICogd2l0aCB0aGUgZnJlc2hseSBtZWFzdXJlZCBsYXlvdXQgcmF0aGVyIHRoYW4gcmV0dXJuaW5nIHRoZSBjYWNoZWQgdmFsdWUuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmNvbnN0cmFpbnRzID0gZmFsc2VcbiAgICAgICAgdGhpcy5yZXNvbHZlQ29uc3RyYWludHMoKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb3IgZWFjaCBheGlzLCBjYWxjdWxhdGUgdGhlIGN1cnJlbnQgcHJvZ3Jlc3Mgb2YgdGhlIGxheW91dCBheGlzXG4gICAgICAgICAqIHdpdGhpbiB0aGUgbmV3IGNvbnN0cmFpbnRzLlxuICAgICAgICAgKi9cbiAgICAgICAgZWFjaEF4aXMoKGF4aXMpID0+IHtcbiAgICAgICAgICAgIGlmICghc2hvdWxkRHJhZyhheGlzLCBkcmFnLCBudWxsKSkgcmV0dXJuXG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQ2FsY3VsYXRlIGEgbmV3IHRyYW5zZm9ybSBiYXNlZCBvbiB0aGUgcHJldmlvdXMgYm94IHByb2dyZXNzXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGNvbnN0IGF4aXNWYWx1ZSA9IHRoaXMuZ2V0QXhpc01vdGlvblZhbHVlKGF4aXMpXG4gICAgICAgICAgICBjb25zdCB7IG1pbiwgbWF4IH0gPSAodGhpcy5jb25zdHJhaW50cyBhcyBSZXNvbHZlZENvbnN0cmFpbnRzKVtcbiAgICAgICAgICAgICAgICBheGlzXG4gICAgICAgICAgICBdIGFzIEF4aXNcbiAgICAgICAgICAgIGF4aXNWYWx1ZS5zZXQobWl4TnVtYmVyKG1pbiwgbWF4LCBib3hQcm9ncmVzc1theGlzXSkpXG4gICAgICAgIH0pXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsdXNoIHRoZSB1cGRhdGVkIHRyYW5zZm9ybSB0byB0aGUgRE9NIHN5bmNocm9ub3VzbHkgdG8gcHJldmVudFxuICAgICAgICAgKiBhIHZpc3VhbCBmbGFzaCBhdCB0aGUgZWxlbWVudCdzIENTUyBsYXlvdXQgcG9zaXRpb24gKDAsMCkgd2hlblxuICAgICAgICAgKiB0aGUgdHJhbnNmb3JtIHdhcyBzdHJpcHBlZCBmb3IgbWVhc3VyZW1lbnQuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucmVuZGVyKClcbiAgICB9XG5cbiAgICBhZGRMaXN0ZW5lcnMoKSB7XG4gICAgICAgIGlmICghdGhpcy52aXN1YWxFbGVtZW50LmN1cnJlbnQpIHJldHVyblxuICAgICAgICBlbGVtZW50RHJhZ0NvbnRyb2xzLnNldCh0aGlzLnZpc3VhbEVsZW1lbnQsIHRoaXMpXG4gICAgICAgIGNvbnN0IGVsZW1lbnQgPSB0aGlzLnZpc3VhbEVsZW1lbnQuY3VycmVudFxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBdHRhY2ggYSBwb2ludGVyZG93biBldmVudCBsaXN0ZW5lciBvbiB0aGlzIERPTSBlbGVtZW50IHRvIGluaXRpYXRlIGRyYWcgdHJhY2tpbmcuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBzdG9wUG9pbnRlckxpc3RlbmVyID0gYWRkUG9pbnRlckV2ZW50KFxuICAgICAgICAgICAgZWxlbWVudCxcbiAgICAgICAgICAgIFwicG9pbnRlcmRvd25cIixcbiAgICAgICAgICAgIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZHJhZywgZHJhZ0xpc3RlbmVyID0gdHJ1ZSB9ID0gdGhpcy5nZXRQcm9wcygpXG4gICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0IGFzIEVsZW1lbnRcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE9ubHkgYmxvY2sgZHJhZyBpZiBjbGlja2luZyBvbiBhIHRleHQgaW5wdXQgY2hpbGQgZWxlbWVudFxuICAgICAgICAgICAgICAgICAqIChpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgY29udGVudGVkaXRhYmxlKSB3aGVyZSB1c2VycyBtaWdodFxuICAgICAgICAgICAgICAgICAqIHdhbnQgdG8gc2VsZWN0IHRleHQgb3IgaW50ZXJhY3Qgd2l0aCB0aGUgY29udHJvbC5cbiAgICAgICAgICAgICAgICAgKlxuICAgICAgICAgICAgICAgICAqIEJ1dHRvbnMgYW5kIGxpbmtzIGRvbid0IGJsb2NrIGRyYWcgc2luY2UgdGhleSBkb24ndCBoYXZlXG4gICAgICAgICAgICAgICAgICogY2xpY2stYW5kLW1vdmUgYWN0aW9ucyBvZiB0aGVpciBvd24uXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgY29uc3QgaXNDbGlja2luZ1RleHRJbnB1dENoaWxkID1cbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0ICE9PSBlbGVtZW50ICYmIGlzRWxlbWVudFRleHRJbnB1dCh0YXJnZXQpXG5cbiAgICAgICAgICAgICAgICBpZiAoZHJhZyAmJiBkcmFnTGlzdGVuZXIgJiYgIWlzQ2xpY2tpbmdUZXh0SW5wdXRDaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0KGV2ZW50KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB1c2luZyByZWYtYmFzZWQgY29uc3RyYWludHMsIG9ic2VydmUgYm90aCB0aGUgZHJhZ2dhYmxlIGVsZW1lbnRcbiAgICAgICAgICogYW5kIHRoZSBjb25zdHJhaW50IGNvbnRhaW5lciBmb3Igc2l6ZSBjaGFuZ2VzIHZpYSBSZXNpemVPYnNlcnZlci5cbiAgICAgICAgICogU2V0dXAgaXMgZGVmZXJyZWQgYmVjYXVzZSBkcmFnQ29uc3RyYWludHMuY3VycmVudCBpcyBudWxsIHdoZW5cbiAgICAgICAgICogYWRkTGlzdGVuZXJzIGZpcnN0IHJ1bnMgKFJlYWN0IGhhc24ndCBjb21taXR0ZWQgdGhlIHJlZiB5ZXQpLlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IHN0b3BSZXNpemVPYnNlcnZlcnM6IFZvaWRGdW5jdGlvbiB8IHVuZGVmaW5lZFxuXG4gICAgICAgIGNvbnN0IG1lYXN1cmVEcmFnQ29uc3RyYWludHMgPSAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGRyYWdDb25zdHJhaW50cyB9ID0gdGhpcy5nZXRQcm9wcygpXG4gICAgICAgICAgICBpZiAoaXNSZWZPYmplY3QoZHJhZ0NvbnN0cmFpbnRzKSAmJiBkcmFnQ29uc3RyYWludHMuY3VycmVudCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY29uc3RyYWludHMgPSB0aGlzLnJlc29sdmVSZWZDb25zdHJhaW50cygpXG5cbiAgICAgICAgICAgICAgICBpZiAoIXN0b3BSZXNpemVPYnNlcnZlcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RvcFJlc2l6ZU9ic2VydmVycyA9IHN0YXJ0UmVzaXplT2JzZXJ2ZXJzKFxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRyYWdDb25zdHJhaW50cy5jdXJyZW50IGFzIEhUTUxFbGVtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4gdGhpcy5zY2FsZVBvc2l0aW9uV2l0aGluQ29uc3RyYWludHMoKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB0aGlzLnZpc3VhbEVsZW1lbnRcblxuICAgICAgICBjb25zdCBzdG9wTWVhc3VyZUxheW91dExpc3RlbmVyID0gcHJvamVjdGlvbiEuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICAgIFwibWVhc3VyZVwiLFxuICAgICAgICAgICAgbWVhc3VyZURyYWdDb25zdHJhaW50c1xuICAgICAgICApXG5cbiAgICAgICAgaWYgKHByb2plY3Rpb24gJiYgIXByb2plY3Rpb24hLmxheW91dCkge1xuICAgICAgICAgICAgcHJvamVjdGlvbi5yb290ICYmIHByb2plY3Rpb24ucm9vdC51cGRhdGVTY3JvbGwoKVxuICAgICAgICAgICAgcHJvamVjdGlvbi51cGRhdGVMYXlvdXQoKVxuICAgICAgICB9XG5cbiAgICAgICAgZnJhbWUucmVhZChtZWFzdXJlRHJhZ0NvbnN0cmFpbnRzKVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBdHRhY2ggYSB3aW5kb3cgcmVzaXplIGxpc3RlbmVyIHRvIHNjYWxlIHRoZSBkcmFnZ2FibGUgdGFyZ2V0IHdpdGhpbiBpdHMgZGVmaW5lZFxuICAgICAgICAgKiBjb25zdHJhaW50cyBhcyB0aGUgd2luZG93IHJlc2l6ZXMuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBzdG9wUmVzaXplTGlzdGVuZXIgPSBhZGREb21FdmVudCh3aW5kb3csIFwicmVzaXplXCIsICgpID0+XG4gICAgICAgICAgICB0aGlzLnNjYWxlUG9zaXRpb25XaXRoaW5Db25zdHJhaW50cygpXG4gICAgICAgIClcblxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgdGhlIGVsZW1lbnQncyBsYXlvdXQgY2hhbmdlcywgY2FsY3VsYXRlIHRoZSBkZWx0YSBhbmQgYXBwbHkgdGhhdCB0b1xuICAgICAgICAgKiB0aGUgZHJhZyBnZXN0dXJlJ3Mgb3JpZ2luIHBvaW50LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RvcExheW91dFVwZGF0ZUxpc3RlbmVyID0gcHJvamVjdGlvbiEuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICAgIFwiZGlkVXBkYXRlXCIsXG4gICAgICAgICAgICAoKHsgZGVsdGEsIGhhc0xheW91dENoYW5nZWQgfTogTGF5b3V0VXBkYXRlRGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmlzRHJhZ2dpbmcgJiYgaGFzTGF5b3V0Q2hhbmdlZCkge1xuICAgICAgICAgICAgICAgICAgICBlYWNoQXhpcygoYXhpcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbW90aW9uVmFsdWUgPSB0aGlzLmdldEF4aXNNb3Rpb25WYWx1ZShheGlzKVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFtb3Rpb25WYWx1ZSkgcmV0dXJuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMub3JpZ2luUG9pbnRbYXhpc10gKz0gZGVsdGFbYXhpc10udHJhbnNsYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBtb3Rpb25WYWx1ZS5zZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW90aW9uVmFsdWUuZ2V0KCkgKyBkZWx0YVtheGlzXS50cmFuc2xhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICB0aGlzLnZpc3VhbEVsZW1lbnQucmVuZGVyKClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSBhcyBhbnlcbiAgICAgICAgKVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBzdG9wUmVzaXplTGlzdGVuZXIoKVxuICAgICAgICAgICAgc3RvcFBvaW50ZXJMaXN0ZW5lcigpXG4gICAgICAgICAgICBzdG9wTWVhc3VyZUxheW91dExpc3RlbmVyKClcbiAgICAgICAgICAgIHN0b3BMYXlvdXRVcGRhdGVMaXN0ZW5lciAmJiBzdG9wTGF5b3V0VXBkYXRlTGlzdGVuZXIoKVxuICAgICAgICAgICAgc3RvcFJlc2l6ZU9ic2VydmVycyAmJiBzdG9wUmVzaXplT2JzZXJ2ZXJzKClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldFByb3BzKCk6IE1vdGlvblByb3BzIHtcbiAgICAgICAgY29uc3QgcHJvcHMgPSB0aGlzLnZpc3VhbEVsZW1lbnQuZ2V0UHJvcHMoKVxuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICBkcmFnID0gZmFsc2UsXG4gICAgICAgICAgICBkcmFnRGlyZWN0aW9uTG9jayA9IGZhbHNlLFxuICAgICAgICAgICAgZHJhZ1Byb3BhZ2F0aW9uID0gZmFsc2UsXG4gICAgICAgICAgICBkcmFnQ29uc3RyYWludHMgPSBmYWxzZSxcbiAgICAgICAgICAgIGRyYWdFbGFzdGljID0gZGVmYXVsdEVsYXN0aWMsXG4gICAgICAgICAgICBkcmFnTW9tZW50dW0gPSB0cnVlLFxuICAgICAgICB9ID0gcHJvcHNcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgZHJhZyxcbiAgICAgICAgICAgIGRyYWdEaXJlY3Rpb25Mb2NrLFxuICAgICAgICAgICAgZHJhZ1Byb3BhZ2F0aW9uLFxuICAgICAgICAgICAgZHJhZ0NvbnN0cmFpbnRzLFxuICAgICAgICAgICAgZHJhZ0VsYXN0aWMsXG4gICAgICAgICAgICBkcmFnTW9tZW50dW0sXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZ1bmN0aW9uIHNraXBGaXJzdENhbGwoY2FsbGJhY2s6IFZvaWRGdW5jdGlvbik6IFZvaWRGdW5jdGlvbiB7XG4gICAgbGV0IGlzRmlyc3QgPSB0cnVlXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgaWYgKGlzRmlyc3QpIHtcbiAgICAgICAgICAgIGlzRmlyc3QgPSBmYWxzZVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgY2FsbGJhY2soKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRSZXNpemVPYnNlcnZlcnMoXG4gICAgZWxlbWVudDogSFRNTEVsZW1lbnQsXG4gICAgY29uc3RyYWludHNFbGVtZW50OiBIVE1MRWxlbWVudCxcbiAgICBvblJlc2l6ZTogVm9pZEZ1bmN0aW9uXG4pOiBWb2lkRnVuY3Rpb24ge1xuICAgIGNvbnN0IHN0b3BFbGVtZW50ID0gcmVzaXplKGVsZW1lbnQsIHNraXBGaXJzdENhbGwob25SZXNpemUpKVxuICAgIGNvbnN0IHN0b3BDb250YWluZXIgPSByZXNpemUoY29uc3RyYWludHNFbGVtZW50LCBza2lwRmlyc3RDYWxsKG9uUmVzaXplKSlcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBzdG9wRWxlbWVudCgpXG4gICAgICAgIHN0b3BDb250YWluZXIoKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkRHJhZyhcbiAgICBkaXJlY3Rpb246IERyYWdEaXJlY3Rpb24sXG4gICAgZHJhZzogYm9vbGVhbiB8IERyYWdEaXJlY3Rpb24gfCB1bmRlZmluZWQsXG4gICAgY3VycmVudERpcmVjdGlvbjogbnVsbCB8IERyYWdEaXJlY3Rpb25cbikge1xuICAgIHJldHVybiAoXG4gICAgICAgIChkcmFnID09PSB0cnVlIHx8IGRyYWcgPT09IGRpcmVjdGlvbikgJiZcbiAgICAgICAgKGN1cnJlbnREaXJlY3Rpb24gPT09IG51bGwgfHwgY3VycmVudERpcmVjdGlvbiA9PT0gZGlyZWN0aW9uKVxuICAgIClcbn1cblxuLyoqXG4gKiBCYXNlZCBvbiBhbiB4L3kgb2Zmc2V0IGRldGVybWluZSB0aGUgY3VycmVudCBkcmFnIGRpcmVjdGlvbi4gSWYgYm90aCBheGlzJyBvZmZzZXRzIGFyZSBsb3dlclxuICogdGhhbiB0aGUgcHJvdmlkZWQgdGhyZXNob2xkLCByZXR1cm4gYG51bGxgLlxuICpcbiAqIEBwYXJhbSBvZmZzZXQgLSBUaGUgeC95IG9mZnNldCBmcm9tIG9yaWdpbi5cbiAqIEBwYXJhbSBsb2NrVGhyZXNob2xkIC0gKE9wdGlvbmFsKSAtIHRoZSBtaW5pbXVtIGFic29sdXRlIG9mZnNldCBiZWZvcmUgd2UgY2FuIGRldGVybWluZSBhIGRyYWcgZGlyZWN0aW9uLlxuICovXG5mdW5jdGlvbiBnZXRDdXJyZW50RGlyZWN0aW9uKFxuICAgIG9mZnNldDogUG9pbnQsXG4gICAgbG9ja1RocmVzaG9sZCA9IDEwXG4pOiBEcmFnRGlyZWN0aW9uIHwgbnVsbCB7XG4gICAgbGV0IGRpcmVjdGlvbjogRHJhZ0RpcmVjdGlvbiB8IG51bGwgPSBudWxsXG5cbiAgICBpZiAoTWF0aC5hYnMob2Zmc2V0LnkpID4gbG9ja1RocmVzaG9sZCkge1xuICAgICAgICBkaXJlY3Rpb24gPSBcInlcIlxuICAgIH0gZWxzZSBpZiAoTWF0aC5hYnMob2Zmc2V0LngpID4gbG9ja1RocmVzaG9sZCkge1xuICAgICAgICBkaXJlY3Rpb24gPSBcInhcIlxuICAgIH1cblxuICAgIHJldHVybiBkaXJlY3Rpb25cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGV4cGVjdHNSZXNvbHZlZERyYWdDb25zdHJhaW50cyh7XG4gICAgZHJhZ0NvbnN0cmFpbnRzLFxuICAgIG9uTWVhc3VyZURyYWdDb25zdHJhaW50cyxcbn06IE1vdGlvblByb3BzKSB7XG4gICAgcmV0dXJuIGlzUmVmT2JqZWN0KGRyYWdDb25zdHJhaW50cykgJiYgISFvbk1lYXN1cmVEcmFnQ29uc3RyYWludHNcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/index.mjs":
|
|
/*!*********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/index.mjs ***!
|
|
\*********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ DragGesture: () => (/* binding */ DragGesture)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/noop.mjs\");\n/* harmony import */ var _VisualElementDragControls_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VisualElementDragControls.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs\");\n\n\n\nclass DragGesture extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor(node){\n super(node);\n this.removeGroupControls = motion_utils__WEBPACK_IMPORTED_MODULE_1__.noop;\n this.removeListeners = motion_utils__WEBPACK_IMPORTED_MODULE_1__.noop;\n this.controls = new _VisualElementDragControls_mjs__WEBPACK_IMPORTED_MODULE_2__.VisualElementDragControls(node);\n }\n mount() {\n // If we've been provided a DragControls for manual control over the drag gesture,\n // subscribe this component to it on mount.\n const { dragControls } = this.node.getProps();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n this.removeListeners = this.controls.addListeners() || motion_utils__WEBPACK_IMPORTED_MODULE_1__.noop;\n }\n update() {\n const { dragControls } = this.node.getProps();\n const { dragControls: prevDragControls } = this.node.prevProps || {};\n if (dragControls !== prevDragControls) {\n this.removeGroupControls();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n }\n }\n unmount() {\n this.removeGroupControls();\n this.removeListeners();\n /**\n * In React 19, during list reorder reconciliation, components may\n * briefly unmount and remount while the drag is still active. If we're\n * actively dragging, we should NOT end the pan session - it will\n * continue tracking pointer events via its window-level listeners.\n *\n * The pan session will be properly cleaned up when:\n * 1. The drag ends naturally (pointerup/pointercancel)\n * 2. The component is truly removed from the DOM\n */ if (!this.controls.isDragging) {\n this.controls.endPanSession();\n }\n }\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9kcmFnL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBSU0sTUFBTyxXQUFZLFNBQVEsK0NBQW9CO0lBTWpELFlBQVksSUFBZ0M7UUFDeEMsS0FBSyxDQUFDLElBQUksQ0FBQztRQUpmLHdCQUFtQixHQUFhLDhDQUFJO1FBQ3BDLG9CQUFlLEdBQWEsOENBQUk7UUFJNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLHFGQUF5QixDQUFDLElBQUksQ0FBQztJQUN2RDtJQUVBLEtBQUs7OztRQUdELE1BQU0sRUFBRSxZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtRQUU3QyxJQUFJLFlBQVksRUFBRTtZQUNkLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDcEU7UUFFQSxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLElBQUksOENBQUk7SUFDL0Q7SUFFQSxNQUFNO1FBQ0YsTUFBTSxFQUFFLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1FBQzdDLE1BQU0sRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBRXBFLElBQUksWUFBWSxLQUFLLGdCQUFnQixFQUFFO1lBQ25DLElBQUksQ0FBQyxtQkFBbUIsRUFBRTtZQUMxQixJQUFJLFlBQVksRUFBRTtnQkFDZCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ3BFO1FBQ0o7SUFDSjtJQUVBLE9BQU87UUFDSCxJQUFJLENBQUMsbUJBQW1CLEVBQUU7UUFDMUIsSUFBSSxDQUFDLGVBQWUsRUFBRTtRQUN0Qjs7Ozs7Ozs7O1NBU0csR0FDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUU7WUFDM0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUU7UUFDakM7SUFDSjtBQUNIIiwic291cmNlcyI6WyIvc3JjL2dlc3R1cmVzL2RyYWcvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZSwgdHlwZSBWaXN1YWxFbGVtZW50IH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgbm9vcCB9IGZyb20gXCJtb3Rpb24tdXRpbHNcIlxuaW1wb3J0IHsgVmlzdWFsRWxlbWVudERyYWdDb250cm9scyB9IGZyb20gXCIuL1Zpc3VhbEVsZW1lbnREcmFnQ29udHJvbHNcIlxuXG5leHBvcnQgY2xhc3MgRHJhZ0dlc3R1cmUgZXh0ZW5kcyBGZWF0dXJlPEhUTUxFbGVtZW50PiB7XG4gICAgY29udHJvbHM6IFZpc3VhbEVsZW1lbnREcmFnQ29udHJvbHNcblxuICAgIHJlbW92ZUdyb3VwQ29udHJvbHM6IEZ1bmN0aW9uID0gbm9vcFxuICAgIHJlbW92ZUxpc3RlbmVyczogRnVuY3Rpb24gPSBub29wXG5cbiAgICBjb25zdHJ1Y3Rvcihub2RlOiBWaXN1YWxFbGVtZW50PEhUTUxFbGVtZW50Pikge1xuICAgICAgICBzdXBlcihub2RlKVxuICAgICAgICB0aGlzLmNvbnRyb2xzID0gbmV3IFZpc3VhbEVsZW1lbnREcmFnQ29udHJvbHMobm9kZSlcbiAgICB9XG5cbiAgICBtb3VudCgpIHtcbiAgICAgICAgLy8gSWYgd2UndmUgYmVlbiBwcm92aWRlZCBhIERyYWdDb250cm9scyBmb3IgbWFudWFsIGNvbnRyb2wgb3ZlciB0aGUgZHJhZyBnZXN0dXJlLFxuICAgICAgICAvLyBzdWJzY3JpYmUgdGhpcyBjb21wb25lbnQgdG8gaXQgb24gbW91bnQuXG4gICAgICAgIGNvbnN0IHsgZHJhZ0NvbnRyb2xzIH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKVxuXG4gICAgICAgIGlmIChkcmFnQ29udHJvbHMpIHtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlR3JvdXBDb250cm9scyA9IGRyYWdDb250cm9scy5zdWJzY3JpYmUodGhpcy5jb250cm9scylcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzID0gdGhpcy5jb250cm9scy5hZGRMaXN0ZW5lcnMoKSB8fCBub29wXG4gICAgfVxuXG4gICAgdXBkYXRlKCkge1xuICAgICAgICBjb25zdCB7IGRyYWdDb250cm9scyB9ID0gdGhpcy5ub2RlLmdldFByb3BzKClcbiAgICAgICAgY29uc3QgeyBkcmFnQ29udHJvbHM6IHByZXZEcmFnQ29udHJvbHMgfSA9IHRoaXMubm9kZS5wcmV2UHJvcHMgfHwge31cblxuICAgICAgICBpZiAoZHJhZ0NvbnRyb2xzICE9PSBwcmV2RHJhZ0NvbnRyb2xzKSB7XG4gICAgICAgICAgICB0aGlzLnJlbW92ZUdyb3VwQ29udHJvbHMoKVxuICAgICAgICAgICAgaWYgKGRyYWdDb250cm9scykge1xuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlR3JvdXBDb250cm9scyA9IGRyYWdDb250cm9scy5zdWJzY3JpYmUodGhpcy5jb250cm9scylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVubW91bnQoKSB7XG4gICAgICAgIHRoaXMucmVtb3ZlR3JvdXBDb250cm9scygpXG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzKClcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEluIFJlYWN0IDE5LCBkdXJpbmcgbGlzdCByZW9yZGVyIHJlY29uY2lsaWF0aW9uLCBjb21wb25lbnRzIG1heVxuICAgICAgICAgKiBicmllZmx5IHVubW91bnQgYW5kIHJlbW91bnQgd2hpbGUgdGhlIGRyYWcgaXMgc3RpbGwgYWN0aXZlLiBJZiB3ZSdyZVxuICAgICAgICAgKiBhY3RpdmVseSBkcmFnZ2luZywgd2Ugc2hvdWxkIE5PVCBlbmQgdGhlIHBhbiBzZXNzaW9uIC0gaXQgd2lsbFxuICAgICAgICAgKiBjb250aW51ZSB0cmFja2luZyBwb2ludGVyIGV2ZW50cyB2aWEgaXRzIHdpbmRvdy1sZXZlbCBsaXN0ZW5lcnMuXG4gICAgICAgICAqXG4gICAgICAgICAqIFRoZSBwYW4gc2Vzc2lvbiB3aWxsIGJlIHByb3Blcmx5IGNsZWFuZWQgdXAgd2hlbjpcbiAgICAgICAgICogMS4gVGhlIGRyYWcgZW5kcyBuYXR1cmFsbHkgKHBvaW50ZXJ1cC9wb2ludGVyY2FuY2VsKVxuICAgICAgICAgKiAyLiBUaGUgY29tcG9uZW50IGlzIHRydWx5IHJlbW92ZWQgZnJvbSB0aGUgRE9NXG4gICAgICAgICAqL1xuICAgICAgICBpZiAoIXRoaXMuY29udHJvbHMuaXNEcmFnZ2luZykge1xuICAgICAgICAgICAgdGhpcy5jb250cm9scy5lbmRQYW5TZXNzaW9uKClcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs":
|
|
/*!*********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs ***!
|
|
\*********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ applyConstraints: () => (/* binding */ applyConstraints),\n/* harmony export */ calcOrigin: () => (/* binding */ calcOrigin),\n/* harmony export */ calcRelativeAxisConstraints: () => (/* binding */ calcRelativeAxisConstraints),\n/* harmony export */ calcRelativeConstraints: () => (/* binding */ calcRelativeConstraints),\n/* harmony export */ calcViewportAxisConstraints: () => (/* binding */ calcViewportAxisConstraints),\n/* harmony export */ calcViewportConstraints: () => (/* binding */ calcViewportConstraints),\n/* harmony export */ defaultElastic: () => (/* binding */ defaultElastic),\n/* harmony export */ rebaseAxisConstraints: () => (/* binding */ rebaseAxisConstraints),\n/* harmony export */ resolveAxisElastic: () => (/* binding */ resolveAxisElastic),\n/* harmony export */ resolveDragElastic: () => (/* binding */ resolveDragElastic),\n/* harmony export */ resolvePointElastic: () => (/* binding */ resolvePointElastic)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/mix/number.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/geometry/delta-calc.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/progress.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/clamp.mjs\");\n\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */ function applyConstraints(point, { min, max }, elastic) {\n if (min !== undefined && point < min) {\n // If we have a min point defined, and this is outside of that, constrain\n point = elastic ? (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(min, point, elastic.min) : Math.max(point, min);\n } else if (max !== undefined && point > max) {\n // If we have a max point defined, and this is outside of that, constrain\n point = elastic ? (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.mixNumber)(max, point, elastic.max) : Math.min(point, max);\n }\n return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */ function calcRelativeAxisConstraints(axis, min, max) {\n return {\n min: min !== undefined ? axis.min + min : undefined,\n max: max !== undefined ? axis.max + max - (axis.max - axis.min) : undefined\n };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */ function calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n return {\n x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n y: calcRelativeAxisConstraints(layoutBox.y, top, bottom)\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */ function calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n let min = constraintsAxis.min - layoutAxis.min;\n let max = constraintsAxis.max - layoutAxis.max;\n // If the constraints axis is actually smaller than the layout axis then we can\n // flip the constraints\n if (constraintsAxis.max - constraintsAxis.min < layoutAxis.max - layoutAxis.min) {\n [min, max] = [\n max,\n min\n ];\n }\n return {\n min,\n max\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */ function calcViewportConstraints(layoutBox, constraintsBox) {\n return {\n x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y)\n };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */ function calcOrigin(source, target) {\n let origin = 0.5;\n const sourceLength = (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.calcLength)(source);\n const targetLength = (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.calcLength)(target);\n if (targetLength > sourceLength) {\n origin = (0,motion_utils__WEBPACK_IMPORTED_MODULE_2__.progress)(target.min, target.max - sourceLength, source.min);\n } else if (sourceLength > targetLength) {\n origin = (0,motion_utils__WEBPACK_IMPORTED_MODULE_2__.progress)(source.min, source.max - targetLength, target.min);\n }\n return (0,motion_utils__WEBPACK_IMPORTED_MODULE_3__.clamp)(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */ function rebaseAxisConstraints(layout, constraints) {\n const relativeConstraints = {};\n if (constraints.min !== undefined) {\n relativeConstraints.min = constraints.min - layout.min;\n }\n if (constraints.max !== undefined) {\n relativeConstraints.max = constraints.max - layout.min;\n }\n return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */ function resolveDragElastic(dragElastic = defaultElastic) {\n if (dragElastic === false) {\n dragElastic = 0;\n } else if (dragElastic === true) {\n dragElastic = defaultElastic;\n }\n return {\n x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n y: resolveAxisElastic(dragElastic, \"top\", \"bottom\")\n };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n return {\n min: resolvePointElastic(dragElastic, minLabel),\n max: resolvePointElastic(dragElastic, maxLabel)\n };\n}\nfunction resolvePointElastic(dragElastic, label) {\n return typeof dragElastic === \"number\" ? dragElastic : dragElastic[label] || 0;\n}\n //# sourceMappingURL=constraints.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9kcmFnL3V0aWxzL2NvbnN0cmFpbnRzLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVBOzs7O0NBSUcsR0FDRyxTQUFVLGdCQUFnQixDQUM1QixLQUFhLEVBQ2IsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFpQixFQUMzQixPQUFjO0lBRWQsSUFBSSxHQUFHLEtBQUssU0FBUyxJQUFJLEtBQUssR0FBRyxHQUFHLEVBQUU7O1FBRWxDLEtBQUssR0FBRyxVQUNGLHFEQUFTLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsR0FBRyxJQUNqQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUM7SUFDOUIsT0FBTyxJQUFJLEdBQUcsS0FBSyxTQUFTLElBQUksS0FBSyxHQUFHLEdBQUcsRUFBRTs7UUFFekMsS0FBSyxHQUFHLFVBQ0YscURBQVMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLElBQ2pDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQztJQUM5QjtJQUVBLE9BQU8sS0FBSztBQUNoQjtBQXVCQTs7OztDQUlHLFlBQ2EsMkJBQTJCLENBQ3ZDLElBQVUsRUFDVixHQUFZLEVBQ1osR0FBWTtJQUVaLE9BQU87UUFDSCxHQUFHLEVBQUUsR0FBRyxLQUFLLFNBQVMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxTQUFTO1FBQ25ELEdBQUcsRUFDQyxHQUFHLEtBQUssWUFDRixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUNsQyxTQUFT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QixXQUFXLEdBQUcsY0FBYztJQUNoQztJQUVBLE9BQU87UUFDSCxDQUFDLEVBQUUsa0JBQWtCLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUM7UUFDbkQsQ0FBQyxFQUFFLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDO0tBQ3REO0FBQ0w7U0FFZ0Isa0JBQWtCLENBQzlCLFdBQXdCLEVBQ3hCLFFBQWdCLEVBQ2hCLFFBQWdCO0lBRWhCLE9BQU87UUFDSCxHQUFHLEVBQUUsbUJBQW1CLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQztRQUMvQyxHQUFHLEVBQUUsbUJBQW1CLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQztLQUNsRDtBQUNMO0FBRU0sU0FBVSxtQkFBbUIsQ0FDL0IsV0FBd0IsRUFDeEIsS0FBYTtJQUViLE9BQU8sT0FBTyxXQUFXLEtBQUssV0FDeEIsY0FDQSxXQUFXLENBQUMsS0FBaUMsQ0FBQyxJQUFJLENBQUM7QUFDN0QiLCJzb3VyY2VzIjpbIi9zcmMvZ2VzdHVyZXMvZHJhZy91dGlscy9jb25zdHJhaW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjYWxjTGVuZ3RoLCBtaXhOdW1iZXIsIHR5cGUgRHJhZ0VsYXN0aWMsIHR5cGUgUmVzb2x2ZWRDb25zdHJhaW50cyB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7XG4gICAgQXhpcyxcbiAgICBCb3VuZGluZ0JveCxcbiAgICBCb3gsXG4gICAgcHJvZ3Jlc3MgYXMgY2FsY1Byb2dyZXNzLFxuICAgIGNsYW1wLFxuICAgIFBvaW50LFxufSBmcm9tIFwibW90aW9uLXV0aWxzXCJcblxuLyoqXG4gKiBBcHBseSBjb25zdHJhaW50cyB0byBhIHBvaW50LiBUaGVzZSBjb25zdHJhaW50cyBhcmUgYm90aCBwaHlzaWNhbCBhbG9uZyBhblxuICogYXhpcywgYW5kIGFuIGVsYXN0aWMgZmFjdG9yIHRoYXQgZGV0ZXJtaW5lcyBob3cgbXVjaCB0byBjb25zdHJhaW4gdGhlIHBvaW50XG4gKiBieSBpZiBpdCBkb2VzIGxpZSBvdXRzaWRlIHRoZSBkZWZpbmVkIHBhcmFtZXRlcnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcHBseUNvbnN0cmFpbnRzKFxuICAgIHBvaW50OiBudW1iZXIsXG4gICAgeyBtaW4sIG1heCB9OiBQYXJ0aWFsPEF4aXM+LFxuICAgIGVsYXN0aWM/OiBBeGlzXG4pOiBudW1iZXIge1xuICAgIGlmIChtaW4gIT09IHVuZGVmaW5lZCAmJiBwb2ludCA8IG1pbikge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgbWluIHBvaW50IGRlZmluZWQsIGFuZCB0aGlzIGlzIG91dHNpZGUgb2YgdGhhdCwgY29uc3RyYWluXG4gICAgICAgIHBvaW50ID0gZWxhc3RpY1xuICAgICAgICAgICAgPyBtaXhOdW1iZXIobWluLCBwb2ludCwgZWxhc3RpYy5taW4pXG4gICAgICAgICAgICA6IE1hdGgubWF4KHBvaW50LCBtaW4pXG4gICAgfSBlbHNlIGlmIChtYXggIT09IHVuZGVmaW5lZCAmJiBwb2ludCA+IG1heCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgbWF4IHBvaW50IGRlZmluZWQsIGFuZCB0aGlzIGlzIG91dHNpZGUgb2YgdGhhdCwgY29uc3RyYWluXG4gICAgICAgIHBvaW50ID0gZWxhc3RpY1xuICAgICAgICAgICAgPyBtaXhOdW1iZXIobWF4LCBwb2ludCwgZWxhc3RpYy5tYXgpXG4gICAgICAgICAgICA6IE1hdGgubWluKHBvaW50LCBtYXgpXG4gICAgfVxuXG4gICAgcmV0dXJuIHBvaW50XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlcyBhIG1pbiBwcm9qZWN0aW9uIHBvaW50IGJhc2VkIG9uIGEgcG9pbnRlciwgcG9pbnRlciBwcm9ncmVzc1xuICogd2l0aGluIHRoZSBkcmFnIHRhcmdldCwgYW5kIGNvbnN0cmFpbnRzLlxuICpcbiAqIEZvciBpbnN0YW5jZSBpZiBhbiBlbGVtZW50IHdhcyAxMDBweCB3aWR0aCwgd2Ugd2VyZSBkcmFnZ2luZyBmcm9tIDAuMjVcbiAqIGFsb25nIHRoaXMgYXhpcywgdGhlIHBvaW50ZXIgaXMgYXQgMjAwcHgsIGFuZCB0aGVyZSB3ZXJlIG5vIGNvbnN0cmFpbnRzLFxuICogd2Ugd291bGQgY2FsY3VsYXRlIGEgbWluIHByb2plY3Rpb24gcG9pbnQgb2YgMTc1cHguXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjQ29uc3RyYWluZWRNaW5Qb2ludChcbiAgICBwb2ludDogbnVtYmVyLFxuICAgIGxlbmd0aDogbnVtYmVyLFxuICAgIHByb2dyZXNzOiBudW1iZXIsXG4gICAgY29uc3RyYWludHM/OiBQYXJ0aWFsPEF4aXM+LFxuICAgIGVsYXN0aWM/OiBBeGlzXG4pOiBudW1iZXIge1xuICAgIC8vIENhbGN1bGF0ZSBhIG1pbiBwb2ludCBmb3IgdGhpcyBheGlzIGFuZCBhcHBseSBpdCB0byB0aGUgY3VycmVudCBwb2ludGVyXG4gICAgY29uc3QgbWluID0gcG9pbnQgLSBsZW5ndGggKiBwcm9ncmVzc1xuXG4gICAgcmV0dXJuIGNvbnN0cmFpbnRzID8gYXBwbHlDb25zdHJhaW50cyhtaW4sIGNvbnN0cmFpbnRzLCBlbGFzdGljKSA6IG1pblxufVxuXG4vKipcbiAqIENhbGN1bGF0ZSBjb25zdHJhaW50cyBpbiB0ZXJtcyBvZiB0aGUgdmlld3BvcnQgd2hlbiBkZWZpbmVkIHJlbGF0aXZlbHkgdG8gdGhlXG4gKiBtZWFzdXJlZCBheGlzLiBUaGlzIGlzIG1lYXN1cmVkIGZyb20gdGhlIG5lYXJlc3QgZWRnZSwgc28gYSBtYXggY29uc3RyYWludCBvZiAyMDBcbiAqIG9uIGFuIGF4aXMgd2l0aCBhIG1heCB2YWx1ZSBvZiAzMDAgd291bGQgcmV0dXJuIGEgY29uc3RyYWludCBvZiA1MDAgLSBheGlzIGxlbmd0aFxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY1JlbGF0aXZlQXhpc0NvbnN0cmFpbnRzKFxuICAgIGF4aXM6IEF4aXMsXG4gICAgbWluPzogbnVtYmVyLFxuICAgIG1heD86IG51bWJlclxuKTogUGFydGlhbDxBeGlzPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiBtaW4gIT09IHVuZGVmaW5lZCA/IGF4aXMubWluICsgbWluIDogdW5kZWZpbmVkLFxuICAgICAgICBtYXg6XG4gICAgICAgICAgICBtYXggIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gYXhpcy5tYXggKyBtYXggLSAoYXhpcy5tYXggLSBheGlzLm1pbilcbiAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICB9XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlIGNvbnN0cmFpbnRzIGluIHRlcm1zIG9mIHRoZSB2aWV3cG9ydCB3aGVuXG4gKiBkZWZpbmVkIHJlbGF0aXZlbHkgdG8gdGhlIG1lYXN1cmVkIGJvdW5kaW5nIGJveC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNhbGNSZWxhdGl2ZUNvbnN0cmFpbnRzKFxuICAgIGxheW91dEJveDogQm94LFxuICAgIHsgdG9wLCBsZWZ0LCBib3R0b20sIHJpZ2h0IH06IFBhcnRpYWw8Qm91bmRpbmdCb3g+XG4pOiBSZXNvbHZlZENvbnN0cmFpbnRzIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB4OiBjYWxjUmVsYXRpdmVBeGlzQ29uc3RyYWludHMobGF5b3V0Qm94LngsIGxlZnQsIHJpZ2h0KSxcbiAgICAgICAgeTogY2FsY1JlbGF0aXZlQXhpc0NvbnN0cmFpbnRzKGxheW91dEJveC55LCB0b3AsIGJvdHRvbSksXG4gICAgfVxufVxuXG4vKipcbiAqIENhbGN1bGF0ZSB2aWV3cG9ydCBjb25zdHJhaW50cyB3aGVuIGRlZmluZWQgYXMgYW5vdGhlciB2aWV3cG9ydC1yZWxhdGl2ZSBheGlzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjVmlld3BvcnRBeGlzQ29uc3RyYWludHMoXG4gICAgbGF5b3V0QXhpczogQXhpcyxcbiAgICBjb25zdHJhaW50c0F4aXM6IEF4aXNcbikge1xuICAgIGxldCBtaW4gPSBjb25zdHJhaW50c0F4aXMubWluIC0gbGF5b3V0QXhpcy5taW5cbiAgICBsZXQgbWF4ID0gY29uc3RyYWludHNBeGlzLm1heCAtIGxheW91dEF4aXMubWF4XG5cbiAgICAvLyBJZiB0aGUgY29uc3RyYWludHMgYXhpcyBpcyBhY3R1YWxseSBzbWFsbGVyIHRoYW4gdGhlIGxheW91dCBheGlzIHRoZW4gd2UgY2FuXG4gICAgLy8gZmxpcCB0aGUgY29uc3RyYWludHNcbiAgICBpZiAoXG4gICAgICAgIGNvbnN0cmFpbnRzQXhpcy5tYXggLSBjb25zdHJhaW50c0F4aXMubWluIDxcbiAgICAgICAgbGF5b3V0QXhpcy5tYXggLSBsYXlvdXRBeGlzLm1pblxuICAgICkge1xuICAgICAgICA7W21pbiwgbWF4XSA9IFttYXgsIG1pbl1cbiAgICB9XG5cbiAgICByZXR1cm4geyBtaW4sIG1heCB9XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlIHZpZXdwb3J0IGNvbnN0cmFpbnRzIHdoZW4gZGVmaW5lZCBhcyBhbm90aGVyIHZpZXdwb3J0LXJlbGF0aXZlIGJveFxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY1ZpZXdwb3J0Q29uc3RyYWludHMobGF5b3V0Qm94OiBCb3gsIGNvbnN0cmFpbnRzQm94OiBCb3gpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB4OiBjYWxjVmlld3BvcnRBeGlzQ29uc3RyYWludHMobGF5b3V0Qm94LngsIGNvbnN0cmFpbnRzQm94LngpLFxuICAgICAgICB5OiBjYWxjVmlld3BvcnRBeGlzQ29uc3RyYWludHMobGF5b3V0Qm94LnksIGNvbnN0cmFpbnRzQm94LnkpLFxuICAgIH1cbn1cblxuLyoqXG4gKiBDYWxjdWxhdGUgYSB0cmFuc2Zvcm0gb3JpZ2luIHJlbGF0aXZlIHRvIHRoZSBzb3VyY2UgYXhpcywgYmV0d2VlbiAwLTEsIHRoYXQgcmVzdWx0c1xuICogaW4gYW4gYXN0aGV0aWNhbGx5IHBsZWFzaW5nIHNjYWxlL3RyYW5zZm9ybSBuZWVkZWQgdG8gcHJvamVjdCBmcm9tIHNvdXJjZSB0byB0YXJnZXQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjT3JpZ2luKHNvdXJjZTogQXhpcywgdGFyZ2V0OiBBeGlzKTogbnVtYmVyIHtcbiAgICBsZXQgb3JpZ2luID0gMC41XG4gICAgY29uc3Qgc291cmNlTGVuZ3RoID0gY2FsY0xlbmd0aChzb3VyY2UpXG4gICAgY29uc3QgdGFyZ2V0TGVuZ3RoID0gY2FsY0xlbmd0aCh0YXJnZXQpXG5cbiAgICBpZiAodGFyZ2V0TGVuZ3RoID4gc291cmNlTGVuZ3RoKSB7XG4gICAgICAgIG9yaWdpbiA9IGNhbGNQcm9ncmVzcyh0YXJnZXQubWluLCB0YXJnZXQubWF4IC0gc291cmNlTGVuZ3RoLCBzb3VyY2UubWluKVxuICAgIH0gZWxzZSBpZiAoc291cmNlTGVuZ3RoID4gdGFyZ2V0TGVuZ3RoKSB7XG4gICAgICAgIG9yaWdpbiA9IGNhbGNQcm9ncmVzcyhzb3VyY2UubWluLCBzb3VyY2UubWF4IC0gdGFyZ2V0TGVuZ3RoLCB0YXJnZXQubWluKVxuICAgIH1cblxuICAgIHJldHVybiBjbGFtcCgwLCAxLCBvcmlnaW4pXG59XG5cbi8qKlxuICogQ2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyBvZiBvbmUgY29uc3RyYWludHMgYm94IHJlbGF0aXZlIHRvIGFub3RoZXIuXG4gKiBJbWFnaW5lIGEgcGFnZSBzY3JvbGwgYmFyLiBBdCB0aGUgdG9wLCB0aGlzIHdvdWxkIHJldHVybiAwLCBhdCB0aGUgYm90dG9tLCAxLlxuICogQW55d2hlcmUgaW4tYmV0d2VlbiwgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEuXG4gKlxuICogVGhpcyBhbHNvIGhhbmRsZXMgZmxpcHBlZCBjb25zdHJhaW50cywgZm9yIGluc3RhbmNlIGEgZHJhZ2dhYmxlIGNvbnRhaW5lciB3aXRoaW5cbiAqIGEgc21hbGxlciB2aWV3cG9ydCBsaWtlIGEgc2Nyb2xsYWJsZSB2aWV3LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY1Byb2dyZXNzV2l0aGluQ29uc3RyYWludHMoXG4gICAgbGF5b3V0Qm94OiBCb3gsXG4gICAgY29uc3RyYWludHNCb3g6IEJveFxuKTogUG9pbnQge1xuICAgIHJldHVybiB7XG4gICAgICAgIHg6IGNhbGNPcmlnaW4obGF5b3V0Qm94LngsIGNvbnN0cmFpbnRzQm94LngpLFxuICAgICAgICB5OiBjYWxjT3JpZ2luKGxheW91dEJveC55LCBjb25zdHJhaW50c0JveC55KSxcbiAgICB9XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlIHRoZSBhbiBheGlzIHBvc2l0aW9uIGJhc2VkIG9uIHR3byBheGVzIGFuZCBhIHByb2dyZXNzIHZhbHVlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY1Bvc2l0aW9uRnJvbVByb2dyZXNzKFxuICAgIGF4aXM6IEF4aXMsXG4gICAgY29uc3RyYWludHM6IEF4aXMsXG4gICAgcHJvZ3Jlc3M6IG51bWJlclxuKTogQXhpcyB7XG4gICAgY29uc3QgYXhpc0xlbmd0aCA9IGF4aXMubWF4IC0gYXhpcy5taW5cbiAgICBjb25zdCBtaW4gPSBtaXhOdW1iZXIoXG4gICAgICAgIGNvbnN0cmFpbnRzLm1pbixcbiAgICAgICAgY29uc3RyYWludHMubWF4IC0gYXhpc0xlbmd0aCxcbiAgICAgICAgcHJvZ3Jlc3NcbiAgICApXG4gICAgcmV0dXJuIHsgbWluLCBtYXg6IG1pbiArIGF4aXNMZW5ndGggfVxufVxuXG4vKipcbiAqIFJlYmFzZSB0aGUgY2FsY3VsYXRlZCB2aWV3cG9ydCBjb25zdHJhaW50cyByZWxhdGl2ZSB0byB0aGUgbGF5b3V0Lm1pbiBwb2ludC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlYmFzZUF4aXNDb25zdHJhaW50cyhcbiAgICBsYXlvdXQ6IEF4aXMsXG4gICAgY29uc3RyYWludHM6IFBhcnRpYWw8QXhpcz5cbik6IFBhcnRpYWw8QXhpcz4ge1xuICAgIGNvbnN0IHJlbGF0aXZlQ29uc3RyYWludHM6IFBhcnRpYWw8QXhpcz4gPSB7fVxuXG4gICAgaWYgKGNvbnN0cmFpbnRzLm1pbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJlbGF0aXZlQ29uc3RyYWludHMubWluID0gY29uc3RyYWludHMubWluIC0gbGF5b3V0Lm1pblxuICAgIH1cblxuICAgIGlmIChjb25zdHJhaW50cy5tYXggIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZWxhdGl2ZUNvbnN0cmFpbnRzLm1heCA9IGNvbnN0cmFpbnRzLm1heCAtIGxheW91dC5taW5cbiAgICB9XG5cbiAgICByZXR1cm4gcmVsYXRpdmVDb25zdHJhaW50c1xufVxuXG5leHBvcnQgY29uc3QgZGVmYXVsdEVsYXN0aWMgPSAwLjM1XG4vKipcbiAqIEFjY2VwdHMgYSBkcmFnRWxhc3RpYyBwcm9wIGFuZCByZXR1cm5zIHJlc29sdmVkIGVsYXN0aWMgdmFsdWVzIGZvciBlYWNoIGF4aXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlRHJhZ0VsYXN0aWMoXG4gICAgZHJhZ0VsYXN0aWM6IERyYWdFbGFzdGljID0gZGVmYXVsdEVsYXN0aWNcbik6IEJveCB7XG4gICAgaWYgKGRyYWdFbGFzdGljID09PSBmYWxzZSkge1xuICAgICAgICBkcmFnRWxhc3RpYyA9IDBcbiAgICB9IGVsc2UgaWYgKGRyYWdFbGFzdGljID09PSB0cnVlKSB7XG4gICAgICAgIGRyYWdFbGFzdGljID0gZGVmYXVsdEVsYXN0aWNcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICB4OiByZXNvbHZlQXhpc0VsYXN0aWMoZHJhZ0VsYXN0aWMsIFwibGVmdFwiLCBcInJpZ2h0XCIpLFxuICAgICAgICB5OiByZXNvbHZlQXhpc0VsYXN0aWMoZHJhZ0VsYXN0aWMsIFwidG9wXCIsIFwiYm90dG9tXCIpLFxuICAgIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVBeGlzRWxhc3RpYyhcbiAgICBkcmFnRWxhc3RpYzogRHJhZ0VsYXN0aWMsXG4gICAgbWluTGFiZWw6IHN0cmluZyxcbiAgICBtYXhMYWJlbDogc3RyaW5nXG4pOiBBeGlzIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBtaW46IHJlc29sdmVQb2ludEVsYXN0aWMoZHJhZ0VsYXN0aWMsIG1pbkxhYmVsKSxcbiAgICAgICAgbWF4OiByZXNvbHZlUG9pbnRFbGFzdGljKGRyYWdFbGFzdGljLCBtYXhMYWJlbCksXG4gICAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVBvaW50RWxhc3RpYyhcbiAgICBkcmFnRWxhc3RpYzogRHJhZ0VsYXN0aWMsXG4gICAgbGFiZWw6IHN0cmluZ1xuKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdHlwZW9mIGRyYWdFbGFzdGljID09PSBcIm51bWJlclwiXG4gICAgICAgID8gZHJhZ0VsYXN0aWNcbiAgICAgICAgOiBkcmFnRWxhc3RpY1tsYWJlbCBhcyBrZXlvZiB0eXBlb2YgZHJhZ0VsYXN0aWNdIHx8IDBcbn1cbiJdLCJuYW1lcyI6WyJjYWxjUHJvZ3Jlc3MiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/focus.mjs":
|
|
/*!****************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/focus.mjs ***!
|
|
\****************************************************************************************************************************************************/
|
|
/***/ ((__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 */ FocusGesture: () => (/* binding */ FocusGesture)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/events/add-dom-event.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/pipe.mjs\");\n\n\nclass FocusGesture extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor(){\n super(...arguments);\n this.isActive = false;\n }\n onFocus() {\n let isFocusVisible = false;\n /**\n * If this element doesn't match focus-visible then don't\n * apply whileHover. But, if matches throws that focus-visible\n * is not a valid selector then in that browser outline styles will be applied\n * to the element by default and we want to match that behaviour with whileFocus.\n */ try {\n isFocusVisible = this.node.current.matches(\":focus-visible\");\n } catch (e) {\n isFocusVisible = true;\n }\n if (!isFocusVisible || !this.node.animationState) return;\n this.node.animationState.setActive(\"whileFocus\", true);\n this.isActive = true;\n }\n onBlur() {\n if (!this.isActive || !this.node.animationState) return;\n this.node.animationState.setActive(\"whileFocus\", false);\n this.isActive = false;\n }\n mount() {\n this.unmount = (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.pipe)((0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.addDomEvent)(this.node.current, \"focus\", ()=>this.onFocus()), (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.addDomEvent)(this.node.current, \"blur\", ()=>this.onBlur()));\n }\n unmount() {}\n}\n //# sourceMappingURL=focus.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9mb2N1cy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR00sTUFBTyxZQUFhLFNBQVEsK0NBQWdCO0lBQWxEOztRQUNZLGFBQVEsR0FBRyxLQUFLO0lBcUM1QjtJQW5DSSxPQUFPO1FBQ0gsSUFBSSxjQUFjLEdBQUcsS0FBSztRQUUxQjs7Ozs7U0FLRyxHQUNILElBQUk7WUFDQSxjQUFjLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFRLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1FBQ2pFLEVBQUUsT0FBTyxDQUFDLEVBQUU7WUFDUixjQUFjLEdBQUcsSUFBSTtRQUN6QjtRQUVBLElBQUksQ0FBQyxjQUFjLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRTtRQUVsRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQztRQUN0RCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUk7SUFDeEI7SUFFQSxNQUFNO1FBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRTtRQUNqRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQztRQUN2RCxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUs7SUFDekI7SUFFQSxLQUFLO1FBQ0QsSUFBSSxDQUFDLE9BQU8sR0FBRyxrREFBSSxDQUNmLHVEQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFRLEVBQUUsT0FBTyxFQUFFLElBQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQzlELHVEQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFRLEVBQUUsTUFBTSxFQUFFLElBQU0sSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQy9DO0lBQ3JCO0lBRUEsT0FBTyxJQUFJO0FBQ2QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvZ2VzdHVyZXMvZm9jdXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZSwgYWRkRG9tRXZlbnQgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBwaXBlIH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5cbmV4cG9ydCBjbGFzcyBGb2N1c0dlc3R1cmUgZXh0ZW5kcyBGZWF0dXJlPEVsZW1lbnQ+IHtcbiAgICBwcml2YXRlIGlzQWN0aXZlID0gZmFsc2VcblxuICAgIG9uRm9jdXMoKSB7XG4gICAgICAgIGxldCBpc0ZvY3VzVmlzaWJsZSA9IGZhbHNlXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIHRoaXMgZWxlbWVudCBkb2Vzbid0IG1hdGNoIGZvY3VzLXZpc2libGUgdGhlbiBkb24ndFxuICAgICAgICAgKiBhcHBseSB3aGlsZUhvdmVyLiBCdXQsIGlmIG1hdGNoZXMgdGhyb3dzIHRoYXQgZm9jdXMtdmlzaWJsZVxuICAgICAgICAgKiBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciB0aGVuIGluIHRoYXQgYnJvd3NlciBvdXRsaW5lIHN0eWxlcyB3aWxsIGJlIGFwcGxpZWRcbiAgICAgICAgICogdG8gdGhlIGVsZW1lbnQgYnkgZGVmYXVsdCBhbmQgd2Ugd2FudCB0byBtYXRjaCB0aGF0IGJlaGF2aW91ciB3aXRoIHdoaWxlRm9jdXMuXG4gICAgICAgICAqL1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaXNGb2N1c1Zpc2libGUgPSB0aGlzLm5vZGUuY3VycmVudCEubWF0Y2hlcyhcIjpmb2N1cy12aXNpYmxlXCIpXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlzRm9jdXNWaXNpYmxlID0gdHJ1ZVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFpc0ZvY3VzVmlzaWJsZSB8fCAhdGhpcy5ub2RlLmFuaW1hdGlvblN0YXRlKSByZXR1cm5cblxuICAgICAgICB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVGb2N1c1wiLCB0cnVlKVxuICAgICAgICB0aGlzLmlzQWN0aXZlID0gdHJ1ZVxuICAgIH1cblxuICAgIG9uQmx1cigpIHtcbiAgICAgICAgaWYgKCF0aGlzLmlzQWN0aXZlIHx8ICF0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUpIHJldHVyblxuICAgICAgICB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVGb2N1c1wiLCBmYWxzZSlcbiAgICAgICAgdGhpcy5pc0FjdGl2ZSA9IGZhbHNlXG4gICAgfVxuXG4gICAgbW91bnQoKSB7XG4gICAgICAgIHRoaXMudW5tb3VudCA9IHBpcGUoXG4gICAgICAgICAgICBhZGREb21FdmVudCh0aGlzLm5vZGUuY3VycmVudCEsIFwiZm9jdXNcIiwgKCkgPT4gdGhpcy5vbkZvY3VzKCkpLFxuICAgICAgICAgICAgYWRkRG9tRXZlbnQodGhpcy5ub2RlLmN1cnJlbnQhLCBcImJsdXJcIiwgKCkgPT4gdGhpcy5vbkJsdXIoKSlcbiAgICAgICAgKSBhcyBWb2lkRnVuY3Rpb25cbiAgICB9XG5cbiAgICB1bm1vdW50KCkge31cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/focus.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/hover.mjs":
|
|
/*!****************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/hover.mjs ***!
|
|
\****************************************************************************************************************************************************/
|
|
/***/ ((__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 */ HoverGesture: () => (/* binding */ HoverGesture)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/hover.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../events/event-info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\");\n\n\nfunction handleHoverEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.animationState && props.whileHover) {\n node.animationState.setActive(\"whileHover\", lifecycle === \"Start\");\n }\n const eventName = \"onHover\" + lifecycle;\n const callback = props[eventName];\n if (callback) {\n motion_dom__WEBPACK_IMPORTED_MODULE_0__.frame.postRender(()=>callback(event, (0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.extractEventInfo)(event)));\n }\n}\nclass HoverGesture extends motion_dom__WEBPACK_IMPORTED_MODULE_2__.Feature {\n mount() {\n const { current } = this.node;\n if (!current) return;\n this.unmount = (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.hover)(current, (_element, startEvent)=>{\n handleHoverEvent(this.node, startEvent, \"Start\");\n return (endEvent)=>handleHoverEvent(this.node, endEvent, \"End\");\n });\n }\n unmount() {}\n}\n //# sourceMappingURL=hover.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9ob3Zlci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBLFNBQVMsZ0JBQWdCLENBQ3JCLElBQTRCLEVBQzVCLEtBQW1CLEVBQ25CLFNBQTBCO0lBRTFCLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFJO0lBRXRCLElBQUksSUFBSSxDQUFDLGNBQWMsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFO1FBQ3pDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxTQUFTLEtBQUssT0FBTyxDQUFDO0lBQ3RFO0lBRUEsTUFBTSxTQUFTLEdBQUksU0FBUyxHQUFHLFNBQVMsQ0FBa0M7SUFDMUUsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUNqQyxJQUFJLFFBQVEsRUFBRTtRQUNWLDZDQUFLLENBQUMsVUFBVSxDQUFDLElBQU0sUUFBUSxDQUFDLEtBQUssRUFBRSx3RUFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3BFO0FBQ0o7QUFFTSxNQUFPLFlBQWEsU0FBUSwrQ0FBZ0I7SUFDOUMsS0FBSztRQUNELE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSTtRQUM3QixJQUFJLENBQUMsT0FBTyxFQUFFO1FBRWQsSUFBSSxDQUFDLE9BQU8sR0FBRyxpREFBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxVQUFVO1lBQy9DLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQztZQUVoRCxPQUFPLENBQUMsUUFBUSxHQUFLLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQztRQUNyRSxDQUFDLENBQUM7SUFDTjtJQUVBLE9BQU8sSUFBSTtBQUNkIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2dlc3R1cmVzL2hvdmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZlYXR1cmUsIGZyYW1lLCBob3ZlciwgdHlwZSBWaXN1YWxFbGVtZW50IH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgZXh0cmFjdEV2ZW50SW5mbyB9IGZyb20gXCIuLi9ldmVudHMvZXZlbnQtaW5mb1wiXG5cbmZ1bmN0aW9uIGhhbmRsZUhvdmVyRXZlbnQoXG4gICAgbm9kZTogVmlzdWFsRWxlbWVudDxFbGVtZW50PixcbiAgICBldmVudDogUG9pbnRlckV2ZW50LFxuICAgIGxpZmVjeWNsZTogXCJTdGFydFwiIHwgXCJFbmRcIlxuKSB7XG4gICAgY29uc3QgeyBwcm9wcyB9ID0gbm9kZVxuXG4gICAgaWYgKG5vZGUuYW5pbWF0aW9uU3RhdGUgJiYgcHJvcHMud2hpbGVIb3Zlcikge1xuICAgICAgICBub2RlLmFuaW1hdGlvblN0YXRlLnNldEFjdGl2ZShcIndoaWxlSG92ZXJcIiwgbGlmZWN5Y2xlID09PSBcIlN0YXJ0XCIpXG4gICAgfVxuXG4gICAgY29uc3QgZXZlbnROYW1lID0gKFwib25Ib3ZlclwiICsgbGlmZWN5Y2xlKSBhcyBcIm9uSG92ZXJTdGFydFwiIHwgXCJvbkhvdmVyRW5kXCJcbiAgICBjb25zdCBjYWxsYmFjayA9IHByb3BzW2V2ZW50TmFtZV1cbiAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiBjYWxsYmFjayhldmVudCwgZXh0cmFjdEV2ZW50SW5mbyhldmVudCkpKVxuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEhvdmVyR2VzdHVyZSBleHRlbmRzIEZlYXR1cmU8RWxlbWVudD4ge1xuICAgIG1vdW50KCkge1xuICAgICAgICBjb25zdCB7IGN1cnJlbnQgfSA9IHRoaXMubm9kZVxuICAgICAgICBpZiAoIWN1cnJlbnQpIHJldHVyblxuXG4gICAgICAgIHRoaXMudW5tb3VudCA9IGhvdmVyKGN1cnJlbnQsIChfZWxlbWVudCwgc3RhcnRFdmVudCkgPT4ge1xuICAgICAgICAgICAgaGFuZGxlSG92ZXJFdmVudCh0aGlzLm5vZGUsIHN0YXJ0RXZlbnQsIFwiU3RhcnRcIilcblxuICAgICAgICAgICAgcmV0dXJuIChlbmRFdmVudCkgPT4gaGFuZGxlSG92ZXJFdmVudCh0aGlzLm5vZGUsIGVuZEV2ZW50LCBcIkVuZFwiKVxuICAgICAgICB9KVxuICAgIH1cblxuICAgIHVubW91bnQoKSB7fVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/hover.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs":
|
|
/*!*************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs ***!
|
|
\*************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ PanSession: () => (/* binding */ PanSession)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/pipe.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/time-conversion.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../events/event-info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\");\n/* harmony import */ var _utils_distance_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/distance.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/distance.mjs\");\n\n\n\n\n\nconst overflowStyles = /*#__PURE__*/ new Set([\n \"auto\",\n \"scroll\"\n]);\n/**\n * @internal\n */ class PanSession {\n constructor(event, handlers, { transformPagePoint, contextWindow = window, dragSnapToOrigin = false, distanceThreshold = 3, element } = {}){\n /**\n * @internal\n */ this.startEvent = null;\n /**\n * @internal\n */ this.lastMoveEvent = null;\n /**\n * @internal\n */ this.lastMoveEventInfo = null;\n /**\n * Raw (untransformed) event info, re-transformed each frame\n * so transformPagePoint sees the current parent matrix.\n * @internal\n */ this.lastRawMoveEventInfo = null;\n /**\n * @internal\n */ this.handlers = {};\n /**\n * @internal\n */ this.contextWindow = window;\n /**\n * Scroll positions of scrollable ancestors and window.\n * @internal\n */ this.scrollPositions = new Map();\n /**\n * Cleanup function for scroll listeners.\n * @internal\n */ this.removeScrollListeners = null;\n this.onElementScroll = (event)=>{\n this.handleScroll(event.target);\n };\n this.onWindowScroll = ()=>{\n this.handleScroll(window);\n };\n this.updatePoint = ()=>{\n if (!(this.lastMoveEvent && this.lastMoveEventInfo)) return;\n // Re-transform raw point through current transformPagePoint so\n // animated parent transforms (e.g. rotation) are picked up each frame\n if (this.lastRawMoveEventInfo) {\n this.lastMoveEventInfo = transformPoint(this.lastRawMoveEventInfo, this.transformPagePoint);\n }\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursor.\n const isDistancePastThreshold = (0,_utils_distance_mjs__WEBPACK_IMPORTED_MODULE_0__.distance2D)(info.offset, {\n x: 0,\n y: 0\n }) >= this.distanceThreshold;\n if (!isPanStarted && !isDistancePastThreshold) return;\n const { point } = info;\n const { timestamp } = motion_dom__WEBPACK_IMPORTED_MODULE_1__.frameData;\n this.history.push({\n ...point,\n timestamp\n });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info)=>{\n this.lastMoveEvent = event;\n this.lastRawMoveEventInfo = info;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Throttle mouse move event to once per frame\n motion_dom__WEBPACK_IMPORTED_MODULE_1__.frame.update(this.updatePoint, true);\n };\n this.handlePointerUp = (event, info)=>{\n this.end();\n const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n // Resume animation if dragSnapToOrigin is set OR if no drag started (user just clicked)\n // This ensures constraint animations continue when interrupted by a click\n if (this.dragSnapToOrigin || !this.startEvent) {\n resumeAnimation && resumeAnimation();\n }\n if (!(this.lastMoveEvent && this.lastMoveEventInfo)) return;\n const panInfo = getPanInfo(event.type === \"pointercancel\" ? this.lastMoveEventInfo : transformPoint(info, this.transformPagePoint), this.history);\n if (this.startEvent && onEnd) {\n onEnd(event, panInfo);\n }\n onSessionEnd && onSessionEnd(event, panInfo);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (!(0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.isPrimaryPointer)(event)) return;\n this.dragSnapToOrigin = dragSnapToOrigin;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n this.distanceThreshold = distanceThreshold;\n this.contextWindow = contextWindow || window;\n const info = (0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_3__.extractEventInfo)(event);\n const initialInfo = transformPoint(info, this.transformPagePoint);\n const { point } = initialInfo;\n const { timestamp } = motion_dom__WEBPACK_IMPORTED_MODULE_1__.frameData;\n this.history = [\n {\n ...point,\n timestamp\n }\n ];\n const { onSessionStart } = handlers;\n onSessionStart && onSessionStart(event, getPanInfo(initialInfo, this.history));\n this.removeListeners = (0,motion_utils__WEBPACK_IMPORTED_MODULE_4__.pipe)((0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointermove\", this.handlePointerMove), (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointerup\", this.handlePointerUp), (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n // Start scroll tracking if element provided\n if (element) {\n this.startScrollTracking(element);\n }\n }\n /**\n * Start tracking scroll on ancestors and window.\n */ startScrollTracking(element) {\n // Store initial scroll positions for scrollable ancestors\n let current = element.parentElement;\n while(current){\n const style = getComputedStyle(current);\n if (overflowStyles.has(style.overflowX) || overflowStyles.has(style.overflowY)) {\n this.scrollPositions.set(current, {\n x: current.scrollLeft,\n y: current.scrollTop\n });\n }\n current = current.parentElement;\n }\n // Track window scroll\n this.scrollPositions.set(window, {\n x: window.scrollX,\n y: window.scrollY\n });\n // Capture listener catches element scroll events as they bubble\n window.addEventListener(\"scroll\", this.onElementScroll, {\n capture: true\n });\n // Direct window scroll listener (window scroll doesn't bubble)\n window.addEventListener(\"scroll\", this.onWindowScroll);\n this.removeScrollListeners = ()=>{\n window.removeEventListener(\"scroll\", this.onElementScroll, {\n capture: true\n });\n window.removeEventListener(\"scroll\", this.onWindowScroll);\n };\n }\n /**\n * Handle scroll compensation during drag.\n *\n * For element scroll: adjusts history origin since pageX/pageY doesn't change.\n * For window scroll: adjusts lastMoveEventInfo since pageX/pageY would change.\n */ handleScroll(target) {\n const initial = this.scrollPositions.get(target);\n if (!initial) return;\n const isWindow = target === window;\n const current = isWindow ? {\n x: window.scrollX,\n y: window.scrollY\n } : {\n x: target.scrollLeft,\n y: target.scrollTop\n };\n const delta = {\n x: current.x - initial.x,\n y: current.y - initial.y\n };\n if (delta.x === 0 && delta.y === 0) return;\n if (isWindow) {\n // Window scroll: pageX/pageY changes, so update lastMoveEventInfo\n if (this.lastMoveEventInfo) {\n this.lastMoveEventInfo.point.x += delta.x;\n this.lastMoveEventInfo.point.y += delta.y;\n }\n } else {\n // Element scroll: pageX/pageY unchanged, so adjust history origin\n if (this.history.length > 0) {\n this.history[0].x -= delta.x;\n this.history[0].y -= delta.y;\n }\n }\n this.scrollPositions.set(target, current);\n motion_dom__WEBPACK_IMPORTED_MODULE_1__.frame.update(this.updatePoint, true);\n }\n updateHandlers(handlers) {\n this.handlers = handlers;\n }\n end() {\n this.removeListeners && this.removeListeners();\n this.removeScrollListeners && this.removeScrollListeners();\n this.scrollPositions.clear();\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.cancelFrame)(this.updatePoint);\n }\n}\nfunction transformPoint(info, transformPagePoint) {\n return transformPagePoint ? {\n point: transformPagePoint(info.point)\n } : info;\n}\nfunction subtractPoint(a, b) {\n return {\n x: a.x - b.x,\n y: a.y - b.y\n };\n}\nfunction getPanInfo({ point }, history) {\n return {\n point,\n delta: subtractPoint(point, lastDevicePoint(history)),\n offset: subtractPoint(point, startDevicePoint(history)),\n velocity: getVelocity(history, 0.1)\n };\n}\nfunction startDevicePoint(history) {\n return history[0];\n}\nfunction lastDevicePoint(history) {\n return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n if (history.length < 2) {\n return {\n x: 0,\n y: 0\n };\n }\n let i = history.length - 1;\n let timestampedPoint = null;\n const lastPoint = lastDevicePoint(history);\n while(i >= 0){\n timestampedPoint = history[i];\n if (lastPoint.timestamp - timestampedPoint.timestamp > (0,motion_utils__WEBPACK_IMPORTED_MODULE_6__.secondsToMilliseconds)(timeDelta)) {\n break;\n }\n i--;\n }\n if (!timestampedPoint) {\n return {\n x: 0,\n y: 0\n };\n }\n /**\n * If the selected point is the pointer-down origin (history[0]),\n * there are better movement points available, and the time gap\n * is suspiciously large (>2x timeDelta), use the next point instead.\n * This prevents stale pointer-down points from diluting velocity\n * in hold-then-flick gestures.\n */ if (timestampedPoint === history[0] && history.length > 2 && lastPoint.timestamp - timestampedPoint.timestamp > (0,motion_utils__WEBPACK_IMPORTED_MODULE_6__.secondsToMilliseconds)(timeDelta) * 2) {\n timestampedPoint = history[1];\n }\n const time = (0,motion_utils__WEBPACK_IMPORTED_MODULE_6__.millisecondsToSeconds)(lastPoint.timestamp - timestampedPoint.timestamp);\n if (time === 0) {\n return {\n x: 0,\n y: 0\n };\n }\n const currentVelocity = {\n x: (lastPoint.x - timestampedPoint.x) / time,\n y: (lastPoint.y - timestampedPoint.y) / time\n };\n if (currentVelocity.x === Infinity) {\n currentVelocity.x = 0;\n }\n if (currentVelocity.y === Infinity) {\n currentVelocity.y = 0;\n }\n return currentVelocity;\n}\n //# sourceMappingURL=PanSession.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9wYW4vUGFuU2Vzc2lvbi5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQXVDQSxNQUFNLGNBQWMsaUJBQWlCLElBQUksR0FBRyxDQUFDO0lBQUMsTUFBTTtJQUFFLFFBQVE7Q0FBQyxDQUFDO0FBRWhFOztDQUVHLFNBQ1UsVUFBVTtJQTBFbkIsWUFDSSxLQUFtQixFQUNuQixRQUFxQyxFQUNyQyxFQUNJLGtCQUFrQixFQUNsQixhQUFhLEdBQUcsTUFBTSxFQUN0QixnQkFBZ0IsR0FBRyxLQUFLLEVBQ3hCLGlCQUFpQixHQUFHLENBQUMsRUFDckIsT0FBTyxLQUNZLEVBQUU7UUE3RTdCOztTQUVHLEdBQ0ssZUFBVSxHQUF3QixJQUFJO1FBRTlDOztTQUVHLEdBQ0ssa0JBQWEsR0FBd0IsSUFBSTtRQUVqRDs7U0FFRyxHQUNLLHNCQUFpQixHQUFxQixJQUFJO1FBRWxEOzs7O1NBSUcsR0FDSyx5QkFBb0IsR0FBcUIsSUFBSTtRQU9yRDs7U0FFRyxHQUNLLGFBQVEsR0FBZ0MsRUFBRTtRQXFCbEQ7O1NBRUcsR0FDSyxrQkFBYSxHQUF1QyxNQUFNO1FBRWxFOzs7U0FHRyxHQUNLLG9CQUFlLEdBQWlDLElBQUksR0FBRyxFQUFFO1FBRWpFOzs7U0FHRyxHQUNLLDBCQUFxQixHQUF3QixJQUFJO1FBb0dqRCxvQkFBZSxHQUFHLENBQUMsS0FBWTtZQUNuQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxNQUFpQixDQUFDO1FBQzlDLENBQUM7UUFFTyxtQkFBYyxHQUFHO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQzdCLENBQUM7UUF5Q08sZ0JBQVcsR0FBRztZQUNsQixJQUFJLEVB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RSxDQUFDLEVBQUUsQ0FBQztRQUFBLENBQUU7SUFDekI7SUFFQSxNQUFNLGVBQWUsR0FBRztRQUNwQixDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLENBQUMsSUFBSSxJQUFJO1FBQzVDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsZ0JBQWdCLEVBQUMsSUFBSyxJQUFJO0tBQy9DO0lBRUQsSUFBSSxlQUFlLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBRTtRQUNoQyxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDekI7SUFDQSxJQUFJLGVBQWUsQ0FBQyxDQUFDLEtBQUssUUFBUSxFQUFFO1FBQ2hDLGVBQWUsQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUN6QjtJQUVBLE9BQU8sZUFBZTtBQUMxQiIsInNvdXJjZXMiOlsiL3NyYy9nZXN0dXJlcy9wYW4vUGFuU2Vzc2lvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEV2ZW50SW5mbywgUGFuSGFuZGxlciB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IGNhbmNlbEZyYW1lLCBmcmFtZSwgZnJhbWVEYXRhLCBpc1ByaW1hcnlQb2ludGVyIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHtcbiAgICBtaWxsaXNlY29uZHNUb1NlY29uZHMsXG4gICAgcGlwZSxcbiAgICBQb2ludCxcbiAgICBzZWNvbmRzVG9NaWxsaXNlY29uZHMsXG4gICAgVHJhbnNmb3JtUG9pbnQsXG59IGZyb20gXCJtb3Rpb24tdXRpbHNcIlxuaW1wb3J0IHsgYWRkUG9pbnRlckV2ZW50IH0gZnJvbSBcIi4uLy4uL2V2ZW50cy9hZGQtcG9pbnRlci1ldmVudFwiXG5pbXBvcnQgeyBleHRyYWN0RXZlbnRJbmZvIH0gZnJvbSBcIi4uLy4uL2V2ZW50cy9ldmVudC1pbmZvXCJcbmltcG9ydCB7IGRpc3RhbmNlMkQgfSBmcm9tIFwiLi4vLi4vdXRpbHMvZGlzdGFuY2VcIlxuXG5pbnRlcmZhY2UgUGFuU2Vzc2lvbkhhbmRsZXJzIHtcbiAgICBvblNlc3Npb25TdGFydDogUGFuSGFuZGxlclxuICAgIG9uU3RhcnQ6IFBhbkhhbmRsZXJcbiAgICBvbk1vdmU6IFBhbkhhbmRsZXJcbiAgICBvbkVuZDogUGFuSGFuZGxlclxuICAgIG9uU2Vzc2lvbkVuZDogUGFuSGFuZGxlclxuICAgIHJlc3VtZUFuaW1hdGlvbjogKCkgPT4gdm9pZFxufVxuXG5pbnRlcmZhY2UgUGFuU2Vzc2lvbk9wdGlvbnMge1xuICAgIHRyYW5zZm9ybVBhZ2VQb2ludD86IFRyYW5zZm9ybVBvaW50XG4gICAgZHJhZ1NuYXBUb09yaWdpbj86IGJvb2xlYW4gfCBcInhcIiB8IFwieVwiXG4gICAgZGlzdGFuY2VUaHJlc2hvbGQ/OiBudW1iZXJcbiAgICBjb250ZXh0V2luZG93PzogKFdpbmRvdyAmIHR5cGVvZiBnbG9iYWxUaGlzKSB8IG51bGxcbiAgICAvKipcbiAgICAgKiBFbGVtZW50IGJlaW5nIGRyYWdnZWQuIFdoZW4gcHJvdmlkZWQsIHNjcm9sbCBldmVudHMgb24gaXRzXG4gICAgICogYW5jZXN0b3JzIGFuZCB3aW5kb3cgYXJlIGNvbXBlbnNhdGVkIHNvIHRoZSBnZXN0dXJlIGNvbnRpbnVlc1xuICAgICAqIHNtb290aGx5IGR1cmluZyBzY3JvbGwuXG4gICAgICovXG4gICAgZWxlbWVudD86IEhUTUxFbGVtZW50IHwgbnVsbFxufVxuXG5pbnRlcmZhY2UgVGltZXN0YW1wZWRQb2ludCBleHRlbmRzIFBvaW50IHtcbiAgICB0aW1lc3RhbXA6IG51bWJlclxufVxuXG5jb25zdCBvdmVyZmxvd1N0eWxlcyA9IC8qI19fUFVSRV9fKi8gbmV3IFNldChbXCJhdXRvXCIsIFwic2Nyb2xsXCJdKVxuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgUGFuU2Vzc2lvbiB7XG4gICAgLyoqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgcHJpdmF0ZSBoaXN0b3J5OiBUaW1lc3RhbXBlZFBvaW50W11cblxuICAgIC8qKlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgc3RhcnRFdmVudDogUG9pbnRlckV2ZW50IHwgbnVsbCA9IG51bGxcblxuICAgIC8qKlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgbGFzdE1vdmVFdmVudDogUG9pbnRlckV2ZW50IHwgbnVsbCA9IG51bGxcblxuICAgIC8qKlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgbGFzdE1vdmVFdmVudEluZm86IEV2ZW50SW5mbyB8IG51bGwgPSBudWxsXG5cbiAgICAvKipcbiAgICAgKiBSYXcgKHVudHJhbnNmb3JtZWQpIGV2ZW50IGluZm8sIHJlLXRyYW5zZm9ybWVkIGVhY2ggZnJhbWVcbiAgICAgKiBzbyB0cmFuc2Zvcm1QYWdlUG9pbnQgc2VlcyB0aGUgY3VycmVudCBwYXJlbnQgbWF0cml4LlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgbGFzdFJhd01vdmVFdmVudEluZm86IEV2ZW50SW5mbyB8IG51bGwgPSBudWxsXG5cbiAgICAvKipcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBwcml2YXRlIHRyYW5zZm9ybVBhZ2VQb2ludD86IFRyYW5zZm9ybVBvaW50XG5cbiAgICAvKipcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBwcml2YXRlIGhhbmRsZXJzOiBQYXJ0aWFsPFBhblNlc3Npb25IYW5kbGVycz4gPSB7fVxuXG4gICAgLyoqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgcHJpdmF0ZSByZW1vdmVMaXN0ZW5lcnM6IEZ1bmN0aW9uXG5cbiAgICAvKipcbiAgICAgKiBGb3IgZGV0ZXJtaW5pbmcgaWYgYW4gYW5pbWF0aW9uIHNob3VsZCByZXN1bWUgYWZ0ZXIgaXQgaXMgaW50ZXJ1cHRlZFxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgcHJpdmF0ZSBkcmFnU25hcFRvT3JpZ2luOiBib29sZWFuIHwgXCJ4XCIgfCBcInlcIlxuXG4gICAgLyoqXG4gICAgICogVGhlIGRpc3RhbmNlIGFmdGVyIHdoaWNoIHBhbm5pbmcgc2hvdWxkIHN0YXJ0LlxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgcHJpdmF0ZSBkaXN0YW5jZVRocmVzaG9sZDogbnVtYmVyXG5cbiAgICAvKipcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBwcml2YXRlIGNvbnRleHRXaW5kb3c6IFBhblNlc3Npb25PcHRpb25zW1wiY29udGV4dFdpbmRvd1wiXSA9IHdpbmRvd1xuXG4gICAgLyoqXG4gICAgICogU2Nyb2xsIHBvc2l0aW9ucyBvZiBzY3JvbGxhYmxlIGFuY2VzdG9ycyBhbmQgd2luZG93LlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgc2Nyb2xsUG9zaXRpb25zOiBNYXA8RWxlbWVudCB8IFdpbmRvdywgUG9pbnQ+ID0gbmV3IE1hcCgpXG5cbiAgICAvKipcbiAgICAgKiBDbGVhbnVwIGZ1bmN0aW9uIGZvciBzY3JvbGwgbGlzdGVuZXJzLlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIHByaXZhdGUgcmVtb3ZlU2Nyb2xsTGlzdGVuZXJzOiAoKCkgPT4gdm9pZCkgfCBudWxsID0gbnVsbFxuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGV2ZW50OiBQb2ludGVyRXZlbnQsXG4gICAgICAgIGhhbmRsZXJzOiBQYXJ0aWFsPFBhblNlc3Npb25IYW5kbGVycz4sXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybVBhZ2VQb2ludCxcbiAgICAgICAgICAgIGNvbnRleHRXaW5kb3cgPSB3aW5kb3csXG4gICAgICAgICAgICBkcmFnU25hcFRvT3JpZ2luID0gZmFsc2UsXG4gICAgICAgICAgICBkaXN0YW5jZVRocmVzaG9sZCA9IDMsXG4gICAgICAgICAgICBlbGVtZW50LFxuICAgICAgICB9OiBQYW5TZXNzaW9uT3B0aW9ucyA9IHt9XG4gICAgKSB7XG4gICAgICAgIC8vIElmIHdlIGhhdmUgbW9yZSB0aGFuIG9uZSB0b3VjaCwgZG9uJ3Qgc3RhcnQgZGV0ZWN0aW5nIHRoaXMgZ2VzdHVyZVxuICAgICAgICBpZiAoIWlzUHJpbWFyeVBvaW50ZXIoZXZlbnQpKSByZXR1cm5cblxuICAgICAgICB0aGlzLmRyYWdTbmFwVG9PcmlnaW4gPSBkcmFnU25hcFRvT3JpZ2luXG4gICAgICAgIHRoaXMuaGFuZGxlcnMgPSBoYW5kbGVyc1xuICAgICAgICB0aGlzLnRyYW5zZm9ybVBhZ2VQb2ludCA9IHRyYW5zZm9ybVBhZ2VQb2ludFxuICAgICAgICB0aGlzLmRpc3RhbmNlVGhyZXNob2xkID0gZGlzdGFuY2VUaHJlc2hvbGRcbiAgICAgICAgdGhpcy5jb250ZXh0V2luZG93ID0gY29udGV4dFdpbmRvdyB8fCB3aW5kb3dcblxuICAgICAgICBjb25zdCBpbmZvID0gZXh0cmFjdEV2ZW50SW5mbyhldmVudClcbiAgICAgICAgY29uc3QgaW5pdGlhbEluZm8gPSB0cmFuc2Zvcm1Qb2ludChpbmZvLCB0aGlzLnRyYW5zZm9ybVBhZ2VQb2ludClcbiAgICAgICAgY29uc3QgeyBwb2ludCB9ID0gaW5pdGlhbEluZm9cblxuICAgICAgICBjb25zdCB7IHRpbWVzdGFtcCB9ID0gZnJhbWVEYXRhXG5cbiAgICAgICAgdGhpcy5oaXN0b3J5ID0gW3sgLi4ucG9pbnQsIHRpbWVzdGFtcCB9XVxuXG4gICAgICAgIGNvbnN0IHsgb25TZXNzaW9uU3RhcnQgfSA9IGhhbmRsZXJzXG4gICAgICAgIG9uU2Vzc2lvblN0YXJ0ICYmXG4gICAgICAgICAgICBvblNlc3Npb25TdGFydChldmVudCwgZ2V0UGFuSW5mbyhpbml0aWFsSW5mbywgdGhpcy5oaXN0b3J5KSlcblxuICAgICAgICB0aGlzLnJlbW92ZUxpc3RlbmVycyA9IHBpcGUoXG4gICAgICAgICAgICBhZGRQb2ludGVyRXZlbnQoXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZXh0V2luZG93LFxuICAgICAgICAgICAgICAgIFwicG9pbnRlcm1vdmVcIixcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVBvaW50ZXJNb3ZlXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgYWRkUG9pbnRlckV2ZW50KFxuICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dFdpbmRvdyxcbiAgICAgICAgICAgICAgICBcInBvaW50ZXJ1cFwiLFxuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlUG9pbnRlclVwXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgYWRkUG9pbnRlckV2ZW50KFxuICAgICAgICAgICAgICAgIHRoaXMuY29udGV4dFdpbmRvdyxcbiAgICAgICAgICAgICAgICBcInBvaW50ZXJjYW5jZWxcIixcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVBvaW50ZXJVcFxuICAgICAgICAgICAgKVxuICAgICAgICApXG5cbiAgICAgICAgLy8gU3RhcnQgc2Nyb2xsIHRyYWNraW5nIGlmIGVsZW1lbnQgcHJvdmlkZWRcbiAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRTY3JvbGxUcmFja2luZyhlbGVtZW50KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU3RhcnQgdHJhY2tpbmcgc2Nyb2xsIG9uIGFuY2VzdG9ycyBhbmQgd2luZG93LlxuICAgICAqL1xuICAgIHByaXZhdGUgc3RhcnRTY3JvbGxUcmFja2luZyhlbGVtZW50OiBIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICAvLyBTdG9yZSBpbml0aWFsIHNjcm9sbCBwb3NpdGlvbnMgZm9yIHNjcm9sbGFibGUgYW5jZXN0b3JzXG4gICAgICAgIGxldCBjdXJyZW50ID0gZWxlbWVudC5wYXJlbnRFbGVtZW50XG4gICAgICAgIHdoaWxlIChjdXJyZW50KSB7XG4gICAgICAgICAgICBjb25zdCBzdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoY3VycmVudClcbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICBvdmVyZmxvd1N0eWxlcy5oYXMoc3R5bGUub3ZlcmZsb3dYKSB8fFxuICAgICAgICAgICAgICAgIG92ZXJmbG93U3R5bGVzLmhhcyhzdHlsZS5vdmVyZmxvd1kpXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFBvc2l0aW9ucy5zZXQoY3VycmVudCwge1xuICAgICAgICAgICAgICAgICAgICB4OiBjdXJyZW50LnNjcm9sbExlZnQsXG4gICAgICAgICAgICAgICAgICAgIHk6IGN1cnJlbnQuc2Nyb2xsVG9wLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5wYXJlbnRFbGVtZW50XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmFjayB3aW5kb3cgc2Nyb2xsXG4gICAgICAgIHRoaXMuc2Nyb2xsUG9zaXRpb25zLnNldCh3aW5kb3csIHtcbiAgICAgICAgICAgIHg6IHdpbmRvdy5zY3JvbGxYLFxuICAgICAgICAgICAgeTogd2luZG93LnNjcm9sbFksXG4gICAgICAgIH0pXG5cbiAgICAgICAgLy8gQ2FwdHVyZSBsaXN0ZW5lciBjYXRjaGVzIGVsZW1lbnQgc2Nyb2xsIGV2ZW50cyBhcyB0aGV5IGJ1YmJsZVxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uRWxlbWVudFNjcm9sbCwge1xuICAgICAgICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICAgICAgfSlcblxuICAgICAgICAvLyBEaXJlY3Qgd2luZG93IHNjcm9sbCBsaXN0ZW5lciAod2luZG93IHNjcm9sbCBkb2Vzbid0IGJ1YmJsZSlcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgdGhpcy5vbldpbmRvd1Njcm9sbClcblxuICAgICAgICB0aGlzLnJlbW92ZVNjcm9sbExpc3RlbmVycyA9ICgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIHRoaXMub25FbGVtZW50U2Nyb2xsLCB7XG4gICAgICAgICAgICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uV2luZG93U2Nyb2xsKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvbkVsZW1lbnRTY3JvbGwgPSAoZXZlbnQ6IEV2ZW50KTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuaGFuZGxlU2Nyb2xsKGV2ZW50LnRhcmdldCBhcyBFbGVtZW50KVxuICAgIH1cblxuICAgIHByaXZhdGUgb25XaW5kb3dTY3JvbGwgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuaGFuZGxlU2Nyb2xsKHdpbmRvdylcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgc2Nyb2xsIGNvbXBlbnNhdGlvbiBkdXJpbmcgZHJhZy5cbiAgICAgKlxuICAgICAqIEZvciBlbGVtZW50IHNjcm9sbDogYWRqdXN0cyBoaXN0b3J5IG9yaWdpbiBzaW5jZSBwYWdlWC9wYWdlWSBkb2Vzbid0IGNoYW5nZS5cbiAgICAgKiBGb3Igd2luZG93IHNjcm9sbDogYWRqdXN0cyBsYXN0TW92ZUV2ZW50SW5mbyBzaW5jZSBwYWdlWC9wYWdlWSB3b3VsZCBjaGFuZ2UuXG4gICAgICovXG4gICAgcHJpdmF0ZSBoYW5kbGVTY3JvbGwodGFyZ2V0OiBFbGVtZW50IHwgV2luZG93KTogdm9pZCB7XG4gICAgICAgIGNvbnN0IGluaXRpYWwgPSB0aGlzLnNjcm9sbFBvc2l0aW9ucy5nZXQodGFyZ2V0KVxuICAgICAgICBpZiAoIWluaXRpYWwpIHJldHVyblxuXG4gICAgICAgIGNvbnN0IGlzV2luZG93ID0gdGFyZ2V0ID09PSB3aW5kb3dcbiAgICAgICAgY29uc3QgY3VycmVudCA9IGlzV2luZG93XG4gICAgICAgICAgICA/IHsgeDogd2luZG93LnNjcm9sbFgsIHk6IHdpbmRvdy5zY3JvbGxZIH1cbiAgICAgICAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgeDogKHRhcmdldCBhcyBFbGVtZW50KS5zY3JvbGxMZWZ0LFxuICAgICAgICAgICAgICAgICAgeTogKHRhcmdldCBhcyBFbGVtZW50KS5zY3JvbGxUb3AsXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICBjb25zdCBkZWx0YSA9IHsgeDogY3VycmVudC54IC0gaW5pdGlhbC54LCB5OiBjdXJyZW50LnkgLSBpbml0aWFsLnkgfVxuICAgICAgICBpZiAoZGVsdGEueCA9PT0gMCAmJiBkZWx0YS55ID09PSAwKSByZXR1cm5cblxuICAgICAgICBpZiAoaXNXaW5kb3cpIHtcbiAgICAgICAgICAgIC8vIFdpbmRvdyBzY3JvbGw6IHBhZ2VYL3BhZ2VZIGNoYW5nZXMsIHNvIHVwZGF0ZSBsYXN0TW92ZUV2ZW50SW5mb1xuICAgICAgICAgICAgaWYgKHRoaXMubGFzdE1vdmVFdmVudEluZm8pIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxhc3RNb3ZlRXZlbnRJbmZvLnBvaW50LnggKz0gZGVsdGEueFxuICAgICAgICAgICAgICAgIHRoaXMubGFzdE1vdmVFdmVudEluZm8ucG9pbnQueSArPSBkZWx0YS55XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBFbGVtZW50IHNjcm9sbDogcGFnZVgvcGFnZVkgdW5jaGFuZ2VkLCBzbyBhZGp1c3QgaGlzdG9yeSBvcmlnaW5cbiAgICAgICAgICAgIGlmICh0aGlzLmhpc3RvcnkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaGlzdG9yeVswXS54IC09IGRlbHRhLnhcbiAgICAgICAgICAgICAgICB0aGlzLmhpc3RvcnlbMF0ueSAtPSBkZWx0YS55XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNjcm9sbFBvc2l0aW9ucy5zZXQodGFyZ2V0LCBjdXJyZW50KVxuICAgICAgICBmcmFtZS51cGRhdGUodGhpcy51cGRhdGVQb2ludCwgdHJ1ZSlcbiAgICB9XG5cbiAgICBwcml2YXRlIHVwZGF0ZVBvaW50ID0gKCkgPT4ge1xuICAgICAgICBpZiAoISh0aGlzLmxhc3RNb3ZlRXZlbnQgJiYgdGhpcy5sYXN0TW92ZUV2ZW50SW5mbykpIHJldHVyblxuXG4gICAgICAgIC8vIFJlLXRyYW5zZm9ybSByYXcgcG9pbnQgdGhyb3VnaCBjdXJyZW50IHRyYW5zZm9ybVBhZ2VQb2ludCBzb1xuICAgICAgICAvLyBhbmltYXRlZCBwYXJlbnQgdHJhbnNmb3JtcyAoZS5nLiByb3RhdGlvbikgYXJlIHBpY2tlZCB1cCBlYWNoIGZyYW1lXG4gICAgICAgIGlmICh0aGlzLmxhc3RSYXdNb3ZlRXZlbnRJbmZvKSB7XG4gICAgICAgICAgICB0aGlzLmxhc3RNb3ZlRXZlbnRJbmZvID0gdHJhbnNmb3JtUG9pbnQoXG4gICAgICAgICAgICAgICAgdGhpcy5sYXN0UmF3TW92ZUV2ZW50SW5mbyxcbiAgICAgICAgICAgICAgICB0aGlzLnRyYW5zZm9ybVBhZ2VQb2ludFxuICAgICAgICAgICAgKVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaW5mbyA9IGdldFBhbkluZm8odGhpcy5sYXN0TW92ZUV2ZW50SW5mbywgdGhpcy5oaXN0b3J5KVxuICAgICAgICBjb25zdCBpc1BhblN0YXJ0ZWQgPSB0aGlzLnN0YXJ0RXZlbnQgIT09IG51bGxcblxuICAgICAgICAvLyBPbmx5IHN0YXJ0IHBhbm5pbmcgaWYgdGhlIG9mZnNldCBpcyBsYXJnZXIgdGhhbiAzIHBpeGVscy4gSWYgd2UgbWFrZSBpdFxuICAgICAgICAvLyBhbnkgbGFyZ2VyIHRoYW4gdGhpcyB3ZSdsbCB3YW50IHRvIHJlc2V0IHRoZSBwb2ludGVyIGhpc3RvcnlcbiAgICAgICAgLy8gb24gdGhlIGZpcnN0IHVwZGF0ZSB0byBhdm9pZCB2aXN1YWwgc25hcHBpbmcgdG8gdGhlIGN1cnNvci5cbiAgICAgICAgY29uc3QgaXNEaXN0YW5jZVBhc3RUaHJlc2hvbGQgPVxuICAgICAgICAgICAgZGlzdGFuY2UyRChpbmZvLm9mZnNldCwgeyB4OiAwLCB5OiAwIH0pID49IHRoaXMuZGlzdGFuY2VUaHJlc2hvbGRcblxuICAgICAgICBpZiAoIWlzUGFuU3RhcnRlZCAmJiAhaXNEaXN0YW5jZVBhc3RUaHJlc2hvbGQpIHJldHVyblxuXG4gICAgICAgIGNvbnN0IHsgcG9pbnQgfSA9IGluZm9cbiAgICAgICAgY29uc3QgeyB0aW1lc3RhbXAgfSA9IGZyYW1lRGF0YVxuICAgICAgICB0aGlzLmhpc3RvcnkucHVzaCh7IC4uLnBvaW50LCB0aW1lc3RhbXAgfSlcblxuICAgICAgICBjb25zdCB7IG9uU3RhcnQsIG9uTW92ZSB9ID0gdGhpcy5oYW5kbGVyc1xuXG4gICAgICAgIGlmICghaXNQYW5TdGFydGVkKSB7XG4gICAgICAgICAgICBvblN0YXJ0ICYmIG9uU3RhcnQodGhpcy5sYXN0TW92ZUV2ZW50LCBpbmZvKVxuICAgICAgICAgICAgdGhpcy5zdGFydEV2ZW50ID0gdGhpcy5sYXN0TW92ZUV2ZW50XG4gICAgICAgIH1cblxuICAgICAgICBvbk1vdmUgJiYgb25Nb3ZlKHRoaXMubGFzdE1vdmVFdmVudCwgaW5mbylcbiAgICB9XG5cbiAgICBwcml2YXRlIGhhbmRsZVBvaW50ZXJNb3ZlID0gKGV2ZW50OiBQb2ludGVyRXZlbnQsIGluZm86IEV2ZW50SW5mbykgPT4ge1xuICAgICAgICB0aGlzLmxhc3RNb3ZlRXZlbnQgPSBldmVudFxuICAgICAgICB0aGlzLmxhc3RSYXdNb3ZlRXZlbnRJbmZvID0gaW5mb1xuICAgICAgICB0aGlzLmxhc3RNb3ZlRXZlbnRJbmZvID0gdHJhbnNmb3JtUG9pbnQoaW5mbywgdGhpcy50cmFuc2Zvcm1QYWdlUG9pbnQpXG5cbiAgICAgICAgLy8gVGhyb3R0bGUgbW91c2UgbW92ZSBldmVudCB0byBvbmNlIHBlciBmcmFtZVxuICAgICAgICBmcmFtZS51cGRhdGUodGhpcy51cGRhdGVQb2ludCwgdHJ1ZSlcbiAgICB9XG5cbiAgICBwcml2YXRlIGhhbmRsZVBvaW50ZXJVcCA9IChldmVudDogUG9pbnRlckV2ZW50LCBpbmZvOiBFdmVudEluZm8pID0+IHtcbiAgICAgICAgdGhpcy5lbmQoKVxuXG4gICAgICAgIGNvbnN0IHsgb25FbmQsIG9uU2Vzc2lvbkVuZCwgcmVzdW1lQW5pbWF0aW9uIH0gPSB0aGlzLmhhbmRsZXJzXG5cbiAgICAgICAgLy8gUmVzdW1lIGFuaW1hdGlvbiBpZiBkcmFnU25hcFRvT3JpZ2luIGlzIHNldCBPUiBpZiBubyBkcmFnIHN0YXJ0ZWQgKHVzZXIganVzdCBjbGlja2VkKVxuICAgICAgICAvLyBUaGlzIGVuc3VyZXMgY29uc3RyYWludCBhbmltYXRpb25zIGNvbnRpbnVlIHdoZW4gaW50ZXJydXB0ZWQgYnkgYSBjbGlja1xuICAgICAgICBpZiAodGhpcy5kcmFnU25hcFRvT3JpZ2luIHx8ICF0aGlzLnN0YXJ0RXZlbnQpIHtcbiAgICAgICAgICAgIHJlc3VtZUFuaW1hdGlvbiAmJiByZXN1bWVBbmltYXRpb24oKVxuICAgICAgICB9XG4gICAgICAgIGlmICghKHRoaXMubGFzdE1vdmVFdmVudCAmJiB0aGlzLmxhc3RNb3ZlRXZlbnRJbmZvKSkgcmV0dXJuXG5cbiAgICAgICAgY29uc3QgcGFuSW5mbyA9IGdldFBhbkluZm8oXG4gICAgICAgICAgICBldmVudC50eXBlID09PSBcInBvaW50ZXJjYW5jZWxcIlxuICAgICAgICAgICAgICAgID8gdGhpcy5sYXN0TW92ZUV2ZW50SW5mb1xuICAgICAgICAgICAgICAgIDogdHJhbnNmb3JtUG9pbnQoaW5mbywgdGhpcy50cmFuc2Zvcm1QYWdlUG9pbnQpLFxuICAgICAgICAgICAgdGhpcy5oaXN0b3J5XG4gICAgICAgIClcblxuICAgICAgICBpZiAodGhpcy5zdGFydEV2ZW50ICYmIG9uRW5kKSB7XG4gICAgICAgICAgICBvbkVuZChldmVudCwgcGFuSW5mbylcbiAgICAgICAgfVxuXG4gICAgICAgIG9uU2Vzc2lvbkVuZCAmJiBvblNlc3Npb25FbmQoZXZlbnQsIHBhbkluZm8pXG4gICAgfVxuXG4gICAgdXBkYXRlSGFuZGxlcnMoaGFuZGxlcnM6IFBhcnRpYWw8UGFuU2Vzc2lvbkhhbmRsZXJzPikge1xuICAgICAgICB0aGlzLmhhbmRsZXJzID0gaGFuZGxlcnNcbiAgICB9XG5cbiAgICBlbmQoKSB7XG4gICAgICAgIHRoaXMucmVtb3ZlTGlzdGVuZXJzICYmIHRoaXMucmVtb3ZlTGlzdGVuZXJzKClcbiAgICAgICAgdGhpcy5yZW1vdmVTY3JvbGxMaXN0ZW5lcnMgJiYgdGhpcy5yZW1vdmVTY3JvbGxMaXN0ZW5lcnMoKVxuICAgICAgICB0aGlzLnNjcm9sbFBvc2l0aW9ucy5jbGVhcigpXG4gICAgICAgIGNhbmNlbEZyYW1lKHRoaXMudXBkYXRlUG9pbnQpXG4gICAgfVxufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1Qb2ludChcbiAgICBpbmZvOiBFdmVudEluZm8sXG4gICAgdHJhbnNmb3JtUGFnZVBvaW50PzogKHBvaW50OiBQb2ludCkgPT4gUG9pbnRcbikge1xuICAgIHJldHVybiB0cmFuc2Zvcm1QYWdlUG9pbnQgPyB7IHBvaW50OiB0cmFuc2Zvcm1QYWdlUG9pbnQoaW5mby5wb2ludCkgfSA6IGluZm9cbn1cblxuZnVuY3Rpb24gc3VidHJhY3RQb2ludChhOiBQb2ludCwgYjogUG9pbnQpOiBQb2ludCB7XG4gICAgcmV0dXJuIHsgeDogYS54IC0gYi54LCB5OiBhLnkgLSBiLnkgfVxufVxuXG5mdW5jdGlvbiBnZXRQYW5JbmZvKHsgcG9pbnQgfTogRXZlbnRJbmZvLCBoaXN0b3J5OiBUaW1lc3RhbXBlZFBvaW50W10pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBwb2ludCxcbiAgICAgICAgZGVsdGE6IHN1YnRyYWN0UG9pbnQocG9pbnQsIGxhc3REZXZpY2VQb2ludChoaXN0b3J5KSksXG4gICAgICAgIG9mZnNldDogc3VidHJhY3RQb2ludChwb2ludCwgc3RhcnREZXZpY2VQb2ludChoaXN0b3J5KSksXG4gICAgICAgIHZlbG9jaXR5OiBnZXRWZWxvY2l0eShoaXN0b3J5LCAwLjEpLFxuICAgIH1cbn1cblxuZnVuY3Rpb24gc3RhcnREZXZpY2VQb2ludChoaXN0b3J5OiBUaW1lc3RhbXBlZFBvaW50W10pOiBUaW1lc3RhbXBlZFBvaW50IHtcbiAgICByZXR1cm4gaGlzdG9yeVswXVxufVxuXG5mdW5jdGlvbiBsYXN0RGV2aWNlUG9pbnQoaGlzdG9yeTogVGltZXN0YW1wZWRQb2ludFtdKTogVGltZXN0YW1wZWRQb2ludCB7XG4gICAgcmV0dXJuIGhpc3RvcnlbaGlzdG9yeS5sZW5ndGggLSAxXVxufVxuXG5mdW5jdGlvbiBnZXRWZWxvY2l0eShoaXN0b3J5OiBUaW1lc3RhbXBlZFBvaW50W10sIHRpbWVEZWx0YTogbnVtYmVyKTogUG9pbnQge1xuICAgIGlmIChoaXN0b3J5Lmxlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIHsgeDogMCwgeTogMCB9XG4gICAgfVxuXG4gICAgbGV0IGkgPSBoaXN0b3J5Lmxlbmd0aCAtIDFcbiAgICBsZXQgdGltZXN0YW1wZWRQb2ludDogVGltZXN0YW1wZWRQb2ludCB8IG51bGwgPSBudWxsXG4gICAgY29uc3QgbGFzdFBvaW50ID0gbGFzdERldmljZVBvaW50KGhpc3RvcnkpXG4gICAgd2hpbGUgKGkgPj0gMCkge1xuICAgICAgICB0aW1lc3RhbXBlZFBvaW50ID0gaGlzdG9yeVtpXVxuICAgICAgICBpZiAoXG4gICAgICAgICAgICBsYXN0UG9pbnQudGltZXN0YW1wIC0gdGltZXN0YW1wZWRQb2ludC50aW1lc3RhbXAgPlxuICAgICAgICAgICAgc2Vjb25kc1RvTWlsbGlzZWNvbmRzKHRpbWVEZWx0YSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBicmVha1xuICAgICAgICB9XG4gICAgICAgIGktLVxuICAgIH1cblxuICAgIGlmICghdGltZXN0YW1wZWRQb2ludCkge1xuICAgICAgICByZXR1cm4geyB4OiAwLCB5OiAwIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJZiB0aGUgc2VsZWN0ZWQgcG9pbnQgaXMgdGhlIHBvaW50ZXItZG93biBvcmlnaW4gKGhpc3RvcnlbMF0pLFxuICAgICAqIHRoZXJlIGFyZSBiZXR0ZXIgbW92ZW1lbnQgcG9pbnRzIGF2YWlsYWJsZSwgYW5kIHRoZSB0aW1lIGdhcFxuICAgICAqIGlzIHN1c3BpY2lvdXNseSBsYXJnZSAoPjJ4IHRpbWVEZWx0YSksIHVzZSB0aGUgbmV4dCBwb2ludCBpbnN0ZWFkLlxuICAgICAqIFRoaXMgcHJldmVudHMgc3RhbGUgcG9pbnRlci1kb3duIHBvaW50cyBmcm9tIGRpbHV0aW5nIHZlbG9jaXR5XG4gICAgICogaW4gaG9sZC10aGVuLWZsaWNrIGdlc3R1cmVzLlxuICAgICAqL1xuICAgIGlmIChcbiAgICAgICAgdGltZXN0YW1wZWRQb2ludCA9PT0gaGlzdG9yeVswXSAmJlxuICAgICAgICBoaXN0b3J5Lmxlbmd0aCA+IDIgJiZcbiAgICAgICAgbGFzdFBvaW50LnRpbWVzdGFtcCAtIHRpbWVzdGFtcGVkUG9pbnQudGltZXN0YW1wID5cbiAgICAgICAgICAgIHNlY29uZHNUb01pbGxpc2Vjb25kcyh0aW1lRGVsdGEpICogMlxuICAgICkge1xuICAgICAgICB0aW1lc3RhbXBlZFBvaW50ID0gaGlzdG9yeVsxXVxuICAgIH1cblxuICAgIGNvbnN0IHRpbWUgPSBtaWxsaXNlY29uZHNUb1NlY29uZHMoXG4gICAgICAgIGxhc3RQb2ludC50aW1lc3RhbXAgLSB0aW1lc3RhbXBlZFBvaW50LnRpbWVzdGFtcFxuICAgIClcbiAgICBpZiAodGltZSA9PT0gMCkge1xuICAgICAgICByZXR1cm4geyB4OiAwLCB5OiAwIH1cbiAgICB9XG5cbiAgICBjb25zdCBjdXJyZW50VmVsb2NpdHkgPSB7XG4gICAgICAgIHg6IChsYXN0UG9pbnQueCAtIHRpbWVzdGFtcGVkUG9pbnQueCkgLyB0aW1lLFxuICAgICAgICB5OiAobGFzdFBvaW50LnkgLSB0aW1lc3RhbXBlZFBvaW50LnkpIC8gdGltZSxcbiAgICB9XG5cbiAgICBpZiAoY3VycmVudFZlbG9jaXR5LnggPT09IEluZmluaXR5KSB7XG4gICAgICAgIGN1cnJlbnRWZWxvY2l0eS54ID0gMFxuICAgIH1cbiAgICBpZiAoY3VycmVudFZlbG9jaXR5LnkgPT09IEluZmluaXR5KSB7XG4gICAgICAgIGN1cnJlbnRWZWxvY2l0eS55ID0gMFxuICAgIH1cblxuICAgIHJldHVybiBjdXJyZW50VmVsb2NpdHlcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/index.mjs":
|
|
/*!********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/index.mjs ***!
|
|
\********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ PanGesture: () => (/* binding */ PanGesture)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/noop.mjs\");\n/* harmony import */ var _events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../events/add-pointer-event.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs\");\n/* harmony import */ var _utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/get-context-window.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/get-context-window.mjs\");\n/* harmony import */ var _PanSession_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PanSession.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs\");\n\n\n\n\n\nconst asyncHandler = (handler)=>(event, info)=>{\n if (handler) {\n motion_dom__WEBPACK_IMPORTED_MODULE_0__.frame.update(()=>handler(event, info), false, true);\n }\n };\nclass PanGesture extends motion_dom__WEBPACK_IMPORTED_MODULE_1__.Feature {\n constructor(){\n super(...arguments);\n this.removePointerDownListener = motion_utils__WEBPACK_IMPORTED_MODULE_2__.noop;\n }\n onPointerDown(pointerDownEvent) {\n this.session = new _PanSession_mjs__WEBPACK_IMPORTED_MODULE_3__.PanSession(pointerDownEvent, this.createPanHandlers(), {\n transformPagePoint: this.node.getTransformPagePoint(),\n contextWindow: (0,_utils_get_context_window_mjs__WEBPACK_IMPORTED_MODULE_4__.getContextWindow)(this.node)\n });\n }\n createPanHandlers() {\n const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n return {\n onSessionStart: asyncHandler(onPanSessionStart),\n onStart: asyncHandler(onPanStart),\n onMove: asyncHandler(onPan),\n onEnd: (event, info)=>{\n delete this.session;\n if (onPanEnd) {\n motion_dom__WEBPACK_IMPORTED_MODULE_0__.frame.postRender(()=>onPanEnd(event, info));\n }\n }\n };\n }\n mount() {\n this.removePointerDownListener = (0,_events_add_pointer_event_mjs__WEBPACK_IMPORTED_MODULE_5__.addPointerEvent)(this.node.current, \"pointerdown\", (event)=>this.onPointerDown(event));\n }\n update() {\n this.session && this.session.updateHandlers(this.createPanHandlers());\n }\n unmount() {\n this.removePointerDownListener();\n this.session && this.session.end();\n }\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9wYW4vaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQU9BLE1BQU0sWUFBWSxHQUNkLENBQUMsT0FBeUIsR0FBSyxDQUFDLEtBQW1CLEVBQUUsSUFBYTtRQUM5RCxJQUFJLE9BQU8sRUFBRTtZQUNULDZDQUFLLENBQUMsTUFBTSxDQUFDLElBQU0sT0FBTyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDO1FBQ3pEO0lBQ0osQ0FBQztBQUVDLE1BQU8sVUFBVyxTQUFRLCtDQUFnQjtJQUFoRDs7UUFHWSw4QkFBeUIsR0FBYSw4Q0FBSTtJQThDdEQ7SUE1Q0ksYUFBYSxDQUFDLGdCQUE4QjtRQUN4QyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksdURBQVUsQ0FDekIsZ0JBQWdCLEVBQ2hCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxFQUN4QjtZQUNJLGtCQUFrQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUU7WUFDckQsYUFBYSxFQUFFLCtFQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDN0MsRUFDSjtJQUNMO0lBRUEsaUJBQWlCO1FBQ2IsTUFBTSxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEdBQ3BELElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1FBRXhCLE9BQU87WUFDSCxjQUFjLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDO1lBQy9DLE9BQU8sRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDO1lBQ2pDLE1BQU0sRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDO1lBQzNCLEtBQUssRUFBRSxDQUFDLEtBQW1CLEVBQUUsSUFBYTtnQkFDdEMsT0FBTyxJQUFJLENBQUMsT0FBTztnQkFDbkIsSUFBSSxRQUFRLEVBQUU7b0JBQ1YsNkNBQUssQ0FBQyxVQUFVLENBQUMsSUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUNqRDtZQUNKLENBQUM7U0FDSjtJQUNMO0lBRUEsS0FBSztRQUNELElBQUksQ0FBQyx5QkFBeUIsR0FBRyw4RUFBZSxDQUM1QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQVEsRUFDbEIsYUFBYSxFQUNiLENBQUMsS0FBbUIsR0FBSyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUNyRDtJQUNMO0lBRUEsTUFBTTtRQUNGLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDekU7SUFFQSxPQUFPO1FBQ0gsSUFBSSxDQUFDLHlCQUF5QixFQUFFO1FBQ2hDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUU7SUFDdEM7QUFDSCIsInNvdXJjZXMiOlsiL3NyYy9nZXN0dXJlcy9wYW4vaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZSwgZnJhbWUsIHR5cGUgUGFuSW5mbyB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IG5vb3AgfSBmcm9tIFwibW90aW9uLXV0aWxzXCJcbmltcG9ydCB7IGFkZFBvaW50ZXJFdmVudCB9IGZyb20gXCIuLi8uLi9ldmVudHMvYWRkLXBvaW50ZXItZXZlbnRcIlxuaW1wb3J0IHsgZ2V0Q29udGV4dFdpbmRvdyB9IGZyb20gXCIuLi8uLi91dGlscy9nZXQtY29udGV4dC13aW5kb3dcIlxuaW1wb3J0IHsgUGFuU2Vzc2lvbiB9IGZyb20gXCIuL1BhblNlc3Npb25cIlxuXG50eXBlIFBhbkV2ZW50SGFuZGxlciA9IChldmVudDogUG9pbnRlckV2ZW50LCBpbmZvOiBQYW5JbmZvKSA9PiB2b2lkXG5jb25zdCBhc3luY0hhbmRsZXIgPVxuICAgIChoYW5kbGVyPzogUGFuRXZlbnRIYW5kbGVyKSA9PiAoZXZlbnQ6IFBvaW50ZXJFdmVudCwgaW5mbzogUGFuSW5mbykgPT4ge1xuICAgICAgICBpZiAoaGFuZGxlcikge1xuICAgICAgICAgICAgZnJhbWUudXBkYXRlKCgpID0+IGhhbmRsZXIoZXZlbnQsIGluZm8pLCBmYWxzZSwgdHJ1ZSlcbiAgICAgICAgfVxuICAgIH1cblxuZXhwb3J0IGNsYXNzIFBhbkdlc3R1cmUgZXh0ZW5kcyBGZWF0dXJlPEVsZW1lbnQ+IHtcbiAgICBwcml2YXRlIHNlc3Npb24/OiBQYW5TZXNzaW9uXG5cbiAgICBwcml2YXRlIHJlbW92ZVBvaW50ZXJEb3duTGlzdGVuZXI6IEZ1bmN0aW9uID0gbm9vcFxuXG4gICAgb25Qb2ludGVyRG93bihwb2ludGVyRG93bkV2ZW50OiBQb2ludGVyRXZlbnQpIHtcbiAgICAgICAgdGhpcy5zZXNzaW9uID0gbmV3IFBhblNlc3Npb24oXG4gICAgICAgICAgICBwb2ludGVyRG93bkV2ZW50LFxuICAgICAgICAgICAgdGhpcy5jcmVhdGVQYW5IYW5kbGVycygpLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybVBhZ2VQb2ludDogdGhpcy5ub2RlLmdldFRyYW5zZm9ybVBhZ2VQb2ludCgpLFxuICAgICAgICAgICAgICAgIGNvbnRleHRXaW5kb3c6IGdldENvbnRleHRXaW5kb3codGhpcy5ub2RlKSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgKVxuICAgIH1cblxuICAgIGNyZWF0ZVBhbkhhbmRsZXJzKCkge1xuICAgICAgICBjb25zdCB7IG9uUGFuU2Vzc2lvblN0YXJ0LCBvblBhblN0YXJ0LCBvblBhbiwgb25QYW5FbmQgfSA9XG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0UHJvcHMoKVxuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBvblNlc3Npb25TdGFydDogYXN5bmNIYW5kbGVyKG9uUGFuU2Vzc2lvblN0YXJ0KSxcbiAgICAgICAgICAgIG9uU3RhcnQ6IGFzeW5jSGFuZGxlcihvblBhblN0YXJ0KSxcbiAgICAgICAgICAgIG9uTW92ZTogYXN5bmNIYW5kbGVyKG9uUGFuKSxcbiAgICAgICAgICAgIG9uRW5kOiAoZXZlbnQ6IFBvaW50ZXJFdmVudCwgaW5mbzogUGFuSW5mbykgPT4ge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnNlc3Npb25cbiAgICAgICAgICAgICAgICBpZiAob25QYW5FbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZnJhbWUucG9zdFJlbmRlcigoKSA9PiBvblBhbkVuZChldmVudCwgaW5mbykpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1vdW50KCkge1xuICAgICAgICB0aGlzLnJlbW92ZVBvaW50ZXJEb3duTGlzdGVuZXIgPSBhZGRQb2ludGVyRXZlbnQoXG4gICAgICAgICAgICB0aGlzLm5vZGUuY3VycmVudCEsXG4gICAgICAgICAgICBcInBvaW50ZXJkb3duXCIsXG4gICAgICAgICAgICAoZXZlbnQ6IFBvaW50ZXJFdmVudCkgPT4gdGhpcy5vblBvaW50ZXJEb3duKGV2ZW50KVxuICAgICAgICApXG4gICAgfVxuXG4gICAgdXBkYXRlKCkge1xuICAgICAgICB0aGlzLnNlc3Npb24gJiYgdGhpcy5zZXNzaW9uLnVwZGF0ZUhhbmRsZXJzKHRoaXMuY3JlYXRlUGFuSGFuZGxlcnMoKSlcbiAgICB9XG5cbiAgICB1bm1vdW50KCkge1xuICAgICAgICB0aGlzLnJlbW92ZVBvaW50ZXJEb3duTGlzdGVuZXIoKVxuICAgICAgICB0aGlzLnNlc3Npb24gJiYgdGhpcy5zZXNzaW9uLmVuZCgpXG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/press.mjs":
|
|
/*!****************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/press.mjs ***!
|
|
\****************************************************************************************************************************************************/
|
|
/***/ ((__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 */ PressGesture: () => (/* binding */ PressGesture)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/gestures/press/index.mjs\");\n/* harmony import */ var _events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../events/event-info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/events/event-info.mjs\");\n\n\nfunction handlePressEvent(node, event, lifecycle) {\n const { props } = node;\n if (node.current instanceof HTMLButtonElement && node.current.disabled) {\n return;\n }\n if (node.animationState && props.whileTap) {\n node.animationState.setActive(\"whileTap\", lifecycle === \"Start\");\n }\n const eventName = \"onTap\" + (lifecycle === \"End\" ? \"\" : lifecycle);\n const callback = props[eventName];\n if (callback) {\n motion_dom__WEBPACK_IMPORTED_MODULE_0__.frame.postRender(()=>callback(event, (0,_events_event_info_mjs__WEBPACK_IMPORTED_MODULE_1__.extractEventInfo)(event)));\n }\n}\nclass PressGesture extends motion_dom__WEBPACK_IMPORTED_MODULE_2__.Feature {\n mount() {\n const { current } = this.node;\n if (!current) return;\n const { globalTapTarget, propagate } = this.node.props;\n this.unmount = (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.press)(current, (_element, startEvent)=>{\n handlePressEvent(this.node, startEvent, \"Start\");\n return (endEvent, { success })=>handlePressEvent(this.node, endEvent, success ? \"End\" : \"Cancel\");\n }, {\n useGlobalTarget: globalTapTarget,\n stopPropagation: propagate?.tap === false\n });\n }\n unmount() {}\n}\n //# sourceMappingURL=press.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9nZXN0dXJlcy9wcmVzcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBLFNBQVMsZ0JBQWdCLENBQ3JCLElBQTRCLEVBQzVCLEtBQW1CLEVBQ25CLFNBQXFDO0lBRXJDLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFJO0lBRXRCLElBQUksSUFBSSxDQUFDLE9BQU8sWUFBWSxpQkFBaUIsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRTtRQUNwRTtJQUNKO0lBRUEsSUFBSSxJQUFJLENBQUMsY0FBYyxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDdkMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLFNBQVMsS0FBSyxPQUFPLENBQUM7SUFDcEU7SUFFQSxNQUFNLFNBQVMsR0FBSSxPQUFPLElBQUksU0FBUyxLQUFLLEtBQUssR0FBRyxFQUFFLEdBQUcsVUFBUyxDQUFDO0lBS25FLE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7SUFDakMsSUFBSSxRQUFRLEVBQUU7UUFDViw2Q0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsd0VBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNwRTtBQUNKO0FBRU0sTUFBTyxZQUFhLFNBQVEsK0NBQWdCO0lBQzlDLEtBQUs7UUFDRCxNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUk7UUFDN0IsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUVkLE1BQU0sRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1FBRXRELElBQUksQ0FBQyxPQUFPLEdBQUcsaURBQUssQ0FDaEIsT0FBTyxFQUNQLENBQUMsUUFBUSxFQUFFLFVBQVU7WUFDakIsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDO1lBRWhELE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsR0FDekIsZ0JBQWdCLENBQ1osSUFBSSxDQUFDLElBQUksRUFDVCxRQUFRLEVBQ1IsT0FBTyxHQUFHLEtBQUssR0FBRyxRQUFRLENBQzdCO1FBQ1QsQ0FBQyxFQUNEO1lBQ0ksZUFBZSxFQUFFLGVBQWU7WUFDaEMsZUFBZSxFQUFFLFNBQVMsRUFBRSxHQUFHLEtBQUssS0FBSztRQUM1QyxFQUNKO0lBQ0w7SUFFQSxPQUFPLElBQUk7QUFDZCIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9nZXN0dXJlcy9wcmVzcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGZWF0dXJlLCBmcmFtZSwgcHJlc3MsIHR5cGUgVmlzdWFsRWxlbWVudCB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IGV4dHJhY3RFdmVudEluZm8gfSBmcm9tIFwiLi4vZXZlbnRzL2V2ZW50LWluZm9cIlxuXG5mdW5jdGlvbiBoYW5kbGVQcmVzc0V2ZW50KFxuICAgIG5vZGU6IFZpc3VhbEVsZW1lbnQ8RWxlbWVudD4sXG4gICAgZXZlbnQ6IFBvaW50ZXJFdmVudCxcbiAgICBsaWZlY3ljbGU6IFwiU3RhcnRcIiB8IFwiRW5kXCIgfCBcIkNhbmNlbFwiXG4pIHtcbiAgICBjb25zdCB7IHByb3BzIH0gPSBub2RlXG5cbiAgICBpZiAobm9kZS5jdXJyZW50IGluc3RhbmNlb2YgSFRNTEJ1dHRvbkVsZW1lbnQgJiYgbm9kZS5jdXJyZW50LmRpc2FibGVkKSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChub2RlLmFuaW1hdGlvblN0YXRlICYmIHByb3BzLndoaWxlVGFwKSB7XG4gICAgICAgIG5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwid2hpbGVUYXBcIiwgbGlmZWN5Y2xlID09PSBcIlN0YXJ0XCIpXG4gICAgfVxuXG4gICAgY29uc3QgZXZlbnROYW1lID0gKFwib25UYXBcIiArIChsaWZlY3ljbGUgPT09IFwiRW5kXCIgPyBcIlwiIDogbGlmZWN5Y2xlKSkgYXNcbiAgICAgICAgfCBcIm9uVGFwU3RhcnRcIlxuICAgICAgICB8IFwib25UYXBcIlxuICAgICAgICB8IFwib25UYXBDYW5jZWxcIlxuXG4gICAgY29uc3QgY2FsbGJhY2sgPSBwcm9wc1tldmVudE5hbWVdXG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAgIGZyYW1lLnBvc3RSZW5kZXIoKCkgPT4gY2FsbGJhY2soZXZlbnQsIGV4dHJhY3RFdmVudEluZm8oZXZlbnQpKSlcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBQcmVzc0dlc3R1cmUgZXh0ZW5kcyBGZWF0dXJlPEVsZW1lbnQ+IHtcbiAgICBtb3VudCgpIHtcbiAgICAgICAgY29uc3QgeyBjdXJyZW50IH0gPSB0aGlzLm5vZGVcbiAgICAgICAgaWYgKCFjdXJyZW50KSByZXR1cm5cblxuICAgICAgICBjb25zdCB7IGdsb2JhbFRhcFRhcmdldCwgcHJvcGFnYXRlIH0gPSB0aGlzLm5vZGUucHJvcHNcblxuICAgICAgICB0aGlzLnVubW91bnQgPSBwcmVzcyhcbiAgICAgICAgICAgIGN1cnJlbnQsXG4gICAgICAgICAgICAoX2VsZW1lbnQsIHN0YXJ0RXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICBoYW5kbGVQcmVzc0V2ZW50KHRoaXMubm9kZSwgc3RhcnRFdmVudCwgXCJTdGFydFwiKVxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIChlbmRFdmVudCwgeyBzdWNjZXNzIH0pID0+XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZVByZXNzRXZlbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmRFdmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MgPyBcIkVuZFwiIDogXCJDYW5jZWxcIlxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHVzZUdsb2JhbFRhcmdldDogZ2xvYmFsVGFwVGFyZ2V0LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogcHJvcGFnYXRlPy50YXAgPT09IGZhbHNlLFxuICAgICAgICAgICAgfVxuICAgICAgICApXG4gICAgfVxuXG4gICAgdW5tb3VudCgpIHt9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/press.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs":
|
|
/*!********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs ***!
|
|
\********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ ExitAnimationFeature: () => (/* binding */ ExitAnimationFeature)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/resolve-dynamic-variants.mjs\");\n\nlet id = 0;\nclass ExitAnimationFeature extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor(){\n super(...arguments);\n this.id = id++;\n this.isExitComplete = false;\n }\n update() {\n if (!this.node.presenceContext) return;\n const { isPresent, onExitComplete } = this.node.presenceContext;\n const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n if (!this.node.animationState || isPresent === prevIsPresent) {\n return;\n }\n if (isPresent && prevIsPresent === false) {\n /**\n * When re-entering, if the exit animation already completed\n * (element is at rest), reset to initial values so the enter\n * animation replays from the correct position.\n */ if (this.isExitComplete) {\n const { initial, custom } = this.node.getProps();\n if (typeof initial === \"string\") {\n const resolved = (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.resolveVariant)(this.node, initial, custom);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n for(const key in target){\n this.node.getValue(key)?.jump(target[key]);\n }\n }\n }\n this.node.animationState.reset();\n this.node.animationState.animateChanges();\n } else {\n this.node.animationState.setActive(\"exit\", false);\n }\n this.isExitComplete = false;\n return;\n }\n const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n if (onExitComplete && !isPresent) {\n exitAnimation.then(()=>{\n this.isExitComplete = true;\n onExitComplete(this.id);\n });\n }\n }\n mount() {\n const { register, onExitComplete } = this.node.presenceContext || {};\n if (onExitComplete) {\n onExitComplete(this.id);\n }\n if (register) {\n this.unmount = register(this.id);\n }\n }\n unmount() {}\n}\n //# sourceMappingURL=exit.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvYW5pbWF0aW9uL2V4aXQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFQSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBRUosTUFBTyxvQkFBcUIsU0FBUSwrQ0FBZ0I7SUFBMUQ7O1FBQ1ksT0FBRSxHQUFXLEVBQUUsRUFBRTtRQUNqQixtQkFBYyxHQUFHLEtBQUs7SUE4RWxDO0lBNUVJLE1BQU07UUFDRixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUU7UUFFaEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWU7UUFDL0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixJQUFJLEVBQUU7UUFFeEUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLFNBQVMsS0FBSyxhQUFhLEVBQUU7WUFDMUQ7UUFDSjtRQUVBLElBQUksU0FBUyxJQUFJLGFBQWEsS0FBSyxLQUFLLEVBQUU7WUFDdEM7Ozs7YUFJRyxHQUNILElBQUksSUFBSSxDQUFDLGNBQWMsRUFBRTtnQkFDckIsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtnQkFFaEQsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUU7b0JBQzdCLE1BQU0sUUFBUSxHQUFHLDBEQUFjLENBQzNCLElBQUksQ0FBQyxJQUFJLEVBQ1QsT0FBTyxFQUNQLE1BQU0sQ0FDVDtvQkFDRCxJQUFJLFFBQVEsRUFBRTt3QkFDVixNQUFNLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sRUFBRSxHQUMxQyxRQUFRO3dCQUNaLElBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFFOzRCQUN0QixJQUFJLENBQUMsS0FDQSxRQUFRLENBQUMsR0FBRyxHQUNYLElBQUksQ0FDRixNQUFNLENBQ0YsR0FBMEIsQ0FDdEIsQ0FDWDt3QkFDVDtvQkFDSjtnQkFDSjtnQkFFQSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUU7Z0JBQ2hDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLGNBQWMsRUFBRTtZQUM3QyxPQUFPO2dCQUNILElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDO1lBQ3JEO1lBRUEsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLO1lBQzNCO1FBQ0o7UUFFQSxNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQ3BELE1BQU0sRUFDTixDQUFDLFNBQVMsQ0FDYjtRQUVELElBQUksY0FBYyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQzlCLGFBQWEsQ0FBQyxJQUFJLENBQUM7Z0JBQ2YsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJO2dCQUMxQixjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUMzQixDQUFDLENBQUM7UUFDTjtJQUNKO0lBRUEsS0FBSztRQUNELE1BQU0sRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLElBQUksRUFBRTtRQUVwRSxJQUFJLGNBQWMsRUFBRTtZQUNoQixjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUMzQjtRQUVBLElBQUksUUFBUSxFQUFFO1lBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUNwQztJQUNKO0lBRUEsT0FBTyxJQUFJO0FBQ2QiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbi9leGl0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZlYXR1cmUsIHJlc29sdmVWYXJpYW50IH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuXG5sZXQgaWQgPSAwXG5cbmV4cG9ydCBjbGFzcyBFeGl0QW5pbWF0aW9uRmVhdHVyZSBleHRlbmRzIEZlYXR1cmU8dW5rbm93bj4ge1xuICAgIHByaXZhdGUgaWQ6IG51bWJlciA9IGlkKytcbiAgICBwcml2YXRlIGlzRXhpdENvbXBsZXRlID0gZmFsc2VcblxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLm5vZGUucHJlc2VuY2VDb250ZXh0KSByZXR1cm5cblxuICAgICAgICBjb25zdCB7IGlzUHJlc2VudCwgb25FeGl0Q29tcGxldGUgfSA9IHRoaXMubm9kZS5wcmVzZW5jZUNvbnRleHRcbiAgICAgICAgY29uc3QgeyBpc1ByZXNlbnQ6IHByZXZJc1ByZXNlbnQgfSA9IHRoaXMubm9kZS5wcmV2UHJlc2VuY2VDb250ZXh0IHx8IHt9XG5cbiAgICAgICAgaWYgKCF0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUgfHwgaXNQcmVzZW50ID09PSBwcmV2SXNQcmVzZW50KSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc1ByZXNlbnQgJiYgcHJldklzUHJlc2VudCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogV2hlbiByZS1lbnRlcmluZywgaWYgdGhlIGV4aXQgYW5pbWF0aW9uIGFscmVhZHkgY29tcGxldGVkXG4gICAgICAgICAgICAgKiAoZWxlbWVudCBpcyBhdCByZXN0KSwgcmVzZXQgdG8gaW5pdGlhbCB2YWx1ZXMgc28gdGhlIGVudGVyXG4gICAgICAgICAgICAgKiBhbmltYXRpb24gcmVwbGF5cyBmcm9tIHRoZSBjb3JyZWN0IHBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBpZiAodGhpcy5pc0V4aXRDb21wbGV0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgaW5pdGlhbCwgY3VzdG9tIH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKVxuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpbml0aWFsID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZVZhcmlhbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc29sdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHRyYW5zaXRpb24sIHRyYW5zaXRpb25FbmQsIC4uLnRhcmdldCB9ID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlZFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRWYWx1ZShrZXkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8uanVtcChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgYXMga2V5b2YgdHlwZW9mIHRhcmdldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSBhcyBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmFuaW1hdGlvblN0YXRlLnJlc2V0KClcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUuYW5pbWF0ZUNoYW5nZXMoKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFwiZXhpdFwiLCBmYWxzZSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5pc0V4aXRDb21wbGV0ZSA9IGZhbHNlXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGV4aXRBbmltYXRpb24gPSB0aGlzLm5vZGUuYW5pbWF0aW9uU3RhdGUuc2V0QWN0aXZlKFxuICAgICAgICAgICAgXCJleGl0XCIsXG4gICAgICAgICAgICAhaXNQcmVzZW50XG4gICAgICAgIClcblxuICAgICAgICBpZiAob25FeGl0Q29tcGxldGUgJiYgIWlzUHJlc2VudCkge1xuICAgICAgICAgICAgZXhpdEFuaW1hdGlvbi50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzRXhpdENvbXBsZXRlID0gdHJ1ZVxuICAgICAgICAgICAgICAgIG9uRXhpdENvbXBsZXRlKHRoaXMuaWQpXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbW91bnQoKSB7XG4gICAgICAgIGNvbnN0IHsgcmVnaXN0ZXIsIG9uRXhpdENvbXBsZXRlIH0gPSB0aGlzLm5vZGUucHJlc2VuY2VDb250ZXh0IHx8IHt9XG5cbiAgICAgICAgaWYgKG9uRXhpdENvbXBsZXRlKSB7XG4gICAgICAgICAgICBvbkV4aXRDb21wbGV0ZSh0aGlzLmlkKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHJlZ2lzdGVyKSB7XG4gICAgICAgICAgICB0aGlzLnVubW91bnQgPSByZWdpc3Rlcih0aGlzLmlkKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdW5tb3VudCgpIHt9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs":
|
|
/*!*********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs ***!
|
|
\*********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ AnimationFeature: () => (/* binding */ AnimationFeature)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/animation-state.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-animation-controls.mjs\");\n\nclass AnimationFeature extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.Feature {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */ constructor(node){\n super(node);\n node.animationState || (node.animationState = (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.createAnimationState)(node));\n }\n updateAnimationControlsSubscription() {\n const { animate } = this.node.getProps();\n if ((0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.isAnimationControls)(animate)) {\n this.unmountControls = animate.subscribe(this.node);\n }\n }\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */ mount() {\n this.updateAnimationControlsSubscription();\n }\n update() {\n const { animate } = this.node.getProps();\n const { animate: prevAnimate } = this.node.prevProps || {};\n if (animate !== prevAnimate) {\n this.updateAnimationControlsSubscription();\n }\n }\n unmount() {\n this.node.animationState.reset();\n this.unmountControls?.();\n }\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvYW5pbWF0aW9uL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9NLE1BQU8sZ0JBQWlCLFNBQVEsK0NBQWdCO0lBR2xEOzs7O0tBSUcsR0FDSCxZQUFZLElBQW1CO1FBQzNCLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDWCxJQUFJLENBQUMsY0FBYyxLQUFuQixJQUFJLENBQUMsY0FBYyxHQUFLLGdFQUFvQixDQUFDLEtBQUksQ0FBQztJQUN0RDtJQUVBLG1DQUFtQztRQUMvQixNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7UUFDeEMsSUFBSSwrREFBbUIsQ0FBQyxPQUFPLENBQUMsRUFBRTtZQUM5QixJQUFJLENBQUMsZUFBZSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN2RDtJQUNKO0lBRUE7O0tBRUcsR0FDSCxLQUFLO1FBQ0QsSUFBSSxDQUFDLG1DQUFtQyxFQUFFO0lBQzlDO0lBRUEsTUFBTTtRQUNGLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtRQUN4QyxNQUFNLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUU7UUFDMUQsSUFBSSxPQUFPLEtBQUssV0FBVyxFQUFFO1lBQ3pCLElBQUksQ0FBQyxtQ0FBbUMsRUFBRTtRQUM5QztJQUNKO0lBRUEsT0FBTztRQUNILElBQUksQ0FBQyxJQUFJLENBQUMsY0FBZSxDQUFDLEtBQUssRUFBRTtRQUNqQyxJQUFJLENBQUMsZUFBZSxJQUFJO0lBQzVCO0FBQ0giLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbi9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIGNyZWF0ZUFuaW1hdGlvblN0YXRlLFxuICAgIEZlYXR1cmUsXG4gICAgaXNBbmltYXRpb25Db250cm9scyxcbiAgICB0eXBlIFZpc3VhbEVsZW1lbnQsXG59IGZyb20gXCJtb3Rpb24tZG9tXCJcblxuZXhwb3J0IGNsYXNzIEFuaW1hdGlvbkZlYXR1cmUgZXh0ZW5kcyBGZWF0dXJlPHVua25vd24+IHtcbiAgICB1bm1vdW50Q29udHJvbHM/OiAoKSA9PiB2b2lkXG5cbiAgICAvKipcbiAgICAgKiBXZSBkeW5hbWljYWxseSBnZW5lcmF0ZSB0aGUgQW5pbWF0aW9uU3RhdGUgbWFuYWdlciBhcyBpdCBjb250YWlucyBhIHJlZmVyZW5jZVxuICAgICAqIHRvIHRoZSB1bmRlcmx5aW5nIGFuaW1hdGlvbiBsaWJyYXJ5LiBXZSBvbmx5IHdhbnQgdG8gbG9hZCB0aGF0IGlmIHdlIGxvYWQgdGhpcyxcbiAgICAgKiBzbyBwZW9wbGUgY2FuIG9wdGlvbmFsbHkgY29kZSBzcGxpdCBpdCBvdXQgdXNpbmcgdGhlIGBtYCBjb21wb25lbnQuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iobm9kZTogVmlzdWFsRWxlbWVudCkge1xuICAgICAgICBzdXBlcihub2RlKVxuICAgICAgICBub2RlLmFuaW1hdGlvblN0YXRlIHx8PSBjcmVhdGVBbmltYXRpb25TdGF0ZShub2RlKVxuICAgIH1cblxuICAgIHVwZGF0ZUFuaW1hdGlvbkNvbnRyb2xzU3Vic2NyaXB0aW9uKCkge1xuICAgICAgICBjb25zdCB7IGFuaW1hdGUgfSA9IHRoaXMubm9kZS5nZXRQcm9wcygpXG4gICAgICAgIGlmIChpc0FuaW1hdGlvbkNvbnRyb2xzKGFuaW1hdGUpKSB7XG4gICAgICAgICAgICB0aGlzLnVubW91bnRDb250cm9scyA9IGFuaW1hdGUuc3Vic2NyaWJlKHRoaXMubm9kZSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFN1YnNjcmliZSBhbnkgcHJvdmlkZWQgQW5pbWF0aW9uQ29udHJvbHMgdG8gdGhlIGNvbXBvbmVudCdzIFZpc3VhbEVsZW1lbnRcbiAgICAgKi9cbiAgICBtb3VudCgpIHtcbiAgICAgICAgdGhpcy51cGRhdGVBbmltYXRpb25Db250cm9sc1N1YnNjcmlwdGlvbigpXG4gICAgfVxuXG4gICAgdXBkYXRlKCkge1xuICAgICAgICBjb25zdCB7IGFuaW1hdGUgfSA9IHRoaXMubm9kZS5nZXRQcm9wcygpXG4gICAgICAgIGNvbnN0IHsgYW5pbWF0ZTogcHJldkFuaW1hdGUgfSA9IHRoaXMubm9kZS5wcmV2UHJvcHMgfHwge31cbiAgICAgICAgaWYgKGFuaW1hdGUgIT09IHByZXZBbmltYXRlKSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUFuaW1hdGlvbkNvbnRyb2xzU3Vic2NyaXB0aW9uKClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVubW91bnQoKSB7XG4gICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZSEucmVzZXQoKVxuICAgICAgICB0aGlzLnVubW91bnRDb250cm9scz8uKClcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animations.mjs":
|
|
/*!****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animations.mjs ***!
|
|
\****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ animations: () => (/* binding */ animations)\n/* harmony export */ });\n/* harmony import */ var _animation_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs\");\n/* harmony import */ var _animation_exit_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animation/exit.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs\");\n\n\nconst animations = {\n animation: {\n Feature: _animation_index_mjs__WEBPACK_IMPORTED_MODULE_0__.AnimationFeature\n },\n exit: {\n Feature: _animation_exit_mjs__WEBPACK_IMPORTED_MODULE_1__.ExitAnimationFeature\n }\n};\n //# sourceMappingURL=animations.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvYW5pbWF0aW9ucy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJTyxNQUFNLFVBQVUsR0FBb0I7SUFDdkMsU0FBUyxFQUFFO1FBQ1AsT0FBTyxFQUFFLGtFQUFnQjtJQUM1QjtJQUNELElBQUksRUFBRTtRQUNGLE9BQU8sRUFBRSxxRUFBb0I7SUFDaEMiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2FuaW1hdGlvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5pbWF0aW9uRmVhdHVyZSB9IGZyb20gXCIuL2FuaW1hdGlvblwiXG5pbXBvcnQgeyBFeGl0QW5pbWF0aW9uRmVhdHVyZSB9IGZyb20gXCIuL2FuaW1hdGlvbi9leGl0XCJcbmltcG9ydCB7IEZlYXR1cmVQYWNrYWdlcyB9IGZyb20gXCIuL3R5cGVzXCJcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbnM6IEZlYXR1cmVQYWNrYWdlcyA9IHtcbiAgICBhbmltYXRpb246IHtcbiAgICAgICAgRmVhdHVyZTogQW5pbWF0aW9uRmVhdHVyZSxcbiAgICB9LFxuICAgIGV4aXQ6IHtcbiAgICAgICAgRmVhdHVyZTogRXhpdEFuaW1hdGlvbkZlYXR1cmUsXG4gICAgfSxcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animations.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/definitions.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/definitions.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ getInitializedFeatureDefinitions: () => (/* binding */ getInitializedFeatureDefinitions),\n/* harmony export */ initFeatureDefinitions: () => (/* binding */ initFeatureDefinitions)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/VisualElement.mjs\");\n\nconst featureProps = {\n animation: [\n \"animate\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"exit\",\n \"whileInView\",\n \"whileFocus\",\n \"whileDrag\"\n ],\n exit: [\n \"exit\"\n ],\n drag: [\n \"drag\",\n \"dragControls\"\n ],\n focus: [\n \"whileFocus\"\n ],\n hover: [\n \"whileHover\",\n \"onHoverStart\",\n \"onHoverEnd\"\n ],\n tap: [\n \"whileTap\",\n \"onTap\",\n \"onTapStart\",\n \"onTapCancel\"\n ],\n pan: [\n \"onPan\",\n \"onPanStart\",\n \"onPanSessionStart\",\n \"onPanEnd\"\n ],\n inView: [\n \"whileInView\",\n \"onViewportEnter\",\n \"onViewportLeave\"\n ],\n layout: [\n \"layout\",\n \"layoutId\"\n ]\n};\nlet isInitialized = false;\n/**\n * Initialize feature definitions with isEnabled checks.\n * This must be called before any motion components are rendered.\n */ function initFeatureDefinitions() {\n if (isInitialized) return;\n const initialFeatureDefinitions = {};\n for(const key in featureProps){\n initialFeatureDefinitions[key] = {\n isEnabled: (props)=>featureProps[key].some((name)=>!!props[name])\n };\n }\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.setFeatureDefinitions)(initialFeatureDefinitions);\n isInitialized = true;\n}\n/**\n * Get the current feature definitions, initializing if needed.\n */ function getInitializedFeatureDefinitions() {\n initFeatureDefinitions();\n return (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.getFeatureDefinitions)();\n}\n //# sourceMappingURL=definitions.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvZGVmaW5pdGlvbnMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFJQSxNQUFNLFlBQVksR0FBRztJQUNqQixTQUFTLEVBQUU7UUFDUCxTQUFTO1FBQ1QsVUFBVTtRQUNWLFlBQVk7UUFDWixVQUFVO1FBQ1YsTUFBTTtRQUNOLGFBQWE7UUFDYixZQUFZO1FBQ1osV0FBVztLQUNkO0lBQ0QsSUFBSSxFQUFFO1FBQUMsTUFBTTtLQUFDO0lBQ2QsSUFBSSxFQUFFO1FBQUMsTUFBTTtRQUFFLGNBQWM7S0FBQztJQUM5QixLQUFLLEVBQUU7UUFBQyxZQUFZO0tBQUM7SUFDckIsS0FBSyxFQUFFO1FBQUMsWUFBWTtRQUFFLGNBQWM7UUFBRSxZQUFZO0tBQUM7SUFDbkQsR0FBRyxFQUFFO1FBQUMsVUFBVTtRQUFFLE9BQU87UUFBRSxZQUFZO1FBQUUsYUFBYTtLQUFDO0lBQ3ZELEdBQUcsRUFBRTtRQUFDLE9BQU87UUFBRSxZQUFZO1FBQUUsbUJBQW1CO1FBQUUsVUFBVTtLQUFDO0lBQzdELE1BQU0sRUFBRTtRQUFDLGFBQWE7UUFBRSxpQkFBaUI7UUFBRSxpQkFBaUI7S0FBQztJQUM3RCxNQUFNLEVBQUU7UUFBQyxRQUFRO1FBQUUsVUFBVTtLQUFDO0NBQ2pDO0FBRUQsSUFBSSxhQUFhLEdBQUcsS0FBSztBQUV6Qjs7O0NBR0csWUFDYSxzQkFBc0I7SUFDbEMsSUFBSSxhQUFhLEVBQUU7SUFFbkIsTUFBTSx5QkFBeUIsR0FBZ0MsRUFBRTtJQUVqRSxJQUFLLE1BQU0sR0FBRyxJQUFJLFlBQVksQ0FBRTtRQUM1Qix5QkFBeUIsQ0FDckIsR0FBNkMsQ0FDaEQsR0FBRztZQUNBLFNBQVMsRUFBRSxDQUFDLEtBQWtCLEdBQzFCLFlBQVksQ0FBQyxHQUFnQyxDQUFDLENBQUMsSUFBSSxDQUMvQyxDQUFDLElBQVksR0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQTBCLENBQUMsQ0FDeEQ7U0FDUjtJQUNMO0lBRUEsaUVBQXFCLENBQUMseUJBQXlCLENBQUM7SUFDaEQsYUFBYSxHQUFHLElBQUk7QUFDeEI7QUFFQTs7Q0FFRyxZQUNhLGdDQUFnQztJQUM1QyxzQkFBc0IsRUFBRTtJQUN4QixPQUFPLGlFQUFxQixFQUFFO0FBQ2xDIiwic291cmNlcyI6WyIvc3JjL21vdGlvbi9mZWF0dXJlcy9kZWZpbml0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRGZWF0dXJlRGVmaW5pdGlvbnMsIHNldEZlYXR1cmVEZWZpbml0aW9ucyB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uL3R5cGVzXCJcbmltcG9ydCB7IEZlYXR1cmVEZWZpbml0aW9ucyB9IGZyb20gXCIuL3R5cGVzXCJcblxuY29uc3QgZmVhdHVyZVByb3BzID0ge1xuICAgIGFuaW1hdGlvbjogW1xuICAgICAgICBcImFuaW1hdGVcIixcbiAgICAgICAgXCJ2YXJpYW50c1wiLFxuICAgICAgICBcIndoaWxlSG92ZXJcIixcbiAgICAgICAgXCJ3aGlsZVRhcFwiLFxuICAgICAgICBcImV4aXRcIixcbiAgICAgICAgXCJ3aGlsZUluVmlld1wiLFxuICAgICAgICBcIndoaWxlRm9jdXNcIixcbiAgICAgICAgXCJ3aGlsZURyYWdcIixcbiAgICBdLFxuICAgIGV4aXQ6IFtcImV4aXRcIl0sXG4gICAgZHJhZzogW1wiZHJhZ1wiLCBcImRyYWdDb250cm9sc1wiXSxcbiAgICBmb2N1czogW1wid2hpbGVGb2N1c1wiXSxcbiAgICBob3ZlcjogW1wid2hpbGVIb3ZlclwiLCBcIm9uSG92ZXJTdGFydFwiLCBcIm9uSG92ZXJFbmRcIl0sXG4gICAgdGFwOiBbXCJ3aGlsZVRhcFwiLCBcIm9uVGFwXCIsIFwib25UYXBTdGFydFwiLCBcIm9uVGFwQ2FuY2VsXCJdLFxuICAgIHBhbjogW1wib25QYW5cIiwgXCJvblBhblN0YXJ0XCIsIFwib25QYW5TZXNzaW9uU3RhcnRcIiwgXCJvblBhbkVuZFwiXSxcbiAgICBpblZpZXc6IFtcIndoaWxlSW5WaWV3XCIsIFwib25WaWV3cG9ydEVudGVyXCIsIFwib25WaWV3cG9ydExlYXZlXCJdLFxuICAgIGxheW91dDogW1wibGF5b3V0XCIsIFwibGF5b3V0SWRcIl0sXG59XG5cbmxldCBpc0luaXRpYWxpemVkID0gZmFsc2VcblxuLyoqXG4gKiBJbml0aWFsaXplIGZlYXR1cmUgZGVmaW5pdGlvbnMgd2l0aCBpc0VuYWJsZWQgY2hlY2tzLlxuICogVGhpcyBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgYW55IG1vdGlvbiBjb21wb25lbnRzIGFyZSByZW5kZXJlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGluaXRGZWF0dXJlRGVmaW5pdGlvbnMoKSB7XG4gICAgaWYgKGlzSW5pdGlhbGl6ZWQpIHJldHVyblxuXG4gICAgY29uc3QgaW5pdGlhbEZlYXR1cmVEZWZpbml0aW9uczogUGFydGlhbDxGZWF0dXJlRGVmaW5pdGlvbnM+ID0ge31cblxuICAgIGZvciAoY29uc3Qga2V5IGluIGZlYXR1cmVQcm9wcykge1xuICAgICAgICBpbml0aWFsRmVhdHVyZURlZmluaXRpb25zW1xuICAgICAgICAgICAga2V5IGFzIGtleW9mIHR5cGVvZiBpbml0aWFsRmVhdHVyZURlZmluaXRpb25zXG4gICAgICAgIF0gPSB7XG4gICAgICAgICAgICBpc0VuYWJsZWQ6IChwcm9wczogTW90aW9uUHJvcHMpID0+XG4gICAgICAgICAgICAgICAgZmVhdHVyZVByb3BzW2tleSBhcyBrZXlvZiB0eXBlb2YgZmVhdHVyZVByb3BzXS5zb21lKFxuICAgICAgICAgICAgICAgICAgICAobmFtZTogc3RyaW5nKSA9PiAhIXByb3BzW25hbWUgYXMga2V5b2YgdHlwZW9mIHByb3BzXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRGZWF0dXJlRGVmaW5pdGlvbnMoaW5pdGlhbEZlYXR1cmVEZWZpbml0aW9ucylcbiAgICBpc0luaXRpYWxpemVkID0gdHJ1ZVxufVxuXG4vKipcbiAqIEdldCB0aGUgY3VycmVudCBmZWF0dXJlIGRlZmluaXRpb25zLCBpbml0aWFsaXppbmcgaWYgbmVlZGVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbGl6ZWRGZWF0dXJlRGVmaW5pdGlvbnMoKTogUGFydGlhbDxGZWF0dXJlRGVmaW5pdGlvbnM+IHtcbiAgICBpbml0RmVhdHVyZURlZmluaXRpb25zKClcbiAgICByZXR1cm4gZ2V0RmVhdHVyZURlZmluaXRpb25zKClcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/definitions.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/drag.mjs":
|
|
/*!**********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/drag.mjs ***!
|
|
\**********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ drag: () => (/* binding */ drag)\n/* harmony export */ });\n/* harmony import */ var _gestures_drag_index_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../gestures/drag/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/drag/index.mjs\");\n/* harmony import */ var _gestures_pan_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../gestures/pan/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/pan/index.mjs\");\n/* harmony import */ var _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout/MeasureLayout.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/node/HTMLProjectionNode.mjs\");\n\n\n\n\nconst drag = {\n pan: {\n Feature: _gestures_pan_index_mjs__WEBPACK_IMPORTED_MODULE_0__.PanGesture\n },\n drag: {\n Feature: _gestures_drag_index_mjs__WEBPACK_IMPORTED_MODULE_1__.DragGesture,\n ProjectionNode: motion_dom__WEBPACK_IMPORTED_MODULE_2__.HTMLProjectionNode,\n MeasureLayout: _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_3__.MeasureLayout\n }\n};\n //# sourceMappingURL=drag.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvZHJhZy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBTU8sTUFBTSxJQUFJLEdBQW9CO0lBQ2pDLEdBQUcsRUFBRTtRQUNELE9BQU8sRUFBRSwrREFBVTtJQUN0QjtJQUNELElBQUksRUFBRTtRQUNGLE9BQU8sRUFBRSxpRUFBVztRQUNwQixjQUFjLEVBQUUsMERBQWtCO1FBQ2xDLGFBQWE7SUFDaEIiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2RyYWcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRHJhZ0dlc3R1cmUgfSBmcm9tIFwiLi4vLi4vZ2VzdHVyZXMvZHJhZ1wiXG5pbXBvcnQgeyBQYW5HZXN0dXJlIH0gZnJvbSBcIi4uLy4uL2dlc3R1cmVzL3BhblwiXG5pbXBvcnQgeyBIVE1MUHJvamVjdGlvbk5vZGUgfSBmcm9tIFwiLi4vLi4vcHJvamVjdGlvblwiXG5pbXBvcnQgeyBNZWFzdXJlTGF5b3V0IH0gZnJvbSBcIi4vbGF5b3V0L01lYXN1cmVMYXlvdXRcIlxuaW1wb3J0IHsgRmVhdHVyZVBhY2thZ2VzIH0gZnJvbSBcIi4vdHlwZXNcIlxuXG5leHBvcnQgY29uc3QgZHJhZzogRmVhdHVyZVBhY2thZ2VzID0ge1xuICAgIHBhbjoge1xuICAgICAgICBGZWF0dXJlOiBQYW5HZXN0dXJlLFxuICAgIH0sXG4gICAgZHJhZzoge1xuICAgICAgICBGZWF0dXJlOiBEcmFnR2VzdHVyZSxcbiAgICAgICAgUHJvamVjdGlvbk5vZGU6IEhUTUxQcm9qZWN0aW9uTm9kZSxcbiAgICAgICAgTWVhc3VyZUxheW91dCxcbiAgICB9LFxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/drag.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/gestures.mjs":
|
|
/*!**************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/gestures.mjs ***!
|
|
\**************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ gestureAnimations: () => (/* binding */ gestureAnimations)\n/* harmony export */ });\n/* harmony import */ var _gestures_hover_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../gestures/hover.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/hover.mjs\");\n/* harmony import */ var _gestures_focus_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../gestures/focus.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/focus.mjs\");\n/* harmony import */ var _gestures_press_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../gestures/press.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/gestures/press.mjs\");\n/* harmony import */ var _viewport_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./viewport/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs\");\n\n\n\n\nconst gestureAnimations = {\n inView: {\n Feature: _viewport_index_mjs__WEBPACK_IMPORTED_MODULE_0__.InViewFeature\n },\n tap: {\n Feature: _gestures_press_mjs__WEBPACK_IMPORTED_MODULE_1__.PressGesture\n },\n focus: {\n Feature: _gestures_focus_mjs__WEBPACK_IMPORTED_MODULE_2__.FocusGesture\n },\n hover: {\n Feature: _gestures_hover_mjs__WEBPACK_IMPORTED_MODULE_3__.HoverGesture\n }\n};\n //# sourceMappingURL=gestures.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvZ2VzdHVyZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQU1PLE1BQU0saUJBQWlCLEdBQW9CO0lBQzlDLE1BQU0sRUFBRTtRQUNKLE9BQU8sRUFBRSw4REFBYTtJQUN6QjtJQUNELEdBQUcsRUFBRTtRQUNELE9BQU8sRUFBRSw2REFBWTtJQUN4QjtJQUNELEtBQUssRUFBRTtRQUNILE9BQU8sRUFBRSw2REFBWTtJQUN4QjtJQUNELEtBQUssRUFBRTtRQUNILE9BQU8sRUFBRSw2REFBWTtJQUN4QiIsInNvdXJjZXMiOlsiL3NyYy9tb3Rpb24vZmVhdHVyZXMvZ2VzdHVyZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSG92ZXJHZXN0dXJlIH0gZnJvbSBcIi4uLy4uL2dlc3R1cmVzL2hvdmVyXCJcbmltcG9ydCB7IEZvY3VzR2VzdHVyZSB9IGZyb20gXCIuLi8uLi9nZXN0dXJlcy9mb2N1c1wiXG5pbXBvcnQgeyBQcmVzc0dlc3R1cmUgfSBmcm9tIFwiLi4vLi4vZ2VzdHVyZXMvcHJlc3NcIlxuaW1wb3J0IHsgSW5WaWV3RmVhdHVyZSB9IGZyb20gXCIuL3ZpZXdwb3J0XCJcbmltcG9ydCB7IEZlYXR1cmVQYWNrYWdlcyB9IGZyb20gXCIuL3R5cGVzXCJcblxuZXhwb3J0IGNvbnN0IGdlc3R1cmVBbmltYXRpb25zOiBGZWF0dXJlUGFja2FnZXMgPSB7XG4gICAgaW5WaWV3OiB7XG4gICAgICAgIEZlYXR1cmU6IEluVmlld0ZlYXR1cmUsXG4gICAgfSxcbiAgICB0YXA6IHtcbiAgICAgICAgRmVhdHVyZTogUHJlc3NHZXN0dXJlLFxuICAgIH0sXG4gICAgZm9jdXM6IHtcbiAgICAgICAgRmVhdHVyZTogRm9jdXNHZXN0dXJlLFxuICAgIH0sXG4gICAgaG92ZXI6IHtcbiAgICAgICAgRmVhdHVyZTogSG92ZXJHZXN0dXJlLFxuICAgIH0sXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/gestures.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout.mjs":
|
|
/*!************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout.mjs ***!
|
|
\************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ layout: () => (/* binding */ layout)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/node/HTMLProjectionNode.mjs\");\n/* harmony import */ var _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout/MeasureLayout.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\");\n\n\nconst layout = {\n layout: {\n ProjectionNode: motion_dom__WEBPACK_IMPORTED_MODULE_0__.HTMLProjectionNode,\n MeasureLayout: _layout_MeasureLayout_mjs__WEBPACK_IMPORTED_MODULE_1__.MeasureLayout\n }\n};\n //# sourceMappingURL=layout.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvbGF5b3V0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlPLE1BQU0sTUFBTSxHQUFvQjtJQUNuQyxNQUFNLEVBQUU7UUFDSixjQUFjLEVBQUUsMERBQWtCO1FBQ2xDLGFBQWE7SUFDaEIiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2xheW91dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIVE1MUHJvamVjdGlvbk5vZGUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBNZWFzdXJlTGF5b3V0IH0gZnJvbSBcIi4vbGF5b3V0L01lYXN1cmVMYXlvdXRcIlxuaW1wb3J0IHsgRmVhdHVyZVBhY2thZ2VzIH0gZnJvbSBcIi4vdHlwZXNcIlxuXG5leHBvcnQgY29uc3QgbGF5b3V0OiBGZWF0dXJlUGFja2FnZXMgPSB7XG4gICAgbGF5b3V0OiB7XG4gICAgICAgIFByb2plY3Rpb25Ob2RlOiBIVE1MUHJvamVjdGlvbk5vZGUsXG4gICAgICAgIE1lYXN1cmVMYXlvdXQsXG4gICAgfSxcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs":
|
|
/*!**************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs ***!
|
|
\**************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ MeasureLayout: () => (/* binding */ MeasureLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/projection/node/state.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/microtask.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../components/AnimatePresence/use-presence.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs\");\n/* harmony import */ var _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../context/LayoutGroupContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\");\n/* harmony import */ var _context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../context/SwitchLayoutGroupContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs\");\n/* __next_internal_client_entry_do_not_use__ MeasureLayout auto */ \n\n\n\n\n\n/**\n * Track whether we've taken any snapshots yet. If not,\n * we can safely skip notification of didUpdate.\n *\n * Difficult to capture in a test but to prevent flickering\n * we must set this to true either on update or unmount.\n * Running `next-env/layout-id` in Safari will show this behaviour if broken.\n */ let hasTakenAnySnapshot = false;\nclass MeasureLayoutWithContext extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n /**\n * This only mounts projection nodes for components that\n * need measuring, we might want to do it for all components\n * in order to incorporate transforms\n */ componentDidMount() {\n const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n const { projection } = visualElement;\n if (projection) {\n if (layoutGroup.group) layoutGroup.group.add(projection);\n if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n switchLayoutGroup.register(projection);\n }\n if (hasTakenAnySnapshot) {\n projection.root.didUpdate();\n }\n projection.addEventListener(\"animationComplete\", ()=>{\n this.safeToRemove();\n });\n projection.setOptions({\n ...projection.options,\n layoutDependency: this.props.layoutDependency,\n onExitComplete: ()=>this.safeToRemove()\n });\n }\n motion_dom__WEBPACK_IMPORTED_MODULE_2__.globalProjectionState.hasEverUpdated = true;\n }\n getSnapshotBeforeUpdate(prevProps) {\n const { layoutDependency, visualElement, drag, isPresent } = this.props;\n const { projection } = visualElement;\n if (!projection) return null;\n /**\n * TODO: We use this data in relegate to determine whether to\n * promote a previous element. There's no guarantee its presence data\n * will have updated by this point - if a bug like this arises it will\n * have to be that we markForRelegation and then find a new lead some other way,\n * perhaps in didUpdate\n */ projection.isPresent = isPresent;\n if (prevProps.layoutDependency !== layoutDependency) {\n projection.setOptions({\n ...projection.options,\n layoutDependency\n });\n }\n hasTakenAnySnapshot = true;\n if (drag || prevProps.layoutDependency !== layoutDependency || layoutDependency === undefined || prevProps.isPresent !== isPresent) {\n projection.willUpdate();\n } else {\n this.safeToRemove();\n }\n if (prevProps.isPresent !== isPresent) {\n if (isPresent) {\n projection.promote();\n } else if (!projection.relegate()) {\n /**\n * If there's another stack member taking over from this one,\n * it's in charge of the exit animation and therefore should\n * be in charge of the safe to remove. Otherwise we call it here.\n */ motion_dom__WEBPACK_IMPORTED_MODULE_3__.frame.postRender(()=>{\n const stack = projection.getStack();\n if (!stack || !stack.members.length) {\n this.safeToRemove();\n }\n });\n }\n }\n return null;\n }\n componentDidUpdate() {\n const { visualElement, layoutAnchor } = this.props;\n const { projection } = visualElement;\n if (projection) {\n projection.options.layoutAnchor = layoutAnchor;\n projection.root.didUpdate();\n motion_dom__WEBPACK_IMPORTED_MODULE_4__.microtask.postRender(()=>{\n if (!projection.currentAnimation && projection.isLead()) {\n this.safeToRemove();\n }\n });\n }\n }\n componentWillUnmount() {\n const { visualElement, layoutGroup, switchLayoutGroup: promoteContext } = this.props;\n const { projection } = visualElement;\n hasTakenAnySnapshot = true;\n if (projection) {\n projection.scheduleCheckAfterUnmount();\n if (layoutGroup && layoutGroup.group) layoutGroup.group.remove(projection);\n if (promoteContext && promoteContext.deregister) promoteContext.deregister(projection);\n }\n }\n safeToRemove() {\n const { safeToRemove } = this.props;\n safeToRemove && safeToRemove();\n }\n render() {\n return null;\n }\n}\nfunction MeasureLayout(props) {\n const [isPresent, safeToRemove] = (0,_components_AnimatePresence_use_presence_mjs__WEBPACK_IMPORTED_MODULE_5__.usePresence)();\n const layoutGroup = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_6__.LayoutGroupContext);\n return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MeasureLayoutWithContext, {\n ...props,\n layoutGroup: layoutGroup,\n switchLayoutGroup: (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_SwitchLayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_7__.SwitchLayoutGroupContext),\n isPresent: isPresent,\n safeToRemove: safeToRemove\n });\n}\n //# sourceMappingURL=MeasureLayout.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvbGF5b3V0L01lYXN1cmVMYXlvdXQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQTs7Ozs7OztDQU9HLEdBQ0g7QUFFQTtJQUNJOzs7O0tBSUc7UUFFQztRQUVBOzttQ0FHMkI7O2dCQUduQjs7O2dCQUlBOztZQUdKOztZQUVBOzs7Z0JBR0k7Z0JBQ0E7WUFDSDs7UUFHTCw2REFBcUIsQ0FBckI7O0lBR0o7UUFDSTtRQUNBO1FBRUEsaUJBQWlCO1FBRWpCOzs7Ozs7U0FNRyxHQUNIO1FBRUE7Ozs7WUFJSzs7O1FBS0wsK0RBR0ksa0NBQ0E7Ozs7O1FBT0o7OzttQkFHVztnQkFDSDs7OztpQkFJRyxHQUNILDZDQUFLLENBQUw7b0JBQ0k7Ozs7Z0JBSUo7OztRQUlSOzs7O1FBS0E7O1lBRUk7WUFFQTtZQUVBLGlEQUFTLENBQVQ7Ozs7WUFJQTs7OztRQUtKO1FBS0E7Ozs7WUFNSSxzQ0FDSTtZQUNKLGlEQUNJOzs7O1FBS1I7Ozs7UUFLQTs7QUFFUDtBQUVLOztJQUlGOzs7Ozs7OztBQVdKIiwic291cmNlcyI6WyIvc3JjL21vdGlvbi9mZWF0dXJlcy9sYXlvdXQvTWVhc3VyZUxheW91dC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgZnJhbWUsIG1pY3JvdGFzaywgZ2xvYmFsUHJvamVjdGlvblN0YXRlLCB0eXBlIFZpc3VhbEVsZW1lbnQgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBDb21wb25lbnQsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgdXNlUHJlc2VuY2UgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9BbmltYXRlUHJlc2VuY2UvdXNlLXByZXNlbmNlXCJcbmltcG9ydCB7XG4gICAgTGF5b3V0R3JvdXBDb250ZXh0LFxuICAgIExheW91dEdyb3VwQ29udGV4dFByb3BzLFxufSBmcm9tIFwiLi4vLi4vLi4vY29udGV4dC9MYXlvdXRHcm91cENvbnRleHRcIlxuaW1wb3J0IHsgU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0IH0gZnJvbSBcIi4uLy4uLy4uL2NvbnRleHQvU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0XCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uLy4uL3R5cGVzXCJcblxuaW50ZXJmYWNlIE1lYXN1cmVDb250ZXh0UHJvcHMge1xuICAgIGxheW91dEdyb3VwOiBMYXlvdXRHcm91cENvbnRleHRQcm9wc1xuICAgIHN3aXRjaExheW91dEdyb3VwPzogU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0XG4gICAgaXNQcmVzZW50OiBib29sZWFuXG4gICAgc2FmZVRvUmVtb3ZlPzogVm9pZEZ1bmN0aW9uIHwgbnVsbFxufVxuXG50eXBlIE1lYXN1cmVQcm9wcyA9IE1vdGlvblByb3BzICZcbiAgICBNZWFzdXJlQ29udGV4dFByb3BzICYgeyB2aXN1YWxFbGVtZW50OiBWaXN1YWxFbGVtZW50IH1cblxuLyoqXG4gKiBUcmFjayB3aGV0aGVyIHdlJ3ZlIHRha2VuIGFueSBzbmFwc2hvdHMgeWV0LiBJZiBub3QsXG4gKiB3ZSBjYW4gc2FmZWx5IHNraXAgbm90aWZpY2F0aW9uIG9mIGRpZFVwZGF0ZS5cbiAqXG4gKiBEaWZmaWN1bHQgdG8gY2FwdHVyZSBpbiBhIHRlc3QgYnV0IHRvIHByZXZlbnQgZmxpY2tlcmluZ1xuICogd2UgbXVzdCBzZXQgdGhpcyB0byB0cnVlIGVpdGhlciBvbiB1cGRhdGUgb3IgdW5tb3VudC5cbiAqIFJ1bm5pbmcgYG5leHQtZW52L2xheW91dC1pZGAgaW4gU2FmYXJpIHdpbGwgc2hvdyB0aGlzIGJlaGF2aW91ciBpZiBicm9rZW4uXG4gKi9cbmxldCBoYXNUYWtlbkFueVNuYXBzaG90ID0gZmFsc2VcblxuY2xhc3MgTWVhc3VyZUxheW91dFdpdGhDb250ZXh0IGV4dGVuZHMgQ29tcG9uZW50PE1lYXN1cmVQcm9wcz4ge1xuICAgIC8qKlxuICAgICAqIFRoaXMgb25seSBtb3VudHMgcHJvamVjdGlvbiBub2RlcyBmb3IgY29tcG9uZW50cyB0aGF0XG4gICAgICogbmVlZCBtZWFzdXJpbmcsIHdlIG1pZ2h0IHdhbnQgdG8gZG8gaXQgZm9yIGFsbCBjb21wb25lbnRzXG4gICAgICogaW4gb3JkZXIgdG8gaW5jb3Jwb3JhdGUgdHJhbnNmb3Jtc1xuICAgICAqL1xuICAgIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICBjb25zdCB7IHZpc3VhbEVsZW1lbnQsIGxheW91dEdyb3VwLCBzd2l0Y2hMYXlvdXRHcm91cCwgbGF5b3V0SWQgfSA9XG4gICAgICAgICAgICB0aGlzLnByb3BzXG4gICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdmlzdWFsRWxlbWVudFxuXG4gICAgICAgIGlmIChwcm9qZWN0aW9uKSB7XG4gICAgICAgICAgICBpZiAobGF5b3V0R3JvdXAuZ3JvdXApIGxheW91dEdyb3VwLmdyb3VwLmFkZChwcm9qZWN0aW9uKVxuXG4gICAgICAgICAgICBpZiAoc3dpdGNoTGF5b3V0R3JvdXAgJiYgc3dpdGNoTGF5b3V0R3JvdXAucmVnaXN0ZXIgJiYgbGF5b3V0SWQpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2hMYXlvdXRHcm91cC5yZWdpc3Rlcihwcm9qZWN0aW9uKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoaGFzVGFrZW5BbnlTbmFwc2hvdCkge1xuICAgICAgICAgICAgICAgIHByb2plY3Rpb24ucm9vdCEuZGlkVXBkYXRlKClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHJvamVjdGlvbi5hZGRFdmVudExpc3RlbmVyKFwiYW5pbWF0aW9uQ29tcGxldGVcIiwgKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuc2FmZVRvUmVtb3ZlKClcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBwcm9qZWN0aW9uLnNldE9wdGlvbnMoe1xuICAgICAgICAgICAgICAgIC4uLnByb2plY3Rpb24ub3B0aW9ucyxcbiAgICAgICAgICAgICAgICBsYXlvdXREZXBlbmRlbmN5OiB0aGlzLnByb3BzLmxheW91dERlcGVuZGVuY3ksXG4gICAgICAgICAgICAgICAgb25FeGl0Q29tcGxldGU6ICgpID0+IHRoaXMuc2FmZVRvUmVtb3ZlKCksXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgZ2xvYmFsUHJvamVjdGlvblN0YXRlLmhhc0V2ZXJVcGRhdGVkID0gdHJ1ZVxuICAgIH1cblxuICAgIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKHByZXZQcm9wczogTWVhc3VyZVByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgbGF5b3V0RGVwZW5kZW5jeSwgdmlzdWFsRWxlbWVudCwgZHJhZywgaXNQcmVzZW50IH0gPSB0aGlzLnByb3BzXG4gICAgICAgIGNvbnN0IHsgcHJvamVjdGlvbiB9ID0gdmlzdWFsRWxlbWVudFxuXG4gICAgICAgIGlmICghcHJvamVjdGlvbikgcmV0dXJuIG51bGxcblxuICAgICAgICAvKipcbiAgICAgICAgICogVE9ETzogV2UgdXNlIHRoaXMgZGF0YSBpbiByZWxlZ2F0ZSB0byBkZXRlcm1pbmUgd2hldGhlciB0b1xuICAgICAgICAgKiBwcm9tb3RlIGEgcHJldmlvdXMgZWxlbWVudC4gVGhlcmUncyBubyBndWFyYW50ZWUgaXRzIHByZXNlbmNlIGRhdGFcbiAgICAgICAgICogd2lsbCBoYXZlIHVwZGF0ZWQgYnkgdGhpcyBwb2ludCAtIGlmIGEgYnVnIGxpa2UgdGhpcyBhcmlzZXMgaXQgd2lsbFxuICAgICAgICAgKiBoYXZlIHRvIGJlIHRoYXQgd2UgbWFya0ZvclJlbGVnYXRpb24gYW5kIHRoZW4gZmluZCBhIG5ldyBsZWFkIHNvbWUgb3RoZXIgd2F5LFxuICAgICAgICAgKiBwZXJoYXBzIGluIGRpZFVwZGF0ZVxuICAgICAgICAgKi9cbiAgICAgICAgcHJvamVjdGlvbi5pc1ByZXNlbnQgPSBpc1ByZXNlbnRcblxuICAgICAgICBpZiAocHJldlByb3BzLmxheW91dERlcGVuZGVuY3kgIT09IGxheW91dERlcGVuZGVuY3kpIHtcbiAgICAgICAgICAgIHByb2plY3Rpb24uc2V0T3B0aW9ucyh7XG4gICAgICAgICAgICAgICAgLi4ucHJvamVjdGlvbi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIGxheW91dERlcGVuZGVuY3ksXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgaGFzVGFrZW5BbnlTbmFwc2hvdCA9IHRydWVcblxuICAgICAgICBpZiAoXG4gICAgICAgICAgICBkcmFnIHx8XG4gICAgICAgICAgICBwcmV2UHJvcHMubGF5b3V0RGVwZW5kZW5jeSAhPT0gbGF5b3V0RGVwZW5kZW5jeSB8fFxuICAgICAgICAgICAgbGF5b3V0RGVwZW5kZW5jeSA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgICBwcmV2UHJvcHMuaXNQcmVzZW50ICE9PSBpc1ByZXNlbnRcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLndpbGxVcGRhdGUoKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zYWZlVG9SZW1vdmUoKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHByZXZQcm9wcy5pc1ByZXNlbnQgIT09IGlzUHJlc2VudCkge1xuICAgICAgICAgICAgaWYgKGlzUHJlc2VudCkge1xuICAgICAgICAgICAgICAgIHByb2plY3Rpb24ucHJvbW90ZSgpXG4gICAgICAgICAgICB9IGVsc2UgaWYgKCFwcm9qZWN0aW9uLnJlbGVnYXRlKCkpIHtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBJZiB0aGVyZSdzIGFub3RoZXIgc3RhY2sgbWVtYmVyIHRha2luZyBvdmVyIGZyb20gdGhpcyBvbmUsXG4gICAgICAgICAgICAgICAgICogaXQncyBpbiBjaGFyZ2Ugb2YgdGhlIGV4aXQgYW5pbWF0aW9uIGFuZCB0aGVyZWZvcmUgc2hvdWxkXG4gICAgICAgICAgICAgICAgICogYmUgaW4gY2hhcmdlIG9mIHRoZSBzYWZlIHRvIHJlbW92ZS4gT3RoZXJ3aXNlIHdlIGNhbGwgaXQgaGVyZS5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBmcmFtZS5wb3N0UmVuZGVyKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhY2sgPSBwcm9qZWN0aW9uLmdldFN0YWNrKClcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFzdGFjayB8fCAhc3RhY2subWVtYmVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2FmZVRvUmVtb3ZlKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICAgICAgY29uc3QgeyB2aXN1YWxFbGVtZW50LCBsYXlvdXRBbmNob3IgfSA9IHRoaXMucHJvcHNcbiAgICAgICAgY29uc3QgeyBwcm9qZWN0aW9uIH0gPSB2aXN1YWxFbGVtZW50XG4gICAgICAgIGlmIChwcm9qZWN0aW9uKSB7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLm9wdGlvbnMubGF5b3V0QW5jaG9yID0gbGF5b3V0QW5jaG9yXG5cbiAgICAgICAgICAgIHByb2plY3Rpb24ucm9vdCEuZGlkVXBkYXRlKClcblxuICAgICAgICAgICAgbWljcm90YXNrLnBvc3RSZW5kZXIoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghcHJvamVjdGlvbi5jdXJyZW50QW5pbWF0aW9uICYmIHByb2plY3Rpb24uaXNMZWFkKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zYWZlVG9SZW1vdmUoKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgdmlzdWFsRWxlbWVudCxcbiAgICAgICAgICAgIGxheW91dEdyb3VwLFxuICAgICAgICAgICAgc3dpdGNoTGF5b3V0R3JvdXA6IHByb21vdGVDb250ZXh0LFxuICAgICAgICB9ID0gdGhpcy5wcm9wc1xuICAgICAgICBjb25zdCB7IHByb2plY3Rpb24gfSA9IHZpc3VhbEVsZW1lbnRcblxuICAgICAgICBoYXNUYWtlbkFueVNuYXBzaG90ID0gdHJ1ZVxuXG4gICAgICAgIGlmIChwcm9qZWN0aW9uKSB7XG4gICAgICAgICAgICBwcm9qZWN0aW9uLnNjaGVkdWxlQ2hlY2tBZnRlclVubW91bnQoKVxuICAgICAgICAgICAgaWYgKGxheW91dEdyb3VwICYmIGxheW91dEdyb3VwLmdyb3VwKVxuICAgICAgICAgICAgICAgIGxheW91dEdyb3VwLmdyb3VwLnJlbW92ZShwcm9qZWN0aW9uKVxuICAgICAgICAgICAgaWYgKHByb21vdGVDb250ZXh0ICYmIHByb21vdGVDb250ZXh0LmRlcmVnaXN0ZXIpXG4gICAgICAgICAgICAgICAgcHJvbW90ZUNvbnRleHQuZGVyZWdpc3Rlcihwcm9qZWN0aW9uKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2FmZVRvUmVtb3ZlKCkge1xuICAgICAgICBjb25zdCB7IHNhZmVUb1JlbW92ZSB9ID0gdGhpcy5wcm9wc1xuICAgICAgICBzYWZlVG9SZW1vdmUgJiYgc2FmZVRvUmVtb3ZlKClcbiAgICB9XG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiBudWxsXG4gICAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gTWVhc3VyZUxheW91dChcbiAgICBwcm9wczogTW90aW9uUHJvcHMgJiB7IHZpc3VhbEVsZW1lbnQ6IFZpc3VhbEVsZW1lbnQgfVxuKSB7XG4gICAgY29uc3QgW2lzUHJlc2VudCwgc2FmZVRvUmVtb3ZlXSA9IHVzZVByZXNlbmNlKClcbiAgICBjb25zdCBsYXlvdXRHcm91cCA9IHVzZUNvbnRleHQoTGF5b3V0R3JvdXBDb250ZXh0KVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPE1lYXN1cmVMYXlvdXRXaXRoQ29udGV4dFxuICAgICAgICAgICAgey4uLnByb3BzfVxuICAgICAgICAgICAgbGF5b3V0R3JvdXA9e2xheW91dEdyb3VwfVxuICAgICAgICAgICAgc3dpdGNoTGF5b3V0R3JvdXA9e3VzZUNvbnRleHQoU3dpdGNoTGF5b3V0R3JvdXBDb250ZXh0KX1cbiAgICAgICAgICAgIGlzUHJlc2VudD17aXNQcmVzZW50fVxuICAgICAgICAgICAgc2FmZVRvUmVtb3ZlPXtzYWZlVG9SZW1vdmV9XG4gICAgICAgIC8+XG4gICAgKVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/load-features.mjs":
|
|
/*!*******************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/load-features.mjs ***!
|
|
\*******************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ loadFeatures: () => (/* binding */ loadFeatures)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/VisualElement.mjs\");\n/* harmony import */ var _definitions_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./definitions.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/definitions.mjs\");\n\n\nfunction loadFeatures(features) {\n const featureDefinitions = (0,_definitions_mjs__WEBPACK_IMPORTED_MODULE_0__.getInitializedFeatureDefinitions)();\n for(const key in features){\n featureDefinitions[key] = {\n ...featureDefinitions[key],\n ...features[key]\n };\n }\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.setFeatureDefinitions)(featureDefinitions);\n}\n //# sourceMappingURL=load-features.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvbG9hZC1mZWF0dXJlcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJTSxTQUFVLFlBQVksQ0FBQyxRQUF5QjtJQUNsRCxNQUFNLGtCQUFrQixHQUFHLGtGQUFnQyxFQUFFO0lBRTdELElBQUssTUFBTSxHQUFHLElBQUksUUFBUSxDQUFFO1FBQ3hCLGtCQUFrQixDQUFDLEdBQXNDLENBQUMsR0FBRztZQUN6RCxHQUFHLGtCQUFrQixDQUFDLEdBQXNDLENBQUM7WUFDN0QsR0FBRyxRQUFRLENBQUMsR0FBNEIsQ0FBQztTQUNyQztJQUNaO0lBRUEsaUVBQXFCLENBQUMsa0JBQWtCLENBQUM7QUFDN0MiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL2xvYWQtZmVhdHVyZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc2V0RmVhdHVyZURlZmluaXRpb25zIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgZ2V0SW5pdGlhbGl6ZWRGZWF0dXJlRGVmaW5pdGlvbnMgfSBmcm9tIFwiLi9kZWZpbml0aW9uc1wiXG5pbXBvcnQgeyBGZWF0dXJlUGFja2FnZXMgfSBmcm9tIFwiLi90eXBlc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkRmVhdHVyZXMoZmVhdHVyZXM6IEZlYXR1cmVQYWNrYWdlcykge1xuICAgIGNvbnN0IGZlYXR1cmVEZWZpbml0aW9ucyA9IGdldEluaXRpYWxpemVkRmVhdHVyZURlZmluaXRpb25zKClcblxuICAgIGZvciAoY29uc3Qga2V5IGluIGZlYXR1cmVzKSB7XG4gICAgICAgIGZlYXR1cmVEZWZpbml0aW9uc1trZXkgYXMga2V5b2YgdHlwZW9mIGZlYXR1cmVEZWZpbml0aW9uc10gPSB7XG4gICAgICAgICAgICAuLi5mZWF0dXJlRGVmaW5pdGlvbnNba2V5IGFzIGtleW9mIHR5cGVvZiBmZWF0dXJlRGVmaW5pdGlvbnNdLFxuICAgICAgICAgICAgLi4uZmVhdHVyZXNba2V5IGFzIGtleW9mIHR5cGVvZiBmZWF0dXJlc10sXG4gICAgICAgIH0gYXMgYW55XG4gICAgfVxuXG4gICAgc2V0RmVhdHVyZURlZmluaXRpb25zKGZlYXR1cmVEZWZpbml0aW9ucylcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/load-features.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs":
|
|
/*!********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs ***!
|
|
\********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ InViewFeature: () => (/* binding */ InViewFeature)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/Feature.mjs\");\n/* harmony import */ var _observers_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./observers.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs\");\n\n\nconst thresholdNames = {\n some: 0,\n all: 1\n};\nclass InViewFeature extends motion_dom__WEBPACK_IMPORTED_MODULE_0__.Feature {\n constructor(){\n super(...arguments);\n this.hasEnteredView = false;\n this.isInView = false;\n }\n startObserver() {\n this.stopObserver?.();\n const { viewport = {} } = this.node.getProps();\n const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n const options = {\n root: root ? root.current : undefined,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount]\n };\n const onIntersectionUpdate = (entry)=>{\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */ if (this.isInView === isIntersecting) return;\n this.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */ if (once && !isIntersecting && this.hasEnteredView) {\n return;\n } else if (isIntersecting) {\n this.hasEnteredView = true;\n }\n if (this.node.animationState) {\n this.node.animationState.setActive(\"whileInView\", isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */ const { onViewportEnter, onViewportLeave } = this.node.getProps();\n const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n callback && callback(entry);\n };\n this.stopObserver = (0,_observers_mjs__WEBPACK_IMPORTED_MODULE_1__.observeIntersection)(this.node.current, options, onIntersectionUpdate);\n }\n mount() {\n this.startObserver();\n }\n update() {\n if (typeof IntersectionObserver === \"undefined\") return;\n const { props, prevProps } = this.node;\n const hasOptionsChanged = [\n \"amount\",\n \"margin\",\n \"root\"\n ].some(hasViewportOptionChanged(props, prevProps));\n if (hasOptionsChanged) {\n this.startObserver();\n }\n }\n unmount() {\n this.stopObserver?.();\n this.hasEnteredView = false;\n this.isInView = false;\n }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n return (name)=>viewport[name] !== prevViewport[name];\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvdmlld3BvcnQvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsTUFBTSxjQUFjLEdBQUc7SUFDbkIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNUO0FBRUssTUFBTyxhQUFjLFNBQVEsK0NBQWdCO0lBQW5EOztRQUNZLG1CQUFjLEdBQUcsS0FBSztRQUV0QixhQUFRLEdBQUcsS0FBSztJQWtGNUI7SUE5RVksYUFBYTtRQUNqQixJQUFJLENBQUMsWUFBWSxJQUFJO1FBRXJCLE1BQU0sRUFBRSxRQUFRLEdBQUcsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7UUFDOUMsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsUUFBUTtRQUVwRSxNQUFNLE9BQU8sR0FBRztZQUNaLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTO1lBQ3JDLFVBQVU7WUFDVixTQUFTLEVBQ0wsT0FBTyxNQUFNLEtBQUssUUFBUSxHQUFHLE1BQU0sR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDO1NBQ25FO1FBRUQsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLEtBQWdDO1lBQzFELE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyxLQUFLO1lBRWhDOzthQUVHLEdBQ0gsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLGNBQWMsRUFBRTtZQUV0QyxJQUFJLENBQUMsUUFBUSxHQUFHLGNBQWM7WUFFOUI7OzthQUdHLEdBQ0gsSUFBSSxJQUFJLElBQUksQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLGNBQWMsRUFBRTtnQkFDaEQ7WUFDSixPQUFPLElBQUksY0FBYyxFQUFFO2dCQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUk7WUFDOUI7WUFFQSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO2dCQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQzlCLGFBQWEsRUFDYixjQUFjLENBQ2pCO1lBQ0w7WUFFQTs7O2FBR0csR0FDSCxNQUFNLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pFLE1BQU0sUUFBUSxHQUFHLGNBQWMsR0FBRyxlQUFlLEdBQUcsZUFBZTtZQUNuRSxRQUFRLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQztRQUMvQixDQUFDO1FBRUQsSUFBSSxDQUFDLFlBQVksR0FBRyxtRUFBbUIsQ0FDbkMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFRLEVBQ2xCLE9BQU8sRUFDUCxvQkFBb0IsQ0FDdkI7SUFDTDtJQUVBLEtBQUs7UUFDRCxJQUFJLENBQUMsYUFBYSxFQUFFO0lBQ3hCO0lBRUEsTUFBTTtRQUNGLElBQUksT0FBTyxvQkFBb0IsS0FBSyxXQUFXLEVBQUU7UUFFakQsTUFBTSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSTtRQUN0QyxNQUFNLGlCQUFpQixHQUFHO1lBQUMsUUFBUTtZQUFFLFFBQVE7WUFBRSxNQUFNO1NBQUMsQ0FBQyxJQUFJLENBQ3ZELHdCQUF3QixDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FDN0M7UUFFRCxJQUFJLGlCQUFpQixFQUFFO1lBQ25CLElBQUksQ0FBQyxhQUFhLEVBQUU7UUFDeEI7SUFDSjtJQUVBLE9BQU87UUFDSCxJQUFJLENBQUMsWUFBWSxJQUFJO1FBQ3JCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSztRQUMzQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUs7SUFDekI7QUFDSDtBQUVELFNBQVMsd0JBQXdCLENBQzdCLEVBQUUsUUFBUSxHQUFHLEVBQUUsRUFBZSxFQUM5QixFQUFFLFFBQVEsRUFBRSxZQUFZLEdBQUcsRUFBRSxLQUFrQixFQUFFO0lBRWpELE9BQU8sQ0FBQyxJQUEyQixHQUMvQixRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssWUFBWSxDQUFDLElBQUksQ0FBQztBQUM3QyIsInNvdXJjZXMiOlsiL3NyYy9tb3Rpb24vZmVhdHVyZXMvdmlld3BvcnQvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uLy4uL3R5cGVzXCJcbmltcG9ydCB7IG9ic2VydmVJbnRlcnNlY3Rpb24gfSBmcm9tIFwiLi9vYnNlcnZlcnNcIlxuXG5jb25zdCB0aHJlc2hvbGROYW1lcyA9IHtcbiAgICBzb21lOiAwLFxuICAgIGFsbDogMSxcbn1cblxuZXhwb3J0IGNsYXNzIEluVmlld0ZlYXR1cmUgZXh0ZW5kcyBGZWF0dXJlPEVsZW1lbnQ+IHtcbiAgICBwcml2YXRlIGhhc0VudGVyZWRWaWV3ID0gZmFsc2VcblxuICAgIHByaXZhdGUgaXNJblZpZXcgPSBmYWxzZVxuXG4gICAgcHJpdmF0ZSBzdG9wT2JzZXJ2ZXI/OiAoKSA9PiB2b2lkXG5cbiAgICBwcml2YXRlIHN0YXJ0T2JzZXJ2ZXIoKSB7XG4gICAgICAgIHRoaXMuc3RvcE9ic2VydmVyPy4oKVxuXG4gICAgICAgIGNvbnN0IHsgdmlld3BvcnQgPSB7fSB9ID0gdGhpcy5ub2RlLmdldFByb3BzKClcbiAgICAgICAgY29uc3QgeyByb290LCBtYXJnaW46IHJvb3RNYXJnaW4sIGFtb3VudCA9IFwic29tZVwiLCBvbmNlIH0gPSB2aWV3cG9ydFxuXG4gICAgICAgIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICAgICAgICByb290OiByb290ID8gcm9vdC5jdXJyZW50IDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgcm9vdE1hcmdpbixcbiAgICAgICAgICAgIHRocmVzaG9sZDpcbiAgICAgICAgICAgICAgICB0eXBlb2YgYW1vdW50ID09PSBcIm51bWJlclwiID8gYW1vdW50IDogdGhyZXNob2xkTmFtZXNbYW1vdW50XSxcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IG9uSW50ZXJzZWN0aW9uVXBkYXRlID0gKGVudHJ5OiBJbnRlcnNlY3Rpb25PYnNlcnZlckVudHJ5KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGlzSW50ZXJzZWN0aW5nIH0gPSBlbnRyeVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoZXJlJ3MgYmVlbiBubyBjaGFuZ2UgaW4gdGhlIHZpZXdwb3J0IHN0YXRlLCBlYXJseSByZXR1cm4uXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICh0aGlzLmlzSW5WaWV3ID09PSBpc0ludGVyc2VjdGluZykgcmV0dXJuXG5cbiAgICAgICAgICAgIHRoaXMuaXNJblZpZXcgPSBpc0ludGVyc2VjdGluZ1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEhhbmRsZSBoYXNFbnRlcmVkVmlldy4gSWYgdGhpcyBpcyBvbmx5IG1lYW50IHRvIHJ1biBvbmNlLCBhbmRcbiAgICAgICAgICAgICAqIGVsZW1lbnQgaXNuJ3QgdmlzaWJsZSwgZWFybHkgcmV0dXJuLiBPdGhlcndpc2Ugc2V0IGhhc0VudGVyZWRWaWV3IHRvIHRydWUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChvbmNlICYmICFpc0ludGVyc2VjdGluZyAmJiB0aGlzLmhhc0VudGVyZWRWaWV3KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGlzSW50ZXJzZWN0aW5nKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYXNFbnRlcmVkVmlldyA9IHRydWVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hbmltYXRpb25TdGF0ZS5zZXRBY3RpdmUoXG4gICAgICAgICAgICAgICAgICAgIFwid2hpbGVJblZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgaXNJbnRlcnNlY3RpbmdcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVXNlIHRoZSBsYXRlc3QgY29tbWl0dGVkIHByb3BzIHJhdGhlciB0aGFuIHRoZSBvbmVzIGluIHNjb3BlXG4gICAgICAgICAgICAgKiB3aGVuIHRoaXMgb2JzZXJ2ZXIgaXMgY3JlYXRlZFxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb25zdCB7IG9uVmlld3BvcnRFbnRlciwgb25WaWV3cG9ydExlYXZlIH0gPSB0aGlzLm5vZGUuZ2V0UHJvcHMoKVxuICAgICAgICAgICAgY29uc3QgY2FsbGJhY2sgPSBpc0ludGVyc2VjdGluZyA/IG9uVmlld3BvcnRFbnRlciA6IG9uVmlld3BvcnRMZWF2ZVxuICAgICAgICAgICAgY2FsbGJhY2sgJiYgY2FsbGJhY2soZW50cnkpXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnN0b3BPYnNlcnZlciA9IG9ic2VydmVJbnRlcnNlY3Rpb24oXG4gICAgICAgICAgICB0aGlzLm5vZGUuY3VycmVudCEsXG4gICAgICAgICAgICBvcHRpb25zLFxuICAgICAgICAgICAgb25JbnRlcnNlY3Rpb25VcGRhdGVcbiAgICAgICAgKVxuICAgIH1cblxuICAgIG1vdW50KCkge1xuICAgICAgICB0aGlzLnN0YXJ0T2JzZXJ2ZXIoKVxuICAgIH1cblxuICAgIHVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBJbnRlcnNlY3Rpb25PYnNlcnZlciA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuXG5cbiAgICAgICAgY29uc3QgeyBwcm9wcywgcHJldlByb3BzIH0gPSB0aGlzLm5vZGVcbiAgICAgICAgY29uc3QgaGFzT3B0aW9uc0NoYW5nZWQgPSBbXCJhbW91bnRcIiwgXCJtYXJnaW5cIiwgXCJyb290XCJdLnNvbWUoXG4gICAgICAgICAgICBoYXNWaWV3cG9ydE9wdGlvbkNoYW5nZWQocHJvcHMsIHByZXZQcm9wcylcbiAgICAgICAgKVxuXG4gICAgICAgIGlmIChoYXNPcHRpb25zQ2hhbmdlZCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydE9ic2VydmVyKClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVubW91bnQoKSB7XG4gICAgICAgIHRoaXMuc3RvcE9ic2VydmVyPy4oKVxuICAgICAgICB0aGlzLmhhc0VudGVyZWRWaWV3ID0gZmFsc2VcbiAgICAgICAgdGhpcy5pc0luVmlldyA9IGZhbHNlXG4gICAgfVxufVxuXG5mdW5jdGlvbiBoYXNWaWV3cG9ydE9wdGlvbkNoYW5nZWQoXG4gICAgeyB2aWV3cG9ydCA9IHt9IH06IE1vdGlvblByb3BzLFxuICAgIHsgdmlld3BvcnQ6IHByZXZWaWV3cG9ydCA9IHt9IH06IE1vdGlvblByb3BzID0ge31cbikge1xuICAgIHJldHVybiAobmFtZToga2V5b2YgdHlwZW9mIHZpZXdwb3J0KSA9PlxuICAgICAgICB2aWV3cG9ydFtuYW1lXSAhPT0gcHJldlZpZXdwb3J0W25hbWVdXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs":
|
|
/*!************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs ***!
|
|
\************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ observeIntersection: () => (/* binding */ observeIntersection)\n/* harmony export */ });\n/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */ const observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */ const observers = new WeakMap();\nconst fireObserverCallback = (entry)=>{\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries)=>{\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */ if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */ if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, {\n root,\n ...options\n });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return ()=>{\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n //# sourceMappingURL=observers.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vZmVhdHVyZXMvdmlld3BvcnQvb2JzZXJ2ZXJzLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBTUE7Ozs7Q0FJRyxHQUNILE1BQU0saUJBQWlCLEdBQUcsSUFBSSxPQUFPLEVBQWdDO0FBRXJFOzs7O0NBSUcsR0FDSCxNQUFNLFNBQVMsR0FBRyxJQUFJLE9BQU8sRUFHMUI7QUFFSCxNQUFNLG9CQUFvQixHQUFHLENBQUMsS0FBZ0M7SUFDMUQsTUFBTSxRQUFRLEdBQUcsaUJBQWlCLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7SUFDcEQsUUFBUSxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUM7QUFDL0IsQ0FBQztBQUVELE1BQU0sd0JBQXdCLEdBQWlDLENBQUMsT0FBTztJQUNuRSxPQUFPLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pDLENBQUM7QUFFRCxTQUFTLHdCQUF3QixDQUFDLEVBQzlCLElBQUksRUFDSixHQUFHLE9BQU8sRUFDYTtJQUN2QixNQUFNLFVBQVUsR0FBRyxJQUFJLElBQUksUUFBUTtJQUVuQzs7S0FFRyxHQUNILElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQzVCLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQztJQUNqQztJQUNBLE1BQU0sYUFBYSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFFO0lBRWhELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO0lBRW5DOzs7S0FHRyxHQUNILElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDckIsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksb0JBQW9CLENBQ3pDLHdCQUF3QixFQUN4QjtZQUFFLElBQUk7WUFBRSxHQUFHLE9BQU87UUFBQSxDQUFFLENBQ3ZCO0lBQ0w7SUFFQSxPQUFPLGFBQWEsQ0FBQyxHQUFHLENBQUM7QUFDN0I7U0FFZ0IsbUJBQW1CLENBQy9CLE9BQWdCLEVBQ2hCLE9BQWlDLEVBQ2pDLFFBQTZCO0lBRTdCLE1BQU0seUJBQXlCLEdBQUcsd0JBQXdCLENBQUMsT0FBTyxDQUFDO0lBRW5FLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDO0lBQ3hDLHlCQUF5QixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7SUFFMUMsT0FBTztRQUNILGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDakMseUJBQXlCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztJQUNoRCxDQUFDO0FBQ0wiLCJzb3VyY2VzIjpbIi9zcmMvbW90aW9uL2ZlYXR1cmVzL3ZpZXdwb3J0L29ic2VydmVycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIEludGVyc2VjdGlvbkhhbmRsZXIgPSAoZW50cnk6IEludGVyc2VjdGlvbk9ic2VydmVyRW50cnkpID0+IHZvaWRcblxuaW50ZXJmYWNlIEVsZW1lbnRJbnRlcnNlY3Rpb25PYnNlcnZlcnMge1xuICAgIFtrZXk6IHN0cmluZ106IEludGVyc2VjdGlvbk9ic2VydmVyXG59XG5cbi8qKlxuICogTWFwIGFuIEludGVyc2VjdGlvbkhhbmRsZXIgY2FsbGJhY2sgdG8gYW4gZWxlbWVudC4gV2Ugb25seSBldmVyIG1ha2Ugb25lIGhhbmRsZXIgZm9yIG9uZVxuICogZWxlbWVudCwgc28gZXZlbiB0aG91Z2ggdGhlc2UgaGFuZGxlcnMgbWlnaHQgYWxsIGJlIHRyaWdnZXJlZCBieSBkaWZmZXJlbnRcbiAqIG9ic2VydmVycywgd2UgY2FuIGtlZXAgdGhlbSBpbiB0aGUgc2FtZSBtYXAuXG4gKi9cbmNvbnN0IG9ic2VydmVyQ2FsbGJhY2tzID0gbmV3IFdlYWtNYXA8RWxlbWVudCwgSW50ZXJzZWN0aW9uSGFuZGxlcj4oKVxuXG4vKipcbiAqIE11bHRpcGxlIG9ic2VydmVycyBjYW4gYmUgY3JlYXRlZCBmb3IgbXVsdGlwbGUgZWxlbWVudC9kb2N1bWVudCByb290cy4gRWFjaCB3aXRoXG4gKiBkaWZmZXJlbnQgc2V0dGluZ3MuIFNvIGhlcmUgd2Ugc3RvcmUgZGljdGlvbmFyaWVzIG9mIG9ic2VydmVycyB0byBlYWNoIHJvb3QsXG4gKiB1c2luZyBzZXJpYWxpc2VkIHNldHRpbmdzICh0aHJlc2hvbGQvbWFyZ2luKSBhcyBsb29rdXAga2V5cy5cbiAqL1xuY29uc3Qgb2JzZXJ2ZXJzID0gbmV3IFdlYWtNYXA8XG4gICAgRWxlbWVudCB8IERvY3VtZW50LFxuICAgIEVsZW1lbnRJbnRlcnNlY3Rpb25PYnNlcnZlcnNcbj4oKVxuXG5jb25zdCBmaXJlT2JzZXJ2ZXJDYWxsYmFjayA9IChlbnRyeTogSW50ZXJzZWN0aW9uT2JzZXJ2ZXJFbnRyeSkgPT4ge1xuICAgIGNvbnN0IGNhbGxiYWNrID0gb2JzZXJ2ZXJDYWxsYmFja3MuZ2V0KGVudHJ5LnRhcmdldClcbiAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhlbnRyeSlcbn1cblxuY29uc3QgZmlyZUFsbE9ic2VydmVyQ2FsbGJhY2tzOiBJbnRlcnNlY3Rpb25PYnNlcnZlckNhbGxiYWNrID0gKGVudHJpZXMpID0+IHtcbiAgICBlbnRyaWVzLmZvckVhY2goZmlyZU9ic2VydmVyQ2FsbGJhY2spXG59XG5cbmZ1bmN0aW9uIGluaXRJbnRlcnNlY3Rpb25PYnNlcnZlcih7XG4gICAgcm9vdCxcbiAgICAuLi5vcHRpb25zXG59OiBJbnRlcnNlY3Rpb25PYnNlcnZlckluaXQpOiBJbnRlcnNlY3Rpb25PYnNlcnZlciB7XG4gICAgY29uc3QgbG9va3VwUm9vdCA9IHJvb3QgfHwgZG9jdW1lbnRcblxuICAgIC8qKlxuICAgICAqIElmIHdlIGRvbid0IGhhdmUgYW4gb2JzZXJ2ZXIgbG9va3VwIG1hcCBmb3IgdGhpcyByb290LCBjcmVhdGUgb25lLlxuICAgICAqL1xuICAgIGlmICghb2JzZXJ2ZXJzLmhhcyhsb29rdXBSb290KSkge1xuICAgICAgICBvYnNlcnZlcnMuc2V0KGxvb2t1cFJvb3QsIHt9KVxuICAgIH1cbiAgICBjb25zdCByb290T2JzZXJ2ZXJzID0gb2JzZXJ2ZXJzLmdldChsb29rdXBSb290KSFcblxuICAgIGNvbnN0IGtleSA9IEpTT04uc3RyaW5naWZ5KG9wdGlvbnMpXG5cbiAgICAvKipcbiAgICAgKiBJZiB3ZSBkb24ndCBoYXZlIGFuIG9ic2VydmVyIGZvciB0aGlzIGNvbWJpbmF0aW9uIG9mIHJvb3QgYW5kIHNldHRpbmdzLFxuICAgICAqIGNyZWF0ZSBvbmUuXG4gICAgICovXG4gICAgaWYgKCFyb290T2JzZXJ2ZXJzW2tleV0pIHtcbiAgICAgICAgcm9vdE9ic2VydmVyc1trZXldID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKFxuICAgICAgICAgICAgZmlyZUFsbE9ic2VydmVyQ2FsbGJhY2tzLFxuICAgICAgICAgICAgeyByb290LCAuLi5vcHRpb25zIH1cbiAgICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiByb290T2JzZXJ2ZXJzW2tleV1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG9ic2VydmVJbnRlcnNlY3Rpb24oXG4gICAgZWxlbWVudDogRWxlbWVudCxcbiAgICBvcHRpb25zOiBJbnRlcnNlY3Rpb25PYnNlcnZlckluaXQsXG4gICAgY2FsbGJhY2s6IEludGVyc2VjdGlvbkhhbmRsZXJcbikge1xuICAgIGNvbnN0IHJvb3RJbnRlcmVzZWN0aW9uT2JzZXJ2ZXIgPSBpbml0SW50ZXJzZWN0aW9uT2JzZXJ2ZXIob3B0aW9ucylcblxuICAgIG9ic2VydmVyQ2FsbGJhY2tzLnNldChlbGVtZW50LCBjYWxsYmFjaylcbiAgICByb290SW50ZXJlc2VjdGlvbk9ic2VydmVyLm9ic2VydmUoZWxlbWVudClcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIG9ic2VydmVyQ2FsbGJhY2tzLmRlbGV0ZShlbGVtZW50KVxuICAgICAgICByb290SW50ZXJlc2VjdGlvbk9ic2VydmVyLnVub2JzZXJ2ZShlbGVtZW50KVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/index.mjs":
|
|
/*!**************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/index.mjs ***!
|
|
\**************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createMotionComponent: () => (/* binding */ createMotionComponent)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/errors.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../context/LayoutGroupContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs\");\n/* harmony import */ var _context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../context/LazyContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/LazyContext.mjs\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../context/MotionContext/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _context_MotionContext_create_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../context/MotionContext/create.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs\");\n/* harmony import */ var _render_dom_use_render_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../render/dom/use-render.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/use-render.mjs\");\n/* harmony import */ var _render_dom_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../render/dom/utils/is-svg-component.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n/* harmony import */ var _render_html_use_html_visual_state_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../render/html/use-html-visual-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs\");\n/* harmony import */ var _render_svg_use_svg_visual_state_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../render/svg/use-svg-visual-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs\");\n/* harmony import */ var _features_definitions_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./features/definitions.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/definitions.mjs\");\n/* harmony import */ var _features_load_features_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./features/load-features.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/load-features.mjs\");\n/* harmony import */ var _utils_symbol_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/symbol.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\");\n/* harmony import */ var _utils_use_motion_ref_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/use-motion-ref.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs\");\n/* __next_internal_client_entry_do_not_use__ createMotionComponent auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */ function createMotionComponent(Component, { forwardMotionProps = false, type } = {}, preloadedFeatures, createVisualElement) {\n preloadedFeatures && (0,_features_load_features_mjs__WEBPACK_IMPORTED_MODULE_2__.loadFeatures)(preloadedFeatures);\n /**\n * Determine whether to use SVG or HTML rendering based on:\n * 1. Explicit `type` option (highest priority)\n * 2. Auto-detection via `isSVGComponent`\n */ const isSVG = type ? type === \"svg\" : (0,_render_dom_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_3__.isSVGComponent)(Component);\n const useVisualState = isSVG ? _render_svg_use_svg_visual_state_mjs__WEBPACK_IMPORTED_MODULE_4__.useSVGVisualState : _render_html_use_html_visual_state_mjs__WEBPACK_IMPORTED_MODULE_5__.useHTMLVisualState;\n function MotionDOMComponent(props, externalRef) {\n /**\n * If we need to measure the element we load this functionality in a\n * separate class component in order to gain access to getSnapshotBeforeUpdate.\n */ let MeasureLayout;\n const configAndProps = {\n ...(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_6__.MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props)\n };\n const { isStatic } = configAndProps;\n const context = (0,_context_MotionContext_create_mjs__WEBPACK_IMPORTED_MODULE_7__.useCreateMotionContext)(props);\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && \"undefined\" !== \"undefined\") {}\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */ return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_8__.MotionContext.Provider, {\n value: context,\n children: [\n MeasureLayout && context.visualElement ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MeasureLayout, {\n visualElement: context.visualElement,\n ...configAndProps\n }) : null,\n (0,_render_dom_use_render_mjs__WEBPACK_IMPORTED_MODULE_9__.useRender)(Component, props, (0,_utils_use_motion_ref_mjs__WEBPACK_IMPORTED_MODULE_10__.useMotionRef)(visualState, context.visualElement, externalRef), visualState, isStatic, forwardMotionProps, isSVG)\n ]\n });\n }\n MotionDOMComponent.displayName = `motion.${typeof Component === \"string\" ? Component : `create(${Component.displayName ?? Component.name ?? \"\"})`}`;\n const ForwardRefMotionComponent = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(MotionDOMComponent);\n ForwardRefMotionComponent[_utils_symbol_mjs__WEBPACK_IMPORTED_MODULE_11__.motionComponentSymbol] = Component;\n return ForwardRefMotionComponent;\n}\nfunction useLayoutId({ layoutId }) {\n const layoutGroupId = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LayoutGroupContext_mjs__WEBPACK_IMPORTED_MODULE_12__.LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined ? layoutGroupId + \"-\" + layoutId : layoutId;\n}\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n const isStrict = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_context_LazyContext_mjs__WEBPACK_IMPORTED_MODULE_13__.LazyContext).strict;\n /**\n * If we're in development mode, check to make sure we're not rendering a motion component\n * as a child of LazyMotion, as this will break the file-size benefits of using it.\n */ if ( true && preloadedFeatures && isStrict) {\n const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n configAndProps.ignoreStrict ? (0,motion_utils__WEBPACK_IMPORTED_MODULE_14__.warning)(false, strictMessage, \"lazy-strict-mode\") : (0,motion_utils__WEBPACK_IMPORTED_MODULE_14__.invariant)(false, strictMessage, \"lazy-strict-mode\");\n }\n}\nfunction getProjectionFunctionality(props) {\n const featureDefinitions = (0,_features_definitions_mjs__WEBPACK_IMPORTED_MODULE_15__.getInitializedFeatureDefinitions)();\n const { drag, layout } = featureDefinitions;\n if (!drag && !layout) return {};\n const combined = {\n ...drag,\n ...layout\n };\n return {\n MeasureLayout: drag?.isEnabled(props) || layout?.isEnabled(props) ? combined.MeasureLayout : undefined,\n ProjectionNode: combined.ProjectionNode\n };\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2REE7Ozs7Ozs7O0NBUUc7SUFVQztJQUVBOzs7O0tBSUcsR0FDSDs7SUFHQTtRQUlJOzs7U0FHRyxHQUNIO1FBRUE7O1lBRUk7WUFDQTs7UUFHSjtRQUVBOzs7UUEwQkE7OztTQUdHLEdBQ0g7WUFBQTtZQUFBO2dCQUFBO29CQUFBO29CQUFBO2dCQUFBO2dCQUFBO2FBQUE7UUFBQTs7SUF3QkosMkVBRVEsWUFDQTtJQUdSO0lBQ0U7SUFFRjtBQUNKO0FBRUE7O0lBRUksaURBQ0k7QUFFUjtBQUVBOztJQU1JOzs7S0FHRyxHQUNILGtDQUdJOztRQUlBOztBQUlSO0FBRUE7SUFDSTtJQUNBO0lBRUEsc0JBQXNCOzs7Ozs7UUFLbEIsNkZBR1E7OztBQUdoQiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9tb3Rpb24vaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IGludmFyaWFudCwgd2FybmluZyB9IGZyb20gXCJtb3Rpb24tdXRpbHNcIlxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgTGF5b3V0R3JvdXBDb250ZXh0IH0gZnJvbSBcIi4uL2NvbnRleHQvTGF5b3V0R3JvdXBDb250ZXh0XCJcbmltcG9ydCB7IExhenlDb250ZXh0IH0gZnJvbSBcIi4uL2NvbnRleHQvTGF6eUNvbnRleHRcIlxuaW1wb3J0IHsgTW90aW9uQ29uZmlnQ29udGV4dCB9IGZyb20gXCIuLi9jb250ZXh0L01vdGlvbkNvbmZpZ0NvbnRleHRcIlxuaW1wb3J0IHsgTW90aW9uQ29udGV4dCB9IGZyb20gXCIuLi9jb250ZXh0L01vdGlvbkNvbnRleHRcIlxuaW1wb3J0IHsgdXNlQ3JlYXRlTW90aW9uQ29udGV4dCB9IGZyb20gXCIuLi9jb250ZXh0L01vdGlvbkNvbnRleHQvY3JlYXRlXCJcbmltcG9ydCB7IERPTU1vdGlvbkNvbXBvbmVudHMgfSBmcm9tIFwiLi4vcmVuZGVyL2RvbS90eXBlc1wiXG5pbXBvcnQgeyB1c2VSZW5kZXIgfSBmcm9tIFwiLi4vcmVuZGVyL2RvbS91c2UtcmVuZGVyXCJcbmltcG9ydCB7IGlzU1ZHQ29tcG9uZW50IH0gZnJvbSBcIi4uL3JlbmRlci9kb20vdXRpbHMvaXMtc3ZnLWNvbXBvbmVudFwiXG5pbXBvcnQgeyBIVE1MUmVuZGVyU3RhdGUgfSBmcm9tIFwiLi4vcmVuZGVyL2h0bWwvdHlwZXNcIlxuaW1wb3J0IHsgdXNlSFRNTFZpc3VhbFN0YXRlIH0gZnJvbSBcIi4uL3JlbmRlci9odG1sL3VzZS1odG1sLXZpc3VhbC1zdGF0ZVwiXG5pbXBvcnQgeyBTVkdSZW5kZXJTdGF0ZSB9IGZyb20gXCIuLi9yZW5kZXIvc3ZnL3R5cGVzXCJcbmltcG9ydCB7IHVzZVNWR1Zpc3VhbFN0YXRlIH0gZnJvbSBcIi4uL3JlbmRlci9zdmcvdXNlLXN2Zy12aXN1YWwtc3RhdGVcIlxuaW1wb3J0IHsgQ3JlYXRlVmlzdWFsRWxlbWVudCB9IGZyb20gXCIuLi9yZW5kZXIvdHlwZXNcIlxuaW1wb3J0IHsgZ2V0SW5pdGlhbGl6ZWRGZWF0dXJlRGVmaW5pdGlvbnMgfSBmcm9tIFwiLi9mZWF0dXJlcy9kZWZpbml0aW9uc1wiXG5pbXBvcnQgeyBsb2FkRmVhdHVyZXMgfSBmcm9tIFwiLi9mZWF0dXJlcy9sb2FkLWZlYXR1cmVzXCJcbmltcG9ydCB7IEZlYXR1cmVCdW5kbGUsIEZlYXR1cmVQYWNrYWdlcyB9IGZyb20gXCIuL2ZlYXR1cmVzL3R5cGVzXCJcbmltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4vdHlwZXNcIlxuaW1wb3J0IHsgbW90aW9uQ29tcG9uZW50U3ltYm9sIH0gZnJvbSBcIi4vdXRpbHMvc3ltYm9sXCJcbmltcG9ydCB7IHVzZU1vdGlvblJlZiB9IGZyb20gXCIuL3V0aWxzL3VzZS1tb3Rpb24tcmVmXCJcbmltcG9ydCB7IHVzZVZpc3VhbEVsZW1lbnQgfSBmcm9tIFwiLi91dGlscy91c2UtdmlzdWFsLWVsZW1lbnRcIlxuXG5leHBvcnQgaW50ZXJmYWNlIE1vdGlvbkNvbXBvbmVudENvbmZpZzxcbiAgICBUYWdOYW1lIGV4dGVuZHMga2V5b2YgRE9NTW90aW9uQ29tcG9uZW50cyB8IHN0cmluZyA9IFwiZGl2XCJcbj4ge1xuICAgIHByZWxvYWRlZEZlYXR1cmVzPzogRmVhdHVyZUJ1bmRsZVxuICAgIGNyZWF0ZVZpc3VhbEVsZW1lbnQ/OiBDcmVhdGVWaXN1YWxFbGVtZW50XG4gICAgQ29tcG9uZW50OiBUYWdOYW1lIHwgUmVhY3QuQ29tcG9uZW50VHlwZTxSZWFjdC5Qcm9wc1dpdGhDaGlsZHJlbjx1bmtub3duPj5cbiAgICBmb3J3YXJkTW90aW9uUHJvcHM/OiBib29sZWFuXG59XG5cbmV4cG9ydCB0eXBlIE1vdGlvbkNvbXBvbmVudFByb3BzPFByb3BzPiA9IHtcbiAgICBbSyBpbiBFeGNsdWRlPGtleW9mIFByb3BzLCBrZXlvZiBNb3Rpb25Qcm9wcz5dPzogUHJvcHNbS11cbn0gJiBNb3Rpb25Qcm9wc1xuXG5leHBvcnQgdHlwZSBNb3Rpb25Db21wb25lbnQ8VCwgUD4gPSBUIGV4dGVuZHMga2V5b2YgRE9NTW90aW9uQ29tcG9uZW50c1xuICAgID8gRE9NTW90aW9uQ29tcG9uZW50c1tUXVxuICAgIDogUmVhY3QuQ29tcG9uZW50VHlwZTxcbiAgICAgICAgICBPbWl0PE1vdGlvbkNvbXBvbmVudFByb3BzPFA+LCBcImNoaWxkcmVuXCI+ICYge1xuICAgICAgICAgICAgICBjaGlsZHJlbj86IFwiY2hpbGRyZW5cIiBleHRlbmRzIGtleW9mIFBcbiAgICAgICAgICAgICAgICAgID8gUFtcImNoaWxkcmVuXCJdIHwgTW90aW9uQ29tcG9uZW50UHJvcHM8UD5bXCJjaGlsZHJlblwiXVxuICAgICAgICAgICAgICAgICAgOiBNb3Rpb25Db21wb25lbnRQcm9wczxQPltcImNoaWxkcmVuXCJdXG4gICAgICAgICAgfVxuICAgICAgPlxuXG5leHBvcnQgaW50ZXJmYWNlIE1vdGlvbkNvbXBvbmVudE9wdGlvbnMge1xuICAgIGZvcndhcmRNb3Rpb25Qcm9wcz86IGJvb2xlYW5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZ5IHdoZXRoZXIgdGhlIGNvbXBvbmVudCByZW5kZXJzIGFuIEhUTUwgb3IgU1ZHIGVsZW1lbnQuXG4gICAgICogVGhpcyBpcyB1c2VmdWwgd2hlbiB3cmFwcGluZyBjdXN0b20gU1ZHIGNvbXBvbmVudHMgdGhhdCBuZWVkXG4gICAgICogU1ZHLXNwZWNpZmljIGF0dHJpYnV0ZSBoYW5kbGluZyAobGlrZSB2aWV3Qm94IGFuaW1hdGlvbikuXG4gICAgICogQnkgZGVmYXVsdCwgTW90aW9uIGF1dG8tZGV0ZWN0cyBiYXNlZCBvbiB0aGUgY29tcG9uZW50IG5hbWUsXG4gICAgICogYnV0IGN1c3RvbSBSZWFjdCBjb21wb25lbnRzIGFyZSBhbHdheXMgdHJlYXRlZCBhcyBIVE1MLlxuICAgICAqL1xuICAgIHR5cGU/OiBcImh0bWxcIiB8IFwic3ZnXCJcbn1cblxuLyoqXG4gKiBDcmVhdGUgYSBgbW90aW9uYCBjb21wb25lbnQuXG4gKlxuICogVGhpcyBmdW5jdGlvbiBhY2NlcHRzIGEgQ29tcG9uZW50IGFyZ3VtZW50LCB3aGljaCBjYW4gYmUgZWl0aGVyIGEgc3RyaW5nIChpZSBcImRpdlwiXG4gKiBmb3IgYG1vdGlvbi5kaXZgKSwgb3IgYW4gYWN0dWFsIFJlYWN0IGNvbXBvbmVudC5cbiAqXG4gKiBBbG9uZ3NpZGUgdGhpcyBpcyBhIGNvbmZpZyBvcHRpb24gd2hpY2ggcHJvdmlkZXMgYSB3YXkgb2YgcmVuZGVyaW5nIHRoZSBwcm92aWRlZFxuICogY29tcG9uZW50IFwib2ZmbGluZVwiLCBvciBvdXRzaWRlIHRoZSBSZWFjdCByZW5kZXIgY3ljbGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb3Rpb25Db21wb25lbnQ8XG4gICAgUHJvcHMsXG4gICAgVGFnTmFtZSBleHRlbmRzIGtleW9mIERPTU1vdGlvbkNvbXBvbmVudHMgfCBzdHJpbmcgPSBcImRpdlwiXG4+KFxuICAgIENvbXBvbmVudDogVGFnTmFtZSB8IHN0cmluZyB8IFJlYWN0LkNvbXBvbmVudFR5cGU8UHJvcHM+LFxuICAgIHsgZm9yd2FyZE1vdGlvblByb3BzID0gZmFsc2UsIHR5cGUgfTogTW90aW9uQ29tcG9uZW50T3B0aW9ucyA9IHt9LFxuICAgIHByZWxvYWRlZEZlYXR1cmVzPzogRmVhdHVyZVBhY2thZ2VzLFxuICAgIGNyZWF0ZVZpc3VhbEVsZW1lbnQ/OiBDcmVhdGVWaXN1YWxFbGVtZW50PFByb3BzLCBUYWdOYW1lPlxuKSB7XG4gICAgcHJlbG9hZGVkRmVhdHVyZXMgJiYgbG9hZEZlYXR1cmVzKHByZWxvYWRlZEZlYXR1cmVzKVxuXG4gICAgLyoqXG4gICAgICogRGV0ZXJtaW5lIHdoZXRoZXIgdG8gdXNlIFNWRyBvciBIVE1MIHJlbmRlcmluZyBiYXNlZCBvbjpcbiAgICAgKiAxLiBFeHBsaWNpdCBgdHlwZWAgb3B0aW9uIChoaWdoZXN0IHByaW9yaXR5KVxuICAgICAqIDIuIEF1dG8tZGV0ZWN0aW9uIHZpYSBgaXNTVkdDb21wb25lbnRgXG4gICAgICovXG4gICAgY29uc3QgaXNTVkcgPSB0eXBlID8gdHlwZSA9PT0gXCJzdmdcIiA6IGlzU1ZHQ29tcG9uZW50KENvbXBvbmVudClcbiAgICBjb25zdCB1c2VWaXN1YWxTdGF0ZSA9IGlzU1ZHID8gdXNlU1ZHVmlzdWFsU3RhdGUgOiB1c2VIVE1MVmlzdWFsU3RhdGVcblxuICAgIGZ1bmN0aW9uIE1vdGlvbkRPTUNvbXBvbmVudChcbiAgICAgICAgcHJvcHM6IE1vdGlvbkNvbXBvbmVudFByb3BzPFByb3BzPixcbiAgICAgICAgZXh0ZXJuYWxSZWY/OiBSZWFjdC5SZWY8SFRNTEVsZW1lbnQgfCBTVkdFbGVtZW50PlxuICAgICkge1xuICAgICAgICAvKipcbiAgICAgICAgICogSWYgd2UgbmVlZCB0byBtZWFzdXJlIHRoZSBlbGVtZW50IHdlIGxvYWQgdGhpcyBmdW5jdGlvbmFsaXR5IGluIGFcbiAgICAgICAgICogc2VwYXJhdGUgY2xhc3MgY29tcG9uZW50IGluIG9yZGVyIHRvIGdhaW4gYWNjZXNzIHRvIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlLlxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IE1lYXN1cmVMYXlvdXQ6IHVuZGVmaW5lZCB8IFJlYWN0LkNvbXBvbmVudFR5cGU8TW90aW9uUHJvcHM+XG5cbiAgICAgICAgY29uc3QgY29uZmlnQW5kUHJvcHMgPSB7XG4gICAgICAgICAgICAuLi51c2VDb250ZXh0KE1vdGlvbkNvbmZpZ0NvbnRleHQpLFxuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBsYXlvdXRJZDogdXNlTGF5b3V0SWQocHJvcHMpLFxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgeyBpc1N0YXRpYyB9ID0gY29uZmlnQW5kUHJvcHNcblxuICAgICAgICBjb25zdCBjb250ZXh0ID0gdXNlQ3JlYXRlTW90aW9uQ29udGV4dDxIVE1MRWxlbWVudCB8IFNWR0VsZW1lbnQ+KHByb3BzKVxuXG4gICAgICAgIGNvbnN0IHZpc3VhbFN0YXRlID0gdXNlVmlzdWFsU3RhdGUocHJvcHMsIGlzU3RhdGljKVxuXG4gICAgICAgIGlmICghaXNTdGF0aWMgJiYgdHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgdXNlU3RyaWN0TW9kZShjb25maWdBbmRQcm9wcywgcHJlbG9hZGVkRmVhdHVyZXMpXG5cbiAgICAgICAgICAgIGNvbnN0IGxheW91dFByb2plY3Rpb24gPSBnZXRQcm9qZWN0aW9uRnVuY3Rpb25hbGl0eShjb25maWdBbmRQcm9wcylcbiAgICAgICAgICAgIE1lYXN1cmVMYXlvdXQgPSBsYXlvdXRQcm9qZWN0aW9uLk1lYXN1cmVMYXlvdXRcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDcmVhdGUgYSBWaXN1YWxFbGVtZW50IGZvciB0aGlzIGNvbXBvbmVudC4gQSBWaXN1YWxFbGVtZW50IHByb3ZpZGVzIGEgY29tbW9uXG4gICAgICAgICAgICAgKiBpbnRlcmZhY2UgdG8gcmVuZGVyZXItc3BlY2lmaWMgQVBJcyAoaWUgRE9NL1RocmVlLmpzIGV0YykgYXMgd2VsbCBhc1xuICAgICAgICAgICAgICogcHJvdmlkaW5nIGEgd2F5IG9mIHJlbmRlcmluZyB0byB0aGVzZSBBUElzIG91dHNpZGUgb2YgdGhlIFJlYWN0IHJlbmRlciBsb29wXG4gICAgICAgICAgICAgKiBmb3IgbW9yZSBwZXJmb3JtYW50IGFuaW1hdGlvbnMgYW5kIGludGVyYWN0aW9uc1xuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb250ZXh0LnZpc3VhbEVsZW1lbnQgPSB1c2VWaXN1YWxFbGVtZW50KFxuICAgICAgICAgICAgICAgIENvbXBvbmVudCxcbiAgICAgICAgICAgICAgICB2aXN1YWxTdGF0ZSxcbiAgICAgICAgICAgICAgICBjb25maWdBbmRQcm9wcyxcbiAgICAgICAgICAgICAgICBjcmVhdGVWaXN1YWxFbGVtZW50LFxuICAgICAgICAgICAgICAgIGxheW91dFByb2plY3Rpb24uUHJvamVjdGlvbk5vZGUsXG4gICAgICAgICAgICAgICAgaXNTVkdcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgbW91bnQgb3JkZXIgYW5kIGhpZXJhcmNoeSBpcyBzcGVjaWZpYyB0byBlbnN1cmUgb3VyIGVsZW1lbnQgcmVmXG4gICAgICAgICAqIGlzIGh5ZHJhdGVkIGJ5IHRoZSB0aW1lIGZlYXR1cmVzIGZpcmUgdGhlaXIgZWZmZWN0cy5cbiAgICAgICAgICovXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8TW90aW9uQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17Y29udGV4dH0+XG4gICAgICAgICAgICAgICAge01lYXN1cmVMYXlvdXQgJiYgY29udGV4dC52aXN1YWxFbGVtZW50ID8gKFxuICAgICAgICAgICAgICAgICAgICA8TWVhc3VyZUxheW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzdWFsRWxlbWVudD17Y29udGV4dC52aXN1YWxFbGVtZW50fVxuICAgICAgICAgICAgICAgICAgICAgICAgey4uLmNvbmZpZ0FuZFByb3BzfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICkgOiBudWxsfVxuICAgICAgICAgICAgICAgIHt1c2VSZW5kZXI8UHJvcHMsIFRhZ05hbWU+KFxuICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgIHByb3BzLFxuICAgICAgICAgICAgICAgICAgICB1c2VNb3Rpb25SZWY8XG4gICAgICAgICAgICAgICAgICAgICAgICBIVE1MRWxlbWVudCB8IFNWR0VsZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBIVE1MUmVuZGVyU3RhdGUgfCBTVkdSZW5kZXJTdGF0ZVxuICAgICAgICAgICAgICAgICAgICA+KHZpc3VhbFN0YXRlLCBjb250ZXh0LnZpc3VhbEVsZW1lbnQsIGV4dGVybmFsUmVmKSxcbiAgICAgICAgICAgICAgICAgICAgdmlzdWFsU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgIGlzU3RhdGljLFxuICAgICAgICAgICAgICAgICAgICBmb3J3YXJkTW90aW9uUHJvcHMsXG4gICAgICAgICAgICAgICAgICAgIGlzU1ZHXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvTW90aW9uQ29udGV4dC5Qcm92aWRlcj5cbiAgICAgICAgKVxuICAgIH1cblxuICAgIE1vdGlvbkRPTUNvbXBvbmVudC5kaXNwbGF5TmFtZSA9IGBtb3Rpb24uJHtcbiAgICAgICAgdHlwZW9mIENvbXBvbmVudCA9PT0gXCJzdHJpbmdcIlxuICAgICAgICAgICAgPyBDb21wb25lbnRcbiAgICAgICAgICAgIDogYGNyZWF0ZSgke0NvbXBvbmVudC5kaXNwbGF5TmFtZSA/PyBDb21wb25lbnQubmFtZSA/PyBcIlwifSlgXG4gICAgfWBcblxuICAgIGNvbnN0IEZvcndhcmRSZWZNb3Rpb25Db21wb25lbnQgPSBmb3J3YXJkUmVmKE1vdGlvbkRPTUNvbXBvbmVudCBhcyBhbnkpXG4gICAgOyhGb3J3YXJkUmVmTW90aW9uQ29tcG9uZW50IGFzIGFueSlbbW90aW9uQ29tcG9uZW50U3ltYm9sXSA9IENvbXBvbmVudFxuXG4gICAgcmV0dXJuIEZvcndhcmRSZWZNb3Rpb25Db21wb25lbnQgYXMgTW90aW9uQ29tcG9uZW50PFRhZ05hbWUsIFByb3BzPlxufVxuXG5mdW5jdGlvbiB1c2VMYXlvdXRJZCh7IGxheW91dElkIH06IE1vdGlvblByb3BzKSB7XG4gICAgY29uc3QgbGF5b3V0R3JvdXBJZCA9IHVzZUNvbnRleHQoTGF5b3V0R3JvdXBDb250ZXh0KS5pZFxuICAgIHJldHVybiBsYXlvdXRHcm91cElkICYmIGxheW91dElkICE9PSB1bmRlZmluZWRcbiAgICAgICAgPyBsYXlvdXRHcm91cElkICsgXCItXCIgKyBsYXlvdXRJZFxuICAgICAgICA6IGxheW91dElkXG59XG5cbmZ1bmN0aW9uIHVzZVN0cmljdE1vZGUoXG4gICAgY29uZmlnQW5kUHJvcHM6IE1vdGlvblByb3BzLFxuICAgIHByZWxvYWRlZEZlYXR1cmVzPzogRmVhdHVyZVBhY2thZ2VzXG4pIHtcbiAgICBjb25zdCBpc1N0cmljdCA9IHVzZUNvbnRleHQoTGF6eUNvbnRleHQpLnN0cmljdFxuXG4gICAgLyoqXG4gICAgICogSWYgd2UncmUgaW4gZGV2ZWxvcG1lbnQgbW9kZSwgY2hlY2sgdG8gbWFrZSBzdXJlIHdlJ3JlIG5vdCByZW5kZXJpbmcgYSBtb3Rpb24gY29tcG9uZW50XG4gICAgICogYXMgYSBjaGlsZCBvZiBMYXp5TW90aW9uLCBhcyB0aGlzIHdpbGwgYnJlYWsgdGhlIGZpbGUtc2l6ZSBiZW5lZml0cyBvZiB1c2luZyBpdC5cbiAgICAgKi9cbiAgICBpZiAoXG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIiAmJlxuICAgICAgICBwcmVsb2FkZWRGZWF0dXJlcyAmJlxuICAgICAgICBpc1N0cmljdFxuICAgICkge1xuICAgICAgICBjb25zdCBzdHJpY3RNZXNzYWdlID1cbiAgICAgICAgICAgIFwiWW91IGhhdmUgcmVuZGVyZWQgYSBgbW90aW9uYCBjb21wb25lbnQgd2l0aGluIGEgYExhenlNb3Rpb25gIGNvbXBvbmVudC4gVGhpcyB3aWxsIGJyZWFrIHRyZWUgc2hha2luZy4gSW1wb3J0IGFuZCByZW5kZXIgYSBgbWAgY29tcG9uZW50IGluc3RlYWQuXCJcbiAgICAgICAgY29uZmlnQW5kUHJvcHMuaWdub3JlU3RyaWN0XG4gICAgICAgICAgICA/IHdhcm5pbmcoZmFsc2UsIHN0cmljdE1lc3NhZ2UsIFwibGF6eS1zdHJpY3QtbW9kZVwiKVxuICAgICAgICAgICAgOiBpbnZhcmlhbnQoZmFsc2UsIHN0cmljdE1lc3NhZ2UsIFwibGF6eS1zdHJpY3QtbW9kZVwiKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gZ2V0UHJvamVjdGlvbkZ1bmN0aW9uYWxpdHkocHJvcHM6IE1vdGlvblByb3BzKSB7XG4gICAgY29uc3QgZmVhdHVyZURlZmluaXRpb25zID0gZ2V0SW5pdGlhbGl6ZWRGZWF0dXJlRGVmaW5pdGlvbnMoKVxuICAgIGNvbnN0IHsgZHJhZywgbGF5b3V0IH0gPSBmZWF0dXJlRGVmaW5pdGlvbnNcblxuICAgIGlmICghZHJhZyAmJiAhbGF5b3V0KSByZXR1cm4ge31cblxuICAgIGNvbnN0IGNvbWJpbmVkID0geyAuLi5kcmFnLCAuLi5sYXlvdXQgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgTWVhc3VyZUxheW91dDpcbiAgICAgICAgICAgIGRyYWc/LmlzRW5hYmxlZChwcm9wcykgfHwgbGF5b3V0Py5pc0VuYWJsZWQocHJvcHMpXG4gICAgICAgICAgICAgICAgPyBjb21iaW5lZC5NZWFzdXJlTGF5b3V0XG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgIFByb2plY3Rpb25Ob2RlOiBjb21iaW5lZC5Qcm9qZWN0aW9uTm9kZSxcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs":
|
|
/*!*********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs ***!
|
|
\*********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ motionComponentSymbol: () => (/* binding */ motionComponentSymbol)\n/* harmony export */ });\nconst motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n //# sourceMappingURL=symbol.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvc3ltYm9sLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTSxxQkFBcUIsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLHVCQUF1QiIsInNvdXJjZXMiOlsiL3NyYy9tb3Rpb24vdXRpbHMvc3ltYm9sLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBtb3Rpb25Db21wb25lbnRTeW1ib2wgPSBTeW1ib2wuZm9yKFwibW90aW9uQ29tcG9uZW50U3ltYm9sXCIpXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useMotionRef: () => (/* binding */ useMotionRef)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useMotionRef auto */ \n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */ function useMotionRef(visualState, visualElement, externalRef) {\n /**\n * Store externalRef in a ref to avoid including it in the useCallback\n * dependency array. Including externalRef in dependencies causes issues\n * with libraries like Radix UI that create new callback refs on each render\n * when using asChild - this would cause the callback to be recreated,\n * triggering element remounts and breaking AnimatePresence exit animations.\n */ const externalRefContainer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(externalRef);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect)({\n \"useMotionRef.useInsertionEffect\": ()=>{\n externalRefContainer.current = externalRef;\n }\n }[\"useMotionRef.useInsertionEffect\"]);\n // Store cleanup function returned by callback refs (React 19 feature)\n const refCleanup = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useMotionRef.useCallback\": (instance)=>{\n if (instance) {\n visualState.onMount?.(instance);\n }\n const ref = externalRefContainer.current;\n if (typeof ref === \"function\") {\n if (instance) {\n const cleanup = ref(instance);\n if (typeof cleanup === \"function\") {\n refCleanup.current = cleanup;\n }\n } else if (refCleanup.current) {\n refCleanup.current();\n refCleanup.current = null;\n } else {\n ref(instance);\n }\n } else if (ref) {\n ref.current = instance;\n }\n if (visualElement) {\n instance ? visualElement.mount(instance) : visualElement.unmount();\n }\n }\n }[\"useMotionRef.useCallback\"], [\n visualElement\n ]);\n}\n //# sourceMappingURL=use-motion-ref.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvdXNlLW1vdGlvbi1yZWYubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQU9BOzs7Q0FHRztJQU1DOzs7Ozs7S0FNRyxHQUNIOzs7WUFFSTtRQUNKOzs7SUFHQTtJQUVBO29DQUFBOztnQkFHWTs7WUFHSjtZQUNBOztvQkFFUTtvQkFDQTt3QkFDSTs7dUJBRUQ7O29CQUVIOzs7OztnQkFLRjs7O2dCQUlGOztRQUVSO21DQUFBO1FBQUE7S0FBQTtBQUdSIiwic291cmNlcyI6WyIvc3JjL21vdGlvbi91dGlscy91c2UtbW90aW9uLXJlZi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgdHlwZSB7IFZpc3VhbEVsZW1lbnQgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUluc2VydGlvbkVmZmVjdCwgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IFZpc3VhbFN0YXRlIH0gZnJvbSBcIi4vdXNlLXZpc3VhbC1zdGF0ZVwiXG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlZiBmdW5jdGlvbiB0aGF0LCB3aGVuIGNhbGxlZCwgaHlkcmF0ZXMgdGhlIHByb3ZpZGVkXG4gKiBleHRlcm5hbCByZWYgYW5kIFZpc3VhbEVsZW1lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VNb3Rpb25SZWY8SW5zdGFuY2UsIFJlbmRlclN0YXRlPihcbiAgICB2aXN1YWxTdGF0ZTogVmlzdWFsU3RhdGU8SW5zdGFuY2UsIFJlbmRlclN0YXRlPixcbiAgICB2aXN1YWxFbGVtZW50PzogVmlzdWFsRWxlbWVudDxJbnN0YW5jZT4gfCBudWxsLFxuICAgIGV4dGVybmFsUmVmPzogUmVhY3QuUmVmPEluc3RhbmNlPlxuKTogUmVhY3QuUmVmPEluc3RhbmNlPiB7XG4gICAgLyoqXG4gICAgICogU3RvcmUgZXh0ZXJuYWxSZWYgaW4gYSByZWYgdG8gYXZvaWQgaW5jbHVkaW5nIGl0IGluIHRoZSB1c2VDYWxsYmFja1xuICAgICAqIGRlcGVuZGVuY3kgYXJyYXkuIEluY2x1ZGluZyBleHRlcm5hbFJlZiBpbiBkZXBlbmRlbmNpZXMgY2F1c2VzIGlzc3Vlc1xuICAgICAqIHdpdGggbGlicmFyaWVzIGxpa2UgUmFkaXggVUkgdGhhdCBjcmVhdGUgbmV3IGNhbGxiYWNrIHJlZnMgb24gZWFjaCByZW5kZXJcbiAgICAgKiB3aGVuIHVzaW5nIGFzQ2hpbGQgLSB0aGlzIHdvdWxkIGNhdXNlIHRoZSBjYWxsYmFjayB0byBiZSByZWNyZWF0ZWQsXG4gICAgICogdHJpZ2dlcmluZyBlbGVtZW50IHJlbW91bnRzIGFuZCBicmVha2luZyBBbmltYXRlUHJlc2VuY2UgZXhpdCBhbmltYXRpb25zLlxuICAgICAqL1xuICAgIGNvbnN0IGV4dGVybmFsUmVmQ29udGFpbmVyID0gdXNlUmVmKGV4dGVybmFsUmVmKVxuICAgIHVzZUluc2VydGlvbkVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGV4dGVybmFsUmVmQ29udGFpbmVyLmN1cnJlbnQgPSBleHRlcm5hbFJlZlxuICAgIH0pXG5cbiAgICAvLyBTdG9yZSBjbGVhbnVwIGZ1bmN0aW9uIHJldHVybmVkIGJ5IGNhbGxiYWNrIHJlZnMgKFJlYWN0IDE5IGZlYXR1cmUpXG4gICAgY29uc3QgcmVmQ2xlYW51cCA9IHVzZVJlZjwoKCkgPT4gdm9pZCkgfCBudWxsPihudWxsKVxuXG4gICAgcmV0dXJuIHVzZUNhbGxiYWNrKFxuICAgICAgICAoaW5zdGFuY2U6IEluc3RhbmNlKSA9PiB7XG4gICAgICAgICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgICAgICAgICB2aXN1YWxTdGF0ZS5vbk1vdW50Py4oaW5zdGFuY2UpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IHJlZiA9IGV4dGVybmFsUmVmQ29udGFpbmVyLmN1cnJlbnRcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2xlYW51cCA9IHJlZihpbnN0YW5jZSlcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjbGVhbnVwID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZkNsZWFudXAuY3VycmVudCA9IGNsZWFudXBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVmQ2xlYW51cC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHJlZkNsZWFudXAuY3VycmVudCgpXG4gICAgICAgICAgICAgICAgICAgIHJlZkNsZWFudXAuY3VycmVudCA9IG51bGxcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZWYoaW5zdGFuY2UpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChyZWYpIHtcbiAgICAgICAgICAgICAgICA7KHJlZiBhcyBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PEluc3RhbmNlPikuY3VycmVudCA9IGluc3RhbmNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh2aXN1YWxFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPyB2aXN1YWxFbGVtZW50Lm1vdW50KGluc3RhbmNlKSA6IHZpc3VhbEVsZW1lbnQudW5tb3VudCgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFt2aXN1YWxFbGVtZW50XVxuICAgIClcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs":
|
|
/*!*******************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs ***!
|
|
\*******************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ makeUseVisualState: () => (/* binding */ makeUseVisualState)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/utils/resolve-motion-value.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-controlling-variants.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-animation-controls.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/resolve-variants.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../context/MotionContext/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs\");\n/* harmony import */ var _context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../context/PresenceContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/PresenceContext.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/use-constant.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* __next_internal_client_entry_do_not_use__ makeUseVisualState auto */ \n\n\n\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState }, props, context, presenceContext) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n renderState: createRenderState()\n };\n return state;\n}\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n const values = {};\n const motionValues = scrapeMotionValues(props, {});\n for(const key in motionValues){\n values[key] = (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.resolveMotionValue)(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.isControllingVariants)(props);\n const isVariantNode$1 = (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.isVariantNode)(props);\n if (context && isVariantNode$1 && !isControllingVariants$1 && props.inherit !== false) {\n if (initial === undefined) initial = context.initial;\n if (animate === undefined) animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext ? presenceContext.initial === false : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet && typeof variantToSet !== \"boolean\" && !(0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.isAnimationControls)(variantToSet)) {\n const list = Array.isArray(variantToSet) ? variantToSet : [\n variantToSet\n ];\n for(let i = 0; i < list.length; i++){\n const resolved = (0,motion_dom__WEBPACK_IMPORTED_MODULE_4__.resolveVariantFromProps)(props, list[i]);\n if (resolved) {\n const { transitionEnd, transition, ...target } = resolved;\n for(const key in target){\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */ const index = isInitialAnimationBlocked ? valueTarget.length - 1 : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for(const key in transitionEnd){\n values[key] = transitionEnd[key];\n }\n }\n }\n }\n return values;\n}\nconst makeUseVisualState = (config)=>(props, isStatic)=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionContext_index_mjs__WEBPACK_IMPORTED_MODULE_5__.MotionContext);\n const presenceContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_PresenceContext_mjs__WEBPACK_IMPORTED_MODULE_6__.PresenceContext);\n const make = ()=>makeState(config, props, context, presenceContext);\n return isStatic ? make() : (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_7__.useConstant)(make);\n };\n //# sourceMappingURL=use-visual-state.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvdXNlLXZpc3VhbC1zdGF0ZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQ0E7SUFTSTs7OztJQVVBO0FBQ0o7QUFFQTs7O0lBU0k7OztJQUlBO0lBQ0E7SUFDQTtJQUVBLGtDQUdJLDRCQUNBO21DQUUyQjttQ0FDQTs7c0RBSTNCO0lBRUo7O0lBSUEseURBR0k7UUFFQTtZQUFBO1NBQUE7UUFDQTs7OztnQkFJUTtvQkFDSTtvQkFFQTt3QkFDSTs7O3lCQUdHLDZDQUVDO3dCQUVKOztvQkFHSjt3QkFDSTs7O2dCQUdSOzs7Ozs7SUFTWjtBQUNKO0FBRU87UUFHQztRQUNBO1FBQ0E7UUFFQTtJQUNKIiwic291cmNlcyI6WyIvc3JjL21vdGlvbi91dGlscy91c2UtdmlzdWFsLXN0YXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7XG4gICAgQW55UmVzb2x2ZWRLZXlmcmFtZSxcbiAgICBpc0FuaW1hdGlvbkNvbnRyb2xzLFxuICAgIGlzQ29udHJvbGxpbmdWYXJpYW50cyBhcyBjaGVja0lzQ29udHJvbGxpbmdWYXJpYW50cyxcbiAgICBpc1ZhcmlhbnROb2RlIGFzIGNoZWNrSXNWYXJpYW50Tm9kZSxcbiAgICBSZXNvbHZlZFZhbHVlcyxcbiAgICByZXNvbHZlVmFyaWFudEZyb21Qcm9wcyxcbn0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBNb3Rpb25Db250ZXh0LCBNb3Rpb25Db250ZXh0UHJvcHMgfSBmcm9tIFwiLi4vLi4vY29udGV4dC9Nb3Rpb25Db250ZXh0XCJcbmltcG9ydCB7XG4gICAgUHJlc2VuY2VDb250ZXh0LFxuICAgIHR5cGUgUHJlc2VuY2VDb250ZXh0UHJvcHMsXG59IGZyb20gXCIuLi8uLi9jb250ZXh0L1ByZXNlbmNlQ29udGV4dFwiXG5pbXBvcnQgeyBTY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfSBmcm9tIFwiLi4vLi4vcmVuZGVyL3R5cGVzXCJcbmltcG9ydCB7IHVzZUNvbnN0YW50IH0gZnJvbSBcIi4uLy4uL3V0aWxzL3VzZS1jb25zdGFudFwiXG5pbXBvcnQgeyByZXNvbHZlTW90aW9uVmFsdWUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBNb3Rpb25Qcm9wcyB9IGZyb20gXCIuLi90eXBlc1wiXG5cbmV4cG9ydCBpbnRlcmZhY2UgVmlzdWFsU3RhdGU8SW5zdGFuY2UsIFJlbmRlclN0YXRlPiB7XG4gICAgcmVuZGVyU3RhdGU6IFJlbmRlclN0YXRlXG4gICAgbGF0ZXN0VmFsdWVzOiBSZXNvbHZlZFZhbHVlc1xuICAgIG9uTW91bnQ/OiAoaW5zdGFuY2U6IEluc3RhbmNlKSA9PiB2b2lkXG59XG5cbmV4cG9ydCB0eXBlIFVzZVZpc3VhbFN0YXRlPEluc3RhbmNlLCBSZW5kZXJTdGF0ZT4gPSAoXG4gICAgcHJvcHM6IE1vdGlvblByb3BzLFxuICAgIGlzU3RhdGljOiBib29sZWFuXG4pID0+IFZpc3VhbFN0YXRlPEluc3RhbmNlLCBSZW5kZXJTdGF0ZT5cblxuZXhwb3J0IGludGVyZmFjZSBVc2VWaXN1YWxTdGF0ZUNvbmZpZzxSZW5kZXJTdGF0ZT4ge1xuICAgIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wczogU2NyYXBlTW90aW9uVmFsdWVzRnJvbVByb3BzXG4gICAgY3JlYXRlUmVuZGVyU3RhdGU6ICgpID0+IFJlbmRlclN0YXRlXG59XG5cbmZ1bmN0aW9uIG1ha2VTdGF0ZTxJLCBSUz4oXG4gICAge1xuICAgICAgICBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHMsXG4gICAgICAgIGNyZWF0ZVJlbmRlclN0YXRlLFxuICAgIH06IFVzZVZpc3VhbFN0YXRlQ29uZmlnPFJTPixcbiAgICBwcm9wczogTW90aW9uUHJvcHMsXG4gICAgY29udGV4dDogTW90aW9uQ29udGV4dFByb3BzLFxuICAgIHByZXNlbmNlQ29udGV4dDogUHJlc2VuY2VDb250ZXh0UHJvcHMgfCBudWxsXG4pIHtcbiAgICBjb25zdCBzdGF0ZTogVmlzdWFsU3RhdGU8SSwgUlM+ID0ge1xuICAgICAgICBsYXRlc3RWYWx1ZXM6IG1ha2VMYXRlc3RWYWx1ZXMoXG4gICAgICAgICAgICBwcm9wcyxcbiAgICAgICAgICAgIGNvbnRleHQsXG4gICAgICAgICAgICBwcmVzZW5jZUNvbnRleHQsXG4gICAgICAgICAgICBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHNcbiAgICAgICAgKSxcbiAgICAgICAgcmVuZGVyU3RhdGU6IGNyZWF0ZVJlbmRlclN0YXRlKCksXG4gICAgfVxuXG4gICAgcmV0dXJuIHN0YXRlXG59XG5cbmZ1bmN0aW9uIG1ha2VMYXRlc3RWYWx1ZXMoXG4gICAgcHJvcHM6IE1vdGlvblByb3BzLFxuICAgIGNvbnRleHQ6IE1vdGlvbkNvbnRleHRQcm9wcyxcbiAgICBwcmVzZW5jZUNvbnRleHQ6IFByZXNlbmNlQ29udGV4dFByb3BzIHwgbnVsbCxcbiAgICBzY3JhcGVNb3Rpb25WYWx1ZXM6IFNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wc1xuKSB7XG4gICAgY29uc3QgdmFsdWVzOiBSZXNvbHZlZFZhbHVlcyA9IHt9XG5cbiAgICBjb25zdCBtb3Rpb25WYWx1ZXMgPSBzY3JhcGVNb3Rpb25WYWx1ZXMocHJvcHMsIHt9KVxuICAgIGZvciAoY29uc3Qga2V5IGluIG1vdGlvblZhbHVlcykge1xuICAgICAgICB2YWx1ZXNba2V5XSA9IHJlc29sdmVNb3Rpb25WYWx1ZShtb3Rpb25WYWx1ZXNba2V5XSlcbiAgICB9XG5cbiAgICBsZXQgeyBpbml0aWFsLCBhbmltYXRlIH0gPSBwcm9wc1xuICAgIGNvbnN0IGlzQ29udHJvbGxpbmdWYXJpYW50cyA9IGNoZWNrSXNDb250cm9sbGluZ1ZhcmlhbnRzKHByb3BzKVxuICAgIGNvbnN0IGlzVmFyaWFudE5vZGUgPSBjaGVja0lzVmFyaWFudE5vZGUocHJvcHMpXG5cbiAgICBpZiAoXG4gICAgICAgIGNvbnRleHQgJiZcbiAgICAgICAgaXNWYXJpYW50Tm9kZSAmJlxuICAgICAgICAhaXNDb250cm9sbGluZ1ZhcmlhbnRzICYmXG4gICAgICAgIHByb3BzLmluaGVyaXQgIT09IGZhbHNlXG4gICAgKSB7XG4gICAgICAgIGlmIChpbml0aWFsID09PSB1bmRlZmluZWQpIGluaXRpYWwgPSBjb250ZXh0LmluaXRpYWxcbiAgICAgICAgaWYgKGFuaW1hdGUgPT09IHVuZGVmaW5lZCkgYW5pbWF0ZSA9IGNvbnRleHQuYW5pbWF0ZVxuICAgIH1cblxuICAgIGxldCBpc0luaXRpYWxBbmltYXRpb25CbG9ja2VkID0gcHJlc2VuY2VDb250ZXh0XG4gICAgICAgID8gcHJlc2VuY2VDb250ZXh0LmluaXRpYWwgPT09IGZhbHNlXG4gICAgICAgIDogZmFsc2VcbiAgICBpc0luaXRpYWxBbmltYXRpb25CbG9ja2VkID0gaXNJbml0aWFsQW5pbWF0aW9uQmxvY2tlZCB8fCBpbml0aWFsID09PSBmYWxzZVxuXG4gICAgY29uc3QgdmFyaWFudFRvU2V0ID0gaXNJbml0aWFsQW5pbWF0aW9uQmxvY2tlZCA/IGFuaW1hdGUgOiBpbml0aWFsXG5cbiAgICBpZiAoXG4gICAgICAgIHZhcmlhbnRUb1NldCAmJlxuICAgICAgICB0eXBlb2YgdmFyaWFudFRvU2V0ICE9PSBcImJvb2xlYW5cIiAmJlxuICAgICAgICAhaXNBbmltYXRpb25Db250cm9scyh2YXJpYW50VG9TZXQpXG4gICAgKSB7XG4gICAgICAgIGNvbnN0IGxpc3QgPSBBcnJheS5pc0FycmF5KHZhcmlhbnRUb1NldCkgPyB2YXJpYW50VG9TZXQgOiBbdmFyaWFudFRvU2V0XVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZVZhcmlhbnRGcm9tUHJvcHMocHJvcHMsIGxpc3RbaV0gYXMgYW55KVxuICAgICAgICAgICAgaWYgKHJlc29sdmVkKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyB0cmFuc2l0aW9uRW5kLCB0cmFuc2l0aW9uLCAuLi50YXJnZXQgfSA9IHJlc29sdmVkXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZVRhcmdldCA9IHRhcmdldFtrZXkgYXMga2V5b2YgdHlwZW9mIHRhcmdldF1cblxuICAgICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZVRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogVGFrZSBmaW5hbCBrZXlmcmFtZSBpZiB0aGUgaW5pdGlhbCBhbmltYXRpb24gaXMgYmxvY2tlZCBiZWNhdXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiB3ZSB3YW50IHRvIGluaXRpYWxpc2UgYXQgdGhlIGVuZCBvZiB0aGF0IGJsb2NrZWQgYW5pbWF0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmRleCA9IGlzSW5pdGlhbEFuaW1hdGlvbkJsb2NrZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHZhbHVlVGFyZ2V0Lmxlbmd0aCAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlVGFyZ2V0ID0gdmFsdWVUYXJnZXRbaW5kZXhdIGFzIGFueVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlVGFyZ2V0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXNba2V5XSA9IHZhbHVlVGFyZ2V0IGFzIEFueVJlc29sdmVkS2V5ZnJhbWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiB0cmFuc2l0aW9uRW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlc1trZXldID0gdHJhbnNpdGlvbkVuZFtcbiAgICAgICAgICAgICAgICAgICAgICAgIGtleSBhcyBrZXlvZiB0eXBlb2YgdHJhbnNpdGlvbkVuZFxuICAgICAgICAgICAgICAgICAgICBdIGFzIEFueVJlc29sdmVkS2V5ZnJhbWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWVzXG59XG5cbmV4cG9ydCBjb25zdCBtYWtlVXNlVmlzdWFsU3RhdGUgPVxuICAgIDxJLCBSUz4oY29uZmlnOiBVc2VWaXN1YWxTdGF0ZUNvbmZpZzxSUz4pOiBVc2VWaXN1YWxTdGF0ZTxJLCBSUz4gPT5cbiAgICAocHJvcHM6IE1vdGlvblByb3BzLCBpc1N0YXRpYzogYm9vbGVhbik6IFZpc3VhbFN0YXRlPEksIFJTPiA9PiB7XG4gICAgICAgIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KE1vdGlvbkNvbnRleHQpXG4gICAgICAgIGNvbnN0IHByZXNlbmNlQ29udGV4dCA9IHVzZUNvbnRleHQoUHJlc2VuY2VDb250ZXh0KVxuICAgICAgICBjb25zdCBtYWtlID0gKCkgPT4gbWFrZVN0YXRlKGNvbmZpZywgcHJvcHMsIGNvbnRleHQsIHByZXNlbmNlQ29udGV4dClcblxuICAgICAgICByZXR1cm4gaXNTdGF0aWMgPyBtYWtlKCkgOiB1c2VDb25zdGFudChtYWtlKVxuICAgIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs":
|
|
/*!*************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs ***!
|
|
\*************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ isValidMotionProp: () => (/* binding */ isValidMotionProp)\n/* harmony export */ });\n/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */ const validMotionProps = new Set([\n \"animate\",\n \"exit\",\n \"variants\",\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"custom\",\n \"inherit\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"_dragX\",\n \"_dragY\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"globalTapTarget\",\n \"propagate\",\n \"ignoreStrict\",\n \"viewport\"\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */ function isValidMotionProp(key) {\n return key.startsWith(\"while\") || key.startsWith(\"drag\") && key !== \"draggable\" || key.startsWith(\"layout\") || key.startsWith(\"onTap\") || key.startsWith(\"onPan\") || key.startsWith(\"onLayout\") || validMotionProps.has(key);\n}\n //# sourceMappingURL=valid-prop.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9tb3Rpb24vdXRpbHMvdmFsaWQtcHJvcC5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUVBOzs7OztDQUtHLEdBQ0gsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLEdBQUcsQ0FBb0I7SUFDaEQsU0FBUztJQUNULE1BQU07SUFDTixVQUFVO0lBQ1YsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsYUFBYTtJQUNiLFFBQVE7SUFDUixXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsUUFBUTtJQUNSLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtDQUNiLENBQUM7QUFFRjs7Ozs7OztDQU9HLEdBQ0csU0FBVSxpQkFBaUIsQ0FBQyxHQUFXO0lBQ3pDLE9BQ0ksR0FBRyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFDdEIsR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFHLEtBQUssV0FBVyxDQUFDLEdBQy9DLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQ3hCLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQ3ZCLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQ3ZCLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQzFCLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxHQUF3QixDQUFDO0FBRXREIiwic291cmNlcyI6WyIvc3JjL21vdGlvbi91dGlscy92YWxpZC1wcm9wLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vdGlvblByb3BzIH0gZnJvbSBcIi4uL3R5cGVzXCJcblxuLyoqXG4gKiBBIGxpc3Qgb2YgYWxsIHZhbGlkIE1vdGlvblByb3BzLlxuICpcbiAqIEBwcml2YXRlUmVtYXJrc1xuICogVGhpcyBkb2Vzbid0IHRocm93IGlmIGEgYE1vdGlvblByb3BgIG5hbWUgaXMgbWlzc2luZyAtIGl0IHNob3VsZC5cbiAqL1xuY29uc3QgdmFsaWRNb3Rpb25Qcm9wcyA9IG5ldyBTZXQ8a2V5b2YgTW90aW9uUHJvcHM+KFtcbiAgICBcImFuaW1hdGVcIixcbiAgICBcImV4aXRcIixcbiAgICBcInZhcmlhbnRzXCIsXG4gICAgXCJpbml0aWFsXCIsXG4gICAgXCJzdHlsZVwiLFxuICAgIFwidmFsdWVzXCIsXG4gICAgXCJ2YXJpYW50c1wiLFxuICAgIFwidHJhbnNpdGlvblwiLFxuICAgIFwidHJhbnNmb3JtVGVtcGxhdGVcIixcbiAgICBcImN1c3RvbVwiLFxuICAgIFwiaW5oZXJpdFwiLFxuICAgIFwib25CZWZvcmVMYXlvdXRNZWFzdXJlXCIsXG4gICAgXCJvbkFuaW1hdGlvblN0YXJ0XCIsXG4gICAgXCJvbkFuaW1hdGlvbkNvbXBsZXRlXCIsXG4gICAgXCJvblVwZGF0ZVwiLFxuICAgIFwib25EcmFnU3RhcnRcIixcbiAgICBcIm9uRHJhZ1wiLFxuICAgIFwib25EcmFnRW5kXCIsXG4gICAgXCJvbk1lYXN1cmVEcmFnQ29uc3RyYWludHNcIixcbiAgICBcIm9uRGlyZWN0aW9uTG9ja1wiLFxuICAgIFwib25EcmFnVHJhbnNpdGlvbkVuZFwiLFxuICAgIFwiX2RyYWdYXCIsXG4gICAgXCJfZHJhZ1lcIixcbiAgICBcIm9uSG92ZXJTdGFydFwiLFxuICAgIFwib25Ib3ZlckVuZFwiLFxuICAgIFwib25WaWV3cG9ydEVudGVyXCIsXG4gICAgXCJvblZpZXdwb3J0TGVhdmVcIixcbiAgICBcImdsb2JhbFRhcFRhcmdldFwiLFxuICAgIFwicHJvcGFnYXRlXCIsXG4gICAgXCJpZ25vcmVTdHJpY3RcIixcbiAgICBcInZpZXdwb3J0XCIsXG5dKVxuXG4vKipcbiAqIENoZWNrIHdoZXRoZXIgYSBwcm9wIG5hbWUgaXMgYSB2YWxpZCBgTW90aW9uUHJvcGAga2V5LlxuICpcbiAqIEBwYXJhbSBrZXkgLSBOYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBjaGVja1xuICogQHJldHVybnMgYHRydWVgIGlzIGtleSBpcyBhIHZhbGlkIGBNb3Rpb25Qcm9wYC5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkTW90aW9uUHJvcChrZXk6IHN0cmluZykge1xuICAgIHJldHVybiAoXG4gICAgICAgIGtleS5zdGFydHNXaXRoKFwid2hpbGVcIikgfHxcbiAgICAgICAgKGtleS5zdGFydHNXaXRoKFwiZHJhZ1wiKSAmJiBrZXkgIT09IFwiZHJhZ2dhYmxlXCIpIHx8XG4gICAgICAgIGtleS5zdGFydHNXaXRoKFwibGF5b3V0XCIpIHx8XG4gICAgICAgIGtleS5zdGFydHNXaXRoKFwib25UYXBcIikgfHxcbiAgICAgICAga2V5LnN0YXJ0c1dpdGgoXCJvblBhblwiKSB8fFxuICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9uTGF5b3V0XCIpIHx8XG4gICAgICAgIHZhbGlkTW90aW9uUHJvcHMuaGFzKGtleSBhcyBrZXlvZiBNb3Rpb25Qcm9wcylcbiAgICApXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs":
|
|
/*!********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs ***!
|
|
\********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createMotionProxy: () => (/* binding */ createMotionProxy)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/warn-once.mjs\");\n/* harmony import */ var _motion_index_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/index.mjs\");\n\n\nfunction createMotionProxy(preloadedFeatures, createVisualElement) {\n if (typeof Proxy === \"undefined\") {\n return _motion_index_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionComponent;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */ const componentCache = new Map();\n const factory = (Component, options)=>{\n return (0,_motion_index_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionComponent)(Component, options, preloadedFeatures, createVisualElement);\n };\n /**\n * Support for deprecated`motion(Component)` pattern\n */ const deprecatedFactoryFunction = (Component, options)=>{\n if (true) {\n (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.warnOnce)(false, \"motion() is deprecated. Use motion.create() instead.\");\n }\n return factory(Component, options);\n };\n return new Proxy(deprecatedFactoryFunction, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */ get: (_target, key)=>{\n if (key === \"create\") return factory;\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */ if (!componentCache.has(key)) {\n componentCache.set(key, (0,_motion_index_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionComponent)(key, undefined, preloadedFeatures, createVisualElement));\n }\n return componentCache.get(key);\n }\n });\n}\n //# sourceMappingURL=create-proxy.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvY29tcG9uZW50cy9jcmVhdGUtcHJveHkubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBcUJNLFNBQVUsaUJBQWlCLENBQzdCLGlCQUFtQyxFQUNuQyxtQkFBbUQ7SUFFbkQsSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLEVBQUU7UUFDOUIsT0FBTyxvRUFBb0M7SUFDL0M7SUFFQTs7O0tBR0csR0FDSCxNQUFNLGNBQWMsR0FBRyxJQUFJLEdBQUcsRUFBZTtJQUU3QyxNQUFNLE9BQU8sR0FBRyxDQUFDLFNBQWlCLEVBQUUsT0FBZ0M7UUFDaEUsT0FBTyx3RUFBcUIsQ0FDeEIsU0FBUyxFQUNULE9BQU8sRUFDUCxpQkFBaUIsRUFDakIsbUJBQW1CLENBQ3RCO0lBQ0wsQ0FBQztJQUVEOztLQUVHLEdBQ0gsTUFBTSx5QkFBeUIsR0FBRyxDQUM5QixTQUFpQixFQUNqQixPQUFnQztRQUVoQyxJQUFJLElBQXFDLEVBQUU7WUFDdkMsc0RBQVEsQ0FDSixLQUFLLEVBQ0wsc0RBQXNELENBQ3pEO1FBQ0w7UUFDQSxPQUFPLE9BQU8sQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxPQUFPLElBQUksS0FBSyxDQUFDLHlCQUF5QixFQUFFO1FBQ3hDOzs7O1NBSUcsR0FDSCxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBVztZQUN0QixJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUUsT0FBTyxPQUFPO1lBRXBDOzthQUVHLEdBQ0gsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQzFCLGNBQWMsQ0FBQyxHQUFHLENBQ2QsR0FBRyxFQUNILHdFQUFxQixDQUNqQixHQUFHLEVBQ0gsU0FBUyxFQUNULGlCQUFpQixFQUNqQixtQkFBbUIsQ0FDdEIsQ0FDSjtZQUNMO1lBRUEsT0FBTyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRTtRQUNuQyxDQUFDO0lBQ0osRUFBZ0I7QUFDckIiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2NvbXBvbmVudHMvY3JlYXRlLXByb3h5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5pbXBvcnQgeyBjcmVhdGVNb3Rpb25Db21wb25lbnQsIE1vdGlvbkNvbXBvbmVudE9wdGlvbnMgfSBmcm9tIFwiLi4vLi4vbW90aW9uXCJcbmltcG9ydCB7IEZlYXR1cmVQYWNrYWdlcyB9IGZyb20gXCIuLi8uLi9tb3Rpb24vZmVhdHVyZXMvdHlwZXNcIlxuaW1wb3J0IHsgTW90aW9uUHJvcHMgfSBmcm9tIFwiLi4vLi4vbW90aW9uL3R5cGVzXCJcbmltcG9ydCB7IERPTU1vdGlvbkNvbXBvbmVudHMgfSBmcm9tIFwiLi4vZG9tL3R5cGVzXCJcbmltcG9ydCB7IENyZWF0ZVZpc3VhbEVsZW1lbnQgfSBmcm9tIFwiLi4vdHlwZXNcIlxuXG4vKipcbiAqIEknZCByYXRoZXIgdGhlIHJldHVybiB0eXBlIG9mIGBjdXN0b21gIHRvIGJlIGltcGxpY2l0IGJ1dCB0aGlzIHRocm93c1xuICogaW5jb3JyZWN0IHJlbGF0aXZlIHBhdGhzIGluIHRoZSBleHBvcnRlZCB0eXBlcyBhbmQgQVBJIEV4dHJhY3RvciB0aHJvd3NcbiAqIGEgd29iYmx5LlxuICovXG50eXBlIENvbXBvbmVudFByb3BzPFByb3BzPiA9IFJlYWN0LlByb3BzV2l0aG91dFJlZjxQcm9wcyAmIE1vdGlvblByb3BzPiAmXG4gICAgUmVhY3QuUmVmQXR0cmlidXRlczxTVkdFbGVtZW50IHwgSFRNTEVsZW1lbnQ+XG5leHBvcnQgdHlwZSBDdXN0b21Eb21Db21wb25lbnQ8UHJvcHM+ID0gUmVhY3QuQ29tcG9uZW50VHlwZTxcbiAgICBDb21wb25lbnRQcm9wczxQcm9wcz5cbj5cblxudHlwZSBNb3Rpb25Qcm94eSA9IHR5cGVvZiBjcmVhdGVNb3Rpb25Db21wb25lbnQgJlxuICAgIERPTU1vdGlvbkNvbXBvbmVudHMgJiB7IGNyZWF0ZTogdHlwZW9mIGNyZWF0ZU1vdGlvbkNvbXBvbmVudCB9XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb3Rpb25Qcm94eShcbiAgICBwcmVsb2FkZWRGZWF0dXJlcz86IEZlYXR1cmVQYWNrYWdlcyxcbiAgICBjcmVhdGVWaXN1YWxFbGVtZW50PzogQ3JlYXRlVmlzdWFsRWxlbWVudDxhbnksIGFueT5cbik6IE1vdGlvblByb3h5IHtcbiAgICBpZiAodHlwZW9mIFByb3h5ID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVNb3Rpb25Db21wb25lbnQgYXMgTW90aW9uUHJveHlcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIGNhY2hlIG9mIGdlbmVyYXRlZCBgbW90aW9uYCBjb21wb25lbnRzLCBlLmcgYG1vdGlvbi5kaXZgLCBgbW90aW9uLmlucHV0YCBldGMuXG4gICAgICogUmF0aGVyIHRoYW4gZ2VuZXJhdGluZyB0aGVtIGFuZXcgZXZlcnkgcmVuZGVyLlxuICAgICAqL1xuICAgIGNvbnN0IGNvbXBvbmVudENhY2hlID0gbmV3IE1hcDxzdHJpbmcsIGFueT4oKVxuXG4gICAgY29uc3QgZmFjdG9yeSA9IChDb21wb25lbnQ6IHN0cmluZywgb3B0aW9ucz86IE1vdGlvbkNvbXBvbmVudE9wdGlvbnMpID0+IHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZU1vdGlvbkNvbXBvbmVudChcbiAgICAgICAgICAgIENvbXBvbmVudCxcbiAgICAgICAgICAgIG9wdGlvbnMsXG4gICAgICAgICAgICBwcmVsb2FkZWRGZWF0dXJlcyxcbiAgICAgICAgICAgIGNyZWF0ZVZpc3VhbEVsZW1lbnRcbiAgICAgICAgKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFN1cHBvcnQgZm9yIGRlcHJlY2F0ZWRgbW90aW9uKENvbXBvbmVudClgIHBhdHRlcm5cbiAgICAgKi9cbiAgICBjb25zdCBkZXByZWNhdGVkRmFjdG9yeUZ1bmN0aW9uID0gKFxuICAgICAgICBDb21wb25lbnQ6IHN0cmluZyxcbiAgICAgICAgb3B0aW9ucz86IE1vdGlvbkNvbXBvbmVudE9wdGlvbnNcbiAgICApID0+IHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgXCJtb3Rpb24oKSBpcyBkZXByZWNhdGVkLiBVc2UgbW90aW9uLmNyZWF0ZSgpIGluc3RlYWQuXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFjdG9yeShDb21wb25lbnQsIG9wdGlvbnMpXG4gICAgfVxuXG4gICAgcmV0dXJuIG5ldyBQcm94eShkZXByZWNhdGVkRmFjdG9yeUZ1bmN0aW9uLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBDYWxsZWQgd2hlbiBgbW90aW9uYCBpcyByZWZlcmVuY2VkIHdpdGggYSBwcm9wOiBgbW90aW9uLmRpdmAsIGBtb3Rpb24uaW5wdXRgIGV0Yy5cbiAgICAgICAgICogVGhlIHByb3AgbmFtZSBpcyBwYXNzZWQgdGhyb3VnaCBhcyBga2V5YCBhbmQgd2UgY2FuIHVzZSB0aGF0IHRvIGdlbmVyYXRlIGEgYG1vdGlvbmBcbiAgICAgICAgICogRE9NIGNvbXBvbmVudCB3aXRoIHRoYXQgbmFtZS5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogKF90YXJnZXQsIGtleTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoa2V5ID09PSBcImNyZWF0ZVwiKSByZXR1cm4gZmFjdG9yeVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIElmIHRoaXMgZWxlbWVudCBkb2Vzbid0IGV4aXN0IGluIHRoZSBjb21wb25lbnQgY2FjaGUsIGNyZWF0ZSBpdCBhbmQgY2FjaGUuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmICghY29tcG9uZW50Q2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRDYWNoZS5zZXQoXG4gICAgICAgICAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlTW90aW9uQ29tcG9uZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgICAgICAgICAgICAgdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgcHJlbG9hZGVkRmVhdHVyZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVWaXN1YWxFbGVtZW50XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBjb21wb25lbnRDYWNoZS5nZXQoa2V5KSFcbiAgICAgICAgfSxcbiAgICB9KSBhcyBNb3Rpb25Qcm94eVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs":
|
|
/*!*****************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs ***!
|
|
\*****************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ featureBundle: () => (/* binding */ featureBundle)\n/* harmony export */ });\n/* harmony import */ var _motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../motion/features/animations.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/animations.mjs\");\n/* harmony import */ var _motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../motion/features/drag.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/drag.mjs\");\n/* harmony import */ var _motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../motion/features/gestures.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/gestures.mjs\");\n/* harmony import */ var _motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../motion/features/layout.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/features/layout.mjs\");\n\n\n\n\nconst featureBundle = {\n ..._motion_features_animations_mjs__WEBPACK_IMPORTED_MODULE_0__.animations,\n ..._motion_features_gestures_mjs__WEBPACK_IMPORTED_MODULE_1__.gestureAnimations,\n ..._motion_features_drag_mjs__WEBPACK_IMPORTED_MODULE_2__.drag,\n ..._motion_features_layout_mjs__WEBPACK_IMPORTED_MODULE_3__.layout\n};\n //# sourceMappingURL=feature-bundle.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvY29tcG9uZW50cy9tb3Rpb24vZmVhdHVyZS1idW5kbGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUtPLE1BQU0sYUFBYSxHQUFHO0lBQ3pCLEdBQUcsdUVBQVU7SUFDYixHQUFHLDRFQUFpQjtJQUNwQixHQUFHLDJEQUFJO0lBQ1AsR0FBRywrREFBTSIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvY29tcG9uZW50cy9tb3Rpb24vZmVhdHVyZS1idW5kbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0aW9ucyB9IGZyb20gXCIuLi8uLi8uLi9tb3Rpb24vZmVhdHVyZXMvYW5pbWF0aW9uc1wiXG5pbXBvcnQgeyBkcmFnIH0gZnJvbSBcIi4uLy4uLy4uL21vdGlvbi9mZWF0dXJlcy9kcmFnXCJcbmltcG9ydCB7IGdlc3R1cmVBbmltYXRpb25zIH0gZnJvbSBcIi4uLy4uLy4uL21vdGlvbi9mZWF0dXJlcy9nZXN0dXJlc1wiXG5pbXBvcnQgeyBsYXlvdXQgfSBmcm9tIFwiLi4vLi4vLi4vbW90aW9uL2ZlYXR1cmVzL2xheW91dFwiXG5cbmV4cG9ydCBjb25zdCBmZWF0dXJlQnVuZGxlID0ge1xuICAgIC4uLmFuaW1hdGlvbnMsXG4gICAgLi4uZ2VzdHVyZUFuaW1hdGlvbnMsXG4gICAgLi4uZHJhZyxcbiAgICAuLi5sYXlvdXQsXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs":
|
|
/*!********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs ***!
|
|
\********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ motion: () => (/* binding */ motion)\n/* harmony export */ });\n/* harmony import */ var _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dom/create-visual-element.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\");\n/* harmony import */ var _create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../create-proxy.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs\");\n/* harmony import */ var _feature_bundle_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./feature-bundle.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs\");\n\n\n\nconst motion = /*@__PURE__*/ (0,_create_proxy_mjs__WEBPACK_IMPORTED_MODULE_0__.createMotionProxy)(_feature_bundle_mjs__WEBPACK_IMPORTED_MODULE_1__.featureBundle, _dom_create_visual_element_mjs__WEBPACK_IMPORTED_MODULE_2__.createDomVisualElement);\n //# sourceMappingURL=proxy.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvY29tcG9uZW50cy9tb3Rpb24vcHJveHkubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFJTyxNQUFNLE1BQU0saUJBQWlCLG9FQUFpQixDQUNqRCw4REFBYSxFQUNiLGtGQUFzQiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvY29tcG9uZW50cy9tb3Rpb24vcHJveHkudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlRG9tVmlzdWFsRWxlbWVudCB9IGZyb20gXCIuLi8uLi9kb20vY3JlYXRlLXZpc3VhbC1lbGVtZW50XCJcbmltcG9ydCB7IGNyZWF0ZU1vdGlvblByb3h5IH0gZnJvbSBcIi4uL2NyZWF0ZS1wcm94eVwiXG5pbXBvcnQgeyBmZWF0dXJlQnVuZGxlIH0gZnJvbSBcIi4vZmVhdHVyZS1idW5kbGVcIlxuXG5leHBvcnQgY29uc3QgbW90aW9uID0gLypAX19QVVJFX18qLyBjcmVhdGVNb3Rpb25Qcm94eShcbiAgICBmZWF0dXJlQnVuZGxlLFxuICAgIGNyZWF0ZURvbVZpc3VhbEVsZW1lbnRcbilcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs":
|
|
/*!**********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs ***!
|
|
\**********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createDomVisualElement: () => (/* binding */ createDomVisualElement)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/svg/SVGVisualElement.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/html/HTMLVisualElement.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/is-svg-component.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n\n\n\nconst createDomVisualElement = (Component, options)=>{\n /**\n * Use explicit isSVG override if provided, otherwise auto-detect\n */ const isSVG = options.isSVG ?? (0,_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__.isSVGComponent)(Component);\n return isSVG ? new motion_dom__WEBPACK_IMPORTED_MODULE_2__.SVGVisualElement(options) : new motion_dom__WEBPACK_IMPORTED_MODULE_3__.HTMLVisualElement(options, {\n allowProjection: Component !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment\n });\n};\n //# sourceMappingURL=create-visual-element.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL2NyZWF0ZS12aXN1YWwtZWxlbWVudC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7TUFLYSxzQkFBc0IsR0FBd0IsQ0FDdkQsU0FBbUUsRUFDbkUsT0FBdUQ7SUFFdkQ7O0tBRUcsR0FDSCxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxJQUFJLDJFQUFjLENBQUMsU0FBUyxDQUFDO0lBRXhELE9BQU8sUUFDRCxJQUFJLHdEQUFnQixDQUFDLE9BQU8sSUFDNUIsSUFBSSx5REFBaUIsQ0FBQyxPQUFPLEVBQUU7UUFDM0IsZUFBZSxFQUFFLFNBQVMsS0FBSywyQ0FBUTtJQUMxQyxFQUFDO0FBQ1oiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9jcmVhdGUtdmlzdWFsLWVsZW1lbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSFRNTFZpc3VhbEVsZW1lbnQsIFNWR1Zpc3VhbEVsZW1lbnQgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBDb21wb25lbnRUeXBlLCBGcmFnbWVudCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBDcmVhdGVWaXN1YWxFbGVtZW50LCBWaXN1YWxFbGVtZW50T3B0aW9ucyB9IGZyb20gXCIuLi90eXBlc1wiXG5pbXBvcnQgeyBpc1NWR0NvbXBvbmVudCB9IGZyb20gXCIuL3V0aWxzL2lzLXN2Zy1jb21wb25lbnRcIlxuXG5leHBvcnQgY29uc3QgY3JlYXRlRG9tVmlzdWFsRWxlbWVudDogQ3JlYXRlVmlzdWFsRWxlbWVudCA9IChcbiAgICBDb21wb25lbnQ6IHN0cmluZyB8IENvbXBvbmVudFR5cGU8UmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48dW5rbm93bj4+LFxuICAgIG9wdGlvbnM6IFZpc3VhbEVsZW1lbnRPcHRpb25zPEhUTUxFbGVtZW50IHwgU1ZHRWxlbWVudD5cbikgPT4ge1xuICAgIC8qKlxuICAgICAqIFVzZSBleHBsaWNpdCBpc1NWRyBvdmVycmlkZSBpZiBwcm92aWRlZCwgb3RoZXJ3aXNlIGF1dG8tZGV0ZWN0XG4gICAgICovXG4gICAgY29uc3QgaXNTVkcgPSBvcHRpb25zLmlzU1ZHID8/IGlzU1ZHQ29tcG9uZW50KENvbXBvbmVudClcblxuICAgIHJldHVybiBpc1NWR1xuICAgICAgICA/IG5ldyBTVkdWaXN1YWxFbGVtZW50KG9wdGlvbnMpXG4gICAgICAgIDogbmV3IEhUTUxWaXN1YWxFbGVtZW50KG9wdGlvbnMsIHtcbiAgICAgICAgICAgICAgYWxsb3dQcm9qZWN0aW9uOiBDb21wb25lbnQgIT09IEZyYWdtZW50LFxuICAgICAgICAgIH0pXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-animation.mjs":
|
|
/*!************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-animation.mjs ***!
|
|
\************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ attachToAnimation: () => (/* binding */ attachToAnimation)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/scroll/observe.mjs\");\n/* harmony import */ var _utils_can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/can-use-native-timeline.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/can-use-native-timeline.mjs\");\n/* harmony import */ var _utils_get_timeline_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/get-timeline.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/get-timeline.mjs\");\n/* harmony import */ var _utils_offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/offset-to-range.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs\");\n\n\n\n\nfunction attachToAnimation(animation, options) {\n const timeline = (0,_utils_get_timeline_mjs__WEBPACK_IMPORTED_MODULE_0__.getTimeline)(options);\n const range = options.target ? (0,_utils_offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_1__.offsetToViewTimelineRange)(options.offset) : undefined;\n /**\n * Use native timeline when:\n * - No target: ScrollTimeline (existing behaviour)\n * - Target with mappable offset: ViewTimeline with named range\n * - Target with unmappable offset: fall back to JS observe\n */ const useNative = options.target ? (0,_utils_can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_2__.canUseNativeTimeline)(options.target) && !!range : (0,_utils_can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_2__.canUseNativeTimeline)();\n return animation.attachTimeline({\n timeline: useNative ? timeline : undefined,\n ...range && useNative && {\n rangeStart: range.rangeStart,\n rangeEnd: range.rangeEnd\n },\n observe: (valueAnimation)=>{\n valueAnimation.pause();\n return (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.observeTimeline)((progress)=>{\n valueAnimation.time = valueAnimation.iterationDuration * progress;\n }, timeline);\n }\n });\n}\n //# sourceMappingURL=attach-animation.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9hdHRhY2gtYW5pbWF0aW9uLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFNTSxTQUFVLGlCQUFpQixDQUM3QixTQUFvQyxFQUNwQyxPQUFrQztJQUVsQyxNQUFNLFFBQVEsR0FBRyxvRUFBVyxDQUFDLE9BQU8sQ0FBQztJQUVyQyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsU0FDaEIscUZBQXlCLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFDeEMsU0FBUztJQUVmOzs7OztLQUtHLEdBQ0gsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQ3BCLHdGQUFvQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsUUFDMUMsd0ZBQW9CLEVBQUU7SUFFNUIsT0FBTyxTQUFTLENBQUMsY0FBYyxDQUFDO1FBQzVCLFFBQVEsRUFBRSxTQUFTLEdBQUcsUUFBUSxHQUFHLFNBQVM7UUFDMUMsR0FBSSxLQUFLLElBQ0wsU0FBUyxJQUFJO1lBQ1QsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVO1lBQzVCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUTtTQUMzQixDQUFDO1FBQ04sT0FBTyxFQUFFLENBQUMsY0FBYztZQUNwQixjQUFjLENBQUMsS0FBSyxFQUFFO1lBRXRCLE9BQU8sMkRBQWUsQ0FBQyxDQUFDLFFBQVE7Z0JBQzVCLGNBQWMsQ0FBQyxJQUFJLEdBQ2YsY0FBYyxDQUFDLGlCQUFpQixHQUFHLFFBQVE7WUFDbkQsQ0FBQyxFQUFFLFFBQVEsQ0FBQztRQUNoQixDQUFDO0lBQ0osRUFBQztBQUNOIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL2F0dGFjaC1hbmltYXRpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5pbWF0aW9uUGxheWJhY2tDb250cm9scywgb2JzZXJ2ZVRpbWVsaW5lIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgU2Nyb2xsT3B0aW9uc1dpdGhEZWZhdWx0cyB9IGZyb20gXCIuL3R5cGVzXCJcbmltcG9ydCB7IGNhblVzZU5hdGl2ZVRpbWVsaW5lIH0gZnJvbSBcIi4vdXRpbHMvY2FuLXVzZS1uYXRpdmUtdGltZWxpbmVcIlxuaW1wb3J0IHsgZ2V0VGltZWxpbmUgfSBmcm9tIFwiLi91dGlscy9nZXQtdGltZWxpbmVcIlxuaW1wb3J0IHsgb2Zmc2V0VG9WaWV3VGltZWxpbmVSYW5nZSB9IGZyb20gXCIuL3V0aWxzL29mZnNldC10by1yYW5nZVwiXG5cbmV4cG9ydCBmdW5jdGlvbiBhdHRhY2hUb0FuaW1hdGlvbihcbiAgICBhbmltYXRpb246IEFuaW1hdGlvblBsYXliYWNrQ29udHJvbHMsXG4gICAgb3B0aW9uczogU2Nyb2xsT3B0aW9uc1dpdGhEZWZhdWx0c1xuKSB7XG4gICAgY29uc3QgdGltZWxpbmUgPSBnZXRUaW1lbGluZShvcHRpb25zKVxuXG4gICAgY29uc3QgcmFuZ2UgPSBvcHRpb25zLnRhcmdldFxuICAgICAgICA/IG9mZnNldFRvVmlld1RpbWVsaW5lUmFuZ2Uob3B0aW9ucy5vZmZzZXQpXG4gICAgICAgIDogdW5kZWZpbmVkXG5cbiAgICAvKipcbiAgICAgKiBVc2UgbmF0aXZlIHRpbWVsaW5lIHdoZW46XG4gICAgICogLSBObyB0YXJnZXQ6IFNjcm9sbFRpbWVsaW5lIChleGlzdGluZyBiZWhhdmlvdXIpXG4gICAgICogLSBUYXJnZXQgd2l0aCBtYXBwYWJsZSBvZmZzZXQ6IFZpZXdUaW1lbGluZSB3aXRoIG5hbWVkIHJhbmdlXG4gICAgICogLSBUYXJnZXQgd2l0aCB1bm1hcHBhYmxlIG9mZnNldDogZmFsbCBiYWNrIHRvIEpTIG9ic2VydmVcbiAgICAgKi9cbiAgICBjb25zdCB1c2VOYXRpdmUgPSBvcHRpb25zLnRhcmdldFxuICAgICAgICA/IGNhblVzZU5hdGl2ZVRpbWVsaW5lKG9wdGlvbnMudGFyZ2V0KSAmJiAhIXJhbmdlXG4gICAgICAgIDogY2FuVXNlTmF0aXZlVGltZWxpbmUoKVxuXG4gICAgcmV0dXJuIGFuaW1hdGlvbi5hdHRhY2hUaW1lbGluZSh7XG4gICAgICAgIHRpbWVsaW5lOiB1c2VOYXRpdmUgPyB0aW1lbGluZSA6IHVuZGVmaW5lZCxcbiAgICAgICAgLi4uKHJhbmdlICYmXG4gICAgICAgICAgICB1c2VOYXRpdmUgJiYge1xuICAgICAgICAgICAgICAgIHJhbmdlU3RhcnQ6IHJhbmdlLnJhbmdlU3RhcnQsXG4gICAgICAgICAgICAgICAgcmFuZ2VFbmQ6IHJhbmdlLnJhbmdlRW5kLFxuICAgICAgICAgICAgfSksXG4gICAgICAgIG9ic2VydmU6ICh2YWx1ZUFuaW1hdGlvbikgPT4ge1xuICAgICAgICAgICAgdmFsdWVBbmltYXRpb24ucGF1c2UoKVxuXG4gICAgICAgICAgICByZXR1cm4gb2JzZXJ2ZVRpbWVsaW5lKChwcm9ncmVzcykgPT4ge1xuICAgICAgICAgICAgICAgIHZhbHVlQW5pbWF0aW9uLnRpbWUgPVxuICAgICAgICAgICAgICAgICAgICB2YWx1ZUFuaW1hdGlvbi5pdGVyYXRpb25EdXJhdGlvbiAqIHByb2dyZXNzXG4gICAgICAgICAgICB9LCB0aW1lbGluZSlcbiAgICAgICAgfSxcbiAgICB9KVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-animation.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-function.mjs":
|
|
/*!***********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-function.mjs ***!
|
|
\***********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ attachToFunction: () => (/* binding */ attachToFunction)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/scroll/observe.mjs\");\n/* harmony import */ var _track_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./track.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\");\n/* harmony import */ var _utils_get_timeline_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/get-timeline.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/get-timeline.mjs\");\n\n\n\n/**\n * If the onScroll function has two arguments, it's expecting\n * more specific information about the scroll from scrollInfo.\n */ function isOnScrollWithInfo(onScroll) {\n return onScroll.length === 2;\n}\nfunction attachToFunction(onScroll, options) {\n if (isOnScrollWithInfo(onScroll)) {\n return (0,_track_mjs__WEBPACK_IMPORTED_MODULE_0__.scrollInfo)((info)=>{\n onScroll(info[options.axis].progress, info);\n }, options);\n } else {\n return (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.observeTimeline)(onScroll, (0,_utils_get_timeline_mjs__WEBPACK_IMPORTED_MODULE_2__.getTimeline)(options));\n }\n}\n //# sourceMappingURL=attach-function.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9hdHRhY2gtZnVuY3Rpb24ubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFLQTs7O0NBR0csR0FDSCxTQUFTLGtCQUFrQixDQUFDLFFBQWtCO0lBQzFDLE9BQU8sUUFBUSxDQUFDLE1BQU0sS0FBSyxDQUFDO0FBQ2hDO0FBRU0sU0FBVSxnQkFBZ0IsQ0FDNUIsUUFBa0IsRUFDbEIsT0FBa0M7SUFFbEMsSUFBSSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFBRTtRQUM5QixPQUFPLHNEQUFVLENBQUMsQ0FBQyxJQUFJO1lBQ25CLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUM7UUFDaEQsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUNmLE9BQU87UUFDSCxPQUFPLDJEQUFlLENBQUMsUUFBUSxFQUFFLG9FQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDMUQ7QUFDSiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvZG9tL3Njcm9sbC9hdHRhY2gtZnVuY3Rpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgb2JzZXJ2ZVRpbWVsaW5lIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgc2Nyb2xsSW5mbyB9IGZyb20gXCIuL3RyYWNrXCJcbmltcG9ydCB7IE9uU2Nyb2xsLCBPblNjcm9sbFdpdGhJbmZvLCBTY3JvbGxPcHRpb25zV2l0aERlZmF1bHRzIH0gZnJvbSBcIi4vdHlwZXNcIlxuaW1wb3J0IHsgZ2V0VGltZWxpbmUgfSBmcm9tIFwiLi91dGlscy9nZXQtdGltZWxpbmVcIlxuXG4vKipcbiAqIElmIHRoZSBvblNjcm9sbCBmdW5jdGlvbiBoYXMgdHdvIGFyZ3VtZW50cywgaXQncyBleHBlY3RpbmdcbiAqIG1vcmUgc3BlY2lmaWMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNjcm9sbCBmcm9tIHNjcm9sbEluZm8uXG4gKi9cbmZ1bmN0aW9uIGlzT25TY3JvbGxXaXRoSW5mbyhvblNjcm9sbDogT25TY3JvbGwpOiBvblNjcm9sbCBpcyBPblNjcm9sbFdpdGhJbmZvIHtcbiAgICByZXR1cm4gb25TY3JvbGwubGVuZ3RoID09PSAyXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhdHRhY2hUb0Z1bmN0aW9uKFxuICAgIG9uU2Nyb2xsOiBPblNjcm9sbCxcbiAgICBvcHRpb25zOiBTY3JvbGxPcHRpb25zV2l0aERlZmF1bHRzXG4pIHtcbiAgICBpZiAoaXNPblNjcm9sbFdpdGhJbmZvKG9uU2Nyb2xsKSkge1xuICAgICAgICByZXR1cm4gc2Nyb2xsSW5mbygoaW5mbykgPT4ge1xuICAgICAgICAgICAgb25TY3JvbGwoaW5mb1tvcHRpb25zLmF4aXMhXS5wcm9ncmVzcywgaW5mbylcbiAgICAgICAgfSwgb3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gb2JzZXJ2ZVRpbWVsaW5lKG9uU2Nyb2xsLCBnZXRUaW1lbGluZShvcHRpb25zKSlcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-function.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs":
|
|
/*!*************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs ***!
|
|
\*************************************************************************************************************************************************************/
|
|
/***/ ((__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: () => (/* binding */ scroll)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/noop.mjs\");\n/* harmony import */ var _attach_animation_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./attach-animation.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-animation.mjs\");\n/* harmony import */ var _attach_function_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./attach-function.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/attach-function.mjs\");\n\n\n\nfunction scroll(onScroll, { axis = \"y\", container = document.scrollingElement, ...options } = {}) {\n if (!container) return motion_utils__WEBPACK_IMPORTED_MODULE_0__.noop;\n const optionsWithDefaults = {\n axis,\n container,\n ...options\n };\n return typeof onScroll === \"function\" ? (0,_attach_function_mjs__WEBPACK_IMPORTED_MODULE_1__.attachToFunction)(onScroll, optionsWithDefaults) : (0,_attach_animation_mjs__WEBPACK_IMPORTED_MODULE_2__.attachToAnimation)(onScroll, optionsWithDefaults);\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztTQU1nQixNQUFNLENBQ2xCLFFBQThDLEVBQzlDLEVBQ0ksSUFBSSxHQUFHLEdBQUcsRUFDVixTQUFTLEdBQUcsUUFBUSxDQUFDLGdCQUEyQixFQUNoRCxHQUFHLE9BQU8sS0FDSyxFQUFFO0lBRXJCLElBQUksQ0FBQyxTQUFTLEVBQUUsT0FBTyw4Q0FBb0I7SUFFM0MsTUFBTSxtQkFBbUIsR0FBRztRQUFFLElBQUk7UUFBRSxTQUFTO1FBQUUsR0FBRyxPQUFPO0lBQUEsQ0FBRTtJQUUzRCxPQUFPLE9BQU8sUUFBUSxLQUFLLGFBQ3JCLHNFQUFnQixDQUFDLFFBQVEsRUFBRSxtQkFBbUIsSUFDOUMsd0VBQWlCLENBQUMsUUFBUSxFQUFFLG1CQUFtQixDQUFDO0FBQzFEIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFuaW1hdGlvblBsYXliYWNrQ29udHJvbHMgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBub29wIH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5pbXBvcnQgeyBhdHRhY2hUb0FuaW1hdGlvbiB9IGZyb20gXCIuL2F0dGFjaC1hbmltYXRpb25cIlxuaW1wb3J0IHsgYXR0YWNoVG9GdW5jdGlvbiB9IGZyb20gXCIuL2F0dGFjaC1mdW5jdGlvblwiXG5pbXBvcnQgeyBPblNjcm9sbCwgU2Nyb2xsT3B0aW9ucyB9IGZyb20gXCIuL3R5cGVzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIHNjcm9sbChcbiAgICBvblNjcm9sbDogT25TY3JvbGwgfCBBbmltYXRpb25QbGF5YmFja0NvbnRyb2xzLFxuICAgIHtcbiAgICAgICAgYXhpcyA9IFwieVwiLFxuICAgICAgICBjb250YWluZXIgPSBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50IGFzIEVsZW1lbnQsXG4gICAgICAgIC4uLm9wdGlvbnNcbiAgICB9OiBTY3JvbGxPcHRpb25zID0ge31cbik6IFZvaWRGdW5jdGlvbiB7XG4gICAgaWYgKCFjb250YWluZXIpIHJldHVybiBub29wIGFzIFZvaWRGdW5jdGlvblxuXG4gICAgY29uc3Qgb3B0aW9uc1dpdGhEZWZhdWx0cyA9IHsgYXhpcywgY29udGFpbmVyLCAuLi5vcHRpb25zIH1cblxuICAgIHJldHVybiB0eXBlb2Ygb25TY3JvbGwgPT09IFwiZnVuY3Rpb25cIlxuICAgICAgICA/IGF0dGFjaFRvRnVuY3Rpb24ob25TY3JvbGwsIG9wdGlvbnNXaXRoRGVmYXVsdHMpXG4gICAgICAgIDogYXR0YWNoVG9BbmltYXRpb24ob25TY3JvbGwsIG9wdGlvbnNXaXRoRGVmYXVsdHMpXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs":
|
|
/*!************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs ***!
|
|
\************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createScrollInfo: () => (/* binding */ createScrollInfo),\n/* harmony export */ updateScrollInfo: () => (/* binding */ updateScrollInfo)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/progress.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/velocity-per-second.mjs\");\n\n/**\n * A time in milliseconds, beyond which we consider the scroll velocity to be 0.\n */ const maxElapsed = 50;\nconst createAxisInfo = ()=>({\n current: 0,\n offset: [],\n progress: 0,\n scrollLength: 0,\n targetOffset: 0,\n targetLength: 0,\n containerLength: 0,\n velocity: 0\n });\nconst createScrollInfo = ()=>({\n time: 0,\n x: createAxisInfo(),\n y: createAxisInfo()\n });\nconst keys = {\n x: {\n length: \"Width\",\n position: \"Left\"\n },\n y: {\n length: \"Height\",\n position: \"Top\"\n }\n};\nfunction updateAxisInfo(element, axisName, info, time) {\n const axis = info[axisName];\n const { length, position } = keys[axisName];\n const prev = axis.current;\n const prevTime = info.time;\n axis.current = Math.abs(element[`scroll${position}`]);\n axis.scrollLength = element[`scroll${length}`] - element[`client${length}`];\n axis.offset.length = 0;\n axis.offset[0] = 0;\n axis.offset[1] = axis.scrollLength;\n axis.progress = (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.progress)(0, axis.scrollLength, axis.current);\n const elapsed = time - prevTime;\n axis.velocity = elapsed > maxElapsed ? 0 : (0,motion_utils__WEBPACK_IMPORTED_MODULE_1__.velocityPerSecond)(axis.current - prev, elapsed);\n}\nfunction updateScrollInfo(element, info, time) {\n updateAxisInfo(element, \"x\", info, time);\n updateAxisInfo(element, \"y\", info, time);\n info.time = time;\n}\n //# sourceMappingURL=info.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9pbmZvLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBOztDQUVHLEdBQ0gsTUFBTSxVQUFVLEdBQUcsRUFBRTtBQUVyQixNQUFNLGNBQWMsR0FBRyxLQUF1QjtRQUMxQyxPQUFPLEVBQUUsQ0FBQztRQUNWLE1BQU0sRUFBRSxFQUFFO1FBQ1YsUUFBUSxFQUFFLENBQUM7UUFDWCxZQUFZLEVBQUUsQ0FBQztRQUNmLFlBQVksRUFBRSxDQUFDO1FBQ2YsWUFBWSxFQUFFLENBQUM7UUFDZixlQUFlLEVBQUUsQ0FBQztRQUNsQixRQUFRLEVBQUUsQ0FBQztLQUNkLEVBQUM7QUFFSyxNQUFNLGdCQUFnQixHQUFHLEtBQW1CO1FBQy9DLElBQUksRUFBRSxDQUFDO1FBQ1AsQ0FBQyxFQUFFLGNBQWMsRUFBRTtRQUNuQixDQUFDLEVBQUUsY0FBYyxFQUFFO0tBQ3RCO0FBRUQsTUFBTSxJQUFJLEdBQUc7SUFDVCxDQUFDLEVBQUU7UUFDQyxNQUFNLEVBQUUsT0FBTztRQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ25CO0lBQ0QsQ0FBQyxFQUFFO1FBQ0MsTUFBTSxFQUFFLFFBQVE7UUFDaEIsUUFBUSxFQUFFLEtBQUs7SUFDbEI7Q0FDSztBQUVWLFNBQVMsY0FBYyxDQUNuQixPQUFnQixFQUNoQixRQUFtQixFQUNuQixJQUFnQixFQUNoQixJQUFZO0lBRVosTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUMzQixNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7SUFFM0MsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU87SUFDekIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUk7SUFFMUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxTQUFTLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDckQsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxNQUFNLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxTQUFTLE1BQU0sRUFBRSxDQUFDO0lBRTNFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUM7SUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQ2xCLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFlBQVk7SUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxzREFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUM7SUFFNUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxHQUFHLFFBQVE7SUFDL0IsSUFBSSxDQUFDLFFBQVEsR0FDVCxPQUFPLEdBQUcsYUFDSixJQUNBLCtEQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxFQUFFLE9BQU8sQ0FBQztBQUM3RDtTQUVnQixnQkFBZ0IsQ0FDNUIsT0FBZ0IsRUFDaEIsSUFBZ0IsRUFDaEIsSUFBWTtJQUVaLGNBQWMsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7SUFDeEMsY0FBYyxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztJQUN4QyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUk7QUFDcEIiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9zY3JvbGwvaW5mby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwcm9ncmVzcywgdmVsb2NpdHlQZXJTZWNvbmQgfSBmcm9tIFwibW90aW9uLXV0aWxzXCJcbmltcG9ydCB7IEF4aXNTY3JvbGxJbmZvLCBTY3JvbGxJbmZvIH0gZnJvbSBcIi4vdHlwZXNcIlxuXG4vKipcbiAqIEEgdGltZSBpbiBtaWxsaXNlY29uZHMsIGJleW9uZCB3aGljaCB3ZSBjb25zaWRlciB0aGUgc2Nyb2xsIHZlbG9jaXR5IHRvIGJlIDAuXG4gKi9cbmNvbnN0IG1heEVsYXBzZWQgPSA1MFxuXG5jb25zdCBjcmVhdGVBeGlzSW5mbyA9ICgpOiBBeGlzU2Nyb2xsSW5mbyA9PiAoe1xuICAgIGN1cnJlbnQ6IDAsXG4gICAgb2Zmc2V0OiBbXSxcbiAgICBwcm9ncmVzczogMCxcbiAgICBzY3JvbGxMZW5ndGg6IDAsXG4gICAgdGFyZ2V0T2Zmc2V0OiAwLFxuICAgIHRhcmdldExlbmd0aDogMCxcbiAgICBjb250YWluZXJMZW5ndGg6IDAsXG4gICAgdmVsb2NpdHk6IDAsXG59KVxuXG5leHBvcnQgY29uc3QgY3JlYXRlU2Nyb2xsSW5mbyA9ICgpOiBTY3JvbGxJbmZvID0+ICh7XG4gICAgdGltZTogMCxcbiAgICB4OiBjcmVhdGVBeGlzSW5mbygpLFxuICAgIHk6IGNyZWF0ZUF4aXNJbmZvKCksXG59KVxuXG5jb25zdCBrZXlzID0ge1xuICAgIHg6IHtcbiAgICAgICAgbGVuZ3RoOiBcIldpZHRoXCIsXG4gICAgICAgIHBvc2l0aW9uOiBcIkxlZnRcIixcbiAgICB9LFxuICAgIHk6IHtcbiAgICAgICAgbGVuZ3RoOiBcIkhlaWdodFwiLFxuICAgICAgICBwb3NpdGlvbjogXCJUb3BcIixcbiAgICB9LFxufSBhcyBjb25zdFxuXG5mdW5jdGlvbiB1cGRhdGVBeGlzSW5mbyhcbiAgICBlbGVtZW50OiBFbGVtZW50LFxuICAgIGF4aXNOYW1lOiBcInhcIiB8IFwieVwiLFxuICAgIGluZm86IFNjcm9sbEluZm8sXG4gICAgdGltZTogbnVtYmVyXG4pIHtcbiAgICBjb25zdCBheGlzID0gaW5mb1theGlzTmFtZV1cbiAgICBjb25zdCB7IGxlbmd0aCwgcG9zaXRpb24gfSA9IGtleXNbYXhpc05hbWVdXG5cbiAgICBjb25zdCBwcmV2ID0gYXhpcy5jdXJyZW50XG4gICAgY29uc3QgcHJldlRpbWUgPSBpbmZvLnRpbWVcblxuICAgIGF4aXMuY3VycmVudCA9IE1hdGguYWJzKGVsZW1lbnRbYHNjcm9sbCR7cG9zaXRpb259YF0pXG4gICAgYXhpcy5zY3JvbGxMZW5ndGggPSBlbGVtZW50W2BzY3JvbGwke2xlbmd0aH1gXSAtIGVsZW1lbnRbYGNsaWVudCR7bGVuZ3RofWBdXG5cbiAgICBheGlzLm9mZnNldC5sZW5ndGggPSAwXG4gICAgYXhpcy5vZmZzZXRbMF0gPSAwXG4gICAgYXhpcy5vZmZzZXRbMV0gPSBheGlzLnNjcm9sbExlbmd0aFxuICAgIGF4aXMucHJvZ3Jlc3MgPSBwcm9ncmVzcygwLCBheGlzLnNjcm9sbExlbmd0aCwgYXhpcy5jdXJyZW50KVxuXG4gICAgY29uc3QgZWxhcHNlZCA9IHRpbWUgLSBwcmV2VGltZVxuICAgIGF4aXMudmVsb2NpdHkgPVxuICAgICAgICBlbGFwc2VkID4gbWF4RWxhcHNlZFxuICAgICAgICAgICAgPyAwXG4gICAgICAgICAgICA6IHZlbG9jaXR5UGVyU2Vjb25kKGF4aXMuY3VycmVudCAtIHByZXYsIGVsYXBzZWQpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1cGRhdGVTY3JvbGxJbmZvKFxuICAgIGVsZW1lbnQ6IEVsZW1lbnQsXG4gICAgaW5mbzogU2Nyb2xsSW5mbyxcbiAgICB0aW1lOiBudW1iZXJcbikge1xuICAgIHVwZGF0ZUF4aXNJbmZvKGVsZW1lbnQsIFwieFwiLCBpbmZvLCB0aW1lKVxuICAgIHVwZGF0ZUF4aXNJbmZvKGVsZW1lbnQsIFwieVwiLCBpbmZvLCB0aW1lKVxuICAgIGluZm8udGltZSA9IHRpbWVcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs":
|
|
/*!********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs ***!
|
|
\********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ namedEdges: () => (/* binding */ namedEdges),\n/* harmony export */ resolveEdge: () => (/* binding */ resolveEdge)\n/* harmony export */ });\nconst namedEdges = {\n start: 0,\n center: 0.5,\n end: 1\n};\nfunction resolveEdge(edge, length, inset = 0) {\n let delta = 0;\n /**\n * If we have this edge defined as a preset, replace the definition\n * with the numerical value.\n */ if (edge in namedEdges) {\n edge = namedEdges[edge];\n }\n /**\n * Handle unit values\n */ if (typeof edge === \"string\") {\n const asNumber = parseFloat(edge);\n if (edge.endsWith(\"px\")) {\n delta = asNumber;\n } else if (edge.endsWith(\"%\")) {\n edge = asNumber / 100;\n } else if (edge.endsWith(\"vw\")) {\n delta = asNumber / 100 * document.documentElement.clientWidth;\n } else if (edge.endsWith(\"vh\")) {\n delta = asNumber / 100 * document.documentElement.clientHeight;\n } else {\n edge = asNumber;\n }\n }\n /**\n * If the edge is defined as a number, handle as a progress value.\n */ if (typeof edge === \"number\") {\n delta = length * edge;\n }\n return inset + delta;\n}\n //# sourceMappingURL=edge.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2VkZ2UubWpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBRU8sTUFBTSxVQUFVLEdBQStCO0lBQ2xELEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUc7SUFDWCxHQUFHLEVBQUUsQ0FBQzs7QUFHSixTQUFVLFdBQVcsQ0FBQyxJQUFVLEVBQUUsTUFBYyxFQUFFLEtBQUssR0FBRyxDQUFDO0lBQzdELElBQUksS0FBSyxHQUFHLENBQUM7SUFFYjs7O0tBR0csR0FDSCxJQUFJLElBQUksSUFBSSxVQUFVLEVBQUU7UUFDcEIsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFrQixDQUFDO0lBQ3pDO0lBRUE7O0tBRUcsR0FDSCxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUMxQixNQUFNLFFBQVEsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBRWpDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQixLQUFLLEdBQUcsUUFBUTtRQUNwQixPQUFPLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUMzQixJQUFJLEdBQUcsUUFBUSxHQUFHLEdBQUc7UUFDekIsT0FBTyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDNUIsS0FBSyxHQUFHLFFBQVMsR0FBRyxHQUFHLEdBQUksUUFBUSxDQUFDLGVBQWUsQ0FBQyxXQUFXO1FBQ25FLE9BQU8sSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzVCLEtBQUssR0FBRyxRQUFTLEdBQUcsR0FBRyxHQUFJLFFBQVEsQ0FBQyxlQUFlLENBQUMsWUFBWTtRQUNwRSxPQUFPO1lBQ0gsSUFBSSxHQUFHLFFBQVE7UUFDbkI7SUFDSjtJQUVBOztLQUVHLEdBQ0gsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDMUIsS0FBSyxHQUFHLE1BQU0sR0FBRyxJQUFJO0lBQ3pCO0lBRUEsT0FBTyxLQUFLLEdBQUcsS0FBSztBQUN4QiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2VkZ2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWRnZSwgTmFtZWRFZGdlcyB9IGZyb20gXCIuLi90eXBlc1wiXG5cbmV4cG9ydCBjb25zdCBuYW1lZEVkZ2VzOiBSZWNvcmQ8TmFtZWRFZGdlcywgbnVtYmVyPiA9IHtcbiAgICBzdGFydDogMCxcbiAgICBjZW50ZXI6IDAuNSxcbiAgICBlbmQ6IDEsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlRWRnZShlZGdlOiBFZGdlLCBsZW5ndGg6IG51bWJlciwgaW5zZXQgPSAwKSB7XG4gICAgbGV0IGRlbHRhID0gMFxuXG4gICAgLyoqXG4gICAgICogSWYgd2UgaGF2ZSB0aGlzIGVkZ2UgZGVmaW5lZCBhcyBhIHByZXNldCwgcmVwbGFjZSB0aGUgZGVmaW5pdGlvblxuICAgICAqIHdpdGggdGhlIG51bWVyaWNhbCB2YWx1ZS5cbiAgICAgKi9cbiAgICBpZiAoZWRnZSBpbiBuYW1lZEVkZ2VzKSB7XG4gICAgICAgIGVkZ2UgPSBuYW1lZEVkZ2VzW2VkZ2UgYXMgTmFtZWRFZGdlc11cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgdW5pdCB2YWx1ZXNcbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIGVkZ2UgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgY29uc3QgYXNOdW1iZXIgPSBwYXJzZUZsb2F0KGVkZ2UpXG5cbiAgICAgICAgaWYgKGVkZ2UuZW5kc1dpdGgoXCJweFwiKSkge1xuICAgICAgICAgICAgZGVsdGEgPSBhc051bWJlclxuICAgICAgICB9IGVsc2UgaWYgKGVkZ2UuZW5kc1dpdGgoXCIlXCIpKSB7XG4gICAgICAgICAgICBlZGdlID0gYXNOdW1iZXIgLyAxMDBcbiAgICAgICAgfSBlbHNlIGlmIChlZGdlLmVuZHNXaXRoKFwidndcIikpIHtcbiAgICAgICAgICAgIGRlbHRhID0gKGFzTnVtYmVyIC8gMTAwKSAqIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aFxuICAgICAgICB9IGVsc2UgaWYgKGVkZ2UuZW5kc1dpdGgoXCJ2aFwiKSkge1xuICAgICAgICAgICAgZGVsdGEgPSAoYXNOdW1iZXIgLyAxMDApICogZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZWRnZSA9IGFzTnVtYmVyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJZiB0aGUgZWRnZSBpcyBkZWZpbmVkIGFzIGEgbnVtYmVyLCBoYW5kbGUgYXMgYSBwcm9ncmVzcyB2YWx1ZS5cbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIGVkZ2UgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgZGVsdGEgPSBsZW5ndGggKiBlZGdlXG4gICAgfVxuXG4gICAgcmV0dXJuIGluc2V0ICsgZGVsdGFcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs":
|
|
/*!*********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs ***!
|
|
\*********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ resolveOffsets: () => (/* binding */ resolveOffsets)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/interpolate.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/animation/keyframes/offsets/default.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/clamp.mjs\");\n/* harmony import */ var _inset_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./inset.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs\");\n/* harmony import */ var _offset_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs\");\n/* harmony import */ var _presets_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./presets.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\");\n\n\n\n\n\nconst point = {\n x: 0,\n y: 0\n};\nfunction getTargetSize(target) {\n return \"getBBox\" in target && target.tagName !== \"svg\" ? target.getBBox() : {\n width: target.clientWidth,\n height: target.clientHeight\n };\n}\nfunction resolveOffsets(container, info, options) {\n const { offset: offsetDefinition = _presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.All } = options;\n const { target = container, axis = \"y\" } = options;\n const lengthLabel = axis === \"y\" ? \"height\" : \"width\";\n const inset = target !== container ? (0,_inset_mjs__WEBPACK_IMPORTED_MODULE_1__.calcInset)(target, container) : point;\n /**\n * Measure the target and container. If they're the same thing then we\n * use the container's scrollWidth/Height as the target, from there\n * all other calculations can remain the same.\n */ const targetSize = target === container ? {\n width: container.scrollWidth,\n height: container.scrollHeight\n } : getTargetSize(target);\n const containerSize = {\n width: container.clientWidth,\n height: container.clientHeight\n };\n /**\n * Reset the length of the resolved offset array rather than creating a new one.\n * TODO: More reusable data structures for targetSize/containerSize would also be good.\n */ info[axis].offset.length = 0;\n /**\n * Populate the offset array by resolving the user's offset definition into\n * a list of pixel scroll offets.\n */ let hasChanged = !info[axis].interpolate;\n const numOffsets = offsetDefinition.length;\n for(let i = 0; i < numOffsets; i++){\n const offset = (0,_offset_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffset)(offsetDefinition[i], containerSize[lengthLabel], targetSize[lengthLabel], inset[axis]);\n if (!hasChanged && offset !== info[axis].interpolatorOffsets[i]) {\n hasChanged = true;\n }\n info[axis].offset[i] = offset;\n }\n /**\n * If the pixel scroll offsets have changed, create a new interpolator function\n * to map scroll value into a progress.\n */ if (hasChanged) {\n info[axis].interpolate = (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.interpolate)(info[axis].offset, (0,motion_dom__WEBPACK_IMPORTED_MODULE_4__.defaultOffset)(offsetDefinition), {\n clamp: false\n });\n info[axis].interpolatorOffsets = [\n ...info[axis].offset\n ];\n }\n info[axis].progress = (0,motion_utils__WEBPACK_IMPORTED_MODULE_5__.clamp)(0, 1, info[axis].interpolate(info[axis].current));\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFPQSxNQUFNLEtBQUssR0FBRztJQUFFLENBQUMsRUFBRSxDQUFDO0lBQUUsQ0FBQyxFQUFFLENBQUM7QUFBQSxDQUFFO0FBRTVCLFNBQVMsYUFBYSxDQUFDLE1BQWU7SUFDbEMsT0FBTyxTQUFTLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEtBQUssUUFDMUMsTUFBNkIsQ0FBQyxPQUFPLEtBQ3RDO1FBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxXQUFXO1FBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxZQUFZO0lBQUEsQ0FBRTtBQUNwRTtTQUVnQixjQUFjLENBQzFCLFNBQWtCLEVBQ2xCLElBQWdCLEVBQ2hCLE9BQTBCO0lBRTFCLE1BQU0sRUFBRSxNQUFNLEVBQUUsZ0JBQWdCLEdBQUcsc0RBQVksQ0FBQyxHQUFHLEVBQUUsR0FBRyxPQUFPO0lBQy9ELE1BQU0sRUFBRSxNQUFNLEdBQUcsU0FBUyxFQUFFLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRyxPQUFPO0lBQ2xELE1BQU0sV0FBVyxHQUFHLElBQUksS0FBSyxHQUFHLEdBQUcsUUFBUSxHQUFHLE9BQU87SUFFckQsTUFBTSxLQUFLLEdBQUcsTUFBTSxLQUFLLFNBQVMsR0FBRyxxREFBUyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsR0FBRyxLQUFLO0lBRXpFOzs7O0tBSUcsR0FDSCxNQUFNLFVBQVUsR0FDWixNQUFNLEtBQUssWUFDTDtRQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsV0FBVztRQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsWUFBWTtJQUFBLElBQzlELGFBQWEsQ0FBQyxNQUFNLENBQUM7SUFFL0IsTUFBTSxhQUFhLEdBQUc7UUFDbEIsS0FBSyxFQUFFLFNBQVMsQ0FBQyxXQUFXO1FBQzVCLE1BQU0sRUFBRSxTQUFTLENBQUMsWUFBWTtLQUNqQztJQUVEOzs7S0FHRyxHQUNILElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUM7SUFFNUI7OztLQUdHLEdBQ0gsSUFBSSxVQUFVLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVztJQUV4QyxNQUFNLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNO0lBQzFDLElBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUU7UUFDakMsTUFBTSxNQUFNLEdBQUcsMERBQWEsQ0FDeEIsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ25CLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDMUIsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUN2QixLQUFLLENBQUMsSUFBSSxDQUFDLENBQ2Q7UUFFRCxJQUFJLENBQUMsVUFBVSxJQUFJLE1BQU0sS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsbUJBQW9CLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDOUQsVUFBVSxHQUFHLElBQUk7UUFDckI7UUFFQSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU07SUFDakM7SUFFQTs7O0tBR0csR0FDSCxJQUFJLFVBQVUsRUFBRTtRQUNaLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEdBQUcsdURBQVcsQ0FDaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFDakIseURBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUMvQjtZQUFFLEtBQUssRUFBRSxLQUFLO1FBQUEsQ0FBRSxDQUNuQjtRQUVELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxtQkFBbUIsR0FBRyxDQUFDO2VBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU07U0FBQztJQUMzRDtJQUVBLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEdBQUcsbURBQUssQ0FDdkIsQ0FBQyxFQUNELENBQUMsRUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FDOUM7QUFDTCIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmF1bHRPZmZzZXQsIGludGVycG9sYXRlIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgY2xhbXAgfSBmcm9tIFwibW90aW9uLXV0aWxzXCJcbmltcG9ydCB7IFNjcm9sbEluZm8sIFNjcm9sbEluZm9PcHRpb25zIH0gZnJvbSBcIi4uL3R5cGVzXCJcbmltcG9ydCB7IGNhbGNJbnNldCB9IGZyb20gXCIuL2luc2V0XCJcbmltcG9ydCB7IHJlc29sdmVPZmZzZXQgfSBmcm9tIFwiLi9vZmZzZXRcIlxuaW1wb3J0IHsgU2Nyb2xsT2Zmc2V0IH0gZnJvbSBcIi4vcHJlc2V0c1wiXG5cbmNvbnN0IHBvaW50ID0geyB4OiAwLCB5OiAwIH1cblxuZnVuY3Rpb24gZ2V0VGFyZ2V0U2l6ZSh0YXJnZXQ6IEVsZW1lbnQpIHtcbiAgICByZXR1cm4gXCJnZXRCQm94XCIgaW4gdGFyZ2V0ICYmIHRhcmdldC50YWdOYW1lICE9PSBcInN2Z1wiXG4gICAgICAgID8gKHRhcmdldCBhcyBTVkdHcmFwaGljc0VsZW1lbnQpLmdldEJCb3goKVxuICAgICAgICA6IHsgd2lkdGg6IHRhcmdldC5jbGllbnRXaWR0aCwgaGVpZ2h0OiB0YXJnZXQuY2xpZW50SGVpZ2h0IH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVPZmZzZXRzKFxuICAgIGNvbnRhaW5lcjogRWxlbWVudCxcbiAgICBpbmZvOiBTY3JvbGxJbmZvLFxuICAgIG9wdGlvbnM6IFNjcm9sbEluZm9PcHRpb25zXG4pIHtcbiAgICBjb25zdCB7IG9mZnNldDogb2Zmc2V0RGVmaW5pdGlvbiA9IFNjcm9sbE9mZnNldC5BbGwgfSA9IG9wdGlvbnNcbiAgICBjb25zdCB7IHRhcmdldCA9IGNvbnRhaW5lciwgYXhpcyA9IFwieVwiIH0gPSBvcHRpb25zXG4gICAgY29uc3QgbGVuZ3RoTGFiZWwgPSBheGlzID09PSBcInlcIiA/IFwiaGVpZ2h0XCIgOiBcIndpZHRoXCJcblxuICAgIGNvbnN0IGluc2V0ID0gdGFyZ2V0ICE9PSBjb250YWluZXIgPyBjYWxjSW5zZXQodGFyZ2V0LCBjb250YWluZXIpIDogcG9pbnRcblxuICAgIC8qKlxuICAgICAqIE1lYXN1cmUgdGhlIHRhcmdldCBhbmQgY29udGFpbmVyLiBJZiB0aGV5J3JlIHRoZSBzYW1lIHRoaW5nIHRoZW4gd2VcbiAgICAgKiB1c2UgdGhlIGNvbnRhaW5lcidzIHNjcm9sbFdpZHRoL0hlaWdodCBhcyB0aGUgdGFyZ2V0LCBmcm9tIHRoZXJlXG4gICAgICogYWxsIG90aGVyIGNhbGN1bGF0aW9ucyBjYW4gcmVtYWluIHRoZSBzYW1lLlxuICAgICAqL1xuICAgIGNvbnN0IHRhcmdldFNpemUgPVxuICAgICAgICB0YXJnZXQgPT09IGNvbnRhaW5lclxuICAgICAgICAgICAgPyB7IHdpZHRoOiBjb250YWluZXIuc2Nyb2xsV2lkdGgsIGhlaWdodDogY29udGFpbmVyLnNjcm9sbEhlaWdodCB9XG4gICAgICAgICAgICA6IGdldFRhcmdldFNpemUodGFyZ2V0KVxuXG4gICAgY29uc3QgY29udGFpbmVyU2l6ZSA9IHtcbiAgICAgICAgd2lkdGg6IGNvbnRhaW5lci5jbGllbnRXaWR0aCxcbiAgICAgICAgaGVpZ2h0OiBjb250YWluZXIuY2xpZW50SGVpZ2h0LFxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlc2V0IHRoZSBsZW5ndGggb2YgdGhlIHJlc29sdmVkIG9mZnNldCBhcnJheSByYXRoZXIgdGhhbiBjcmVhdGluZyBhIG5ldyBvbmUuXG4gICAgICogVE9ETzogTW9yZSByZXVzYWJsZSBkYXRhIHN0cnVjdHVyZXMgZm9yIHRhcmdldFNpemUvY29udGFpbmVyU2l6ZSB3b3VsZCBhbHNvIGJlIGdvb2QuXG4gICAgICovXG4gICAgaW5mb1theGlzXS5vZmZzZXQubGVuZ3RoID0gMFxuXG4gICAgLyoqXG4gICAgICogUG9wdWxhdGUgdGhlIG9mZnNldCBhcnJheSBieSByZXNvbHZpbmcgdGhlIHVzZXIncyBvZmZzZXQgZGVmaW5pdGlvbiBpbnRvXG4gICAgICogYSBsaXN0IG9mIHBpeGVsIHNjcm9sbCBvZmZldHMuXG4gICAgICovXG4gICAgbGV0IGhhc0NoYW5nZWQgPSAhaW5mb1theGlzXS5pbnRlcnBvbGF0ZVxuXG4gICAgY29uc3QgbnVtT2Zmc2V0cyA9IG9mZnNldERlZmluaXRpb24ubGVuZ3RoXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBudW1PZmZzZXRzOyBpKyspIHtcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gcmVzb2x2ZU9mZnNldChcbiAgICAgICAgICAgIG9mZnNldERlZmluaXRpb25baV0sXG4gICAgICAgICAgICBjb250YWluZXJTaXplW2xlbmd0aExhYmVsXSxcbiAgICAgICAgICAgIHRhcmdldFNpemVbbGVuZ3RoTGFiZWxdLFxuICAgICAgICAgICAgaW5zZXRbYXhpc11cbiAgICAgICAgKVxuXG4gICAgICAgIGlmICghaGFzQ2hhbmdlZCAmJiBvZmZzZXQgIT09IGluZm9bYXhpc10uaW50ZXJwb2xhdG9yT2Zmc2V0cyFbaV0pIHtcbiAgICAgICAgICAgIGhhc0NoYW5nZWQgPSB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICBpbmZvW2F4aXNdLm9mZnNldFtpXSA9IG9mZnNldFxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIElmIHRoZSBwaXhlbCBzY3JvbGwgb2Zmc2V0cyBoYXZlIGNoYW5nZWQsIGNyZWF0ZSBhIG5ldyBpbnRlcnBvbGF0b3IgZnVuY3Rpb25cbiAgICAgKiB0byBtYXAgc2Nyb2xsIHZhbHVlIGludG8gYSBwcm9ncmVzcy5cbiAgICAgKi9cbiAgICBpZiAoaGFzQ2hhbmdlZCkge1xuICAgICAgICBpbmZvW2F4aXNdLmludGVycG9sYXRlID0gaW50ZXJwb2xhdGUoXG4gICAgICAgICAgICBpbmZvW2F4aXNdLm9mZnNldCxcbiAgICAgICAgICAgIGRlZmF1bHRPZmZzZXQob2Zmc2V0RGVmaW5pdGlvbiksXG4gICAgICAgICAgICB7IGNsYW1wOiBmYWxzZSB9XG4gICAgICAgIClcblxuICAgICAgICBpbmZvW2F4aXNdLmludGVycG9sYXRvck9mZnNldHMgPSBbLi4uaW5mb1theGlzXS5vZmZzZXRdXG4gICAgfVxuXG4gICAgaW5mb1theGlzXS5wcm9ncmVzcyA9IGNsYW1wKFxuICAgICAgICAwLFxuICAgICAgICAxLFxuICAgICAgICBpbmZvW2F4aXNdLmludGVycG9sYXRlIShpbmZvW2F4aXNdLmN1cnJlbnQpXG4gICAgKVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs":
|
|
/*!*********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs ***!
|
|
\*********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ calcInset: () => (/* binding */ calcInset)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/is-html-element.mjs\");\n\nfunction calcInset(element, container) {\n const inset = {\n x: 0,\n y: 0\n };\n let current = element;\n while(current && current !== container){\n if ((0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(current)) {\n inset.x += current.offsetLeft;\n inset.y += current.offsetTop;\n current = current.offsetParent;\n } else if (current.tagName === \"svg\") {\n /**\n * This isn't an ideal approach to measuring the offset of <svg /> tags.\n * It would be preferable, given they behave like HTMLElements in most ways\n * to use offsetLeft/Top. But these don't exist on <svg />. Likewise we\n * can't use .getBBox() like most SVG elements as these provide the offset\n * relative to the SVG itself, which for <svg /> is usually 0x0.\n */ const svgBoundingBox = current.getBoundingClientRect();\n current = current.parentElement;\n const parentBoundingBox = current.getBoundingClientRect();\n inset.x += svgBoundingBox.left - parentBoundingBox.left;\n inset.y += svgBoundingBox.top - parentBoundingBox.top;\n } else if (current instanceof SVGGraphicsElement) {\n const { x, y } = current.getBBox();\n inset.x += x;\n inset.y += y;\n let svg = null;\n let parent = current.parentNode;\n while(!svg){\n if (parent.tagName === \"svg\") {\n svg = parent;\n }\n parent = current.parentNode;\n }\n current = svg;\n } else {\n break;\n }\n }\n return inset;\n}\n //# sourceMappingURL=inset.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL2luc2V0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFFTSxTQUFVLFNBQVMsQ0FBQyxPQUFnQixFQUFFLFNBQWtCO0lBQzFELE1BQU0sS0FBSyxHQUFHO1FBQUUsQ0FBQyxFQUFFLENBQUM7UUFBRSxDQUFDLEVBQUUsQ0FBQztJQUFBLENBQUU7SUFFNUIsSUFBSSxPQUFPLEdBQW1CLE9BQU87SUFDckMsTUFBTyxPQUFPLElBQUksT0FBTyxLQUFLLFNBQVMsQ0FBRTtRQUNyQyxJQUFJLHlEQUFhLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDeEIsS0FBSyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBVTtZQUM3QixLQUFLLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxTQUFTO1lBQzVCLE9BQU8sR0FBRyxPQUFPLENBQUMsWUFBWTtRQUNsQyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sS0FBSyxLQUFLLEVBQUU7WUFDbEM7Ozs7OzthQU1HLEdBQ0gsTUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixFQUFFO1lBQ3RELE9BQU8sR0FBRyxPQUFPLENBQUMsYUFBYztZQUNoQyxNQUFNLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsRUFBRTtZQUN6RCxLQUFLLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUMsSUFBSTtZQUN2RCxLQUFLLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxHQUFHLEdBQUcsaUJBQWlCLENBQUMsR0FBRztRQUN6RCxPQUFPLElBQUksT0FBTyxZQUFZLGtCQUFrQixFQUFFO1lBQzlDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNsQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDWixLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFFWixJQUFJLEdBQUcsR0FBc0IsSUFBSTtZQUNqQyxJQUFJLE1BQU0sR0FBZSxPQUFPLENBQUMsVUFBd0I7WUFDekQsTUFBTyxDQUFDLEdBQUcsQ0FBRTtnQkFDVCxJQUFJLE1BQU0sQ0FBQyxPQUFPLEtBQUssS0FBSyxFQUFFO29CQUMxQixHQUFHLEdBQUcsTUFBTTtnQkFDaEI7Z0JBQ0EsTUFBTSxHQUFHLE9BQU8sQ0FBQyxVQUF3QjtZQUM3QztZQUNBLE9BQU8sR0FBRyxHQUFHO1FBQ2pCLE9BQU87WUFDSDtRQUNKO0lBQ0o7SUFFQSxPQUFPLEtBQUs7QUFDaEIiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9pbnNldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuXG5leHBvcnQgZnVuY3Rpb24gY2FsY0luc2V0KGVsZW1lbnQ6IEVsZW1lbnQsIGNvbnRhaW5lcjogRWxlbWVudCkge1xuICAgIGNvbnN0IGluc2V0ID0geyB4OiAwLCB5OiAwIH1cblxuICAgIGxldCBjdXJyZW50OiBFbGVtZW50IHwgbnVsbCA9IGVsZW1lbnRcbiAgICB3aGlsZSAoY3VycmVudCAmJiBjdXJyZW50ICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgaWYgKGlzSFRNTEVsZW1lbnQoY3VycmVudCkpIHtcbiAgICAgICAgICAgIGluc2V0LnggKz0gY3VycmVudC5vZmZzZXRMZWZ0XG4gICAgICAgICAgICBpbnNldC55ICs9IGN1cnJlbnQub2Zmc2V0VG9wXG4gICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5vZmZzZXRQYXJlbnRcbiAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50LnRhZ05hbWUgPT09IFwic3ZnXCIpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVGhpcyBpc24ndCBhbiBpZGVhbCBhcHByb2FjaCB0byBtZWFzdXJpbmcgdGhlIG9mZnNldCBvZiA8c3ZnIC8+IHRhZ3MuXG4gICAgICAgICAgICAgKiBJdCB3b3VsZCBiZSBwcmVmZXJhYmxlLCBnaXZlbiB0aGV5IGJlaGF2ZSBsaWtlIEhUTUxFbGVtZW50cyBpbiBtb3N0IHdheXNcbiAgICAgICAgICAgICAqIHRvIHVzZSBvZmZzZXRMZWZ0L1RvcC4gQnV0IHRoZXNlIGRvbid0IGV4aXN0IG9uIDxzdmcgLz4uIExpa2V3aXNlIHdlXG4gICAgICAgICAgICAgKiBjYW4ndCB1c2UgLmdldEJCb3goKSBsaWtlIG1vc3QgU1ZHIGVsZW1lbnRzIGFzIHRoZXNlIHByb3ZpZGUgdGhlIG9mZnNldFxuICAgICAgICAgICAgICogcmVsYXRpdmUgdG8gdGhlIFNWRyBpdHNlbGYsIHdoaWNoIGZvciA8c3ZnIC8+IGlzIHVzdWFsbHkgMHgwLlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBjb25zdCBzdmdCb3VuZGluZ0JveCA9IGN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LnBhcmVudEVsZW1lbnQhXG4gICAgICAgICAgICBjb25zdCBwYXJlbnRCb3VuZGluZ0JveCA9IGN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgICAgIGluc2V0LnggKz0gc3ZnQm91bmRpbmdCb3gubGVmdCAtIHBhcmVudEJvdW5kaW5nQm94LmxlZnRcbiAgICAgICAgICAgIGluc2V0LnkgKz0gc3ZnQm91bmRpbmdCb3gudG9wIC0gcGFyZW50Qm91bmRpbmdCb3gudG9wXG4gICAgICAgIH0gZWxzZSBpZiAoY3VycmVudCBpbnN0YW5jZW9mIFNWR0dyYXBoaWNzRWxlbWVudCkge1xuICAgICAgICAgICAgY29uc3QgeyB4LCB5IH0gPSBjdXJyZW50LmdldEJCb3goKVxuICAgICAgICAgICAgaW5zZXQueCArPSB4XG4gICAgICAgICAgICBpbnNldC55ICs9IHlcblxuICAgICAgICAgICAgbGV0IHN2ZzogU1ZHRWxlbWVudCB8IG51bGwgPSBudWxsXG4gICAgICAgICAgICBsZXQgcGFyZW50OiBTVkdFbGVtZW50ID0gY3VycmVudC5wYXJlbnROb2RlIGFzIFNWR0VsZW1lbnRcbiAgICAgICAgICAgIHdoaWxlICghc3ZnKSB7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudC50YWdOYW1lID09PSBcInN2Z1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyA9IHBhcmVudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXJlbnQgPSBjdXJyZW50LnBhcmVudE5vZGUgYXMgU1ZHRWxlbWVudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3VycmVudCA9IHN2Z1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpbnNldFxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/inset.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs":
|
|
/*!**********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs ***!
|
|
\**********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ resolveOffset: () => (/* binding */ resolveOffset)\n/* harmony export */ });\n/* harmony import */ var _edge_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edge.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/edge.mjs\");\n\nconst defaultOffset = [\n 0,\n 0\n];\nfunction resolveOffset(offset, containerLength, targetLength, targetInset) {\n let offsetDefinition = Array.isArray(offset) ? offset : defaultOffset;\n let targetPoint = 0;\n let containerPoint = 0;\n if (typeof offset === \"number\") {\n /**\n * If we're provided offset: [0, 0.5, 1] then each number x should become\n * [x, x], so we default to the behaviour of mapping 0 => 0 of both target\n * and container etc.\n */ offsetDefinition = [\n offset,\n offset\n ];\n } else if (typeof offset === \"string\") {\n offset = offset.trim();\n if (offset.includes(\" \")) {\n offsetDefinition = offset.split(\" \");\n } else {\n /**\n * If we're provided a definition like \"100px\" then we want to apply\n * that only to the top of the target point, leaving the container at 0.\n * Whereas a named offset like \"end\" should be applied to both.\n */ offsetDefinition = [\n offset,\n _edge_mjs__WEBPACK_IMPORTED_MODULE_0__.namedEdges[offset] ? offset : `0`\n ];\n }\n }\n targetPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[0], targetLength, targetInset);\n containerPoint = (0,_edge_mjs__WEBPACK_IMPORTED_MODULE_0__.resolveEdge)(offsetDefinition[1], containerLength);\n return targetPoint - containerPoint;\n}\n //# sourceMappingURL=offset.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL29mZnNldC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0EsTUFBTSxhQUFhLEdBQXlCO0lBQUMsQ0FBQztJQUFFLENBQUM7Q0FBQztBQUU1QyxTQUFVLGFBQWEsQ0FDekIsTUFBa0QsRUFDbEQsZUFBdUIsRUFDdkIsWUFBb0IsRUFDcEIsV0FBbUI7SUFFbkIsSUFBSSxnQkFBZ0IsR0FDaEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxNQUFNLEdBQUcsYUFBYTtJQUVsRCxJQUFJLFdBQVcsR0FBRyxDQUFDO0lBQ25CLElBQUksY0FBYyxHQUFHLENBQUM7SUFFdEIsSUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRLEVBQUU7UUFDNUI7Ozs7U0FJRyxHQUNILGdCQUFnQixHQUFHO1lBQUMsTUFBTTtZQUFFLE1BQU07U0FBQztJQUN2QyxPQUFPLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQ25DLE1BQU0sR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFnQjtRQUVwQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDdEIsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQTZCO1FBQ3BFLE9BQU87WUFDSDs7OzthQUlHLEdBQ0gsZ0JBQWdCLEdBQUc7Z0JBQUMsTUFBTTtnQkFBRSxpREFBVSxDQUFDLE1BQWlDLENBQUMsR0FBRyxNQUFNLEdBQUcsR0FBRzthQUFDO1FBQzdGO0lBQ0o7SUFFQSxXQUFXLEdBQUcsc0RBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDO0lBQ3pFLGNBQWMsR0FBRyxzREFBVyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLGVBQWUsQ0FBQztJQUVsRSxPQUFPLFdBQVcsR0FBRyxjQUFjO0FBQ3ZDIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL29mZnNldHMvb2Zmc2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVkZ2UsIEVkZ2VTdHJpbmcsIEludGVyc2VjdGlvbiwgUHJvZ3Jlc3NJbnRlcnNlY3Rpb24gfSBmcm9tIFwiLi4vdHlwZXNcIlxuaW1wb3J0IHsgbmFtZWRFZGdlcywgcmVzb2x2ZUVkZ2UgfSBmcm9tIFwiLi9lZGdlXCJcblxuY29uc3QgZGVmYXVsdE9mZnNldDogUHJvZ3Jlc3NJbnRlcnNlY3Rpb24gPSBbMCwgMF1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVPZmZzZXQoXG4gICAgb2Zmc2V0OiBFZGdlIHwgSW50ZXJzZWN0aW9uIHwgUHJvZ3Jlc3NJbnRlcnNlY3Rpb24sXG4gICAgY29udGFpbmVyTGVuZ3RoOiBudW1iZXIsXG4gICAgdGFyZ2V0TGVuZ3RoOiBudW1iZXIsXG4gICAgdGFyZ2V0SW5zZXQ6IG51bWJlclxuKSB7XG4gICAgbGV0IG9mZnNldERlZmluaXRpb246IFByb2dyZXNzSW50ZXJzZWN0aW9uIHwgW0VkZ2VTdHJpbmcsIEVkZ2VTdHJpbmddID1cbiAgICAgICAgQXJyYXkuaXNBcnJheShvZmZzZXQpID8gb2Zmc2V0IDogZGVmYXVsdE9mZnNldFxuXG4gICAgbGV0IHRhcmdldFBvaW50ID0gMFxuICAgIGxldCBjb250YWluZXJQb2ludCA9IDBcblxuICAgIGlmICh0eXBlb2Ygb2Zmc2V0ID09PSBcIm51bWJlclwiKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiB3ZSdyZSBwcm92aWRlZCBvZmZzZXQ6IFswLCAwLjUsIDFdIHRoZW4gZWFjaCBudW1iZXIgeCBzaG91bGQgYmVjb21lXG4gICAgICAgICAqIFt4LCB4XSwgc28gd2UgZGVmYXVsdCB0byB0aGUgYmVoYXZpb3VyIG9mIG1hcHBpbmcgMCA9PiAwIG9mIGJvdGggdGFyZ2V0XG4gICAgICAgICAqIGFuZCBjb250YWluZXIgZXRjLlxuICAgICAgICAgKi9cbiAgICAgICAgb2Zmc2V0RGVmaW5pdGlvbiA9IFtvZmZzZXQsIG9mZnNldF1cbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBvZmZzZXQgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0LnRyaW0oKSBhcyBFZGdlU3RyaW5nXG5cbiAgICAgICAgaWYgKG9mZnNldC5pbmNsdWRlcyhcIiBcIikpIHtcbiAgICAgICAgICAgIG9mZnNldERlZmluaXRpb24gPSBvZmZzZXQuc3BsaXQoXCIgXCIpIGFzIFtFZGdlU3RyaW5nLCBFZGdlU3RyaW5nXVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBJZiB3ZSdyZSBwcm92aWRlZCBhIGRlZmluaXRpb24gbGlrZSBcIjEwMHB4XCIgdGhlbiB3ZSB3YW50IHRvIGFwcGx5XG4gICAgICAgICAgICAgKiB0aGF0IG9ubHkgdG8gdGhlIHRvcCBvZiB0aGUgdGFyZ2V0IHBvaW50LCBsZWF2aW5nIHRoZSBjb250YWluZXIgYXQgMC5cbiAgICAgICAgICAgICAqIFdoZXJlYXMgYSBuYW1lZCBvZmZzZXQgbGlrZSBcImVuZFwiIHNob3VsZCBiZSBhcHBsaWVkIHRvIGJvdGguXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIG9mZnNldERlZmluaXRpb24gPSBbb2Zmc2V0LCBuYW1lZEVkZ2VzW29mZnNldCBhcyBrZXlvZiB0eXBlb2YgbmFtZWRFZGdlc10gPyBvZmZzZXQgOiBgMGBdXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YXJnZXRQb2ludCA9IHJlc29sdmVFZGdlKG9mZnNldERlZmluaXRpb25bMF0sIHRhcmdldExlbmd0aCwgdGFyZ2V0SW5zZXQpXG4gICAgY29udGFpbmVyUG9pbnQgPSByZXNvbHZlRWRnZShvZmZzZXREZWZpbml0aW9uWzFdLCBjb250YWluZXJMZW5ndGgpXG5cbiAgICByZXR1cm4gdGFyZ2V0UG9pbnQgLSBjb250YWluZXJQb2ludFxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/offset.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs":
|
|
/*!***********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs ***!
|
|
\***********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ ScrollOffset: () => (/* binding */ ScrollOffset)\n/* harmony export */ });\nconst ScrollOffset = {\n Enter: [\n [\n 0,\n 1\n ],\n [\n 1,\n 1\n ]\n ],\n Exit: [\n [\n 0,\n 0\n ],\n [\n 1,\n 0\n ]\n ],\n Any: [\n [\n 1,\n 0\n ],\n [\n 0,\n 1\n ]\n ],\n All: [\n [\n 0,\n 0\n ],\n [\n 1,\n 1\n ]\n ]\n};\n //# sourceMappingURL=presets.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vZmZzZXRzL3ByZXNldHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFFTyxNQUFNLFlBQVksR0FBMkM7SUFDbEUsS0FBSyxFQUFFO1FBQ0w7WUFBQyxDQUFDO1lBQUUsQ0FBQztTQUFDO1FBQ047WUFBQyxDQUFDO1lBQUUsQ0FBQztTQUFDO0tBQ1A7SUFDRCxJQUFJLEVBQUU7UUFDSjtZQUFDLENBQUM7WUFBRSxDQUFDO1NBQUM7UUFDTjtZQUFDLENBQUM7WUFBRSxDQUFDO1NBQUM7S0FDUDtJQUNELEdBQUcsRUFBRTtRQUNIO1lBQUMsQ0FBQztZQUFFLENBQUM7U0FBQztRQUNOO1lBQUMsQ0FBQztZQUFFLENBQUM7U0FBQztLQUNQO0lBQ0QsR0FBRyxFQUFFO1FBQ0g7WUFBQyxDQUFDO1lBQUUsQ0FBQztTQUFDO1FBQ047WUFBQyxDQUFDO1lBQUUsQ0FBQztTQUFDO0tBQ1AiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9zY3JvbGwvb2Zmc2V0cy9wcmVzZXRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2dyZXNzSW50ZXJzZWN0aW9uIH0gZnJvbSBcIi4uL3R5cGVzXCJcblxuZXhwb3J0IGNvbnN0IFNjcm9sbE9mZnNldDogUmVjb3JkPHN0cmluZywgUHJvZ3Jlc3NJbnRlcnNlY3Rpb25bXT4gPSB7XG4gIEVudGVyOiBbXG4gICAgWzAsIDFdLFxuICAgIFsxLCAxXSxcbiAgXSxcbiAgRXhpdDogW1xuICAgIFswLCAwXSxcbiAgICBbMSwgMF0sXG4gIF0sXG4gIEFueTogW1xuICAgIFsxLCAwXSxcbiAgICBbMCwgMV0sXG4gIF0sXG4gIEFsbDogW1xuICAgIFswLCAwXSxcbiAgICBbMSwgMV0sXG4gIF0sXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs":
|
|
/*!*************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs ***!
|
|
\*************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createOnScrollHandler: () => (/* binding */ createOnScrollHandler)\n/* harmony export */ });\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/warn-once.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offsets/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/index.mjs\");\n\n\n\nfunction measure(container, target = container, info) {\n /**\n * Find inset of target within scrollable container\n */ info.x.targetOffset = 0;\n info.y.targetOffset = 0;\n if (target !== container) {\n let node = target;\n while(node && node !== container){\n info.x.targetOffset += node.offsetLeft;\n info.y.targetOffset += node.offsetTop;\n node = node.offsetParent;\n }\n }\n info.x.targetLength = target === container ? target.scrollWidth : target.clientWidth;\n info.y.targetLength = target === container ? target.scrollHeight : target.clientHeight;\n info.x.containerLength = container.clientWidth;\n info.y.containerLength = container.clientHeight;\n /**\n * In development mode ensure scroll containers aren't position: static as this makes\n * it difficult to measure their relative positions.\n */ if (true) {\n if (container && target && target !== container) {\n (0,motion_utils__WEBPACK_IMPORTED_MODULE_0__.warnOnce)(getComputedStyle(container).position !== \"static\", \"Please ensure that the container has a non-static position, like 'relative', 'fixed', or 'absolute' to ensure scroll offset is calculated correctly.\");\n }\n }\n}\nfunction createOnScrollHandler(element, onScroll, info, options = {}) {\n return {\n measure: (time)=>{\n measure(element, options.target, info);\n (0,_info_mjs__WEBPACK_IMPORTED_MODULE_1__.updateScrollInfo)(element, info, time);\n if (options.offset || options.target) {\n (0,_offsets_index_mjs__WEBPACK_IMPORTED_MODULE_2__.resolveOffsets)(element, info, options);\n }\n },\n notify: ()=>onScroll(info)\n };\n}\n //# sourceMappingURL=on-scroll-handler.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC9vbi1zY3JvbGwtaGFuZGxlci5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVVBLFNBQVMsT0FBTyxDQUNaLFNBQWtCLEVBQ2xCLFNBQWtCLFNBQVMsRUFDM0IsSUFBZ0I7SUFFaEI7O0tBRUcsR0FDSCxJQUFJLENBQUMsQ0FBQyxDQUFDLFlBQVksR0FBRyxDQUFDO0lBQ3ZCLElBQUksQ0FBQyxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUM7SUFDdkIsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1FBQ3RCLElBQUksSUFBSSxHQUFHLE1BQXFCO1FBQ2hDLE1BQU8sSUFBSSxJQUFJLElBQUksS0FBSyxTQUFTLENBQUU7WUFDL0IsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLFVBQVU7WUFDdEMsS0FBSyxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxTQUFTO1lBQ3JDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBMkI7UUFDM0M7SUFDSjtJQUVBLElBQUksQ0FBQyxDQUFDLENBQUMsWUFBWSxHQUNmLE1BQU0sS0FBSyxTQUFTLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVztJQUNsRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFlBQVksR0FDZixNQUFNLEtBQUssU0FBUyxHQUFHLE1BQU0sQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVk7SUFDcEUsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFdBQVc7SUFDOUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFlBQVk7SUFFL0M7OztLQUdHLEdBQ0gsSUFBSSxJQUFxQyxFQUFFO1FBQ3ZDLElBQUksU0FBUyxJQUFJLE1BQU0sSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQzdDLHNEQUFRLENBQ0osZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFDakQsc0pBQXNKLENBQ3pKO1FBQ0w7SUFDSjtBQUNKO0FBRU0sU0FBVSxxQkFBcUIsQ0FDakMsT0FBZ0IsRUFDaEIsUUFBc0IsRUFDdEIsSUFBZ0IsRUFDaEIsVUFBNkIsRUFBRTtJQUUvQixPQUFPO1FBQ0gsT0FBTyxFQUFFLENBQUMsSUFBSTtZQUNWLE9BQU8sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUM7WUFDdEMsMkRBQWdCLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7WUFFckMsSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLEVBQUU7Z0JBQ2xDLGtFQUFjLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUM7WUFDMUM7UUFDSixDQUFDO1FBQ0QsTUFBTSxFQUFFLElBQU0sUUFBUSxDQUFDLElBQUksQ0FBQztLQUMvQjtBQUNMIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL29uLXNjcm9sbC1oYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5pbXBvcnQgeyB1cGRhdGVTY3JvbGxJbmZvIH0gZnJvbSBcIi4vaW5mb1wiXG5pbXBvcnQgeyByZXNvbHZlT2Zmc2V0cyB9IGZyb20gXCIuL29mZnNldHMvaW5kZXhcIlxuaW1wb3J0IHtcbiAgICBPblNjcm9sbEhhbmRsZXIsXG4gICAgT25TY3JvbGxJbmZvLFxuICAgIFNjcm9sbEluZm8sXG4gICAgU2Nyb2xsSW5mb09wdGlvbnMsXG59IGZyb20gXCIuL3R5cGVzXCJcblxuZnVuY3Rpb24gbWVhc3VyZShcbiAgICBjb250YWluZXI6IEVsZW1lbnQsXG4gICAgdGFyZ2V0OiBFbGVtZW50ID0gY29udGFpbmVyLFxuICAgIGluZm86IFNjcm9sbEluZm9cbikge1xuICAgIC8qKlxuICAgICAqIEZpbmQgaW5zZXQgb2YgdGFyZ2V0IHdpdGhpbiBzY3JvbGxhYmxlIGNvbnRhaW5lclxuICAgICAqL1xuICAgIGluZm8ueC50YXJnZXRPZmZzZXQgPSAwXG4gICAgaW5mby55LnRhcmdldE9mZnNldCA9IDBcbiAgICBpZiAodGFyZ2V0ICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgbGV0IG5vZGUgPSB0YXJnZXQgYXMgSFRNTEVsZW1lbnRcbiAgICAgICAgd2hpbGUgKG5vZGUgJiYgbm9kZSAhPT0gY29udGFpbmVyKSB7XG4gICAgICAgICAgICBpbmZvLngudGFyZ2V0T2Zmc2V0ICs9IG5vZGUub2Zmc2V0TGVmdFxuICAgICAgICAgICAgaW5mby55LnRhcmdldE9mZnNldCArPSBub2RlLm9mZnNldFRvcFxuICAgICAgICAgICAgbm9kZSA9IG5vZGUub2Zmc2V0UGFyZW50IGFzIEhUTUxFbGVtZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbmZvLngudGFyZ2V0TGVuZ3RoID1cbiAgICAgICAgdGFyZ2V0ID09PSBjb250YWluZXIgPyB0YXJnZXQuc2Nyb2xsV2lkdGggOiB0YXJnZXQuY2xpZW50V2lkdGhcbiAgICBpbmZvLnkudGFyZ2V0TGVuZ3RoID1cbiAgICAgICAgdGFyZ2V0ID09PSBjb250YWluZXIgPyB0YXJnZXQuc2Nyb2xsSGVpZ2h0IDogdGFyZ2V0LmNsaWVudEhlaWdodFxuICAgIGluZm8ueC5jb250YWluZXJMZW5ndGggPSBjb250YWluZXIuY2xpZW50V2lkdGhcbiAgICBpbmZvLnkuY29udGFpbmVyTGVuZ3RoID0gY29udGFpbmVyLmNsaWVudEhlaWdodFxuXG4gICAgLyoqXG4gICAgICogSW4gZGV2ZWxvcG1lbnQgbW9kZSBlbnN1cmUgc2Nyb2xsIGNvbnRhaW5lcnMgYXJlbid0IHBvc2l0aW9uOiBzdGF0aWMgYXMgdGhpcyBtYWtlc1xuICAgICAqIGl0IGRpZmZpY3VsdCB0byBtZWFzdXJlIHRoZWlyIHJlbGF0aXZlIHBvc2l0aW9ucy5cbiAgICAgKi9cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgIGlmIChjb250YWluZXIgJiYgdGFyZ2V0ICYmIHRhcmdldCAhPT0gY29udGFpbmVyKSB7XG4gICAgICAgICAgICB3YXJuT25jZShcbiAgICAgICAgICAgICAgICBnZXRDb21wdXRlZFN0eWxlKGNvbnRhaW5lcikucG9zaXRpb24gIT09IFwic3RhdGljXCIsXG4gICAgICAgICAgICAgICAgXCJQbGVhc2UgZW5zdXJlIHRoYXQgdGhlIGNvbnRhaW5lciBoYXMgYSBub24tc3RhdGljIHBvc2l0aW9uLCBsaWtlICdyZWxhdGl2ZScsICdmaXhlZCcsIG9yICdhYnNvbHV0ZScgdG8gZW5zdXJlIHNjcm9sbCBvZmZzZXQgaXMgY2FsY3VsYXRlZCBjb3JyZWN0bHkuXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU9uU2Nyb2xsSGFuZGxlcihcbiAgICBlbGVtZW50OiBFbGVtZW50LFxuICAgIG9uU2Nyb2xsOiBPblNjcm9sbEluZm8sXG4gICAgaW5mbzogU2Nyb2xsSW5mbyxcbiAgICBvcHRpb25zOiBTY3JvbGxJbmZvT3B0aW9ucyA9IHt9XG4pOiBPblNjcm9sbEhhbmRsZXIge1xuICAgIHJldHVybiB7XG4gICAgICAgIG1lYXN1cmU6ICh0aW1lKSA9PiB7XG4gICAgICAgICAgICBtZWFzdXJlKGVsZW1lbnQsIG9wdGlvbnMudGFyZ2V0LCBpbmZvKVxuICAgICAgICAgICAgdXBkYXRlU2Nyb2xsSW5mbyhlbGVtZW50LCBpbmZvLCB0aW1lKVxuXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5vZmZzZXQgfHwgb3B0aW9ucy50YXJnZXQpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlT2Zmc2V0cyhlbGVtZW50LCBpbmZvLCBvcHRpb25zKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBub3RpZnk6ICgpID0+IG9uU2Nyb2xsKGluZm8pLFxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs":
|
|
/*!*************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs ***!
|
|
\*************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ scrollInfo: () => (/* binding */ scrollInfo)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/resize/index.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/noop.mjs\");\n/* harmony import */ var _info_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./info.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/info.mjs\");\n/* harmony import */ var _on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./on-scroll-handler.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/on-scroll-handler.mjs\");\n\n\n\n\nconst scrollListeners = new WeakMap();\nconst resizeListeners = new WeakMap();\nconst onScrollHandlers = new WeakMap();\nconst scrollSize = new WeakMap();\nconst dimensionCheckProcesses = new WeakMap();\nconst getEventTarget = (element)=>element === document.scrollingElement ? window : element;\nfunction scrollInfo(onScroll, { container = document.scrollingElement, trackContentSize = false, ...options } = {}) {\n if (!container) return motion_utils__WEBPACK_IMPORTED_MODULE_0__.noop;\n let containerHandlers = onScrollHandlers.get(container);\n /**\n * Get the onScroll handlers for this container.\n * If one isn't found, create a new one.\n */ if (!containerHandlers) {\n containerHandlers = new Set();\n onScrollHandlers.set(container, containerHandlers);\n }\n /**\n * Create a new onScroll handler for the provided callback.\n */ const info = (0,_info_mjs__WEBPACK_IMPORTED_MODULE_1__.createScrollInfo)();\n const containerHandler = (0,_on_scroll_handler_mjs__WEBPACK_IMPORTED_MODULE_2__.createOnScrollHandler)(container, onScroll, info, options);\n containerHandlers.add(containerHandler);\n /**\n * Check if there's a scroll event listener for this container.\n * If not, create one.\n */ if (!scrollListeners.has(container)) {\n const measureAll = ()=>{\n for (const handler of containerHandlers){\n handler.measure(motion_dom__WEBPACK_IMPORTED_MODULE_3__.frameData.timestamp);\n }\n motion_dom__WEBPACK_IMPORTED_MODULE_3__.frame.preUpdate(notifyAll);\n };\n const notifyAll = ()=>{\n for (const handler of containerHandlers){\n handler.notify();\n }\n };\n const listener = ()=>motion_dom__WEBPACK_IMPORTED_MODULE_3__.frame.read(measureAll);\n scrollListeners.set(container, listener);\n const target = getEventTarget(container);\n window.addEventListener(\"resize\", listener);\n if (container !== document.documentElement) {\n resizeListeners.set(container, (0,motion_dom__WEBPACK_IMPORTED_MODULE_4__.resize)(container, listener));\n }\n target.addEventListener(\"scroll\", listener);\n listener();\n }\n /**\n * Enable content size tracking if requested and not already enabled.\n */ if (trackContentSize && !dimensionCheckProcesses.has(container)) {\n const listener = scrollListeners.get(container);\n // Store initial scroll dimensions (object is reused to avoid allocation)\n const size = {\n width: container.scrollWidth,\n height: container.scrollHeight\n };\n scrollSize.set(container, size);\n // Add frame-based scroll dimension checking to detect content changes\n const checkScrollDimensions = ()=>{\n const newWidth = container.scrollWidth;\n const newHeight = container.scrollHeight;\n if (size.width !== newWidth || size.height !== newHeight) {\n listener();\n size.width = newWidth;\n size.height = newHeight;\n }\n };\n // Schedule with keepAlive=true to run every frame\n const dimensionCheckProcess = motion_dom__WEBPACK_IMPORTED_MODULE_3__.frame.read(checkScrollDimensions, true);\n dimensionCheckProcesses.set(container, dimensionCheckProcess);\n }\n const listener = scrollListeners.get(container);\n motion_dom__WEBPACK_IMPORTED_MODULE_3__.frame.read(listener, false, true);\n return ()=>{\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.cancelFrame)(listener);\n /**\n * Check if we even have any handlers for this container.\n */ const currentHandlers = onScrollHandlers.get(container);\n if (!currentHandlers) return;\n currentHandlers.delete(containerHandler);\n if (currentHandlers.size) return;\n /**\n * If no more handlers, remove the scroll listener too.\n */ const scrollListener = scrollListeners.get(container);\n scrollListeners.delete(container);\n if (scrollListener) {\n getEventTarget(container).removeEventListener(\"scroll\", scrollListener);\n resizeListeners.get(container)?.();\n window.removeEventListener(\"resize\", scrollListener);\n }\n // Clean up scroll dimension checking\n const dimensionCheckProcess = dimensionCheckProcesses.get(container);\n if (dimensionCheckProcess) {\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.cancelFrame)(dimensionCheckProcess);\n dimensionCheckProcesses.delete(container);\n }\n scrollSize.delete(container);\n };\n}\n //# sourceMappingURL=track.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC90cmFjay5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQU1BLE1BQU0sZUFBZSxHQUFHLElBQUksT0FBTyxFQUF5QjtBQUM1RCxNQUFNLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBeUI7QUFDNUQsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLE9BQU8sRUFBaUM7QUFDckUsTUFBTSxVQUFVLEdBQUcsSUFBSSxPQUFPLEVBQThDO0FBQzVFLE1BQU0sdUJBQXVCLEdBQUcsSUFBSSxPQUFPLEVBQW9CO0FBSS9ELE1BQU0sY0FBYyxHQUFHLENBQUMsT0FBZ0IsR0FDcEMsT0FBTyxLQUFLLFFBQVEsQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLEdBQUcsT0FBTztTQUU1QyxVQUFVLENBQ3RCLFFBQXNCLEVBQ3RCLEVBQ0ksU0FBUyxHQUFHLFFBQVEsQ0FBQyxnQkFBMkIsRUFDaEQsZ0JBQWdCLEdBQUcsS0FBSyxFQUN4QixHQUFHLE9BQU8sS0FDUyxFQUFFO0lBRXpCLElBQUksQ0FBQyxTQUFTLEVBQUUsT0FBTyw4Q0FBb0I7SUFFM0MsSUFBSSxpQkFBaUIsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO0lBRXZEOzs7S0FHRyxHQUNILElBQUksQ0FBQyxpQkFBaUIsRUFBRTtRQUNwQixpQkFBaUIsR0FBRyxJQUFJLEdBQUcsRUFBRTtRQUM3QixnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLGlCQUFpQixDQUFDO0lBQ3REO0lBRUE7O0tBRUcsR0FDSCxNQUFNLElBQUksR0FBRywyREFBZ0IsRUFBRTtJQUMvQixNQUFNLGdCQUFnQixHQUFHLDZFQUFxQixDQUMxQyxTQUFTLEVBQ1QsUUFB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QyxTQUFTLENBQUM7UUFFakMsSUFBSSxjQUFjLEVBQUU7WUFDaEIsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLG1CQUFtQixDQUN6QyxRQUFRLEVBQ1IsY0FBYyxDQUNqQjtZQUNELGVBQWUsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLElBQUk7WUFDbEMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxjQUFjLENBQUM7UUFDeEQ7O1FBR0EsTUFBTSxxQkFBcUIsR0FBRyx1QkFBdUIsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3BFLElBQUkscUJBQXFCLEVBQUU7WUFDdkIsdURBQVcsQ0FBQyxxQkFBcUIsQ0FBQztZQUNsQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO1FBQzdDO1FBQ0EsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFDaEMsQ0FBQztBQUNMIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL3RyYWNrLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNhbmNlbEZyYW1lLCBmcmFtZSwgZnJhbWVEYXRhLCByZXNpemUsIFByb2Nlc3MgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBub29wIH0gZnJvbSBcIm1vdGlvbi11dGlsc1wiXG5pbXBvcnQgeyBjcmVhdGVTY3JvbGxJbmZvIH0gZnJvbSBcIi4vaW5mb1wiXG5pbXBvcnQgeyBjcmVhdGVPblNjcm9sbEhhbmRsZXIgfSBmcm9tIFwiLi9vbi1zY3JvbGwtaGFuZGxlclwiXG5pbXBvcnQgeyBPblNjcm9sbEhhbmRsZXIsIE9uU2Nyb2xsSW5mbywgU2Nyb2xsSW5mb09wdGlvbnMgfSBmcm9tIFwiLi90eXBlc1wiXG5cbmNvbnN0IHNjcm9sbExpc3RlbmVycyA9IG5ldyBXZWFrTWFwPEVsZW1lbnQsIFZvaWRGdW5jdGlvbj4oKVxuY29uc3QgcmVzaXplTGlzdGVuZXJzID0gbmV3IFdlYWtNYXA8RWxlbWVudCwgVm9pZEZ1bmN0aW9uPigpXG5jb25zdCBvblNjcm9sbEhhbmRsZXJzID0gbmV3IFdlYWtNYXA8RWxlbWVudCwgU2V0PE9uU2Nyb2xsSGFuZGxlcj4+KClcbmNvbnN0IHNjcm9sbFNpemUgPSBuZXcgV2Vha01hcDxFbGVtZW50LCB7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyIH0+KClcbmNvbnN0IGRpbWVuc2lvbkNoZWNrUHJvY2Vzc2VzID0gbmV3IFdlYWtNYXA8RWxlbWVudCwgUHJvY2Vzcz4oKVxuXG5leHBvcnQgdHlwZSBTY3JvbGxUYXJnZXRzID0gQXJyYXk8SFRNTEVsZW1lbnQ+XG5cbmNvbnN0IGdldEV2ZW50VGFyZ2V0ID0gKGVsZW1lbnQ6IEVsZW1lbnQpID0+XG4gICAgZWxlbWVudCA9PT0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudCA/IHdpbmRvdyA6IGVsZW1lbnRcblxuZXhwb3J0IGZ1bmN0aW9uIHNjcm9sbEluZm8oXG4gICAgb25TY3JvbGw6IE9uU2Nyb2xsSW5mbyxcbiAgICB7XG4gICAgICAgIGNvbnRhaW5lciA9IGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQgYXMgRWxlbWVudCxcbiAgICAgICAgdHJhY2tDb250ZW50U2l6ZSA9IGZhbHNlLFxuICAgICAgICAuLi5vcHRpb25zXG4gICAgfTogU2Nyb2xsSW5mb09wdGlvbnMgPSB7fVxuKSB7XG4gICAgaWYgKCFjb250YWluZXIpIHJldHVybiBub29wIGFzIFZvaWRGdW5jdGlvblxuXG4gICAgbGV0IGNvbnRhaW5lckhhbmRsZXJzID0gb25TY3JvbGxIYW5kbGVycy5nZXQoY29udGFpbmVyKVxuXG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBvblNjcm9sbCBoYW5kbGVycyBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICogSWYgb25lIGlzbid0IGZvdW5kLCBjcmVhdGUgYSBuZXcgb25lLlxuICAgICAqL1xuICAgIGlmICghY29udGFpbmVySGFuZGxlcnMpIHtcbiAgICAgICAgY29udGFpbmVySGFuZGxlcnMgPSBuZXcgU2V0KClcbiAgICAgICAgb25TY3JvbGxIYW5kbGVycy5zZXQoY29udGFpbmVyLCBjb250YWluZXJIYW5kbGVycylcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGUgYSBuZXcgb25TY3JvbGwgaGFuZGxlciBmb3IgdGhlIHByb3ZpZGVkIGNhbGxiYWNrLlxuICAgICAqL1xuICAgIGNvbnN0IGluZm8gPSBjcmVhdGVTY3JvbGxJbmZvKClcbiAgICBjb25zdCBjb250YWluZXJIYW5kbGVyID0gY3JlYXRlT25TY3JvbGxIYW5kbGVyKFxuICAgICAgICBjb250YWluZXIsXG4gICAgICAgIG9uU2Nyb2xsLFxuICAgICAgICBpbmZvLFxuICAgICAgICBvcHRpb25zXG4gICAgKVxuICAgIGNvbnRhaW5lckhhbmRsZXJzLmFkZChjb250YWluZXJIYW5kbGVyKVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2sgaWYgdGhlcmUncyBhIHNjcm9sbCBldmVudCBsaXN0ZW5lciBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICogSWYgbm90LCBjcmVhdGUgb25lLlxuICAgICAqL1xuICAgIGlmICghc2Nyb2xsTGlzdGVuZXJzLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IG1lYXN1cmVBbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgY29udGFpbmVySGFuZGxlcnMpIHtcbiAgICAgICAgICAgICAgICBoYW5kbGVyLm1lYXN1cmUoZnJhbWVEYXRhLnRpbWVzdGFtcClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZnJhbWUucHJlVXBkYXRlKG5vdGlmeUFsbClcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IG5vdGlmeUFsbCA9ICgpID0+IHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgaGFuZGxlciBvZiBjb250YWluZXJIYW5kbGVycykge1xuICAgICAgICAgICAgICAgIGhhbmRsZXIubm90aWZ5KClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGxpc3RlbmVyID0gKCkgPT4gZnJhbWUucmVhZChtZWFzdXJlQWxsKVxuXG4gICAgICAgIHNjcm9sbExpc3RlbmVycy5zZXQoY29udGFpbmVyLCBsaXN0ZW5lcilcblxuICAgICAgICBjb25zdCB0YXJnZXQgPSBnZXRFdmVudFRhcmdldChjb250YWluZXIpXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIGxpc3RlbmVyKVxuICAgICAgICBpZiAoY29udGFpbmVyICE9PSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJlc2l6ZUxpc3RlbmVycy5zZXQoY29udGFpbmVyLCByZXNpemUoY29udGFpbmVyLCBsaXN0ZW5lcikpXG4gICAgICAgIH1cblxuICAgICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBsaXN0ZW5lcilcblxuICAgICAgICBsaXN0ZW5lcigpXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW5hYmxlIGNvbnRlbnQgc2l6ZSB0cmFja2luZyBpZiByZXF1ZXN0ZWQgYW5kIG5vdCBhbHJlYWR5IGVuYWJsZWQuXG4gICAgICovXG4gICAgaWYgKHRyYWNrQ29udGVudFNpemUgJiYgIWRpbWVuc2lvbkNoZWNrUHJvY2Vzc2VzLmhhcyhjb250YWluZXIpKSB7XG4gICAgICAgIGNvbnN0IGxpc3RlbmVyID0gc2Nyb2xsTGlzdGVuZXJzLmdldChjb250YWluZXIpIVxuXG4gICAgICAgIC8vIFN0b3JlIGluaXRpYWwgc2Nyb2xsIGRpbWVuc2lvbnMgKG9iamVjdCBpcyByZXVzZWQgdG8gYXZvaWQgYWxsb2NhdGlvbilcbiAgICAgICAgY29uc3Qgc2l6ZSA9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjb250YWluZXIuc2Nyb2xsV2lkdGgsXG4gICAgICAgICAgICBoZWlnaHQ6IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQsXG4gICAgICAgIH1cbiAgICAgICAgc2Nyb2xsU2l6ZS5zZXQoY29udGFpbmVyLCBzaXplKVxuXG4gICAgICAgIC8vIEFkZCBmcmFtZS1iYXNlZCBzY3JvbGwgZGltZW5zaW9uIGNoZWNraW5nIHRvIGRldGVjdCBjb250ZW50IGNoYW5nZXNcbiAgICAgICAgY29uc3QgY2hlY2tTY3JvbGxEaW1lbnNpb25zOiBQcm9jZXNzID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbmV3V2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGhcbiAgICAgICAgICAgIGNvbnN0IG5ld0hlaWdodCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHRcblxuICAgICAgICAgICAgaWYgKHNpemUud2lkdGggIT09IG5ld1dpZHRoIHx8IHNpemUuaGVpZ2h0ICE9PSBuZXdIZWlnaHQpIHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpXG4gICAgICAgICAgICAgICAgc2l6ZS53aWR0aCA9IG5ld1dpZHRoXG4gICAgICAgICAgICAgICAgc2l6ZS5oZWlnaHQgPSBuZXdIZWlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNjaGVkdWxlIHdpdGgga2VlcEFsaXZlPXRydWUgdG8gcnVuIGV2ZXJ5IGZyYW1lXG4gICAgICAgIGNvbnN0IGRpbWVuc2lvbkNoZWNrUHJvY2VzcyA9IGZyYW1lLnJlYWQoY2hlY2tTY3JvbGxEaW1lbnNpb25zLCB0cnVlKVxuICAgICAgICBkaW1lbnNpb25DaGVja1Byb2Nlc3Nlcy5zZXQoY29udGFpbmVyLCBkaW1lbnNpb25DaGVja1Byb2Nlc3MpXG4gICAgfVxuXG4gICAgY29uc3QgbGlzdGVuZXIgPSBzY3JvbGxMaXN0ZW5lcnMuZ2V0KGNvbnRhaW5lcikhXG4gICAgZnJhbWUucmVhZChsaXN0ZW5lciwgZmFsc2UsIHRydWUpXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBjYW5jZWxGcmFtZShsaXN0ZW5lcilcblxuICAgICAgICAvKipcbiAgICAgICAgICogQ2hlY2sgaWYgd2UgZXZlbiBoYXZlIGFueSBoYW5kbGVycyBmb3IgdGhpcyBjb250YWluZXIuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjdXJyZW50SGFuZGxlcnMgPSBvblNjcm9sbEhhbmRsZXJzLmdldChjb250YWluZXIpXG4gICAgICAgIGlmICghY3VycmVudEhhbmRsZXJzKSByZXR1cm5cblxuICAgICAgICBjdXJyZW50SGFuZGxlcnMuZGVsZXRlKGNvbnRhaW5lckhhbmRsZXIpXG5cbiAgICAgICAgaWYgKGN1cnJlbnRIYW5kbGVycy5zaXplKSByZXR1cm5cblxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgbm8gbW9yZSBoYW5kbGVycywgcmVtb3ZlIHRoZSBzY3JvbGwgbGlzdGVuZXIgdG9vLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc2Nyb2xsTGlzdGVuZXIgPSBzY3JvbGxMaXN0ZW5lcnMuZ2V0KGNvbnRhaW5lcilcbiAgICAgICAgc2Nyb2xsTGlzdGVuZXJzLmRlbGV0ZShjb250YWluZXIpXG5cbiAgICAgICAgaWYgKHNjcm9sbExpc3RlbmVyKSB7XG4gICAgICAgICAgICBnZXRFdmVudFRhcmdldChjb250YWluZXIpLnJlbW92ZUV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgICAgICAgXCJzY3JvbGxcIixcbiAgICAgICAgICAgICAgICBzY3JvbGxMaXN0ZW5lclxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgcmVzaXplTGlzdGVuZXJzLmdldChjb250YWluZXIpPy4oKVxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgc2Nyb2xsTGlzdGVuZXIpXG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbGVhbiB1cCBzY3JvbGwgZGltZW5zaW9uIGNoZWNraW5nXG4gICAgICAgIGNvbnN0IGRpbWVuc2lvbkNoZWNrUHJvY2VzcyA9IGRpbWVuc2lvbkNoZWNrUHJvY2Vzc2VzLmdldChjb250YWluZXIpXG4gICAgICAgIGlmIChkaW1lbnNpb25DaGVja1Byb2Nlc3MpIHtcbiAgICAgICAgICAgIGNhbmNlbEZyYW1lKGRpbWVuc2lvbkNoZWNrUHJvY2VzcylcbiAgICAgICAgICAgIGRpbWVuc2lvbkNoZWNrUHJvY2Vzc2VzLmRlbGV0ZShjb250YWluZXIpXG4gICAgICAgIH1cbiAgICAgICAgc2Nyb2xsU2l6ZS5kZWxldGUoY29udGFpbmVyKVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/can-use-native-timeline.mjs":
|
|
/*!*************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/can-use-native-timeline.mjs ***!
|
|
\*************************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ canUseNativeTimeline: () => (/* binding */ canUseNativeTimeline)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs\");\n\nfunction canUseNativeTimeline(target) {\n if (true) return false;\n return target ? (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.supportsViewTimeline)() : (0,motion_dom__WEBPACK_IMPORTED_MODULE_0__.supportsScrollTimeline)();\n}\n //# sourceMappingURL=can-use-native-timeline.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC91dGlscy9jYW4tdXNlLW5hdGl2ZS10aW1lbGluZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRU0sU0FBVSxvQkFBb0IsQ0FBQyxNQUFnQjtJQUNqRCxJQUFJLElBQTZCLEVBQUUsT0FBTyxLQUFLO0lBQy9DLE9BQU8sTUFBTSxHQUFHLGdFQUFvQixFQUFFLEdBQUcsa0VBQXNCLEVBQUU7QUFDckUiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9zY3JvbGwvdXRpbHMvY2FuLXVzZS1uYXRpdmUtdGltZWxpbmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc3VwcG9ydHNTY3JvbGxUaW1lbGluZSwgc3VwcG9ydHNWaWV3VGltZWxpbmUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5cbmV4cG9ydCBmdW5jdGlvbiBjYW5Vc2VOYXRpdmVUaW1lbGluZSh0YXJnZXQ/OiBFbGVtZW50KSB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybiBmYWxzZVxuICAgIHJldHVybiB0YXJnZXQgPyBzdXBwb3J0c1ZpZXdUaW1lbGluZSgpIDogc3VwcG9ydHNTY3JvbGxUaW1lbGluZSgpXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/can-use-native-timeline.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/get-timeline.mjs":
|
|
/*!**************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/get-timeline.mjs ***!
|
|
\**************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ getTimeline: () => (/* binding */ getTimeline)\n/* harmony export */ });\n/* harmony import */ var _track_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../track.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/track.mjs\");\n/* harmony import */ var _can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./can-use-native-timeline.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/can-use-native-timeline.mjs\");\n/* harmony import */ var _offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset-to-range.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs\");\n\n\n\nconst timelineCache = new Map();\nfunction scrollTimelineFallback(options) {\n const currentTime = {\n value: 0\n };\n const cancel = (0,_track_mjs__WEBPACK_IMPORTED_MODULE_0__.scrollInfo)((info)=>{\n currentTime.value = info[options.axis].progress * 100;\n }, options);\n return {\n currentTime,\n cancel\n };\n}\nfunction getTimeline({ source, container, ...options }) {\n const { axis } = options;\n if (source) container = source;\n let containerCache = timelineCache.get(container);\n if (!containerCache) {\n containerCache = new Map();\n timelineCache.set(container, containerCache);\n }\n const targetKey = options.target ?? \"self\";\n let targetCache = containerCache.get(targetKey);\n if (!targetCache) {\n targetCache = {};\n containerCache.set(targetKey, targetCache);\n }\n const axisKey = axis + (options.offset ?? []).join(\",\");\n if (!targetCache[axisKey]) {\n if (options.target && (0,_can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_1__.canUseNativeTimeline)(options.target)) {\n const range = (0,_offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_2__.offsetToViewTimelineRange)(options.offset);\n if (range) {\n targetCache[axisKey] = new ViewTimeline({\n subject: options.target,\n axis\n });\n } else {\n targetCache[axisKey] = scrollTimelineFallback({\n container,\n ...options\n });\n }\n } else if ((0,_can_use_native_timeline_mjs__WEBPACK_IMPORTED_MODULE_1__.canUseNativeTimeline)()) {\n targetCache[axisKey] = new ScrollTimeline({\n source: container,\n axis\n });\n } else {\n targetCache[axisKey] = scrollTimelineFallback({\n container,\n ...options\n });\n }\n }\n return targetCache[axisKey];\n}\n //# sourceMappingURL=get-timeline.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC91dGlscy9nZXQtdGltZWxpbmUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFzQkEsTUFBTSxhQUFhLEdBQUcsSUFBSSxHQUFHLEVBRzFCO0FBRUgsU0FBUyxzQkFBc0IsQ0FBQyxPQUFrQztJQUM5RCxNQUFNLFdBQVcsR0FBRztRQUFFLEtBQUssRUFBRSxDQUFDO0lBQUEsQ0FBRTtJQUVoQyxNQUFNLE1BQU0sR0FBRyxzREFBVSxDQUFDLENBQUMsSUFBSTtRQUMzQixXQUFXLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSyxDQUFDLENBQUMsUUFBUSxHQUFHLEdBQUc7SUFDMUQsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUVYLE9BQU87UUFBRSxXQUFXO1FBQUUsTUFBTTtJQUFBLENBQUU7QUFDbEM7QUFFTSxTQUFVLFdBQVcsQ0FBQyxFQUN4QixNQUFNLEVBQ04sU0FBUyxFQUNULEdBQUcsT0FBTyxFQUNjO0lBQ3hCLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxPQUFPO0lBRXhCLElBQUksTUFBTSxFQUFFLFNBQVMsR0FBRyxNQUFNO0lBRTlCLElBQUksY0FBYyxHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO0lBQ2pELElBQUksQ0FBQyxjQUFjLEVBQUU7UUFDakIsY0FBYyxHQUFHLElBQUksR0FBRyxFQUFFO1FBQzFCLGFBQWEsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLGNBQWMsQ0FBQztJQUNoRDtJQUVBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxNQUFNLElBQUksTUFBTTtJQUMxQyxJQUFJLFdBQVcsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQztJQUMvQyxJQUFJLENBQUMsV0FBVyxFQUFFO1FBQ2QsV0FBVyxHQUFHLEVBQUU7UUFDaEIsY0FBYyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDO0lBQzlDO0lBRUEsTUFBTSxPQUFPLEdBQUcsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUM7SUFFdkQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRTtRQUN2QixJQUFJLE9BQU8sQ0FBQyxNQUFNLElBQUksa0ZBQW9CLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3hELE1BQU0sS0FBSyxHQUFHLCtFQUF5QixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7WUFDdkQsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksWUFBWSxDQUFDO29CQUNwQyxPQUFPLEVBQUUsT0FBTyxDQUFDLE1BQU07b0JBQ3ZCLElBQUk7Z0JBQ1AsRUFBQztZQUNOLE9BQU87Z0JBQ0gsV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLHNCQUFzQixDQUFDO29CQUMxQyxTQUFTO29CQUNULEdBQUcsT0FBTztnQkFDYixFQUFDO1lBQ047UUFDSixPQUFPLElBQUksa0ZBQW9CLEVBQUUsRUFBRTtZQUMvQixXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxjQUFjLENBQUM7Z0JBQ3RDLE1BQU0sRUFBRSxTQUFTO2dCQUNqQixJQUFJO1lBQ0EsRUFBQztRQUNiLE9BQU87WUFDSCxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsc0JBQXNCLENBQUM7Z0JBQzFDLFNBQVM7Z0JBQ1QsR0FBRyxPQUFPO1lBQ2IsRUFBQztRQUNOO0lBQ0o7SUFFQSxPQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUU7QUFDaEMiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS9zY3JvbGwvdXRpbHMvZ2V0LXRpbWVsaW5lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2dyZXNzVGltZWxpbmUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBzY3JvbGxJbmZvIH0gZnJvbSBcIi4uL3RyYWNrXCJcbmltcG9ydCB7IFNjcm9sbE9wdGlvbnNXaXRoRGVmYXVsdHMgfSBmcm9tIFwiLi4vdHlwZXNcIlxuaW1wb3J0IHsgY2FuVXNlTmF0aXZlVGltZWxpbmUgfSBmcm9tIFwiLi9jYW4tdXNlLW5hdGl2ZS10aW1lbGluZVwiXG5pbXBvcnQgeyBvZmZzZXRUb1ZpZXdUaW1lbGluZVJhbmdlIH0gZnJvbSBcIi4vb2Zmc2V0LXRvLXJhbmdlXCJcblxuZGVjbGFyZSBjbGFzcyBTY3JvbGxUaW1lbGluZSBpbXBsZW1lbnRzIFByb2dyZXNzVGltZWxpbmUge1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnM6IFNjcm9sbE9wdGlvbnMpXG5cbiAgICBjdXJyZW50VGltZTogbnVsbCB8IHsgdmFsdWU6IG51bWJlciB9XG5cbiAgICBjYW5jZWw/OiBWb2lkRnVuY3Rpb25cbn1cblxuZGVjbGFyZSBjbGFzcyBWaWV3VGltZWxpbmUgaW1wbGVtZW50cyBQcm9ncmVzc1RpbWVsaW5lIHtcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zOiB7IHN1YmplY3Q6IEVsZW1lbnQ7IGF4aXM/OiBzdHJpbmcgfSlcblxuICAgIGN1cnJlbnRUaW1lOiBudWxsIHwgeyB2YWx1ZTogbnVtYmVyIH1cblxuICAgIGNhbmNlbD86IFZvaWRGdW5jdGlvblxufVxuXG5jb25zdCB0aW1lbGluZUNhY2hlID0gbmV3IE1hcDxcbiAgICBFbGVtZW50LFxuICAgIE1hcDxFbGVtZW50IHwgXCJzZWxmXCIsIFJlY29yZDxzdHJpbmcsIFByb2dyZXNzVGltZWxpbmU+PlxuPigpXG5cbmZ1bmN0aW9uIHNjcm9sbFRpbWVsaW5lRmFsbGJhY2sob3B0aW9uczogU2Nyb2xsT3B0aW9uc1dpdGhEZWZhdWx0cykge1xuICAgIGNvbnN0IGN1cnJlbnRUaW1lID0geyB2YWx1ZTogMCB9XG5cbiAgICBjb25zdCBjYW5jZWwgPSBzY3JvbGxJbmZvKChpbmZvKSA9PiB7XG4gICAgICAgIGN1cnJlbnRUaW1lLnZhbHVlID0gaW5mb1tvcHRpb25zLmF4aXMhXS5wcm9ncmVzcyAqIDEwMFxuICAgIH0sIG9wdGlvbnMpXG5cbiAgICByZXR1cm4geyBjdXJyZW50VGltZSwgY2FuY2VsIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRpbWVsaW5lKHtcbiAgICBzb3VyY2UsXG4gICAgY29udGFpbmVyLFxuICAgIC4uLm9wdGlvbnNcbn06IFNjcm9sbE9wdGlvbnNXaXRoRGVmYXVsdHMpOiBQcm9ncmVzc1RpbWVsaW5lIHtcbiAgICBjb25zdCB7IGF4aXMgfSA9IG9wdGlvbnNcblxuICAgIGlmIChzb3VyY2UpIGNvbnRhaW5lciA9IHNvdXJjZVxuXG4gICAgbGV0IGNvbnRhaW5lckNhY2hlID0gdGltZWxpbmVDYWNoZS5nZXQoY29udGFpbmVyKVxuICAgIGlmICghY29udGFpbmVyQ2FjaGUpIHtcbiAgICAgICAgY29udGFpbmVyQ2FjaGUgPSBuZXcgTWFwKClcbiAgICAgICAgdGltZWxpbmVDYWNoZS5zZXQoY29udGFpbmVyLCBjb250YWluZXJDYWNoZSlcbiAgICB9XG5cbiAgICBjb25zdCB0YXJnZXRLZXkgPSBvcHRpb25zLnRhcmdldCA/PyBcInNlbGZcIlxuICAgIGxldCB0YXJnZXRDYWNoZSA9IGNvbnRhaW5lckNhY2hlLmdldCh0YXJnZXRLZXkpXG4gICAgaWYgKCF0YXJnZXRDYWNoZSkge1xuICAgICAgICB0YXJnZXRDYWNoZSA9IHt9XG4gICAgICAgIGNvbnRhaW5lckNhY2hlLnNldCh0YXJnZXRLZXksIHRhcmdldENhY2hlKVxuICAgIH1cblxuICAgIGNvbnN0IGF4aXNLZXkgPSBheGlzICsgKG9wdGlvbnMub2Zmc2V0ID8/IFtdKS5qb2luKFwiLFwiKVxuXG4gICAgaWYgKCF0YXJnZXRDYWNoZVtheGlzS2V5XSkge1xuICAgICAgICBpZiAob3B0aW9ucy50YXJnZXQgJiYgY2FuVXNlTmF0aXZlVGltZWxpbmUob3B0aW9ucy50YXJnZXQpKSB7XG4gICAgICAgICAgICBjb25zdCByYW5nZSA9IG9mZnNldFRvVmlld1RpbWVsaW5lUmFuZ2Uob3B0aW9ucy5vZmZzZXQpXG4gICAgICAgICAgICBpZiAocmFuZ2UpIHtcbiAgICAgICAgICAgICAgICB0YXJnZXRDYWNoZVtheGlzS2V5XSA9IG5ldyBWaWV3VGltZWxpbmUoe1xuICAgICAgICAgICAgICAgICAgICBzdWJqZWN0OiBvcHRpb25zLnRhcmdldCxcbiAgICAgICAgICAgICAgICAgICAgYXhpcyxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0YXJnZXRDYWNoZVtheGlzS2V5XSA9IHNjcm9sbFRpbWVsaW5lRmFsbGJhY2soe1xuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChjYW5Vc2VOYXRpdmVUaW1lbGluZSgpKSB7XG4gICAgICAgICAgICB0YXJnZXRDYWNoZVtheGlzS2V5XSA9IG5ldyBTY3JvbGxUaW1lbGluZSh7XG4gICAgICAgICAgICAgICAgc291cmNlOiBjb250YWluZXIsXG4gICAgICAgICAgICAgICAgYXhpcyxcbiAgICAgICAgICAgIH0gYXMgYW55KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGFyZ2V0Q2FjaGVbYXhpc0tleV0gPSBzY3JvbGxUaW1lbGluZUZhbGxiYWNrKHtcbiAgICAgICAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGFyZ2V0Q2FjaGVbYXhpc0tleV0hXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/get-timeline.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs":
|
|
/*!*****************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs ***!
|
|
\*****************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ offsetToViewTimelineRange: () => (/* binding */ offsetToViewTimelineRange)\n/* harmony export */ });\n/* harmony import */ var _offsets_presets_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../offsets/presets.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/offsets/presets.mjs\");\n\n/**\n * Maps from ProgressIntersection pairs used by Motion's preset offsets to\n * ViewTimeline named ranges. Returns undefined for unrecognised patterns,\n * which signals the caller to fall back to JS-based scroll tracking.\n */ const presets = [\n [\n _offsets_presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.Enter,\n \"entry\"\n ],\n [\n _offsets_presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.Exit,\n \"exit\"\n ],\n [\n _offsets_presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.Any,\n \"cover\"\n ],\n [\n _offsets_presets_mjs__WEBPACK_IMPORTED_MODULE_0__.ScrollOffset.All,\n \"contain\"\n ]\n];\nconst stringToProgress = {\n start: 0,\n end: 1\n};\nfunction parseStringOffset(s) {\n const parts = s.trim().split(/\\s+/);\n if (parts.length !== 2) return undefined;\n const a = stringToProgress[parts[0]];\n const b = stringToProgress[parts[1]];\n if (a === undefined || b === undefined) return undefined;\n return [\n a,\n b\n ];\n}\nfunction normaliseOffset(offset) {\n if (offset.length !== 2) return undefined;\n const result = [];\n for (const item of offset){\n if (Array.isArray(item)) {\n result.push(item);\n } else if (typeof item === \"string\") {\n const parsed = parseStringOffset(item);\n if (!parsed) return undefined;\n result.push(parsed);\n } else {\n return undefined;\n }\n }\n return result;\n}\nfunction matchesPreset(offset, preset) {\n const normalised = normaliseOffset(offset);\n if (!normalised) return false;\n for(let i = 0; i < 2; i++){\n const o = normalised[i];\n const p = preset[i];\n if (o[0] !== p[0] || o[1] !== p[1]) return false;\n }\n return true;\n}\nfunction offsetToViewTimelineRange(offset) {\n if (!offset) {\n return {\n rangeStart: \"contain 0%\",\n rangeEnd: \"contain 100%\"\n };\n }\n for (const [preset, name] of presets){\n if (matchesPreset(offset, preset)) {\n return {\n rangeStart: `${name} 0%`,\n rangeEnd: `${name} 100%`\n };\n }\n }\n return undefined;\n}\n //# sourceMappingURL=offset-to-range.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3Njcm9sbC91dGlscy9vZmZzZXQtdG8tcmFuZ2UubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQVFBOzs7O0NBSUcsR0FDSCxNQUFNLE9BQU8sR0FBdUM7SUFDaEQ7UUFBQ0EsOERBQW1CLENBQUMsS0FBSztRQUFFLE9BQU87S0FBQztJQUNwQztRQUFDQSw4REFBbUIsQ0FBQyxJQUFJO1FBQUUsTUFBTTtLQUFDO0lBQ2xDO1FBQUNBLDhEQUFtQixDQUFDLEdBQUc7UUFBRSxPQUFPO0tBQUM7SUFDbEM7UUFBQ0EsOERBQW1CLENBQUMsR0FBRztRQUFFLFNBQVM7S0FBQztDQUN2QztBQUVELE1BQU0sZ0JBQWdCLEdBQTJCO0lBQzdDLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7Q0FDVDtBQUVELFNBQVMsaUJBQWlCLENBQ3RCLENBQVM7SUFFVCxNQUFNLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztJQUNuQyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLE9BQU8sU0FBUztJQUN4QyxNQUFNLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEMsTUFBTSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BDLElBQUksQ0FBQyxLQUFLLFNBQVMsSUFBSSxDQUFDLEtBQUssU0FBUyxFQUFFLE9BQU8sU0FBUztJQUN4RCxPQUFPO1FBQUMsQ0FBQztRQUFFLENBQUM7S0FBQztBQUNqQjtBQUVBLFNBQVMsZUFBZSxDQUFDLE1BQW9CO0lBQ3pDLElBQUksTUFBTSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsT0FBTyxTQUFTO0lBQ3pDLE1BQU0sTUFBTSxHQUEyQixFQUFFO0lBQ3pDLEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxDQUFFO1FBQ3ZCLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQTRCLENBQUM7UUFDN0MsT0FBTyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtZQUNqQyxNQUFNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7WUFDdEMsSUFBSSxDQUFDLE1BQU0sRUFBRSxPQUFPLFNBQVM7WUFDN0IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDdkIsT0FBTztZQUNILE9BQU8sU0FBUztRQUNwQjtJQUNKO0lBQ0EsT0FBTyxNQUFNO0FBQ2pCO0FBRUEsU0FBUyxhQUFhLENBQ2xCLE1BQW9CLEVBQ3BCLE1BQThCO0lBRTlCLE1BQU0sVUFBVSxHQUFHLGVBQWUsQ0FBQyxNQUFNLENBQUM7SUFDMUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxPQUFPLEtBQUs7SUFFN0IsSUFBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBRTtRQUN4QixNQUFNLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxLQUFLO0lBQ3BEO0lBQ0EsT0FBTyxJQUFJO0FBQ2Y7QUFFTSxTQUFVLHlCQUF5QixDQUNyQyxNQUFxQjtJQUVyQixJQUFJLENBQUMsTUFBTSxFQUFFO1FBQ1QsT0FBTztZQUFFLFVBQVUsRUFBRSxZQUFZO1lBQUUsUUFBUSxFQUFFLGNBQWM7UUFBQSxDQUFFO0lBQ2pFO0lBRUEsS0FBSyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBRTtRQUNsQyxJQUFJLGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQUU7WUFDL0IsT0FBTztnQkFBRSxVQUFVLEVBQUUsR0FBRyxJQUFJLEtBQUs7Z0JBQUUsUUFBUSxFQUFFLEdBQUcsSUFBSSxPQUFPO1lBQUEsQ0FBRTtRQUNqRTtJQUNKO0lBRUEsT0FBTyxTQUFTO0FBQ3BCIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vc2Nyb2xsL3V0aWxzL29mZnNldC10by1yYW5nZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTY3JvbGxPZmZzZXQgYXMgU2Nyb2xsT2Zmc2V0UHJlc2V0cyB9IGZyb20gXCIuLi9vZmZzZXRzL3ByZXNldHNcIlxuaW1wb3J0IHsgUHJvZ3Jlc3NJbnRlcnNlY3Rpb24sIFNjcm9sbE9mZnNldCB9IGZyb20gXCIuLi90eXBlc1wiXG5cbmludGVyZmFjZSBWaWV3VGltZWxpbmVSYW5nZSB7XG4gICAgcmFuZ2VTdGFydDogc3RyaW5nXG4gICAgcmFuZ2VFbmQ6IHN0cmluZ1xufVxuXG4vKipcbiAqIE1hcHMgZnJvbSBQcm9ncmVzc0ludGVyc2VjdGlvbiBwYWlycyB1c2VkIGJ5IE1vdGlvbidzIHByZXNldCBvZmZzZXRzIHRvXG4gKiBWaWV3VGltZWxpbmUgbmFtZWQgcmFuZ2VzLiBSZXR1cm5zIHVuZGVmaW5lZCBmb3IgdW5yZWNvZ25pc2VkIHBhdHRlcm5zLFxuICogd2hpY2ggc2lnbmFscyB0aGUgY2FsbGVyIHRvIGZhbGwgYmFjayB0byBKUy1iYXNlZCBzY3JvbGwgdHJhY2tpbmcuXG4gKi9cbmNvbnN0IHByZXNldHM6IFtQcm9ncmVzc0ludGVyc2VjdGlvbltdLCBzdHJpbmddW10gPSBbXG4gICAgW1Njcm9sbE9mZnNldFByZXNldHMuRW50ZXIsIFwiZW50cnlcIl0sXG4gICAgW1Njcm9sbE9mZnNldFByZXNldHMuRXhpdCwgXCJleGl0XCJdLFxuICAgIFtTY3JvbGxPZmZzZXRQcmVzZXRzLkFueSwgXCJjb3ZlclwiXSxcbiAgICBbU2Nyb2xsT2Zmc2V0UHJlc2V0cy5BbGwsIFwiY29udGFpblwiXSxcbl1cblxuY29uc3Qgc3RyaW5nVG9Qcm9ncmVzczogUmVjb3JkPHN0cmluZywgbnVtYmVyPiA9IHtcbiAgICBzdGFydDogMCxcbiAgICBlbmQ6IDEsXG59XG5cbmZ1bmN0aW9uIHBhcnNlU3RyaW5nT2Zmc2V0KFxuICAgIHM6IHN0cmluZ1xuKTogUHJvZ3Jlc3NJbnRlcnNlY3Rpb24gfCB1bmRlZmluZWQge1xuICAgIGNvbnN0IHBhcnRzID0gcy50cmltKCkuc3BsaXQoL1xccysvKVxuICAgIGlmIChwYXJ0cy5sZW5ndGggIT09IDIpIHJldHVybiB1bmRlZmluZWRcbiAgICBjb25zdCBhID0gc3RyaW5nVG9Qcm9ncmVzc1twYXJ0c1swXV1cbiAgICBjb25zdCBiID0gc3RyaW5nVG9Qcm9ncmVzc1twYXJ0c1sxXV1cbiAgICBpZiAoYSA9PT0gdW5kZWZpbmVkIHx8IGIgPT09IHVuZGVmaW5lZCkgcmV0dXJuIHVuZGVmaW5lZFxuICAgIHJldHVybiBbYSwgYl1cbn1cblxuZnVuY3Rpb24gbm9ybWFsaXNlT2Zmc2V0KG9mZnNldDogU2Nyb2xsT2Zmc2V0KTogUHJvZ3Jlc3NJbnRlcnNlY3Rpb25bXSB8IHVuZGVmaW5lZCB7XG4gICAgaWYgKG9mZnNldC5sZW5ndGggIT09IDIpIHJldHVybiB1bmRlZmluZWRcbiAgICBjb25zdCByZXN1bHQ6IFByb2dyZXNzSW50ZXJzZWN0aW9uW10gPSBbXVxuICAgIGZvciAoY29uc3QgaXRlbSBvZiBvZmZzZXQpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoaXRlbSkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0gYXMgUHJvZ3Jlc3NJbnRlcnNlY3Rpb24pXG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGl0ZW0gPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlU3RyaW5nT2Zmc2V0KGl0ZW0pXG4gICAgICAgICAgICBpZiAoIXBhcnNlZCkgcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgICAgICAgcmVzdWx0LnB1c2gocGFyc2VkKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHRcbn1cblxuZnVuY3Rpb24gbWF0Y2hlc1ByZXNldChcbiAgICBvZmZzZXQ6IFNjcm9sbE9mZnNldCxcbiAgICBwcmVzZXQ6IFByb2dyZXNzSW50ZXJzZWN0aW9uW11cbik6IGJvb2xlYW4ge1xuICAgIGNvbnN0IG5vcm1hbGlzZWQgPSBub3JtYWxpc2VPZmZzZXQob2Zmc2V0KVxuICAgIGlmICghbm9ybWFsaXNlZCkgcmV0dXJuIGZhbHNlXG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IDI7IGkrKykge1xuICAgICAgICBjb25zdCBvID0gbm9ybWFsaXNlZFtpXVxuICAgICAgICBjb25zdCBwID0gcHJlc2V0W2ldXG4gICAgICAgIGlmIChvWzBdICE9PSBwWzBdIHx8IG9bMV0gIT09IHBbMV0pIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gb2Zmc2V0VG9WaWV3VGltZWxpbmVSYW5nZShcbiAgICBvZmZzZXQ/OiBTY3JvbGxPZmZzZXRcbik6IFZpZXdUaW1lbGluZVJhbmdlIHwgdW5kZWZpbmVkIHtcbiAgICBpZiAoIW9mZnNldCkge1xuICAgICAgICByZXR1cm4geyByYW5nZVN0YXJ0OiBcImNvbnRhaW4gMCVcIiwgcmFuZ2VFbmQ6IFwiY29udGFpbiAxMDAlXCIgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgW3ByZXNldCwgbmFtZV0gb2YgcHJlc2V0cykge1xuICAgICAgICBpZiAobWF0Y2hlc1ByZXNldChvZmZzZXQsIHByZXNldCkpIHtcbiAgICAgICAgICAgIHJldHVybiB7IHJhbmdlU3RhcnQ6IGAke25hbWV9IDAlYCwgcmFuZ2VFbmQ6IGAke25hbWV9IDEwMCVgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB1bmRlZmluZWRcbn1cbiJdLCJuYW1lcyI6WyJTY3JvbGxPZmZzZXRQcmVzZXRzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/use-render.mjs":
|
|
/*!***********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/use-render.mjs ***!
|
|
\***********************************************************************************************************************************************************/
|
|
/***/ ((__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 motion_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../html/use-props.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-props.mjs\");\n/* harmony import */ var _svg_use_props_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg/use-props.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-props.mjs\");\n/* harmony import */ var _utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/filter-props.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs\");\n/* harmony import */ var _utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/is-svg-component.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\");\n/* __next_internal_client_entry_do_not_use__ useRender auto */ \n\n\n\n\n\nfunction useRender(Component, props, ref, { latestValues }, isStatic, forwardMotionProps = false, isSVG) {\n const useVisualProps = isSVG ?? (0,_utils_is_svg_component_mjs__WEBPACK_IMPORTED_MODULE_1__.isSVGComponent)(Component) ? _svg_use_props_mjs__WEBPACK_IMPORTED_MODULE_2__.useSVGProps : _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_3__.useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n const filteredProps = (0,_utils_filter_props_mjs__WEBPACK_IMPORTED_MODULE_4__.filterProps)(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = Component !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment ? {\n ...filteredProps,\n ...visualProps,\n ref\n } : {};\n /**\n * If component has been handed a motion value as its child,\n * memoise its initial value and render that. Subsequent updates\n * will be handled by the onChange handler\n */ const { children } = props;\n const renderedChildren = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)({\n \"useRender.useMemo[renderedChildren]\": ()=>(0,motion_dom__WEBPACK_IMPORTED_MODULE_5__.isMotionValue)(children) ? children.get() : children\n }[\"useRender.useMemo[renderedChildren]\"], [\n children\n ]);\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, {\n ...elementProps,\n children: renderedChildren\n });\n}\n //# sourceMappingURL=use-render.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3VzZS1yZW5kZXIubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNEJJO0lBR0E7SUFNQTs7Ozs7O0lBUUE7Ozs7S0FJRyxHQUNIO0lBQ0E7K0NBQUE7OENBQUE7UUFBQTtLQUFBOztRQU1JO1FBQ0E7SUFDSDtBQUNMIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9kb20vdXNlLXJlbmRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgeyBpc01vdGlvblZhbHVlIH0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgRnJhZ21lbnQsIGNyZWF0ZUVsZW1lbnQsIHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgTW90aW9uUHJvcHMgfSBmcm9tIFwiLi4vLi4vbW90aW9uL3R5cGVzXCJcbmltcG9ydCB7IFZpc3VhbFN0YXRlIH0gZnJvbSBcIi4uLy4uL21vdGlvbi91dGlscy91c2UtdmlzdWFsLXN0YXRlXCJcbmltcG9ydCB7IEhUTUxSZW5kZXJTdGF0ZSB9IGZyb20gXCIuLi9odG1sL3R5cGVzXCJcbmltcG9ydCB7IHVzZUhUTUxQcm9wcyB9IGZyb20gXCIuLi9odG1sL3VzZS1wcm9wc1wiXG5pbXBvcnQgeyBTVkdSZW5kZXJTdGF0ZSB9IGZyb20gXCIuLi9zdmcvdHlwZXNcIlxuaW1wb3J0IHsgdXNlU1ZHUHJvcHMgfSBmcm9tIFwiLi4vc3ZnL3VzZS1wcm9wc1wiXG5pbXBvcnQgeyBET01Nb3Rpb25Db21wb25lbnRzIH0gZnJvbSBcIi4vdHlwZXNcIlxuaW1wb3J0IHsgZmlsdGVyUHJvcHMgfSBmcm9tIFwiLi91dGlscy9maWx0ZXItcHJvcHNcIlxuaW1wb3J0IHsgaXNTVkdDb21wb25lbnQgfSBmcm9tIFwiLi91dGlscy9pcy1zdmctY29tcG9uZW50XCJcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVJlbmRlcjxcbiAgICBQcm9wcyA9IHt9LFxuICAgIFRhZ05hbWUgZXh0ZW5kcyBrZXlvZiBET01Nb3Rpb25Db21wb25lbnRzIHwgc3RyaW5nID0gXCJkaXZcIlxuPihcbiAgICBDb21wb25lbnQ6IFRhZ05hbWUgfCBzdHJpbmcgfCBSZWFjdC5Db21wb25lbnRUeXBlPFByb3BzPixcbiAgICBwcm9wczogTW90aW9uUHJvcHMsXG4gICAgcmVmOiBSZWFjdC5SZWY8SFRNTEVsZW1lbnQgfCBTVkdFbGVtZW50PixcbiAgICB7XG4gICAgICAgIGxhdGVzdFZhbHVlcyxcbiAgICB9OiBWaXN1YWxTdGF0ZTxIVE1MRWxlbWVudCB8IFNWR0VsZW1lbnQsIEhUTUxSZW5kZXJTdGF0ZSB8IFNWR1JlbmRlclN0YXRlPixcbiAgICBpc1N0YXRpYzogYm9vbGVhbixcbiAgICBmb3J3YXJkTW90aW9uUHJvcHM6IGJvb2xlYW4gPSBmYWxzZSxcbiAgICBpc1NWRz86IGJvb2xlYW5cbikge1xuICAgIGNvbnN0IHVzZVZpc3VhbFByb3BzID1cbiAgICAgICAgKGlzU1ZHID8/IGlzU1ZHQ29tcG9uZW50KENvbXBvbmVudCkpID8gdXNlU1ZHUHJvcHMgOiB1c2VIVE1MUHJvcHNcblxuICAgIGNvbnN0IHZpc3VhbFByb3BzID0gdXNlVmlzdWFsUHJvcHMoXG4gICAgICAgIHByb3BzIGFzIGFueSxcbiAgICAgICAgbGF0ZXN0VmFsdWVzLFxuICAgICAgICBpc1N0YXRpYyxcbiAgICAgICAgQ29tcG9uZW50IGFzIGFueVxuICAgIClcbiAgICBjb25zdCBmaWx0ZXJlZFByb3BzID0gZmlsdGVyUHJvcHMoXG4gICAgICAgIHByb3BzLFxuICAgICAgICB0eXBlb2YgQ29tcG9uZW50ID09PSBcInN0cmluZ1wiLFxuICAgICAgICBmb3J3YXJkTW90aW9uUHJvcHNcbiAgICApXG4gICAgY29uc3QgZWxlbWVudFByb3BzID1cbiAgICAgICAgQ29tcG9uZW50ICE9PSBGcmFnbWVudCA/IHsgLi4uZmlsdGVyZWRQcm9wcywgLi4udmlzdWFsUHJvcHMsIHJlZiB9IDoge31cblxuICAgIC8qKlxuICAgICAqIElmIGNvbXBvbmVudCBoYXMgYmVlbiBoYW5kZWQgYSBtb3Rpb24gdmFsdWUgYXMgaXRzIGNoaWxkLFxuICAgICAqIG1lbW9pc2UgaXRzIGluaXRpYWwgdmFsdWUgYW5kIHJlbmRlciB0aGF0LiBTdWJzZXF1ZW50IHVwZGF0ZXNcbiAgICAgKiB3aWxsIGJlIGhhbmRsZWQgYnkgdGhlIG9uQ2hhbmdlIGhhbmRsZXJcbiAgICAgKi9cbiAgICBjb25zdCB7IGNoaWxkcmVuIH0gPSBwcm9wc1xuICAgIGNvbnN0IHJlbmRlcmVkQ2hpbGRyZW4gPSB1c2VNZW1vKFxuICAgICAgICAoKSA9PiAoaXNNb3Rpb25WYWx1ZShjaGlsZHJlbikgPyBjaGlsZHJlbi5nZXQoKSA6IGNoaWxkcmVuKSxcbiAgICAgICAgW2NoaWxkcmVuXVxuICAgIClcblxuICAgIHJldHVybiBjcmVhdGVFbGVtZW50PGFueT4oQ29tcG9uZW50LCB7XG4gICAgICAgIC4uLmVsZW1lbnRQcm9wcyxcbiAgICAgICAgY2hpbGRyZW46IHJlbmRlcmVkQ2hpbGRyZW4sXG4gICAgfSlcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/use-render.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs":
|
|
/*!*******************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs ***!
|
|
\*******************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ filterProps: () => (/* binding */ filterProps),\n/* harmony export */ loadExternalIsValidProp: () => (/* binding */ loadExternalIsValidProp)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var _motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../motion/utils/valid-prop.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs\");\n\n\nlet shouldForward = (key)=>!(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (typeof isValidProp !== \"function\") return;\n // Explicitly filter our events\n shouldForward = (key)=>key.startsWith(\"on\") ? !(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */ try {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n *\n * String concatenation prevents bundlers like webpack (e.g. Storybook)\n * from statically resolving this optional dependency at build time.\n */ const emotionPkg = \"@emotion/is-prop-\" + \"valid\";\n loadExternalIsValidProp(require(emotionPkg).default);\n} catch {\n// We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for(const key in props){\n /**\n * values is considered a valid prop by Emotion, so if it's present\n * this will be rendered out to the DOM unless explicitly filtered.\n *\n * We check the type as it could be used with the `feColorMatrix`\n * element, which we support.\n */ if (key === \"values\" && typeof props.values === \"object\") continue;\n if ((0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(props[key])) continue;\n if (shouldForward(key) || forwardMotionProps === true && (0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key) || !isDom && !(0,_motion_utils_valid_prop_mjs__WEBPACK_IMPORTED_MODULE_0__.isValidMotionProp)(key) || // If trying to use native HTML drag events, forward drag listeners\n props[\"draggable\"] && key.startsWith(\"onDrag\")) {\n filteredProps[key] = props[key];\n }\n }\n return filteredProps;\n}\n //# sourceMappingURL=filter-props.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL2ZpbHRlci1wcm9wcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBSUEsSUFBSSxhQUFhLEdBQUcsQ0FBQyxHQUFXLEdBQUssQ0FBQywrRUFBaUIsQ0FBQyxHQUFHLENBQUM7QUFJdEQsU0FBVSx1QkFBdUIsQ0FBQyxXQUF5QjtJQUM3RCxJQUFJLE9BQU8sV0FBVyxLQUFLLFVBQVUsRUFBRTs7SUFHdkMsYUFBYSxHQUFHLENBQUMsR0FBVyxHQUN4QixHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsK0VBQWlCLENBQUMsR0FBRyxDQUFDLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQztBQUN6RTtBQUVBOzs7Ozs7Ozs7Ozs7Q0FZRyxHQUNILElBQUk7SUFDQTs7Ozs7OztLQU9HLEdBQ0gsTUFBTSxVQUFVLEdBQUcsbUJBQW1CLEdBQUcsT0FBTztJQUNoRCx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ3hELEVBQUUsT0FBTTs7QUFFUjtTQUVnQixXQUFXLENBQ3ZCLEtBQWtCLEVBQ2xCLEtBQWMsRUFDZCxrQkFBMkI7SUFFM0IsTUFBTSxhQUFhLEdBQWdCLEVBQUU7SUFFckMsSUFBSyxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUU7UUFDckI7Ozs7OztTQU1HLEdBQ0gsSUFBSSxHQUFHLEtBQUssUUFBUSxJQUFJLE9BQU8sS0FBSyxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQUU7UUFFMUQsSUFBSSx5REFBYSxDQUFDLEtBQUssQ0FBQyxHQUF5QixDQUFDLENBQUMsRUFBRTtRQUVyRCxJQUNJLGFBQWEsQ0FBQyxHQUFHLENBQUMsSUFDakIsa0JBQWtCLEtBQUssSUFBSSxJQUFJLCtFQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQ3RELENBQUMsS0FBSyxJQUFJLENBQUMsK0VBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFbEMsS0FBSyxDQUFDLFdBQWdDLENBQUMsSUFDcEMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUMvQjtZQUNFLGFBQWEsQ0FBQyxHQUF3QixDQUFDLEdBQ25DLEtBQUssQ0FBQyxHQUF3QixDQUFDO1FBQ3ZDO0lBQ0o7SUFFQSxPQUFPLGFBQWE7QUFDeEIiLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL2RvbS91dGlscy9maWx0ZXItcHJvcHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNNb3Rpb25WYWx1ZSB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB0eXBlIHsgTW90aW9uUHJvcHMgfSBmcm9tIFwiLi4vLi4vLi4vbW90aW9uL3R5cGVzXCJcbmltcG9ydCB7IGlzVmFsaWRNb3Rpb25Qcm9wIH0gZnJvbSBcIi4uLy4uLy4uL21vdGlvbi91dGlscy92YWxpZC1wcm9wXCJcblxubGV0IHNob3VsZEZvcndhcmQgPSAoa2V5OiBzdHJpbmcpID0+ICFpc1ZhbGlkTW90aW9uUHJvcChrZXkpXG5cbmV4cG9ydCB0eXBlIElzVmFsaWRQcm9wID0gKGtleTogc3RyaW5nKSA9PiBib29sZWFuXG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxJc1ZhbGlkUHJvcChpc1ZhbGlkUHJvcD86IElzVmFsaWRQcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBpc1ZhbGlkUHJvcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm5cblxuICAgIC8vIEV4cGxpY2l0bHkgZmlsdGVyIG91ciBldmVudHNcbiAgICBzaG91bGRGb3J3YXJkID0gKGtleTogc3RyaW5nKSA9PlxuICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9uXCIpID8gIWlzVmFsaWRNb3Rpb25Qcm9wKGtleSkgOiBpc1ZhbGlkUHJvcChrZXkpXG59XG5cbi8qKlxuICogRW1vdGlvbiBhbmQgU3R5bGVkIENvbXBvbmVudHMgYm90aCBhbGxvdyB1c2VycyB0byBwYXNzIHRocm91Z2ggYXJiaXRyYXJ5IHByb3BzIHRvIHRoZWlyIGNvbXBvbmVudHNcbiAqIHRvIGR5bmFtaWNhbGx5IGdlbmVyYXRlIENTUy4gVGhleSBib3RoIHVzZSB0aGUgYEBlbW90aW9uL2lzLXByb3AtdmFsaWRgIHBhY2thZ2UgdG8gZGV0ZXJtaW5lIHdoaWNoXG4gKiBvZiB0aGVzZSBzaG91bGQgYmUgcGFzc2VkIHRvIHRoZSB1bmRlcmx5aW5nIERPTSBub2RlLlxuICpcbiAqIEhvd2V2ZXIsIHdoZW4gc3R5bGluZyBhIE1vdGlvbiBjb21wb25lbnQgYHN0eWxlZChtb3Rpb24uZGl2KWAsIGJvdGggcGFja2FnZXMgcGFzcyB0aHJvdWdoICphbGwqIHByb3BzXG4gKiBhcyBpdCdzIHNlZW4gYXMgYW4gYXJiaXRyYXJ5IGNvbXBvbmVudCByYXRoZXIgdGhhbiBhIERPTSBub2RlLiBNb3Rpb24gb25seSBhbGxvd3MgYXJiaXRyYXJ5IHByb3BzXG4gKiBwYXNzZWQgdGhyb3VnaCB0aGUgYGN1c3RvbWAgcHJvcCBzbyBpdCBkb2Vzbid0ICpuZWVkKiB0aGUgcGF5bG9hZCBvciBjb21wdXRhdGlvbmFsIG92ZXJoZWFkIG9mXG4gKiBgQGVtb3Rpb24vaXMtcHJvcC12YWxpZGAsIGhvd2V2ZXIgdG8gZml4IHRoaXMgcHJvYmxlbSB3ZSBuZWVkIHRvIHVzZSBpdC5cbiAqXG4gKiBCeSBtYWtpbmcgaXQgYW4gb3B0aW9uYWxEZXBlbmRlbmN5IHdlIGNhbiBvZmZlciB0aGlzIGZ1bmN0aW9uYWxpdHkgb25seSBpbiB0aGUgc2l0dWF0aW9ucyB3aGVyZSBpdCdzXG4gKiBhY3R1YWxseSByZXF1aXJlZC5cbiAqL1xudHJ5IHtcbiAgICAvKipcbiAgICAgKiBXZSBhdHRlbXB0IHRvIGltcG9ydCB0aGlzIHBhY2thZ2UgYnV0IHJlcXVpcmUgd29uJ3QgYmUgZGVmaW5lZCBpbiBlc20gZW52aXJvbm1lbnRzLCBpbiB0aGF0IGNhc2VcbiAgICAgKiBpc1Byb3BWYWxpZCB3aWxsIGhhdmUgdG8gYmUgcHJvdmlkZWQgdmlhIGBNb3Rpb25Db250ZXh0YC4gSW4gYSA2LjAuMCB0aGlzIHNob3VsZCBwcm9iYWJseSBiZSByZW1vdmVkXG4gICAgICogaW4gZmF2b3VyIG9mIGV4cGxpY2l0IGluamVjdGlvbi5cbiAgICAgKlxuICAgICAqIFN0cmluZyBjb25jYXRlbmF0aW9uIHByZXZlbnRzIGJ1bmRsZXJzIGxpa2Ugd2VicGFjayAoZS5nLiBTdG9yeWJvb2spXG4gICAgICogZnJvbSBzdGF0aWNhbGx5IHJlc29sdmluZyB0aGlzIG9wdGlvbmFsIGRlcGVuZGVuY3kgYXQgYnVpbGQgdGltZS5cbiAgICAgKi9cbiAgICBjb25zdCBlbW90aW9uUGtnID0gXCJAZW1vdGlvbi9pcy1wcm9wLVwiICsgXCJ2YWxpZFwiXG4gICAgbG9hZEV4dGVybmFsSXNWYWxpZFByb3AocmVxdWlyZShlbW90aW9uUGtnKS5kZWZhdWx0KVxufSBjYXRjaCB7XG4gICAgLy8gV2UgZG9uJ3QgbmVlZCB0byBhY3R1YWxseSBkbyBhbnl0aGluZyBoZXJlIC0gdGhlIGZhbGxiYWNrIGlzIHRoZSBleGlzdGluZyBgaXNQcm9wVmFsaWRgLlxufVxuXG5leHBvcnQgZnVuY3Rpb24gZmlsdGVyUHJvcHMoXG4gICAgcHJvcHM6IE1vdGlvblByb3BzLFxuICAgIGlzRG9tOiBib29sZWFuLFxuICAgIGZvcndhcmRNb3Rpb25Qcm9wczogYm9vbGVhblxuKSB7XG4gICAgY29uc3QgZmlsdGVyZWRQcm9wczogTW90aW9uUHJvcHMgPSB7fVxuXG4gICAgZm9yIChjb25zdCBrZXkgaW4gcHJvcHMpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIHZhbHVlcyBpcyBjb25zaWRlcmVkIGEgdmFsaWQgcHJvcCBieSBFbW90aW9uLCBzbyBpZiBpdCdzIHByZXNlbnRcbiAgICAgICAgICogdGhpcyB3aWxsIGJlIHJlbmRlcmVkIG91dCB0byB0aGUgRE9NIHVubGVzcyBleHBsaWNpdGx5IGZpbHRlcmVkLlxuICAgICAgICAgKlxuICAgICAgICAgKiBXZSBjaGVjayB0aGUgdHlwZSBhcyBpdCBjb3VsZCBiZSB1c2VkIHdpdGggdGhlIGBmZUNvbG9yTWF0cml4YFxuICAgICAgICAgKiBlbGVtZW50LCB3aGljaCB3ZSBzdXBwb3J0LlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKGtleSA9PT0gXCJ2YWx1ZXNcIiAmJiB0eXBlb2YgcHJvcHMudmFsdWVzID09PSBcIm9iamVjdFwiKSBjb250aW51ZVxuXG4gICAgICAgIGlmIChpc01vdGlvblZhbHVlKHByb3BzW2tleSBhcyBrZXlvZiB0eXBlb2YgcHJvcHNdKSkgY29udGludWVcblxuICAgICAgICBpZiAoXG4gICAgICAgICAgICBzaG91bGRGb3J3YXJkKGtleSkgfHxcbiAgICAgICAgICAgIChmb3J3YXJkTW90aW9uUHJvcHMgPT09IHRydWUgJiYgaXNWYWxpZE1vdGlvblByb3Aoa2V5KSkgfHxcbiAgICAgICAgICAgICghaXNEb20gJiYgIWlzVmFsaWRNb3Rpb25Qcm9wKGtleSkpIHx8XG4gICAgICAgICAgICAvLyBJZiB0cnlpbmcgdG8gdXNlIG5hdGl2ZSBIVE1MIGRyYWcgZXZlbnRzLCBmb3J3YXJkIGRyYWcgbGlzdGVuZXJzXG4gICAgICAgICAgICAocHJvcHNbXCJkcmFnZ2FibGVcIiBhcyBrZXlvZiBNb3Rpb25Qcm9wc10gJiZcbiAgICAgICAgICAgICAgICBrZXkuc3RhcnRzV2l0aChcIm9uRHJhZ1wiKSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBmaWx0ZXJlZFByb3BzW2tleSBhcyBrZXlvZiBNb3Rpb25Qcm9wc10gPVxuICAgICAgICAgICAgICAgIHByb3BzW2tleSBhcyBrZXlvZiBNb3Rpb25Qcm9wc11cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmaWx0ZXJlZFByb3BzXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs":
|
|
/*!***********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs ***!
|
|
\***********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ isSVGComponent: () => (/* binding */ isSVGComponent)\n/* harmony export */ });\n/* harmony import */ var _svg_lowercase_elements_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../svg/lowercase-elements.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs\");\n\nfunction isSVGComponent(Component) {\n if (/**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */ typeof Component !== \"string\" || /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */ Component.includes(\"-\")) {\n return false;\n } else if (/**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */ _svg_lowercase_elements_mjs__WEBPACK_IMPORTED_MODULE_0__.lowercaseSVGElements.indexOf(Component) > -1 || /**\n * If it contains a capital letter, it's an SVG component\n */ /[A-Z]/u.test(Component)) {\n return true;\n }\n return false;\n}\n //# sourceMappingURL=is-svg-component.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvZG9tL3V0aWxzL2lzLXN2Zy1jb21wb25lbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUdNLFNBQVUsY0FBYyxDQUFDLFNBQTRDO0lBQ3ZFLElBQ0k7OztLQUdHLEdBQ0gsT0FBTyxTQUFTLEtBQUssUUFBUSxJQUM3Qjs7U0FFRyxHQUNILFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQ3pCO1FBQ0UsT0FBTyxLQUFLO0lBQ2hCLE9BQU8sSUFDSDs7S0FFRyxHQUNILDZFQUFvQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQzVDOztTQUVHLEdBQ0gsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFDMUI7UUFDRSxPQUFPLElBQUk7SUFDZjtJQUVBLE9BQU8sS0FBSztBQUNoQiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvZG9tL3V0aWxzL2lzLXN2Zy1jb21wb25lbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IGxvd2VyY2FzZVNWR0VsZW1lbnRzIH0gZnJvbSBcIi4uLy4uL3N2Zy9sb3dlcmNhc2UtZWxlbWVudHNcIlxuXG5leHBvcnQgZnVuY3Rpb24gaXNTVkdDb21wb25lbnQoQ29tcG9uZW50OiBzdHJpbmcgfCBSZWFjdC5Db21wb25lbnRUeXBlPGFueT4pIHtcbiAgICBpZiAoXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBpdCdzIG5vdCBhIHN0cmluZywgaXQncyBhIGN1c3RvbSBSZWFjdCBjb21wb25lbnQuIEN1cnJlbnRseSB3ZSBvbmx5IHN1cHBvcnRcbiAgICAgICAgICogSFRNTCBjdXN0b20gUmVhY3QgY29tcG9uZW50cy5cbiAgICAgICAgICovXG4gICAgICAgIHR5cGVvZiBDb21wb25lbnQgIT09IFwic3RyaW5nXCIgfHxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIElmIGl0IGNvbnRhaW5zIGEgZGFzaCwgdGhlIGVsZW1lbnQgaXMgYSBjdXN0b20gSFRNTCB3ZWJjb21wb25lbnQuXG4gICAgICAgICAqL1xuICAgICAgICBDb21wb25lbnQuaW5jbHVkZXMoXCItXCIpXG4gICAgKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBJZiBpdCdzIGluIG91ciBsaXN0IG9mIGxvd2VyY2FzZSBTVkcgdGFncywgaXQncyBhbiBTVkcgY29tcG9uZW50XG4gICAgICAgICAqL1xuICAgICAgICBsb3dlcmNhc2VTVkdFbGVtZW50cy5pbmRleE9mKENvbXBvbmVudCkgPiAtMSB8fFxuICAgICAgICAvKipcbiAgICAgICAgICogSWYgaXQgY29udGFpbnMgYSBjYXBpdGFsIGxldHRlciwgaXQncyBhbiBTVkcgY29tcG9uZW50XG4gICAgICAgICAqL1xuICAgICAgICAvW0EtWl0vdS50ZXN0KENvbXBvbmVudClcbiAgICApIHtcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2Vcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs":
|
|
/*!***********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs ***!
|
|
\***********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useHTMLVisualState: () => (/* binding */ useHTMLVisualState)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/html/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/utils/use-visual-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n/* __next_internal_client_entry_do_not_use__ useHTMLVisualState auto */ \n\n\nconst useHTMLVisualState = /*@__PURE__*/ (0,_motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__.makeUseVisualState)({\n scrapeMotionValuesFromProps: motion_dom__WEBPACK_IMPORTED_MODULE_1__.scrapeMotionValuesFromProps,\n createRenderState: _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__.createHtmlRenderState\n});\n //# sourceMappingURL=use-html-visual-state.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC91c2UtaHRtbC12aXN1YWwtc3RhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNTztJQUNIO0lBQ0E7QUFDSCIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvaHRtbC91c2UtaHRtbC12aXN1YWwtc3RhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgc2NyYXBlSFRNTE1vdGlvblZhbHVlc0Zyb21Qcm9wcyB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IG1ha2VVc2VWaXN1YWxTdGF0ZSB9IGZyb20gXCIuLi8uLi9tb3Rpb24vdXRpbHMvdXNlLXZpc3VhbC1zdGF0ZVwiXG5pbXBvcnQgeyBjcmVhdGVIdG1sUmVuZGVyU3RhdGUgfSBmcm9tIFwiLi91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlXCJcblxuZXhwb3J0IGNvbnN0IHVzZUhUTUxWaXN1YWxTdGF0ZSA9IC8qQF9fUFVSRV9fKi8gbWFrZVVzZVZpc3VhbFN0YXRlKHtcbiAgICBzY3JhcGVNb3Rpb25WYWx1ZXNGcm9tUHJvcHM6IHNjcmFwZUhUTUxNb3Rpb25WYWx1ZXNGcm9tUHJvcHMsXG4gICAgY3JlYXRlUmVuZGVyU3RhdGU6IGNyZWF0ZUh0bWxSZW5kZXJTdGF0ZSxcbn0pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-props.mjs":
|
|
/*!***********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-props.mjs ***!
|
|
\***********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ copyRawValuesOnly: () => (/* binding */ copyRawValuesOnly),\n/* harmony export */ useHTMLProps: () => (/* binding */ useHTMLProps)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/utils/is-motion-value.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/utils/is-forced-motion-value.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/html/utils/build-styles.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n/* __next_internal_client_entry_do_not_use__ copyRawValuesOnly,useHTMLProps auto */ \n\n\nfunction copyRawValuesOnly(target, source, props) {\n for(const key in source){\n if (!(0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.isMotionValue)(source[key]) && !(0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.isForcedMotionValue)(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)({\n \"useInitialMotionValues.useMemo\": ()=>{\n const state = (0,_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_3__.createHtmlRenderState)();\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_4__.buildHTMLStyles)(state, visualState, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }\n }[\"useInitialMotionValues.useMemo\"], [\n visualState\n ]);\n}\nfunction useStyle(props, visualState) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */ copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState));\n return style;\n}\nfunction useHTMLProps(props, visualState) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect = style.WebkitUserSelect = style.WebkitTouchCallout = \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction = props.drag === true ? \"none\" : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n if (props.tabIndex === undefined && (props.onTap || props.onTapStart || props.whileTap)) {\n htmlProps.tabIndex = 0;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n //# sourceMappingURL=use-props.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC91c2UtcHJvcHMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0lBYUk7UUFDSTs7OztBQUlSO0FBRUE7OztZQUtRO1lBRUEsMkRBQWUsQ0FBZjtZQUVBO1FBQ0o7eUNBQUE7UUFBQTtLQUFBO0FBQ0o7QUFFQTtJQUlJOztJQUdBOztLQUVHLEdBQ0g7SUFFQTtJQUVBO0FBQ0o7QUFFTTs7Ozs7O1FBVUU7O1FBR0EsbUJBQ0kseUJBQ0EsMkJBQ0k7O1FBR1IsMENBRVEsU0FDQTs7SUFHWixvQ0FFSTtRQUVBOztJQUdKO0lBRUE7QUFDSiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvaHRtbC91c2UtcHJvcHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgQW55UmVzb2x2ZWRLZXlmcmFtZSwgYnVpbGRIVE1MU3R5bGVzLCBpc0ZvcmNlZE1vdGlvblZhbHVlLCBpc01vdGlvblZhbHVlLCBNb3Rpb25WYWx1ZSB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IEhUTUxQcm9wcywgdXNlTWVtbyB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBNb3Rpb25Qcm9wcyB9IGZyb20gXCIuLi8uLi9tb3Rpb24vdHlwZXNcIlxuaW1wb3J0IHsgUmVzb2x2ZWRWYWx1ZXMgfSBmcm9tIFwiLi4vdHlwZXNcIlxuaW1wb3J0IHsgY3JlYXRlSHRtbFJlbmRlclN0YXRlIH0gZnJvbSBcIi4vdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZVwiXG5cbmV4cG9ydCBmdW5jdGlvbiBjb3B5UmF3VmFsdWVzT25seShcbiAgICB0YXJnZXQ6IFJlc29sdmVkVmFsdWVzLFxuICAgIHNvdXJjZTogeyBba2V5OiBzdHJpbmddOiBBbnlSZXNvbHZlZEtleWZyYW1lIHwgTW90aW9uVmFsdWUgfSxcbiAgICBwcm9wczogTW90aW9uUHJvcHNcbikge1xuICAgIGZvciAoY29uc3Qga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoIWlzTW90aW9uVmFsdWUoc291cmNlW2tleV0pICYmICFpc0ZvcmNlZE1vdGlvblZhbHVlKGtleSwgcHJvcHMpKSB7XG4gICAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldIGFzIEFueVJlc29sdmVkS2V5ZnJhbWVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZnVuY3Rpb24gdXNlSW5pdGlhbE1vdGlvblZhbHVlcyhcbiAgICB7IHRyYW5zZm9ybVRlbXBsYXRlIH06IE1vdGlvblByb3BzLFxuICAgIHZpc3VhbFN0YXRlOiBSZXNvbHZlZFZhbHVlc1xuKSB7XG4gICAgcmV0dXJuIHVzZU1lbW8oKCkgPT4ge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IGNyZWF0ZUh0bWxSZW5kZXJTdGF0ZSgpXG5cbiAgICAgICAgYnVpbGRIVE1MU3R5bGVzKHN0YXRlLCB2aXN1YWxTdGF0ZSwgdHJhbnNmb3JtVGVtcGxhdGUpXG5cbiAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnZhcnMsIHN0YXRlLnN0eWxlKVxuICAgIH0sIFt2aXN1YWxTdGF0ZV0pXG59XG5cbmZ1bmN0aW9uIHVzZVN0eWxlKFxuICAgIHByb3BzOiBNb3Rpb25Qcm9wcyxcbiAgICB2aXN1YWxTdGF0ZTogUmVzb2x2ZWRWYWx1ZXNcbik6IFJlc29sdmVkVmFsdWVzIHtcbiAgICBjb25zdCBzdHlsZVByb3AgPSBwcm9wcy5zdHlsZSB8fCB7fVxuICAgIGNvbnN0IHN0eWxlID0ge31cblxuICAgIC8qKlxuICAgICAqIENvcHkgbm9uLU1vdGlvbiBWYWx1ZXMgc3RyYWlnaHQgaW50byBzdHlsZVxuICAgICAqL1xuICAgIGNvcHlSYXdWYWx1ZXNPbmx5KHN0eWxlLCBzdHlsZVByb3AgYXMgYW55LCBwcm9wcylcblxuICAgIE9iamVjdC5hc3NpZ24oc3R5bGUsIHVzZUluaXRpYWxNb3Rpb25WYWx1ZXMocHJvcHMsIHZpc3VhbFN0YXRlKSlcblxuICAgIHJldHVybiBzdHlsZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlSFRNTFByb3BzKFxuICAgIHByb3BzOiBNb3Rpb25Qcm9wcyAmIEhUTUxQcm9wczxIVE1MRWxlbWVudD4sXG4gICAgdmlzdWFsU3RhdGU6IFJlc29sdmVkVmFsdWVzXG4pIHtcbiAgICAvLyBUaGUgYGFueWAgaXNuJ3QgaWRlYWwgYnV0IGl0IGlzIHRoZSB0eXBlIG9mIGNyZWF0ZUVsZW1lbnQgcHJvcHMgYXJndW1lbnRcbiAgICBjb25zdCBodG1sUHJvcHM6IGFueSA9IHt9XG4gICAgY29uc3Qgc3R5bGUgPSB1c2VTdHlsZShwcm9wcywgdmlzdWFsU3RhdGUpXG5cbiAgICBpZiAocHJvcHMuZHJhZyAmJiBwcm9wcy5kcmFnTGlzdGVuZXIgIT09IGZhbHNlKSB7XG4gICAgICAgIC8vIERpc2FibGUgdGhlIGdob3N0IGVsZW1lbnQgd2hlbiBhIHVzZXIgZHJhZ3NcbiAgICAgICAgaHRtbFByb3BzLmRyYWdnYWJsZSA9IGZhbHNlXG5cbiAgICAgICAgLy8gRGlzYWJsZSB0ZXh0IHNlbGVjdGlvblxuICAgICAgICBzdHlsZS51c2VyU2VsZWN0ID1cbiAgICAgICAgICAgIHN0eWxlLldlYmtpdFVzZXJTZWxlY3QgPVxuICAgICAgICAgICAgc3R5bGUuV2Via2l0VG91Y2hDYWxsb3V0ID1cbiAgICAgICAgICAgICAgICBcIm5vbmVcIlxuXG4gICAgICAgIC8vIERpc2FibGUgc2Nyb2xsaW5nIG9uIHRoZSBkcmFnZ2FibGUgZGlyZWN0aW9uXG4gICAgICAgIHN0eWxlLnRvdWNoQWN0aW9uID1cbiAgICAgICAgICAgIHByb3BzLmRyYWcgPT09IHRydWVcbiAgICAgICAgICAgICAgICA/IFwibm9uZVwiXG4gICAgICAgICAgICAgICAgOiBgcGFuLSR7cHJvcHMuZHJhZyA9PT0gXCJ4XCIgPyBcInlcIiA6IFwieFwifWBcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICAgIHByb3BzLnRhYkluZGV4ID09PSB1bmRlZmluZWQgJiZcbiAgICAgICAgKHByb3BzLm9uVGFwIHx8IHByb3BzLm9uVGFwU3RhcnQgfHwgcHJvcHMud2hpbGVUYXApXG4gICAgKSB7XG4gICAgICAgIGh0bWxQcm9wcy50YWJJbmRleCA9IDBcbiAgICB9XG5cbiAgICBodG1sUHJvcHMuc3R5bGUgPSBzdHlsZVxuXG4gICAgcmV0dXJuIGh0bWxQcm9wc1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-props.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs":
|
|
/*!***************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs ***!
|
|
\***************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createHtmlRenderState: () => (/* binding */ createHtmlRenderState)\n/* harmony export */ });\nconst createHtmlRenderState = ()=>({\n style: {},\n transform: {},\n transformOrigin: {},\n vars: {}\n });\n //# sourceMappingURL=create-render-state.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvaHRtbC91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlLm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBRU8sTUFBTSxxQkFBcUIsR0FBRyxLQUF3QjtRQUN6RCxLQUFLLEVBQUUsRUFBRTtRQUNULFNBQVMsRUFBRSxFQUFFO1FBQ2IsZUFBZSxFQUFFLEVBQUU7UUFDbkIsSUFBSSxFQUFFLEVBQUU7S0FDWCIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvaHRtbC91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhUTUxSZW5kZXJTdGF0ZSB9IGZyb20gXCIuLi90eXBlc1wiXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVIdG1sUmVuZGVyU3RhdGUgPSAoKTogSFRNTFJlbmRlclN0YXRlID0+ICh7XG4gICAgc3R5bGU6IHt9LFxuICAgIHRyYW5zZm9ybToge30sXG4gICAgdHJhbnNmb3JtT3JpZ2luOiB7fSxcbiAgICB2YXJzOiB7fSxcbn0pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs":
|
|
/*!*******************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs ***!
|
|
\*******************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ lowercaseSVGElements: () => (/* binding */ lowercaseSVGElements)\n/* harmony export */ });\n/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */ const lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"switch\",\n \"symbol\",\n \"svg\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\"\n];\n //# sourceMappingURL=lowercase-elements.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL2xvd2VyY2FzZS1lbGVtZW50cy5tanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7Q0FHRyxHQUNJLE1BQU0sb0JBQW9CLEdBQUc7SUFDaEMsU0FBUztJQUNULFFBQVE7SUFDUixNQUFNO0lBQ04sTUFBTTtJQUNOLFNBQVM7SUFDVCxHQUFHO0lBQ0gsT0FBTztJQUNQLE1BQU07SUFDTixRQUFRO0lBQ1IsUUFBUTtJQUNSLE1BQU07SUFDTixVQUFVO0lBQ1YsTUFBTTtJQUNOLFNBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtJQUNWLE1BQU07SUFDTixNQUFNO0lBQ04sUUFBUTtJQUNSLFFBQVE7SUFDUixLQUFLO0lBQ0wsTUFBTTtJQUNOLE9BQU87SUFDUCxLQUFLO0lBQ0wsTUFBTSIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvc3ZnL2xvd2VyY2FzZS1lbGVtZW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFdlIGtlZXAgdGhlc2UgbGlzdGVkIHNlcGFyYXRlbHkgYXMgd2UgdXNlIHRoZSBsb3dlcmNhc2UgdGFnIG5hbWVzIGFzIHBhcnRcbiAqIG9mIHRoZSBydW50aW1lIGJ1bmRsZSB0byBkZXRlY3QgU1ZHIGNvbXBvbmVudHNcbiAqL1xuZXhwb3J0IGNvbnN0IGxvd2VyY2FzZVNWR0VsZW1lbnRzID0gW1xuICAgIFwiYW5pbWF0ZVwiLFxuICAgIFwiY2lyY2xlXCIsXG4gICAgXCJkZWZzXCIsXG4gICAgXCJkZXNjXCIsXG4gICAgXCJlbGxpcHNlXCIsXG4gICAgXCJnXCIsXG4gICAgXCJpbWFnZVwiLFxuICAgIFwibGluZVwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJtYXJrZXJcIixcbiAgICBcIm1hc2tcIixcbiAgICBcIm1ldGFkYXRhXCIsXG4gICAgXCJwYXRoXCIsXG4gICAgXCJwYXR0ZXJuXCIsXG4gICAgXCJwb2x5Z29uXCIsXG4gICAgXCJwb2x5bGluZVwiLFxuICAgIFwicmVjdFwiLFxuICAgIFwic3RvcFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJzeW1ib2xcIixcbiAgICBcInN2Z1wiLFxuICAgIFwidGV4dFwiLFxuICAgIFwidHNwYW5cIixcbiAgICBcInVzZVwiLFxuICAgIFwidmlld1wiLFxuXVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-props.mjs":
|
|
/*!**********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-props.mjs ***!
|
|
\**********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useSVGProps: () => (/* binding */ useSVGProps)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/svg/utils/build-attrs.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/svg/utils/is-svg-tag.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _html_use_props_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../html/use-props.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/use-props.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\");\n/* __next_internal_client_entry_do_not_use__ useSVGProps auto */ \n\n\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n const visualProps = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)({\n \"useSVGProps.useMemo[visualProps]\": ()=>{\n const state = (0,_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_1__.createSvgRenderState)();\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.buildSVGAttrs)(state, visualState, (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.isSVGTag)(Component), props.transformTemplate, props.style);\n return {\n ...state.attrs,\n style: {\n ...state.style\n }\n };\n }\n }[\"useSVGProps.useMemo[visualProps]\"], [\n visualState\n ]);\n if (props.style) {\n const rawStyles = {};\n (0,_html_use_props_mjs__WEBPACK_IMPORTED_MODULE_4__.copyRawValuesOnly)(rawStyles, props.style, props);\n visualProps.style = {\n ...rawStyles,\n ...visualProps.style\n };\n }\n return visualProps;\n}\n //# sourceMappingURL=use-props.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL3VzZS1wcm9wcy5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQVNNO0lBTUY7NENBQUE7WUFDSTtZQUVBLHlEQUFhLENBQWI7OztnQkFVSTtvQkFBQTtnQkFBQTs7UUFFUjsyQ0FBQTtRQUFBO0tBQUE7SUFFQTs7O1FBR0k7WUFBQTtZQUFBO1FBQUE7O0lBR0o7QUFDSiIsInNvdXJjZXMiOlsiL3NyYy9yZW5kZXIvc3ZnL3VzZS1wcm9wcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgeyBidWlsZFNWR0F0dHJzLCBpc1NWR1RhZyB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgTW90aW9uUHJvcHMgfSBmcm9tIFwiLi4vLi4vbW90aW9uL3R5cGVzXCJcbmltcG9ydCB7IGNvcHlSYXdWYWx1ZXNPbmx5IH0gZnJvbSBcIi4uL2h0bWwvdXNlLXByb3BzXCJcbmltcG9ydCB7IFJlc29sdmVkVmFsdWVzIH0gZnJvbSBcIi4uL3R5cGVzXCJcbmltcG9ydCB7IGNyZWF0ZVN2Z1JlbmRlclN0YXRlIH0gZnJvbSBcIi4vdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZVwiXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VTVkdQcm9wcyhcbiAgICBwcm9wczogTW90aW9uUHJvcHMsXG4gICAgdmlzdWFsU3RhdGU6IFJlc29sdmVkVmFsdWVzLFxuICAgIF9pc1N0YXRpYzogYm9vbGVhbixcbiAgICBDb21wb25lbnQ6IHN0cmluZyB8IFJlYWN0LkNvbXBvbmVudFR5cGU8UmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48dW5rbm93bj4+XG4pIHtcbiAgICBjb25zdCB2aXN1YWxQcm9wcyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IGNyZWF0ZVN2Z1JlbmRlclN0YXRlKClcblxuICAgICAgICBidWlsZFNWR0F0dHJzKFxuICAgICAgICAgICAgc3RhdGUsXG4gICAgICAgICAgICB2aXN1YWxTdGF0ZSxcbiAgICAgICAgICAgIGlzU1ZHVGFnKENvbXBvbmVudCksXG4gICAgICAgICAgICBwcm9wcy50cmFuc2Zvcm1UZW1wbGF0ZSxcbiAgICAgICAgICAgIHByb3BzLnN0eWxlXG4gICAgICAgIClcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uc3RhdGUuYXR0cnMsXG4gICAgICAgICAgICBzdHlsZTogeyAuLi5zdGF0ZS5zdHlsZSB9LFxuICAgICAgICB9XG4gICAgfSwgW3Zpc3VhbFN0YXRlXSlcblxuICAgIGlmIChwcm9wcy5zdHlsZSkge1xuICAgICAgICBjb25zdCByYXdTdHlsZXMgPSB7fVxuICAgICAgICBjb3B5UmF3VmFsdWVzT25seShyYXdTdHlsZXMsIHByb3BzLnN0eWxlIGFzIGFueSwgcHJvcHMpXG4gICAgICAgIHZpc3VhbFByb3BzLnN0eWxlID0geyAuLi5yYXdTdHlsZXMsIC4uLnZpc3VhbFByb3BzLnN0eWxlIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdmlzdWFsUHJvcHNcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-props.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs":
|
|
/*!*********************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs ***!
|
|
\*********************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useSVGVisualState: () => (/* binding */ useSVGVisualState)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/svg/utils/scrape-motion-values.mjs\");\n/* harmony import */ var _motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../motion/utils/use-visual-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs\");\n/* harmony import */ var _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/create-render-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\");\n/* __next_internal_client_entry_do_not_use__ useSVGVisualState auto */ \n\n\nconst useSVGVisualState = /*@__PURE__*/ (0,_motion_utils_use_visual_state_mjs__WEBPACK_IMPORTED_MODULE_0__.makeUseVisualState)({\n scrapeMotionValuesFromProps: motion_dom__WEBPACK_IMPORTED_MODULE_1__.scrapeMotionValuesFromProps,\n createRenderState: _utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_2__.createSvgRenderState\n});\n //# sourceMappingURL=use-svg-visual-state.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL3VzZS1zdmctdmlzdWFsLXN0YXRlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBTU87SUFDSDtJQUNBO0FBQ0giLCJzb3VyY2VzIjpbIi9zcmMvcmVuZGVyL3N2Zy91c2Utc3ZnLXZpc3VhbC1zdGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgeyBzY3JhcGVTVkdNb3Rpb25WYWx1ZXNGcm9tUHJvcHMgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyBtYWtlVXNlVmlzdWFsU3RhdGUgfSBmcm9tIFwiLi4vLi4vbW90aW9uL3V0aWxzL3VzZS12aXN1YWwtc3RhdGVcIlxuaW1wb3J0IHsgY3JlYXRlU3ZnUmVuZGVyU3RhdGUgfSBmcm9tIFwiLi91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlXCJcblxuZXhwb3J0IGNvbnN0IHVzZVNWR1Zpc3VhbFN0YXRlID0gLypAX19QVVJFX18qLyBtYWtlVXNlVmlzdWFsU3RhdGUoe1xuICAgIHNjcmFwZU1vdGlvblZhbHVlc0Zyb21Qcm9wczogc2NyYXBlU1ZHTW90aW9uVmFsdWVzRnJvbVByb3BzLFxuICAgIGNyZWF0ZVJlbmRlclN0YXRlOiBjcmVhdGVTdmdSZW5kZXJTdGF0ZSxcbn0pXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs":
|
|
/*!**************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs ***!
|
|
\**************************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ createSvgRenderState: () => (/* binding */ createSvgRenderState)\n/* harmony export */ });\n/* harmony import */ var _html_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../html/utils/create-render-state.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs\");\n\nconst createSvgRenderState = ()=>({\n ...(0,_html_utils_create_render_state_mjs__WEBPACK_IMPORTED_MODULE_0__.createHtmlRenderState)(),\n attrs: {}\n });\n //# sourceMappingURL=create-render-state.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy9yZW5kZXIvc3ZnL3V0aWxzL2NyZWF0ZS1yZW5kZXItc3RhdGUubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUdPLE1BQU0sb0JBQW9CLEdBQUcsS0FBdUI7UUFDdkQsR0FBRywwRkFBcUIsRUFBRTtRQUMxQixLQUFLLEVBQUUsRUFBRTtLQUNaIiwic291cmNlcyI6WyIvc3JjL3JlbmRlci9zdmcvdXRpbHMvY3JlYXRlLXJlbmRlci1zdGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVIdG1sUmVuZGVyU3RhdGUgfSBmcm9tIFwiLi4vLi4vaHRtbC91dGlscy9jcmVhdGUtcmVuZGVyLXN0YXRlXCJcbmltcG9ydCB7IFNWR1JlbmRlclN0YXRlIH0gZnJvbSBcIi4uL3R5cGVzXCJcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVN2Z1JlbmRlclN0YXRlID0gKCk6IFNWR1JlbmRlclN0YXRlID0+ICh7XG4gICAgLi4uY3JlYXRlSHRtbFJlbmRlclN0YXRlKCksXG4gICAgYXR0cnM6IHt9LFxufSlcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/distance.mjs":
|
|
/*!****************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/distance.mjs ***!
|
|
\****************************************************************************************************************************************************/
|
|
/***/ ((__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 */ distance: () => (/* binding */ distance),\n/* harmony export */ distance2D: () => (/* binding */ distance2D)\n/* harmony export */ });\nconst distance = (a, b)=>Math.abs(a - b);\nfunction distance2D(a, b) {\n // Multi-dimensional\n const xDelta = distance(a.x, b.x);\n const yDelta = distance(a.y, b.y);\n return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n //# sourceMappingURL=distance.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9kaXN0YW5jZS5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNLFFBQVEsR0FBRyxDQUFDLENBQVMsRUFBRSxDQUFTLEdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUUxRCxTQUFVLFVBQVUsQ0FBQyxDQUFRLEVBQUUsQ0FBUTs7SUFFekMsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNqQyxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxHQUFHLE1BQU0sSUFBSSxDQUFDLENBQUM7QUFDL0MiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvdXRpbHMvZGlzdGFuY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUG9pbnQgfSBmcm9tIFwibW90aW9uLXV0aWxzXCJcblxuZXhwb3J0IGNvbnN0IGRpc3RhbmNlID0gKGE6IG51bWJlciwgYjogbnVtYmVyKSA9PiBNYXRoLmFicyhhIC0gYilcblxuZXhwb3J0IGZ1bmN0aW9uIGRpc3RhbmNlMkQoYTogUG9pbnQsIGI6IFBvaW50KTogbnVtYmVyIHtcbiAgICAvLyBNdWx0aS1kaW1lbnNpb25hbFxuICAgIGNvbnN0IHhEZWx0YSA9IGRpc3RhbmNlKGEueCwgYi54KVxuICAgIGNvbnN0IHlEZWx0YSA9IGRpc3RhbmNlKGEueSwgYi55KVxuICAgIHJldHVybiBNYXRoLnNxcnQoeERlbHRhICoqIDIgKyB5RGVsdGEgKiogMilcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/distance.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/get-context-window.mjs":
|
|
/*!**************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/get-context-window.mjs ***!
|
|
\**************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ getContextWindow: () => (/* binding */ getContextWindow)\n/* harmony export */ });\n// Fixes https://github.com/motiondivision/motion/issues/2270\nconst getContextWindow = ({ current })=>{\n return current ? current.ownerDocument.defaultView : null;\n};\n //# sourceMappingURL=get-context-window.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9nZXQtY29udGV4dC13aW5kb3cubWpzIiwibWFwcGluZ3MiOiI7Ozs7QUFFQTtNQUNhLGdCQUFnQixHQUFHLENBQUMsRUFBRSxPQUFPLEVBQTBCO0lBQ2hFLE9BQU8sT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsV0FBVyxHQUFHLElBQUk7QUFDN0QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvdXRpbHMvZ2V0LWNvbnRleHQtd2luZG93LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmlzdWFsRWxlbWVudCB9IGZyb20gXCJtb3Rpb24tZG9tXCJcblxuLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL21vdGlvbmRpdmlzaW9uL21vdGlvbi9pc3N1ZXMvMjI3MFxuZXhwb3J0IGNvbnN0IGdldENvbnRleHRXaW5kb3cgPSAoeyBjdXJyZW50IH06IFZpc3VhbEVsZW1lbnQ8RWxlbWVudD4pID0+IHtcbiAgICByZXR1cm4gY3VycmVudCA/IGN1cnJlbnQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldyA6IG51bGxcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/get-context-window.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-browser.mjs":
|
|
/*!******************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-browser.mjs ***!
|
|
\******************************************************************************************************************************************************/
|
|
/***/ ((__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 */ isBrowser: () => (/* binding */ isBrowser)\n/* harmony export */ });\nconst isBrowser = \"undefined\" !== \"undefined\";\n //# sourceMappingURL=is-browser.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9pcy1icm93c2VyLm1qcyIsIm1hcHBpbmdzIjoiOzs7O01BQWEsU0FBUyxHQUFHLE9BQU8sTUFBTSxHQUFLIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3V0aWxzL2lzLWJyb3dzZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGlzQnJvd3NlciA9IHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCJcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-browser.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs":
|
|
/*!*********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs ***!
|
|
\*********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ isRefObject: () => (/* binding */ isRefObject)\n/* harmony export */ });\nfunction isRefObject(ref) {\n return ref && typeof ref === \"object\" && Object.prototype.hasOwnProperty.call(ref, \"current\");\n}\n //# sourceMappingURL=is-ref-object.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy9pcy1yZWYtb2JqZWN0Lm1qcyIsIm1hcHBpbmdzIjoiOzs7O0FBRU0sU0FBVSxXQUFXLENBQVUsR0FBUTtJQUN6QyxPQUNJLEdBQUcsSUFDSCxPQUFPLEdBQUcsS0FBSyxRQUFRLElBQ3ZCLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDO0FBRTVEIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3V0aWxzL2lzLXJlZi1vYmplY3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTXV0YWJsZVJlZk9iamVjdCB9IGZyb20gXCIuL3NhZmUtcmVhY3QtdHlwZXNcIlxuXG5leHBvcnQgZnVuY3Rpb24gaXNSZWZPYmplY3Q8RSA9IGFueT4ocmVmOiBhbnkpOiByZWYgaXMgTXV0YWJsZVJlZk9iamVjdDxFPiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgcmVmICYmXG4gICAgICAgIHR5cGVvZiByZWYgPT09IFwib2JqZWN0XCIgJiZcbiAgICAgICAgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHJlZiwgXCJjdXJyZW50XCIpXG4gICAgKVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs":
|
|
/*!********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs ***!
|
|
\********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useConstant: () => (/* binding */ useConstant)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ useConstant auto */ \n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ function useConstant(init) {\n const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n if (ref.current === null) {\n ref.current = init();\n }\n return ref.current;\n}\n //# sourceMappingURL=use-constant.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy91c2UtY29uc3RhbnQubWpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQU1BOzs7Ozs7Q0FNRyxHQUNHO0lBQ0Y7SUFFQTtRQUNJOzs7QUFJUiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy91dGlscy91c2UtY29uc3RhbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCJcblxudHlwZSBJbml0PFQ+ID0gKCkgPT4gVFxuXG4vKipcbiAqIENyZWF0ZXMgYSBjb25zdGFudCB2YWx1ZSBvdmVyIHRoZSBsaWZlY3ljbGUgb2YgYSBjb21wb25lbnQuXG4gKlxuICogRXZlbiBpZiBgdXNlTWVtb2AgaXMgcHJvdmlkZWQgYW4gZW1wdHkgYXJyYXkgYXMgaXRzIGZpbmFsIGFyZ3VtZW50LCBpdCBkb2Vzbid0IG9mZmVyXG4gKiBhIGd1YXJhbnRlZSB0aGF0IGl0IHdvbid0IHJlLXJ1biBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucyBsYXRlciBvbi4gQnkgdXNpbmcgYHVzZUNvbnN0YW50YFxuICogeW91IGNhbiBlbnN1cmUgdGhhdCBpbml0aWFsaXNlcnMgZG9uJ3QgZXhlY3V0ZSB0d2ljZSBvciBtb3JlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlQ29uc3RhbnQ8VD4oaW5pdDogSW5pdDxUPikge1xuICAgIGNvbnN0IHJlZiA9IHVzZVJlZjxUIHwgbnVsbD4obnVsbClcblxuICAgIGlmIChyZWYuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICByZWYuY3VycmVudCA9IGluaXQoKVxuICAgIH1cblxuICAgIHJldHVybiByZWYuY3VycmVudFxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs":
|
|
/*!*****************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs ***!
|
|
\*****************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useIsomorphicLayoutEffect: () => (/* binding */ useIsomorphicLayoutEffect)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-browser.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/is-browser.mjs\");\n/* __next_internal_client_entry_do_not_use__ useIsomorphicLayoutEffect auto */ \n\nconst useIsomorphicLayoutEffect = _is_browser_mjs__WEBPACK_IMPORTED_MODULE_1__.isBrowser ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n //# sourceMappingURL=use-isomorphic-effect.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy91dGlscy91c2UtaXNvbW9ycGhpYy1lZmZlY3QubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBS08iLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvdXRpbHMvdXNlLWlzb21vcnBoaWMtZWZmZWN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlTGF5b3V0RWZmZWN0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IGlzQnJvd3NlciB9IGZyb20gXCIuL2lzLWJyb3dzZXJcIlxuXG5leHBvcnQgY29uc3QgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCA9IGlzQnJvd3NlciA/IHVzZUxheW91dEVmZmVjdCA6IHVzZUVmZmVjdFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-combine-values.mjs":
|
|
/*!**************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-combine-values.mjs ***!
|
|
\**************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useCombineMotionValues: () => (/* binding */ useCombineMotionValues)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/frameloop/frame.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* harmony import */ var _use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-motion-value.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-motion-value.mjs\");\n/* __next_internal_client_entry_do_not_use__ useCombineMotionValues auto */ \n\n\nfunction useCombineMotionValues(values, combineValues) {\n /**\n * Initialise the returned motion value. This remains the same between renders.\n */ const value = (0,_use_motion_value_mjs__WEBPACK_IMPORTED_MODULE_0__.useMotionValue)(combineValues());\n /**\n * Create a function that will update the template motion value with the latest values.\n * This is pre-bound so whenever a motion value updates it can schedule its\n * execution in Framesync. If it's already been scheduled it won't be fired twice\n * in a single frame.\n */ const updateValue = ()=>value.set(combineValues());\n /**\n * Synchronously update the motion value with the latest values during the render.\n * This ensures that within a React render, the styles applied to the DOM are up-to-date.\n */ updateValue();\n /**\n * Subscribe to all motion values found within the template. Whenever any of them change,\n * schedule an update.\n */ (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_1__.useIsomorphicLayoutEffect)({\n \"useCombineMotionValues.useIsomorphicLayoutEffect\": ()=>{\n const scheduleUpdate = {\n \"useCombineMotionValues.useIsomorphicLayoutEffect.scheduleUpdate\": ()=>motion_dom__WEBPACK_IMPORTED_MODULE_2__.frame.preRender(updateValue, false, true)\n }[\"useCombineMotionValues.useIsomorphicLayoutEffect.scheduleUpdate\"];\n const subscriptions = values.map({\n \"useCombineMotionValues.useIsomorphicLayoutEffect.subscriptions\": (v)=>v.on(\"change\", scheduleUpdate)\n }[\"useCombineMotionValues.useIsomorphicLayoutEffect.subscriptions\"]);\n return ({\n \"useCombineMotionValues.useIsomorphicLayoutEffect\": ()=>{\n subscriptions.forEach({\n \"useCombineMotionValues.useIsomorphicLayoutEffect\": (unsubscribe)=>unsubscribe()\n }[\"useCombineMotionValues.useIsomorphicLayoutEffect\"]);\n (0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.cancelFrame)(updateValue);\n }\n })[\"useCombineMotionValues.useIsomorphicLayoutEffect\"];\n }\n }[\"useCombineMotionValues.useIsomorphicLayoutEffect\"]);\n return value;\n}\n //# sourceMappingURL=use-combine-values.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2UtY29tYmluZS12YWx1ZXMubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNTTtJQUlGOztLQUVHLEdBQ0g7SUFFQTs7Ozs7S0FLRyxHQUNIO0lBRUE7OztLQUdHLEdBQ0g7SUFFQTs7O0tBR0c7O1lBRUM7bUZBQUE7Ozs7O1lBR0E7b0VBQUE7Ozs7O2dCQUdBOztRQUNKOztJQUVBO0FBQ0oiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvdmFsdWUvdXNlLWNvbWJpbmUtdmFsdWVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IGNhbmNlbEZyYW1lLCBmcmFtZSwgTW90aW9uVmFsdWUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0IH0gZnJvbSBcIi4uL3V0aWxzL3VzZS1pc29tb3JwaGljLWVmZmVjdFwiXG5pbXBvcnQgeyB1c2VNb3Rpb25WYWx1ZSB9IGZyb20gXCIuL3VzZS1tb3Rpb24tdmFsdWVcIlxuXG5leHBvcnQgZnVuY3Rpb24gdXNlQ29tYmluZU1vdGlvblZhbHVlczxSPihcbiAgICB2YWx1ZXM6IE1vdGlvblZhbHVlW10sXG4gICAgY29tYmluZVZhbHVlczogKCkgPT4gUlxuKSB7XG4gICAgLyoqXG4gICAgICogSW5pdGlhbGlzZSB0aGUgcmV0dXJuZWQgbW90aW9uIHZhbHVlLiBUaGlzIHJlbWFpbnMgdGhlIHNhbWUgYmV0d2VlbiByZW5kZXJzLlxuICAgICAqL1xuICAgIGNvbnN0IHZhbHVlID0gdXNlTW90aW9uVmFsdWUoY29tYmluZVZhbHVlcygpKVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlIGEgZnVuY3Rpb24gdGhhdCB3aWxsIHVwZGF0ZSB0aGUgdGVtcGxhdGUgbW90aW9uIHZhbHVlIHdpdGggdGhlIGxhdGVzdCB2YWx1ZXMuXG4gICAgICogVGhpcyBpcyBwcmUtYm91bmQgc28gd2hlbmV2ZXIgYSBtb3Rpb24gdmFsdWUgdXBkYXRlcyBpdCBjYW4gc2NoZWR1bGUgaXRzXG4gICAgICogZXhlY3V0aW9uIGluIEZyYW1lc3luYy4gSWYgaXQncyBhbHJlYWR5IGJlZW4gc2NoZWR1bGVkIGl0IHdvbid0IGJlIGZpcmVkIHR3aWNlXG4gICAgICogaW4gYSBzaW5nbGUgZnJhbWUuXG4gICAgICovXG4gICAgY29uc3QgdXBkYXRlVmFsdWUgPSAoKSA9PiB2YWx1ZS5zZXQoY29tYmluZVZhbHVlcygpKVxuXG4gICAgLyoqXG4gICAgICogU3luY2hyb25vdXNseSB1cGRhdGUgdGhlIG1vdGlvbiB2YWx1ZSB3aXRoIHRoZSBsYXRlc3QgdmFsdWVzIGR1cmluZyB0aGUgcmVuZGVyLlxuICAgICAqIFRoaXMgZW5zdXJlcyB0aGF0IHdpdGhpbiBhIFJlYWN0IHJlbmRlciwgdGhlIHN0eWxlcyBhcHBsaWVkIHRvIHRoZSBET00gYXJlIHVwLXRvLWRhdGUuXG4gICAgICovXG4gICAgdXBkYXRlVmFsdWUoKVxuXG4gICAgLyoqXG4gICAgICogU3Vic2NyaWJlIHRvIGFsbCBtb3Rpb24gdmFsdWVzIGZvdW5kIHdpdGhpbiB0aGUgdGVtcGxhdGUuIFdoZW5ldmVyIGFueSBvZiB0aGVtIGNoYW5nZSxcbiAgICAgKiBzY2hlZHVsZSBhbiB1cGRhdGUuXG4gICAgICovXG4gICAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHNjaGVkdWxlVXBkYXRlID0gKCkgPT4gZnJhbWUucHJlUmVuZGVyKHVwZGF0ZVZhbHVlLCBmYWxzZSwgdHJ1ZSlcbiAgICAgICAgY29uc3Qgc3Vic2NyaXB0aW9ucyA9IHZhbHVlcy5tYXAoKHYpID0+IHYub24oXCJjaGFuZ2VcIiwgc2NoZWR1bGVVcGRhdGUpKVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBzdWJzY3JpcHRpb25zLmZvckVhY2goKHVuc3Vic2NyaWJlKSA9PiB1bnN1YnNjcmliZSgpKVxuICAgICAgICAgICAgY2FuY2VsRnJhbWUodXBkYXRlVmFsdWUpXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgcmV0dXJuIHZhbHVlXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-combine-values.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-computed.mjs":
|
|
/*!********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-computed.mjs ***!
|
|
\********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useComputed: () => (/* binding */ useComputed)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/index.mjs\");\n/* harmony import */ var _use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-combine-values.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-combine-values.mjs\");\n/* __next_internal_client_entry_do_not_use__ useComputed auto */ \n\nfunction useComputed(compute) {\n /**\n * Open session of collectMotionValues. Any MotionValue that calls get()\n * will be saved into this array.\n */ motion_dom__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current = [];\n compute();\n const value = (0,_use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_1__.useCombineMotionValues)(motion_dom__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current, compute);\n /**\n * Synchronously close session of collectMotionValues.\n */ motion_dom__WEBPACK_IMPORTED_MODULE_0__.collectMotionValues.current = undefined;\n return value;\n}\n //# sourceMappingURL=use-computed.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2UtY29tcHV0ZWQubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBS007SUFDRjs7O0tBR0csR0FDSCwyREFBbUIsQ0FBbkI7SUFFQTs7SUFJQTs7S0FFRyxHQUNILDJEQUFtQixDQUFuQjtJQUVBO0FBQ0oiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvdmFsdWUvdXNlLWNvbXB1dGVkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IGNvbGxlY3RNb3Rpb25WYWx1ZXMsIHR5cGUgTW90aW9uVmFsdWUgfSBmcm9tIFwibW90aW9uLWRvbVwiXG5pbXBvcnQgeyB1c2VDb21iaW5lTW90aW9uVmFsdWVzIH0gZnJvbSBcIi4vdXNlLWNvbWJpbmUtdmFsdWVzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUNvbXB1dGVkPE8+KGNvbXB1dGU6ICgpID0+IE8pOiBNb3Rpb25WYWx1ZTxPPiB7XG4gICAgLyoqXG4gICAgICogT3BlbiBzZXNzaW9uIG9mIGNvbGxlY3RNb3Rpb25WYWx1ZXMuIEFueSBNb3Rpb25WYWx1ZSB0aGF0IGNhbGxzIGdldCgpXG4gICAgICogd2lsbCBiZSBzYXZlZCBpbnRvIHRoaXMgYXJyYXkuXG4gICAgICovXG4gICAgY29sbGVjdE1vdGlvblZhbHVlcy5jdXJyZW50ID0gW11cblxuICAgIGNvbXB1dGUoKVxuXG4gICAgY29uc3QgdmFsdWUgPSB1c2VDb21iaW5lTW90aW9uVmFsdWVzKGNvbGxlY3RNb3Rpb25WYWx1ZXMuY3VycmVudCwgY29tcHV0ZSlcblxuICAgIC8qKlxuICAgICAqIFN5bmNocm9ub3VzbHkgY2xvc2Ugc2Vzc2lvbiBvZiBjb2xsZWN0TW90aW9uVmFsdWVzLlxuICAgICAqL1xuICAgIGNvbGxlY3RNb3Rpb25WYWx1ZXMuY3VycmVudCA9IHVuZGVmaW5lZFxuXG4gICAgcmV0dXJuIHZhbHVlXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-computed.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-motion-value.mjs":
|
|
/*!************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-motion-value.mjs ***!
|
|
\************************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useMotionValue: () => (/* binding */ useMotionValue)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/index.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/MotionConfigContext.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* __next_internal_client_entry_do_not_use__ useMotionValue auto */ \n\n\n\n/**\n * Creates a `MotionValue` to track the state and velocity of a value.\n *\n * Usually, these are created automatically. For advanced use-cases, like use with `useTransform`, you can create `MotionValue`s externally and pass them into the animated component via the `style` prop.\n *\n * ```jsx\n * export const MyComponent = () => {\n * const scale = useMotionValue(1)\n *\n * return <motion.div style={{ scale }} />\n * }\n * ```\n *\n * @param initial - The initial state.\n *\n * @public\n */ function useMotionValue(initial) {\n const value = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_1__.useConstant)({\n \"useMotionValue.useConstant[value]\": ()=>(0,motion_dom__WEBPACK_IMPORTED_MODULE_2__.motionValue)(initial)\n }[\"useMotionValue.useConstant[value]\"]);\n /**\n * If this motion value is being used in static mode, like on\n * the Framer canvas, force components to rerender when the motion\n * value is updated.\n */ const { isStatic } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context_MotionConfigContext_mjs__WEBPACK_IMPORTED_MODULE_3__.MotionConfigContext);\n if (isStatic) {\n const [, setLatest] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initial);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"useMotionValue.useEffect\": ()=>value.on(\"change\", setLatest)\n }[\"useMotionValue.useEffect\"], []);\n }\n return value;\n}\n //# sourceMappingURL=use-motion-value.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2UtbW90aW9uLXZhbHVlLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFPQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCRyxHQUNHO0lBQ0Y7NkNBQUE7O0lBRUE7Ozs7S0FJRzs7O1FBSUMsZ0RBQVM7d0NBQVQ7dUNBQUE7O0lBR0o7QUFDSiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy92YWx1ZS91c2UtbW90aW9uLXZhbHVlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IG1vdGlvblZhbHVlLCBNb3Rpb25WYWx1ZSB9IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgTW90aW9uQ29uZmlnQ29udGV4dCB9IGZyb20gXCIuLi9jb250ZXh0L01vdGlvbkNvbmZpZ0NvbnRleHRcIlxuaW1wb3J0IHsgdXNlQ29uc3RhbnQgfSBmcm9tIFwiLi4vdXRpbHMvdXNlLWNvbnN0YW50XCJcblxuLyoqXG4gKiBDcmVhdGVzIGEgYE1vdGlvblZhbHVlYCB0byB0cmFjayB0aGUgc3RhdGUgYW5kIHZlbG9jaXR5IG9mIGEgdmFsdWUuXG4gKlxuICogVXN1YWxseSwgdGhlc2UgYXJlIGNyZWF0ZWQgYXV0b21hdGljYWxseS4gRm9yIGFkdmFuY2VkIHVzZS1jYXNlcywgbGlrZSB1c2Ugd2l0aCBgdXNlVHJhbnNmb3JtYCwgeW91IGNhbiBjcmVhdGUgYE1vdGlvblZhbHVlYHMgZXh0ZXJuYWxseSBhbmQgcGFzcyB0aGVtIGludG8gdGhlIGFuaW1hdGVkIGNvbXBvbmVudCB2aWEgdGhlIGBzdHlsZWAgcHJvcC5cbiAqXG4gKiBgYGBqc3hcbiAqIGV4cG9ydCBjb25zdCBNeUNvbXBvbmVudCA9ICgpID0+IHtcbiAqICAgY29uc3Qgc2NhbGUgPSB1c2VNb3Rpb25WYWx1ZSgxKVxuICpcbiAqICAgcmV0dXJuIDxtb3Rpb24uZGl2IHN0eWxlPXt7IHNjYWxlIH19IC8+XG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0gaW5pdGlhbCAtIFRoZSBpbml0aWFsIHN0YXRlLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZU1vdGlvblZhbHVlPFQ+KGluaXRpYWw6IFQpOiBNb3Rpb25WYWx1ZTxUPiB7XG4gICAgY29uc3QgdmFsdWUgPSB1c2VDb25zdGFudCgoKSA9PiBtb3Rpb25WYWx1ZShpbml0aWFsKSlcblxuICAgIC8qKlxuICAgICAqIElmIHRoaXMgbW90aW9uIHZhbHVlIGlzIGJlaW5nIHVzZWQgaW4gc3RhdGljIG1vZGUsIGxpa2Ugb25cbiAgICAgKiB0aGUgRnJhbWVyIGNhbnZhcywgZm9yY2UgY29tcG9uZW50cyB0byByZXJlbmRlciB3aGVuIHRoZSBtb3Rpb25cbiAgICAgKiB2YWx1ZSBpcyB1cGRhdGVkLlxuICAgICAqL1xuICAgIGNvbnN0IHsgaXNTdGF0aWMgfSA9IHVzZUNvbnRleHQoTW90aW9uQ29uZmlnQ29udGV4dClcbiAgICBpZiAoaXNTdGF0aWMpIHtcbiAgICAgICAgY29uc3QgWywgc2V0TGF0ZXN0XSA9IHVzZVN0YXRlKGluaXRpYWwpXG4gICAgICAgIHVzZUVmZmVjdCgoKSA9PiB2YWx1ZS5vbihcImNoYW5nZVwiLCBzZXRMYXRlc3QpLCBbXSlcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWVcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-motion-value.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-scroll.mjs":
|
|
/*!******************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-scroll.mjs ***!
|
|
\******************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useScroll: () => (/* binding */ useScroll)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/value/index.mjs\");\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs\");\n/* harmony import */ var motion_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! motion-utils */ \"(ssr)/./node_modules/.pnpm/motion-utils@12.36.0/node_modules/motion-utils/dist/es/errors.mjs\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var _render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../render/dom/scroll/index.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/index.mjs\");\n/* harmony import */ var _render_dom_scroll_utils_offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../render/dom/scroll/utils/offset-to-range.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/render/dom/scroll/utils/offset-to-range.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/use-isomorphic-effect.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs\");\n/* __next_internal_client_entry_do_not_use__ useScroll auto */ \n\n\n\n\n\n\nconst createScrollMotionValues = ()=>({\n scrollX: (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.motionValue)(0),\n scrollY: (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.motionValue)(0),\n scrollXProgress: (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.motionValue)(0),\n scrollYProgress: (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.motionValue)(0)\n });\nconst isRefPending = (ref)=>{\n if (!ref) return false;\n return !ref.current;\n};\nfunction makeAccelerateConfig(axis, options, container, target) {\n return {\n factory: (animation)=>(0,_render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_2__.scroll)(animation, {\n ...options,\n axis,\n container: container?.current || undefined,\n target: target?.current || undefined\n }),\n times: [\n 0,\n 1\n ],\n keyframes: [\n 0,\n 1\n ],\n ease: (v)=>v,\n duration: 1\n };\n}\nfunction canAccelerateScroll(target, offset) {\n if (true) return false;\n return target ? (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.supportsViewTimeline)() && !!(0,_render_dom_scroll_utils_offset_to_range_mjs__WEBPACK_IMPORTED_MODULE_4__.offsetToViewTimelineRange)(offset) : (0,motion_dom__WEBPACK_IMPORTED_MODULE_3__.supportsScrollTimeline)();\n}\nfunction useScroll({ container, target, ...options } = {}) {\n const values = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_5__.useConstant)(createScrollMotionValues);\n if (canAccelerateScroll(target, options.offset)) {\n values.scrollXProgress.accelerate = makeAccelerateConfig(\"x\", options, container, target);\n values.scrollYProgress.accelerate = makeAccelerateConfig(\"y\", options, container, target);\n }\n const scrollAnimation = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const needsStart = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n const start = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)({\n \"useScroll.useCallback[start]\": ()=>{\n scrollAnimation.current = (0,_render_dom_scroll_index_mjs__WEBPACK_IMPORTED_MODULE_2__.scroll)({\n \"useScroll.useCallback[start]\": (_progress, { x, y })=>{\n values.scrollX.set(x.current);\n values.scrollXProgress.set(x.progress);\n values.scrollY.set(y.current);\n values.scrollYProgress.set(y.progress);\n }\n }[\"useScroll.useCallback[start]\"], {\n ...options,\n container: container?.current || undefined,\n target: target?.current || undefined\n });\n return ({\n \"useScroll.useCallback[start]\": ()=>{\n scrollAnimation.current?.();\n }\n })[\"useScroll.useCallback[start]\"];\n }\n }[\"useScroll.useCallback[start]\"], [\n container,\n target,\n JSON.stringify(options.offset)\n ]);\n (0,_utils_use_isomorphic_effect_mjs__WEBPACK_IMPORTED_MODULE_6__.useIsomorphicLayoutEffect)({\n \"useScroll.useIsomorphicLayoutEffect\": ()=>{\n needsStart.current = false;\n if (isRefPending(container) || isRefPending(target)) {\n needsStart.current = true;\n return;\n } else {\n return start();\n }\n }\n }[\"useScroll.useIsomorphicLayoutEffect\"], [\n start\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)({\n \"useScroll.useEffect\": ()=>{\n if (needsStart.current) {\n (0,motion_utils__WEBPACK_IMPORTED_MODULE_7__.invariant)(!isRefPending(container), \"Container ref is defined but not hydrated\", \"use-scroll-ref\");\n (0,motion_utils__WEBPACK_IMPORTED_MODULE_7__.invariant)(!isRefPending(target), \"Target ref is defined but not hydrated\", \"use-scroll-ref\");\n return start();\n } else {\n return;\n }\n }\n }[\"useScroll.useEffect\"], [\n start\n ]);\n return values;\n}\n //# sourceMappingURL=use-scroll.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2Utc2Nyb2xsLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0JBO1FBQ0k7UUFDQTtRQUNBO1FBQ0E7S0FDSDtBQUVEO0lBQ0ksVUFBVTtJQUNWO0FBQ0o7QUFFQTs7O2dCQVNnQjs7Z0JBRUE7Z0JBQ0E7O1FBRVI7WUFBQTtZQUFBO1NBQUE7UUFDQTtZQUFBO1lBQUE7U0FBQTtRQUNBO1FBQ0E7O0FBRVI7QUFFQTtjQUl1QztJQUNuQztBQUdKO0FBRU07SUFLRjs7UUFHSTtRQU1BOztJQVFKO0lBQ0E7SUFFQTt3Q0FBQTtZQUNJLDhGQUFNO2dEQUFOOzs7OztnQkFlSTsrQ0FBQTtnQkFFSTtnQkFDQTtnQkFDQTtZQUNIO1lBR0w7Z0RBQUE7b0JBQ0k7Z0JBQ0o7O1FBQ0o7dUNBQUE7UUFBQTtRQUFBO1FBQUE7S0FBQTs7O1lBR0k7O2dCQUdJOzs7OztRQUtSOzhDQUFBO1FBQUE7S0FBQTs7O1lBR0k7Ozs7Ozs7UUFlSjs4QkFBQTtRQUFBO0tBQUE7SUFFQTtBQUNKIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3ZhbHVlL3VzZS1zY3JvbGwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IHtcbiAgICBBbmltYXRpb25QbGF5YmFja0NvbnRyb2xzLFxuICAgIG1vdGlvblZhbHVlLFxuICAgIHN1cHBvcnRzU2Nyb2xsVGltZWxpbmUsXG4gICAgc3VwcG9ydHNWaWV3VGltZWxpbmUsXG59IGZyb20gXCJtb3Rpb24tZG9tXCJcbmltcG9ydCB7IGludmFyaWFudCB9IGZyb20gXCJtb3Rpb24tdXRpbHNcIlxuaW1wb3J0IHsgUmVmT2JqZWN0LCB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgc2Nyb2xsIH0gZnJvbSBcIi4uL3JlbmRlci9kb20vc2Nyb2xsXCJcbmltcG9ydCB7IFNjcm9sbEluZm9PcHRpb25zIH0gZnJvbSBcIi4uL3JlbmRlci9kb20vc2Nyb2xsL3R5cGVzXCJcbmltcG9ydCB7IG9mZnNldFRvVmlld1RpbWVsaW5lUmFuZ2UgfSBmcm9tIFwiLi4vcmVuZGVyL2RvbS9zY3JvbGwvdXRpbHMvb2Zmc2V0LXRvLXJhbmdlXCJcbmltcG9ydCB7IHVzZUNvbnN0YW50IH0gZnJvbSBcIi4uL3V0aWxzL3VzZS1jb25zdGFudFwiXG5pbXBvcnQgeyB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0IH0gZnJvbSBcIi4uL3V0aWxzL3VzZS1pc29tb3JwaGljLWVmZmVjdFwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgVXNlU2Nyb2xsT3B0aW9uc1xuICAgIGV4dGVuZHMgT21pdDxTY3JvbGxJbmZvT3B0aW9ucywgXCJjb250YWluZXJcIiB8IFwidGFyZ2V0XCI+IHtcbiAgICBjb250YWluZXI/OiBSZWZPYmplY3Q8SFRNTEVsZW1lbnQgfCBudWxsPlxuICAgIHRhcmdldD86IFJlZk9iamVjdDxIVE1MRWxlbWVudCB8IG51bGw+XG59XG5cbmNvbnN0IGNyZWF0ZVNjcm9sbE1vdGlvblZhbHVlcyA9ICgpID0+ICh7XG4gICAgc2Nyb2xsWDogbW90aW9uVmFsdWUoMCksXG4gICAgc2Nyb2xsWTogbW90aW9uVmFsdWUoMCksXG4gICAgc2Nyb2xsWFByb2dyZXNzOiBtb3Rpb25WYWx1ZSgwKSxcbiAgICBzY3JvbGxZUHJvZ3Jlc3M6IG1vdGlvblZhbHVlKDApLFxufSlcblxuY29uc3QgaXNSZWZQZW5kaW5nID0gKHJlZj86IFJlZk9iamVjdDxIVE1MRWxlbWVudCB8IG51bGw+KSA9PiB7XG4gICAgaWYgKCFyZWYpIHJldHVybiBmYWxzZVxuICAgIHJldHVybiAhcmVmLmN1cnJlbnRcbn1cblxuZnVuY3Rpb24gbWFrZUFjY2VsZXJhdGVDb25maWcoXG4gICAgYXhpczogXCJ4XCIgfCBcInlcIixcbiAgICBvcHRpb25zOiBPbWl0PFVzZVNjcm9sbE9wdGlvbnMsIFwiY29udGFpbmVyXCIgfCBcInRhcmdldFwiPixcbiAgICBjb250YWluZXI/OiBSZWZPYmplY3Q8SFRNTEVsZW1lbnQgfCBudWxsPixcbiAgICB0YXJnZXQ/OiBSZWZPYmplY3Q8SFRNTEVsZW1lbnQgfCBudWxsPlxuKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZmFjdG9yeTogKGFuaW1hdGlvbjogQW5pbWF0aW9uUGxheWJhY2tDb250cm9scykgPT5cbiAgICAgICAgICAgIHNjcm9sbChhbmltYXRpb24sIHtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIGF4aXMsXG4gICAgICAgICAgICAgICAgY29udGFpbmVyOiBjb250YWluZXI/LmN1cnJlbnQgfHwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0Py5jdXJyZW50IHx8IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICB0aW1lczogWzAsIDFdLFxuICAgICAgICBrZXlmcmFtZXM6IFswLCAxXSxcbiAgICAgICAgZWFzZTogKHY6IG51bWJlcikgPT4gdixcbiAgICAgICAgZHVyYXRpb246IDEsXG4gICAgfVxufVxuXG5mdW5jdGlvbiBjYW5BY2NlbGVyYXRlU2Nyb2xsKFxuICAgIHRhcmdldD86IFJlZk9iamVjdDxIVE1MRWxlbWVudCB8IG51bGw+LFxuICAgIG9mZnNldD86IFNjcm9sbEluZm9PcHRpb25zW1wib2Zmc2V0XCJdXG4pIHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuIGZhbHNlXG4gICAgcmV0dXJuIHRhcmdldFxuICAgICAgICA/IHN1cHBvcnRzVmlld1RpbWVsaW5lKCkgJiYgISFvZmZzZXRUb1ZpZXdUaW1lbGluZVJhbmdlKG9mZnNldClcbiAgICAgICAgOiBzdXBwb3J0c1Njcm9sbFRpbWVsaW5lKClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVNjcm9sbCh7XG4gICAgY29udGFpbmVyLFxuICAgIHRhcmdldCxcbiAgICAuLi5vcHRpb25zXG59OiBVc2VTY3JvbGxPcHRpb25zID0ge30pIHtcbiAgICBjb25zdCB2YWx1ZXMgPSB1c2VDb25zdGFudChjcmVhdGVTY3JvbGxNb3Rpb25WYWx1ZXMpXG5cbiAgICBpZiAoY2FuQWNjZWxlcmF0ZVNjcm9sbCh0YXJnZXQsIG9wdGlvbnMub2Zmc2V0KSkge1xuICAgICAgICB2YWx1ZXMuc2Nyb2xsWFByb2dyZXNzLmFjY2VsZXJhdGUgPSBtYWtlQWNjZWxlcmF0ZUNvbmZpZyhcbiAgICAgICAgICAgIFwieFwiLFxuICAgICAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgICAgIHRhcmdldFxuICAgICAgICApXG4gICAgICAgIHZhbHVlcy5zY3JvbGxZUHJvZ3Jlc3MuYWNjZWxlcmF0ZSA9IG1ha2VBY2NlbGVyYXRlQ29uZmlnKFxuICAgICAgICAgICAgXCJ5XCIsXG4gICAgICAgICAgICBvcHRpb25zLFxuICAgICAgICAgICAgY29udGFpbmVyLFxuICAgICAgICAgICAgdGFyZ2V0XG4gICAgICAgIClcbiAgICB9XG5cbiAgICBjb25zdCBzY3JvbGxBbmltYXRpb24gPSB1c2VSZWY8Vm9pZEZ1bmN0aW9uIHwgbnVsbD4obnVsbClcbiAgICBjb25zdCBuZWVkc1N0YXJ0ID0gdXNlUmVmKGZhbHNlKVxuXG4gICAgY29uc3Qgc3RhcnQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICAgIHNjcm9sbEFuaW1hdGlvbi5jdXJyZW50ID0gc2Nyb2xsKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIF9wcm9ncmVzczogbnVtYmVyLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgeCxcbiAgICAgICAgICAgICAgICAgICAgeSxcbiAgICAgICAgICAgICAgICB9OiB7XG4gICAgICAgICAgICAgICAgICAgIHg6IHsgY3VycmVudDogbnVtYmVyOyBwcm9ncmVzczogbnVtYmVyIH1cbiAgICAgICAgICAgICAgICAgICAgeTogeyBjdXJyZW50OiBudW1iZXI7IHByb2dyZXNzOiBudW1iZXIgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICkgPT4ge1xuICAgICAgICAgICAgICAgIHZhbHVlcy5zY3JvbGxYLnNldCh4LmN1cnJlbnQpXG4gICAgICAgICAgICAgICAgdmFsdWVzLnNjcm9sbFhQcm9ncmVzcy5zZXQoeC5wcm9ncmVzcylcbiAgICAgICAgICAgICAgICB2YWx1ZXMuc2Nyb2xsWS5zZXQoeS5jdXJyZW50KVxuICAgICAgICAgICAgICAgIHZhbHVlcy5zY3JvbGxZUHJvZ3Jlc3Muc2V0KHkucHJvZ3Jlc3MpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgY29udGFpbmVyOiBjb250YWluZXI/LmN1cnJlbnQgfHwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0Py5jdXJyZW50IHx8IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgKVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBzY3JvbGxBbmltYXRpb24uY3VycmVudD8uKClcbiAgICAgICAgfVxuICAgIH0sIFtjb250YWluZXIsIHRhcmdldCwgSlNPTi5zdHJpbmdpZnkob3B0aW9ucy5vZmZzZXQpXSlcblxuICAgIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgICAgICBuZWVkc1N0YXJ0LmN1cnJlbnQgPSBmYWxzZVxuXG4gICAgICAgIGlmIChpc1JlZlBlbmRpbmcoY29udGFpbmVyKSB8fCBpc1JlZlBlbmRpbmcodGFyZ2V0KSkge1xuICAgICAgICAgICAgbmVlZHNTdGFydC5jdXJyZW50ID0gdHJ1ZVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gc3RhcnQoKVxuICAgICAgICB9XG4gICAgfSwgW3N0YXJ0XSlcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGlmIChuZWVkc1N0YXJ0LmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGludmFyaWFudChcbiAgICAgICAgICAgICAgICAhaXNSZWZQZW5kaW5nKGNvbnRhaW5lciksXG4gICAgICAgICAgICAgICAgXCJDb250YWluZXIgcmVmIGlzIGRlZmluZWQgYnV0IG5vdCBoeWRyYXRlZFwiLFxuICAgICAgICAgICAgICAgIFwidXNlLXNjcm9sbC1yZWZcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgaW52YXJpYW50KFxuICAgICAgICAgICAgICAgICFpc1JlZlBlbmRpbmcodGFyZ2V0KSxcbiAgICAgICAgICAgICAgICBcIlRhcmdldCByZWYgaXMgZGVmaW5lZCBidXQgbm90IGh5ZHJhdGVkXCIsXG4gICAgICAgICAgICAgICAgXCJ1c2Utc2Nyb2xsLXJlZlwiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICByZXR1cm4gc3RhcnQoKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICB9LCBbc3RhcnRdKVxuXG4gICAgcmV0dXJuIHZhbHVlc1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-scroll.mjs\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-transform.mjs":
|
|
/*!*********************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-transform.mjs ***!
|
|
\*********************************************************************************************************************************************************/
|
|
/***/ ((__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 */ useTransform: () => (/* binding */ useTransform)\n/* harmony export */ });\n/* harmony import */ var motion_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! motion-dom */ \"(ssr)/./node_modules/.pnpm/motion-dom@12.38.0/node_modules/motion-dom/dist/es/utils/transform.mjs\");\n/* harmony import */ var _utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/use-constant.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/utils/use-constant.mjs\");\n/* harmony import */ var _use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./use-combine-values.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-combine-values.mjs\");\n/* harmony import */ var _use_computed_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-computed.mjs */ \"(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-computed.mjs\");\n/* __next_internal_client_entry_do_not_use__ useTransform auto */ \n\n\n\nfunction useTransform(input, inputRangeOrTransformer, outputRangeOrMap, options) {\n if (typeof input === \"function\") {\n return (0,_use_computed_mjs__WEBPACK_IMPORTED_MODULE_0__.useComputed)(input);\n }\n /**\n * Detect if outputRangeOrMap is an output map (object with keys)\n * rather than an output range (array).\n */ const isOutputMap = outputRangeOrMap !== undefined && !Array.isArray(outputRangeOrMap) && typeof inputRangeOrTransformer !== \"function\";\n if (isOutputMap) {\n return useMapTransform(input, inputRangeOrTransformer, outputRangeOrMap, options);\n }\n const outputRange = outputRangeOrMap;\n const transformer = typeof inputRangeOrTransformer === \"function\" ? inputRangeOrTransformer : (0,motion_dom__WEBPACK_IMPORTED_MODULE_1__.transform)(inputRangeOrTransformer, outputRange, options);\n const result = Array.isArray(input) ? useListTransform(input, transformer) : useListTransform([\n input\n ], {\n \"useTransform.useListTransform\": ([latest])=>transformer(latest)\n }[\"useTransform.useListTransform\"]);\n const inputAccelerate = !Array.isArray(input) ? input.accelerate : undefined;\n if (inputAccelerate && !inputAccelerate.isTransformed && typeof inputRangeOrTransformer !== \"function\" && Array.isArray(outputRangeOrMap) && options?.clamp !== false) {\n result.accelerate = {\n ...inputAccelerate,\n times: inputRangeOrTransformer,\n keyframes: outputRangeOrMap,\n isTransformed: true,\n ...options?.ease ? {\n ease: options.ease\n } : {}\n };\n }\n return result;\n}\nfunction useListTransform(values, transformer) {\n const latest = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__.useConstant)({\n \"useListTransform.useConstant[latest]\": ()=>[]\n }[\"useListTransform.useConstant[latest]\"]);\n return (0,_use_combine_values_mjs__WEBPACK_IMPORTED_MODULE_3__.useCombineMotionValues)(values, {\n \"useListTransform.useCombineMotionValues\": ()=>{\n latest.length = 0;\n const numValues = values.length;\n for(let i = 0; i < numValues; i++){\n latest[i] = values[i].get();\n }\n return transformer(latest);\n }\n }[\"useListTransform.useCombineMotionValues\"]);\n}\nfunction useMapTransform(inputValue, inputRange, outputMap, options) {\n /**\n * Capture keys once to ensure hooks are called in consistent order.\n */ const keys = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__.useConstant)({\n \"useMapTransform.useConstant[keys]\": ()=>Object.keys(outputMap)\n }[\"useMapTransform.useConstant[keys]\"]);\n const output = (0,_utils_use_constant_mjs__WEBPACK_IMPORTED_MODULE_2__.useConstant)({\n \"useMapTransform.useConstant[output]\": ()=>({})\n }[\"useMapTransform.useConstant[output]\"]);\n for (const key of keys){\n output[key] = useTransform(inputValue, inputRange, outputMap[key], options);\n }\n return output;\n}\n //# sourceMappingURL=use-transform.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vZnJhbWVyLW1vdGlvbkAxMi4zOC4wX3JlYWN0LWRvbUAxOS4yLjRfcmVhY3RAMTkuMi40X19yZWFjdEAxOS4yLjQvbm9kZV9tb2R1bGVzL2ZyYW1lci1tb3Rpb24vZGlzdC9lcy92YWx1ZS91c2UtdHJhbnNmb3JtLm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUEyS007SUFXRjtRQUNJOztJQUdKOzs7S0FHRyxHQUNILHNEQUVJOzs7OztJQWFKLG9FQUVRO0lBR1Isc0NBQ0ksdUNBSUE7UUFBQTtLQUFBO3lDQUFBOzs7SUFRSiwwR0FJSSxtQ0FDQTs7WUFHSTtZQUNBO1lBQ0E7WUFDQTtZQUNBO2dCQUFBO1lBQUE7OztJQUlSO0FBQ0o7QUFFQTs7OztJQU1JO21EQUFBO1lBQ0k7WUFDQTtZQUNBOzs7WUFJQTtRQUNKOztBQUNKO0FBRUE7SUFNSTs7S0FFRyxHQUNIOzZDQUFBOzs7OztJQUdBO1FBQ0k7O0lBR0o7QUFDSiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy92YWx1ZS91c2UtdHJhbnNmb3JtLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7XG4gICAgQW55UmVzb2x2ZWRLZXlmcmFtZSxcbiAgICBNb3Rpb25WYWx1ZSxcbiAgICB0cmFuc2Zvcm0sXG4gICAgVHJhbnNmb3JtT3B0aW9ucyxcbn0gZnJvbSBcIm1vdGlvbi1kb21cIlxuaW1wb3J0IHsgdXNlQ29uc3RhbnQgfSBmcm9tIFwiLi4vdXRpbHMvdXNlLWNvbnN0YW50XCJcbmltcG9ydCB7IHVzZUNvbWJpbmVNb3Rpb25WYWx1ZXMgfSBmcm9tIFwiLi91c2UtY29tYmluZS12YWx1ZXNcIlxuaW1wb3J0IHsgdXNlQ29tcHV0ZWQgfSBmcm9tIFwiLi91c2UtY29tcHV0ZWRcIlxuXG5leHBvcnQgdHlwZSBJbnB1dFJhbmdlID0gbnVtYmVyW11cbnR5cGUgU2luZ2xlVHJhbnNmb3JtZXI8SSwgTz4gPSAoaW5wdXQ6IEkpID0+IE9cbnR5cGUgTXVsdGlUcmFuc2Zvcm1lcjxJLCBPPiA9IChpbnB1dDogSVtdKSA9PiBPXG50eXBlIFRyYW5zZm9ybWVyPEksIE8+ID1cbiAgICB8IFNpbmdsZVRyYW5zZm9ybWVyPEksIE8+XG4gICAgLyoqXG4gICAgICogSWRlYWxseSwgdGhpcyB3b3VsZCBiZSB0eXBlZCA8SSwgTz4gaW4gYWxsIGluc3RhbmNlcywgYnV0IHRvIHR5cGUgdGhpc1xuICAgICAqIG1vcmUgYWNjdXJhdGVseSByZXF1aXJlcyB0aGUgdHVwbGUgc3VwcG9ydCBpbiBUeXBlU2NyaXB0IDQ6XG4gICAgICogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vSW52ZW50aW5nV2l0aE1vbnN0ZXIvYzRkMjM3NTJhMGZhZTc4ODg1OTZjNGZmNmQ5MjczM2FcbiAgICAgKi9cbiAgICB8IE11bHRpVHJhbnNmb3JtZXI8QW55UmVzb2x2ZWRLZXlmcmFtZSwgTz5cblxuaW50ZXJmYWNlIE91dHB1dE1hcDxPPiB7XG4gICAgW2tleTogc3RyaW5nXTogT1tdXG59XG5cbi8qKlxuICogQ3JlYXRlIG11bHRpcGxlIGBNb3Rpb25WYWx1ZWBzIHRoYXQgdHJhbnNmb3JtIHRoZSBvdXRwdXQgb2YgYW5vdGhlciBgTW90aW9uVmFsdWVgIGJ5IG1hcHBpbmcgaXQgZnJvbSBvbmUgcmFuZ2Ugb2YgdmFsdWVzIGludG8gbXVsdGlwbGUgb3V0cHV0IHJhbmdlcy5cbiAqXG4gKiBAcmVtYXJrc1xuICpcbiAqIFRoaXMgaXMgdXNlZnVsIHdoZW4geW91IHdhbnQgdG8gZGVyaXZlIG11bHRpcGxlIHZhbHVlcyBmcm9tIGEgc2luZ2xlIGlucHV0IHZhbHVlLlxuICogVGhlIGtleXMgb2YgdGhlIG91dHB1dCBtYXAgbXVzdCByZW1haW4gY29uc3RhbnQgYWNyb3NzIHJlbmRlcnMuXG4gKlxuICogYGBganN4XG4gKiBleHBvcnQgY29uc3QgTXlDb21wb25lbnQgPSAoKSA9PiB7XG4gKiAgIGNvbnN0IHggPSB1c2VNb3Rpb25WYWx1ZSgwKVxuICogICBjb25zdCB7IG9wYWNpdHksIHNjYWxlIH0gPSB1c2VUcmFuc2Zvcm0oeCwgWzAsIDEwMF0sIHtcbiAqICAgICBvcGFjaXR5OiBbMCwgMV0sXG4gKiAgICAgc2NhbGU6IFswLjUsIDFdXG4gKiAgIH0pXG4gKlxuICogICByZXR1cm4gKFxuICogICAgIDxtb3Rpb24uZGl2IHN0eWxlPXt7IG9wYWNpdHksIHNjYWxlLCB4IH19IC8+XG4gKiAgIClcbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBpbnB1dFZhbHVlIC0gYE1vdGlvblZhbHVlYFxuICogQHBhcmFtIGlucHV0UmFuZ2UgLSBBIGxpbmVhciBzZXJpZXMgb2YgbnVtYmVycyAoZWl0aGVyIGFsbCBpbmNyZWFzaW5nIG9yIGRlY3JlYXNpbmcpXG4gKiBAcGFyYW0gb3V0cHV0TWFwIC0gQW4gb2JqZWN0IHdoZXJlIGtleXMgbWFwIHRvIG91dHB1dCByYW5nZXMuIEVhY2ggb3V0cHV0IHJhbmdlIG11c3QgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIGBpbnB1dFJhbmdlYC5cbiAqIEBwYXJhbSBvcHRpb25zIC0gVHJhbnNmb3JtIG9wdGlvbnMgYXBwbGllZCB0byBhbGwgb3V0cHV0c1xuICpcbiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIGtleXMgYXMgYG91dHB1dE1hcGAsIHdoZXJlIGVhY2ggdmFsdWUgaXMgYSBgTW90aW9uVmFsdWVgXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlVHJhbnNmb3JtPFQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCBhbnlbXT4+KFxuICAgIGlucHV0VmFsdWU6IE1vdGlvblZhbHVlPG51bWJlcj4sXG4gICAgaW5wdXRSYW5nZTogSW5wdXRSYW5nZSxcbiAgICBvdXRwdXRNYXA6IFQsXG4gICAgb3B0aW9ucz86IFRyYW5zZm9ybU9wdGlvbnM8VFtrZXlvZiBUXVtudW1iZXJdPlxuKTogeyBbSyBpbiBrZXlvZiBUXTogTW90aW9uVmFsdWU8VFtLXVtudW1iZXJdPiB9XG5cbi8qKlxuICogQ3JlYXRlIGEgYE1vdGlvblZhbHVlYCB0aGF0IHRyYW5zZm9ybXMgdGhlIG91dHB1dCBvZiBhbm90aGVyIGBNb3Rpb25WYWx1ZWAgYnkgbWFwcGluZyBpdCBmcm9tIG9uZSByYW5nZSBvZiB2YWx1ZXMgaW50byBhbm90aGVyLlxuICpcbiAqIEByZW1hcmtzXG4gKlxuICogR2l2ZW4gYW4gaW5wdXQgcmFuZ2Ugb2YgYFstMjAwLCAtMTAwLCAxMDAsIDIwMF1gIGFuZCBhbiBvdXRwdXQgcmFuZ2Ugb2ZcbiAqIGBbMCwgMSwgMSwgMF1gLCB0aGUgcmV0dXJuZWQgYE1vdGlvblZhbHVlYCB3aWxsOlxuICpcbiAqIC0gV2hlbiBwcm92aWRlZCBhIHZhbHVlIGJldHdlZW4gYC0yMDBgIGFuZCBgLTEwMGAsIHdpbGwgcmV0dXJuIGEgdmFsdWUgYmV0d2VlbiBgMGAgYW5kICBgMWAuXG4gKiAtIFdoZW4gcHJvdmlkZWQgYSB2YWx1ZSBiZXR3ZWVuIGAtMTAwYCBhbmQgYDEwMGAsIHdpbGwgcmV0dXJuIGAxYC5cbiAqIC0gV2hlbiBwcm92aWRlZCBhIHZhbHVlIGJldHdlZW4gYDEwMGAgYW5kIGAyMDBgLCB3aWxsIHJldHVybiBhIHZhbHVlIGJldHdlZW4gYDFgIGFuZCAgYDBgXG4gKlxuICpcbiAqIFRoZSBpbnB1dCByYW5nZSBtdXN0IGJlIGEgbGluZWFyIHNlcmllcyBvZiBudW1iZXJzLiBUaGUgb3V0cHV0IHJhbmdlXG4gKiBjYW4gYmUgYW55IHZhbHVlIHR5cGUgc3VwcG9ydGVkIGJ5IE1vdGlvbjogbnVtYmVycywgY29sb3JzLCBzaGFkb3dzLCBldGMuXG4gKlxuICogRXZlcnkgdmFsdWUgaW4gdGhlIG91dHB1dCByYW5nZSBtdXN0IGJlIG9mIHRoZSBzYW1lIHR5cGUgYW5kIGluIHRoZSBzYW1lIGZvcm1hdC5cbiAqXG4gKiBgYGBqc3hcbiAqIGV4cG9ydCBjb25zdCBNeUNvbXBvbmVudCA9ICgpID0+IHtcbiAqICAgY29uc3QgeCA9IHVzZU1vdGlvblZhbHVlKDApXG4gKiAgIGNvbnN0IHhSYW5nZSA9IFstMjAwLCAtMTAwLCAxMDAsIDIwMF1cbiAqICAgY29uc3Qgb3BhY2l0eVJhbmdlID0gWzAsIDEsIDEsIDBdXG4gKiAgIGNvbnN0IG9wYWNpdHkgPSB1c2VUcmFuc2Zvcm0oeCwgeFJhbmdlLCBvcGFjaXR5UmFuZ2UpXG4gKlxuICogICByZXR1cm4gKFxuICogICAgIDxtb3Rpb24uZGl2XG4gKiAgICAgICBhbmltYXRlPXt7IHg6IDIwMCB9fVxuICogICAgICAgc3R5bGU9e3sgb3BhY2l0eSwgeCB9fVxuICogICAgIC8+XG4gKiAgIClcbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBpbnB1dFZhbHVlIC0gYE1vdGlvblZhbHVlYFxuICogQHBhcmFtIGlucHV0UmFuZ2UgLSBBIGxpbmVhciBzZXJpZXMgb2YgbnVtYmVycyAoZWl0aGVyIGFsbCBpbmNyZWFzaW5nIG9yIGRlY3JlYXNpbmcpXG4gKiBAcGFyYW0gb3V0cHV0UmFuZ2UgLSBBIHNlcmllcyBvZiBudW1iZXJzLCBjb2xvcnMgb3Igc3RyaW5ncy4gTXVzdCBiZSB0aGUgc2FtZSBsZW5ndGggYXMgYGlucHV0UmFuZ2VgLlxuICogQHBhcmFtIG9wdGlvbnMgLVxuICpcbiAqICAtIGNsYW1wOiBib29sZWFuLiBDbGFtcCB2YWx1ZXMgdG8gd2l0aGluIHRoZSBnaXZlbiByYW5nZS4gRGVmYXVsdHMgdG8gYHRydWVgXG4gKiAgLSBlYXNlOiBFYXNpbmdGdW5jdGlvbltdLiBFYXNpbmcgZnVuY3Rpb25zIHRvIHVzZSBvbiB0aGUgaW50ZXJwb2xhdGlvbnMgYmV0d2VlbiBlYWNoIHZhbHVlIGluIHRoZSBpbnB1dCBhbmQgb3V0cHV0IHJhbmdlcy4gSWYgcHJvdmlkZWQgYXMgYW4gYXJyYXksIHRoZSBhcnJheSBtdXN0IGJlIG9uZSBpdGVtIHNob3J0ZXIgdGhhbiB0aGUgaW5wdXQgYW5kIG91dHB1dCByYW5nZXMsIGFzIHRoZSBlYXNpbmdzIGFwcGx5IHRvIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gZWFjaC5cbiAqXG4gKiBAcmV0dXJucyBgTW90aW9uVmFsdWVgXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlVHJhbnNmb3JtPEksIE8+KFxuICAgIHZhbHVlOiBNb3Rpb25WYWx1ZTxudW1iZXI+LFxuICAgIGlucHV0UmFuZ2U6IElucHV0UmFuZ2UsXG4gICAgb3V0cHV0UmFuZ2U6IE9bXSxcbiAgICBvcHRpb25zPzogVHJhbnNmb3JtT3B0aW9uczxPPlxuKTogTW90aW9uVmFsdWU8Tz5cblxuLyoqXG4gKiBDcmVhdGUgYSBgTW90aW9uVmFsdWVgIHRoYXQgdHJhbnNmb3JtcyB0aGUgb3V0cHV0IG9mIGFub3RoZXIgYE1vdGlvblZhbHVlYCB0aHJvdWdoIGEgZnVuY3Rpb24uXG4gKiBJbiB0aGlzIGV4YW1wbGUsIGB5YCB3aWxsIGFsd2F5cyBiZSBkb3VibGUgYHhgLlxuICpcbiAqIGBgYGpzeFxuICogZXhwb3J0IGNvbnN0IE15Q29tcG9uZW50ID0gKCkgPT4ge1xuICogICBjb25zdCB4ID0gdXNlTW90aW9uVmFsdWUoMTApXG4gKiAgIGNvbnN0IHkgPSB1c2VUcmFuc2Zvcm0oeCwgdmFsdWUgPT4gdmFsdWUgKiAyKVxuICpcbiAqICAgcmV0dXJuIDxtb3Rpb24uZGl2IHN0eWxlPXt7IHgsIHkgfX0gLz5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBpbnB1dCAtIEEgYE1vdGlvblZhbHVlYCB0aGF0IHdpbGwgcGFzcyBpdHMgbGF0ZXN0IHZhbHVlIHRocm91Z2ggYHRyYW5zZm9ybWAgdG8gdXBkYXRlIHRoZSByZXR1cm5lZCBgTW90aW9uVmFsdWVgLlxuICogQHBhcmFtIHRyYW5zZm9ybSAtIEEgZnVuY3Rpb24gdGhhdCBhY2NlcHRzIHRoZSBsYXRlc3QgdmFsdWUgZnJvbSBgaW5wdXRgIGFuZCByZXR1cm5zIGEgbmV3IHZhbHVlLlxuICogQHJldHVybnMgYE1vdGlvblZhbHVlYFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVRyYW5zZm9ybTxJLCBPPihcbiAgICBpbnB1dDogTW90aW9uVmFsdWU8ST4sXG4gICAgdHJhbnNmb3JtZXI6IFNpbmdsZVRyYW5zZm9ybWVyPEksIE8+XG4pOiBNb3Rpb25WYWx1ZTxPPlxuXG4vKipcbiAqIFBhc3MgYW4gYXJyYXkgb2YgYE1vdGlvblZhbHVlYHMgYW5kIGEgZnVuY3Rpb24gdG8gY29tYmluZSB0aGVtLiBJbiB0aGlzIGV4YW1wbGUsIGB6YCB3aWxsIGJlIHRoZSBgeGAgbXVsdGlwbGllZCBieSBgeWAuXG4gKlxuICogYGBganN4XG4gKiBleHBvcnQgY29uc3QgTXlDb21wb25lbnQgPSAoKSA9PiB7XG4gKiAgIGNvbnN0IHggPSB1c2VNb3Rpb25WYWx1ZSgwKVxuICogICBjb25zdCB5ID0gdXNlTW90aW9uVmFsdWUoMClcbiAqICAgY29uc3QgeiA9IHVzZVRyYW5zZm9ybShbeCwgeV0sIChbbGF0ZXN0WCwgbGF0ZXN0WV0pID0+IGxhdGVzdFggKiBsYXRlc3RZKVxuICpcbiAqICAgcmV0dXJuIDxtb3Rpb24uZGl2IHN0eWxlPXt7IHgsIHksIHogfX0gLz5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBpbnB1dCAtIEFuIGFycmF5IG9mIGBNb3Rpb25WYWx1ZWBzIHRoYXQgd2lsbCBwYXNzIHRoZWlyIGxhdGVzdCB2YWx1ZXMgdGhyb3VnaCBgdHJhbnNmb3JtYCB0byB1cGRhdGUgdGhlIHJldHVybmVkIGBNb3Rpb25WYWx1ZWAuXG4gKiBAcGFyYW0gdHJhbnNmb3JtIC0gQSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgdGhlIGxhdGVzdCB2YWx1ZXMgZnJvbSBgaW5wdXRgIGFuZCByZXR1cm5zIGEgbmV3IHZhbHVlLlxuICogQHJldHVybnMgYE1vdGlvblZhbHVlYFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZVRyYW5zZm9ybTxJLCBPPihcbiAgICBpbnB1dDpcbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxzdHJpbmc+W11cbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxudW1iZXI+W11cbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxBbnlSZXNvbHZlZEtleWZyYW1lPltdLFxuICAgIHRyYW5zZm9ybWVyOiBNdWx0aVRyYW5zZm9ybWVyPEksIE8+XG4pOiBNb3Rpb25WYWx1ZTxPPlxuZXhwb3J0IGZ1bmN0aW9uIHVzZVRyYW5zZm9ybTxJLCBPPih0cmFuc2Zvcm1lcjogKCkgPT4gTyk6IE1vdGlvblZhbHVlPE8+XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VUcmFuc2Zvcm08SSwgTywgSyBleHRlbmRzIHN0cmluZz4oXG4gICAgaW5wdXQ6XG4gICAgICAgIHwgTW90aW9uVmFsdWU8ST5cbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxzdHJpbmc+W11cbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxudW1iZXI+W11cbiAgICAgICAgfCBNb3Rpb25WYWx1ZTxBbnlSZXNvbHZlZEtleWZyYW1lPltdXG4gICAgICAgIHwgKCgpID0+IE8pLFxuICAgIGlucHV0UmFuZ2VPclRyYW5zZm9ybWVyPzogSW5wdXRSYW5nZSB8IFRyYW5zZm9ybWVyPEksIE8+LFxuICAgIG91dHB1dFJhbmdlT3JNYXA/OiBPW10gfCBPdXRwdXRNYXA8Tz4sXG4gICAgb3B0aW9ucz86IFRyYW5zZm9ybU9wdGlvbnM8Tz5cbik6IE1vdGlvblZhbHVlPE8+IHwgeyBba2V5IGluIEtdOiBNb3Rpb25WYWx1ZTxPPiB9IHtcbiAgICBpZiAodHlwZW9mIGlucHV0ID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIHVzZUNvbXB1dGVkKGlucHV0KVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERldGVjdCBpZiBvdXRwdXRSYW5nZU9yTWFwIGlzIGFuIG91dHB1dCBtYXAgKG9iamVjdCB3aXRoIGtleXMpXG4gICAgICogcmF0aGVyIHRoYW4gYW4gb3V0cHV0IHJhbmdlIChhcnJheSkuXG4gICAgICovXG4gICAgY29uc3QgaXNPdXRwdXRNYXAgPVxuICAgICAgICBvdXRwdXRSYW5nZU9yTWFwICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgIUFycmF5LmlzQXJyYXkob3V0cHV0UmFuZ2VPck1hcCkgJiZcbiAgICAgICAgdHlwZW9mIGlucHV0UmFuZ2VPclRyYW5zZm9ybWVyICE9PSBcImZ1bmN0aW9uXCJcblxuICAgIGlmIChpc091dHB1dE1hcCkge1xuICAgICAgICByZXR1cm4gdXNlTWFwVHJhbnNmb3JtKFxuICAgICAgICAgICAgaW5wdXQgYXMgTW90aW9uVmFsdWU8bnVtYmVyPixcbiAgICAgICAgICAgIGlucHV0UmFuZ2VPclRyYW5zZm9ybWVyIGFzIElucHV0UmFuZ2UsXG4gICAgICAgICAgICBvdXRwdXRSYW5nZU9yTWFwIGFzIE91dHB1dE1hcDxPPixcbiAgICAgICAgICAgIG9wdGlvbnNcbiAgICAgICAgKSBhcyB7IFtrZXkgaW4gS106IE1vdGlvblZhbHVlPE8+IH1cbiAgICB9XG5cbiAgICBjb25zdCBvdXRwdXRSYW5nZSA9IG91dHB1dFJhbmdlT3JNYXAgYXMgT1tdIHwgdW5kZWZpbmVkXG4gICAgY29uc3QgdHJhbnNmb3JtZXIgPVxuICAgICAgICB0eXBlb2YgaW5wdXRSYW5nZU9yVHJhbnNmb3JtZXIgPT09IFwiZnVuY3Rpb25cIlxuICAgICAgICAgICAgPyBpbnB1dFJhbmdlT3JUcmFuc2Zvcm1lclxuICAgICAgICAgICAgOiB0cmFuc2Zvcm0oaW5wdXRSYW5nZU9yVHJhbnNmb3JtZXIhLCBvdXRwdXRSYW5nZSEsIG9wdGlvbnMpXG5cbiAgICBjb25zdCByZXN1bHQgPSBBcnJheS5pc0FycmF5KGlucHV0KVxuICAgICAgICA/IHVzZUxpc3RUcmFuc2Zvcm0oXG4gICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICB0cmFuc2Zvcm1lciBhcyBNdWx0aVRyYW5zZm9ybWVyPEFueVJlc29sdmVkS2V5ZnJhbWUsIE8+XG4gICAgICAgICAgKVxuICAgICAgICA6IHVzZUxpc3RUcmFuc2Zvcm0oW2lucHV0XSwgKFtsYXRlc3RdKSA9PlxuICAgICAgICAgICAgICAodHJhbnNmb3JtZXIgYXMgU2luZ2xlVHJhbnNmb3JtZXI8SSwgTz4pKGxhdGVzdClcbiAgICAgICAgICApXG5cbiAgICBjb25zdCBpbnB1dEFjY2VsZXJhdGUgPSAhQXJyYXkuaXNBcnJheShpbnB1dClcbiAgICAgICAgPyAoaW5wdXQgYXMgTW90aW9uVmFsdWUpLmFjY2VsZXJhdGVcbiAgICAgICAgOiB1bmRlZmluZWRcblxuICAgIGlmIChcbiAgICAgICAgaW5wdXRBY2NlbGVyYXRlICYmXG4gICAgICAgICFpbnB1dEFjY2VsZXJhdGUuaXNUcmFuc2Zvcm1lZCAmJlxuICAgICAgICB0eXBlb2YgaW5wdXRSYW5nZU9yVHJhbnNmb3JtZXIgIT09IFwiZnVuY3Rpb25cIiAmJlxuICAgICAgICBBcnJheS5pc0FycmF5KG91dHB1dFJhbmdlT3JNYXApICYmXG4gICAgICAgIG9wdGlvbnM/LmNsYW1wICE9PSBmYWxzZVxuICAgICkge1xuICAgICAgICByZXN1bHQuYWNjZWxlcmF0ZSA9IHtcbiAgICAgICAgICAgIC4uLmlucHV0QWNjZWxlcmF0ZSxcbiAgICAgICAgICAgIHRpbWVzOiBpbnB1dFJhbmdlT3JUcmFuc2Zvcm1lciBhcyBudW1iZXJbXSxcbiAgICAgICAgICAgIGtleWZyYW1lczogb3V0cHV0UmFuZ2VPck1hcCxcbiAgICAgICAgICAgIGlzVHJhbnNmb3JtZWQ6IHRydWUsXG4gICAgICAgICAgICAuLi4ob3B0aW9ucz8uZWFzZSA/IHsgZWFzZTogb3B0aW9ucy5lYXNlIH0gOiB7fSksXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0XG59XG5cbmZ1bmN0aW9uIHVzZUxpc3RUcmFuc2Zvcm08SSwgTz4oXG4gICAgdmFsdWVzOiBNb3Rpb25WYWx1ZTxJPltdLFxuICAgIHRyYW5zZm9ybWVyOiBNdWx0aVRyYW5zZm9ybWVyPEksIE8+XG4pOiBNb3Rpb25WYWx1ZTxPPiB7XG4gICAgY29uc3QgbGF0ZXN0ID0gdXNlQ29uc3RhbnQ8SVtdPigoKSA9PiBbXSlcblxuICAgIHJldHVybiB1c2VDb21iaW5lTW90aW9uVmFsdWVzKHZhbHVlcywgKCkgPT4ge1xuICAgICAgICBsYXRlc3QubGVuZ3RoID0gMFxuICAgICAgICBjb25zdCBudW1WYWx1ZXMgPSB2YWx1ZXMubGVuZ3RoXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbnVtVmFsdWVzOyBpKyspIHtcbiAgICAgICAgICAgIGxhdGVzdFtpXSA9IHZhbHVlc1tpXS5nZXQoKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyKGxhdGVzdClcbiAgICB9KVxufVxuXG5mdW5jdGlvbiB1c2VNYXBUcmFuc2Zvcm08Tz4oXG4gICAgaW5wdXRWYWx1ZTogTW90aW9uVmFsdWU8bnVtYmVyPixcbiAgICBpbnB1dFJhbmdlOiBJbnB1dFJhbmdlLFxuICAgIG91dHB1dE1hcDogT3V0cHV0TWFwPE8+LFxuICAgIG9wdGlvbnM/OiBUcmFuc2Zvcm1PcHRpb25zPE8+XG4pOiB7IFtrZXk6IHN0cmluZ106IE1vdGlvblZhbHVlPE8+IH0ge1xuICAgIC8qKlxuICAgICAqIENhcHR1cmUga2V5cyBvbmNlIHRvIGVuc3VyZSBob29rcyBhcmUgY2FsbGVkIGluIGNvbnNpc3RlbnQgb3JkZXIuXG4gICAgICovXG4gICAgY29uc3Qga2V5cyA9IHVzZUNvbnN0YW50KCgpID0+IE9iamVjdC5rZXlzKG91dHB1dE1hcCkpXG4gICAgY29uc3Qgb3V0cHV0ID0gdXNlQ29uc3RhbnQ8eyBba2V5OiBzdHJpbmddOiBNb3Rpb25WYWx1ZTxPPiB9PigoKSA9PiAoe30pKVxuXG4gICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICBvdXRwdXRba2V5XSA9IHVzZVRyYW5zZm9ybShpbnB1dFZhbHVlLCBpbnB1dFJhbmdlLCBvdXRwdXRNYXBba2V5XSwgb3B0aW9ucylcbiAgICB9XG5cbiAgICByZXR1cm4gb3V0cHV0XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/framer-motion@12.38.0_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/framer-motion/dist/es/value/use-transform.mjs\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |