/* * 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/). */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/page"],{ /***/ "(app-pages-browser)/./components/progress-bar.tsx": /*!*************************************!*\ !*** ./components/progress-bar.tsx ***! \*************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProgressBar: () => (/* binding */ ProgressBar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ ProgressBar auto */ \nfunction ProgressBar(param) {\n let { answered, total } = param;\n const pct = total === 0 ? 0 : Math.round(answered / total * 100);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-fill\",\n role: \"progressbar\",\n \"aria-label\": \"Progreso de la encuesta: \".concat(pct, \"%\"),\n \"aria-valuenow\": pct,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100,\n style: {\n width: \"\".concat(pct, \"%\")\n }\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"progress-bar-label\",\n \"aria-hidden\": \"true\",\n children: [\n answered,\n \"/\",\n total,\n \" respondidas\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = ProgressBar;\nvar _c;\n$RefreshReg$(_c, \"ProgressBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFPTyxTQUFTQSxZQUFZLEtBQXFDO1FBQXJDLEVBQUVDLFFBQVEsRUFBRUMsS0FBSyxFQUFvQixHQUFyQztJQUMxQixNQUFNQyxNQUFNRCxVQUFVLElBQUksSUFBSUUsS0FBS0MsS0FBSyxDQUFDLFdBQVlILFFBQVM7SUFDOUQscUJBQ0UsOERBQUNJO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDRDtnQkFDQ0MsV0FBVTtnQkFDVkMsTUFBSztnQkFDTEMsY0FBWSw0QkFBZ0MsT0FBSk4sS0FBSTtnQkFDNUNPLGlCQUFlUDtnQkFDZlEsaUJBQWU7Z0JBQ2ZDLGlCQUFlO2dCQUNmQyxPQUFPO29CQUFFQyxPQUFPLEdBQU8sT0FBSlgsS0FBSTtnQkFBRzs7Ozs7OzBCQUU1Qiw4REFBQ1k7Z0JBQUtSLFdBQVU7Z0JBQXFCUyxlQUFZOztvQkFDOUNmO29CQUFTO29CQUFFQztvQkFBTTs7Ozs7Ozs7Ozs7OztBQUkxQjtLQWxCZ0JGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbnRlcmZhY2UgUHJvZ3Jlc3NCYXJQcm9wcyB7XG4gIGFuc3dlcmVkOiBudW1iZXJcbiAgdG90YWw6IG51bWJlclxufVxuXG5leHBvcnQgZnVuY3Rpb24gUHJvZ3Jlc3NCYXIoeyBhbnN3ZXJlZCwgdG90YWwgfTogUHJvZ3Jlc3NCYXJQcm9wcykge1xuICBjb25zdCBwY3QgPSB0b3RhbCA9PT0gMCA/IDAgOiBNYXRoLnJvdW5kKChhbnN3ZXJlZCAvIHRvdGFsKSAqIDEwMClcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInByb2dyZXNzLWJhci1jb250YWluZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPVwicHJvZ3Jlc3MtYmFyLWZpbGxcIlxuICAgICAgICByb2xlPVwicHJvZ3Jlc3NiYXJcIlxuICAgICAgICBhcmlhLWxhYmVsPXtgUHJvZ3Jlc28gZGUgbGEgZW5jdWVzdGE6ICR7cGN0fSVgfVxuICAgICAgICBhcmlhLXZhbHVlbm93PXtwY3R9XG4gICAgICAgIGFyaWEtdmFsdWVtaW49ezB9XG4gICAgICAgIGFyaWEtdmFsdWVtYXg9ezEwMH1cbiAgICAgICAgc3R5bGU9e3sgd2lkdGg6IGAke3BjdH0lYCB9fVxuICAgICAgLz5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInByb2dyZXNzLWJhci1sYWJlbFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICB7YW5zd2VyZWR9L3t0b3RhbH0gcmVzcG9uZGlkYXNcbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlByb2dyZXNzQmFyIiwiYW5zd2VyZWQiLCJ0b3RhbCIsInBjdCIsIk1hdGgiLCJyb3VuZCIsImRpdiIsImNsYXNzTmFtZSIsInJvbGUiLCJhcmlhLWxhYmVsIiwiYXJpYS12YWx1ZW5vdyIsImFyaWEtdmFsdWVtaW4iLCJhcmlhLXZhbHVlbWF4Iiwic3R5bGUiLCJ3aWR0aCIsInNwYW4iLCJhcmlhLWhpZGRlbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/progress-bar.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/question-renderer.tsx": /*!******************************************!*\ !*** ./components/question-renderer.tsx ***! \******************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ QuestionRenderer: () => (/* binding */ QuestionRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./widgets/radio-group */ \"(app-pages-browser)/./components/widgets/radio-group.tsx\");\n/* harmony import */ var _widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets/checkbox-group */ \"(app-pages-browser)/./components/widgets/checkbox-group.tsx\");\n/* harmony import */ var _widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./widgets/rating-scale */ \"(app-pages-browser)/./components/widgets/rating-scale.tsx\");\n/* harmony import */ var _widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./widgets/text-area-field */ \"(app-pages-browser)/./components/widgets/text-area-field.tsx\");\n/* __next_internal_client_entry_do_not_use__ QuestionRenderer auto */ \n\n\n\n\nfunction isArrayOptions(opts) {\n return Array.isArray(opts);\n}\nfunction isRatingOptions(opts) {\n return typeof opts === 'object' && opts !== null && 'min' in opts && 'max' in opts;\n}\nfunction QuestionRenderer(param) {\n let { question, answers, onChange, errors } = param;\n const { code, type, prompt, required, max_select, options } = question;\n const error = errors[code];\n if (type === 'single_choice' && isArrayOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__.RadioGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 34,\n columnNumber: 7\n }, this);\n }\n if (type === 'multiple_choice' && isArrayOptions(options)) {\n var _answers_code;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__.CheckboxGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: (_answers_code = answers[code]) !== null && _answers_code !== void 0 ? _answers_code : [],\n maxSelect: max_select,\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this);\n }\n if (type === 'rating' && isRatingOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__.RatingScale, {\n name: code,\n legend: prompt,\n ratingOptions: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 63,\n columnNumber: 7\n }, this);\n }\n if (type === 'text_long' || type === 'text_short') {\n var _answers_code1;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__.TextAreaField, {\n name: code,\n label: prompt,\n value: (_answers_code1 = answers[code]) !== null && _answers_code1 !== void 0 ? _answers_code1 : '',\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 77,\n columnNumber: 7\n }, this);\n }\n return null;\n}\n_c = QuestionRenderer;\nvar _c;\n$RefreshReg$(_c, \"QuestionRenderer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvcXVlc3Rpb24tcmVuZGVyZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFa0Q7QUFDTTtBQUNKO0FBQ0s7QUFTekQsU0FBU0ksZUFBZUMsSUFBYTtJQUNuQyxPQUFPQyxNQUFNQyxPQUFPLENBQUNGO0FBQ3ZCO0FBRUEsU0FBU0csZ0JBQWdCSCxJQUFhO0lBQ3BDLE9BQU8sT0FBT0EsU0FBUyxZQUFZQSxTQUFTLFFBQVEsU0FBU0EsUUFBUSxTQUFTQTtBQUNoRjtBQUVPLFNBQVNJLGlCQUFpQixLQUtUO1FBTFMsRUFDL0JDLFFBQVEsRUFDUkMsT0FBTyxFQUNQQyxRQUFRLEVBQ1JDLE1BQU0sRUFDZ0IsR0FMUztJQU0vQixNQUFNLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsRUFBRUMsVUFBVSxFQUFFQyxPQUFPLEVBQUUsR0FBR1Q7SUFDOUQsTUFBTVUsUUFBUVAsTUFBTSxDQUFDQyxLQUFLO0lBRTFCLElBQUlDLFNBQVMsbUJBQW1CWCxlQUFlZSxVQUFVO1FBQ3ZELHFCQUNFLDhEQUFDbkIsNERBQVVBO1lBQ1RxQixNQUFNUDtZQUNOUSxRQUFRTjtZQUNSRyxTQUFTQTtZQUNUSSxPQUFPWixPQUFPLENBQUNHLEtBQUs7WUFDcEJHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMscUJBQXFCWCxlQUFlZSxVQUFVO1lBTTdDUjtRQUxaLHFCQUNFLDhEQUFDVixrRUFBYUE7WUFDWm9CLE1BQU1QO1lBQ05RLFFBQVFOO1lBQ1JHLFNBQVNBO1lBQ1RJLE9BQU8sQ0FBQ1osZ0JBQUFBLE9BQU8sQ0FBQ0csS0FBSyxjQUFiSCwyQkFBQUEsZ0JBQThCLEVBQUU7WUFDeENjLFdBQVdQO1lBQ1hELFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsWUFBWVAsZ0JBQWdCVyxVQUFVO1FBQ2pELHFCQUNFLDhEQUFDakIsOERBQVdBO1lBQ1ZtQixNQUFNUDtZQUNOUSxRQUFRTjtZQUNSVSxlQUFlUDtZQUNmSSxPQUFPWixPQUFPLENBQUNHLEtBQUs7WUFDcEJHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsZUFBZUEsU0FBUyxjQUFjO1lBS3JDSjtRQUpaLHFCQUNFLDhEQUFDUixtRUFBYUE7WUFDWmtCLE1BQU1QO1lBQ05hLE9BQU9YO1lBQ1BPLE9BQU8sQ0FBQ1osaUJBQUFBLE9BQU8sQ0FBQ0csS0FBSyxjQUFiSCw0QkFBQUEsaUJBQTRCO1lBQ3BDTSxVQUFVQTtZQUNWTCxVQUFVLENBQUNZLElBQU1aLFNBQVNFLE1BQU1VO1lBQ2hDSixPQUFPQTs7Ozs7O0lBR2I7SUFFQSxPQUFPO0FBQ1Q7S0FsRWdCWCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvcXVlc3Rpb24tcmVuZGVyZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycywgUXVlc3Rpb24sIFF1ZXN0aW9uT3B0aW9uLCBSYXRpbmdPcHRpb25zIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBSYWRpb0dyb3VwIH0gZnJvbSAnLi93aWRnZXRzL3JhZGlvLWdyb3VwJ1xuaW1wb3J0IHsgQ2hlY2tib3hHcm91cCB9IGZyb20gJy4vd2lkZ2V0cy9jaGVja2JveC1ncm91cCdcbmltcG9ydCB7IFJhdGluZ1NjYWxlIH0gZnJvbSAnLi93aWRnZXRzL3JhdGluZy1zY2FsZSdcbmltcG9ydCB7IFRleHRBcmVhRmllbGQgfSBmcm9tICcuL3dpZGdldHMvdGV4dC1hcmVhLWZpZWxkJ1xuXG5pbnRlcmZhY2UgUXVlc3Rpb25SZW5kZXJlclByb3BzIHtcbiAgcXVlc3Rpb246IFF1ZXN0aW9uXG4gIGFuc3dlcnM6IEZvcm1BbnN3ZXJzXG4gIG9uQ2hhbmdlOiAoY29kZTogc3RyaW5nLCB2YWx1ZTogRm9ybUFuc3dlcnNbc3RyaW5nXSkgPT4gdm9pZFxuICBlcnJvcnM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz5cbn1cblxuZnVuY3Rpb24gaXNBcnJheU9wdGlvbnMob3B0czogdW5rbm93bik6IG9wdHMgaXMgUXVlc3Rpb25PcHRpb25bXSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KG9wdHMpXG59XG5cbmZ1bmN0aW9uIGlzUmF0aW5nT3B0aW9ucyhvcHRzOiB1bmtub3duKTogb3B0cyBpcyBSYXRpbmdPcHRpb25zIHtcbiAgcmV0dXJuIHR5cGVvZiBvcHRzID09PSAnb2JqZWN0JyAmJiBvcHRzICE9PSBudWxsICYmICdtaW4nIGluIG9wdHMgJiYgJ21heCcgaW4gb3B0c1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUXVlc3Rpb25SZW5kZXJlcih7XG4gIHF1ZXN0aW9uLFxuICBhbnN3ZXJzLFxuICBvbkNoYW5nZSxcbiAgZXJyb3JzLFxufTogUXVlc3Rpb25SZW5kZXJlclByb3BzKSB7XG4gIGNvbnN0IHsgY29kZSwgdHlwZSwgcHJvbXB0LCByZXF1aXJlZCwgbWF4X3NlbGVjdCwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cbiAgY29uc3QgZXJyb3IgPSBlcnJvcnNbY29kZV1cblxuICBpZiAodHlwZSA9PT0gJ3NpbmdsZV9jaG9pY2UnICYmIGlzQXJyYXlPcHRpb25zKG9wdGlvbnMpKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSYWRpb0dyb3VwXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICBvcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ211bHRpcGxlX2Nob2ljZScgJiYgaXNBcnJheU9wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPENoZWNrYm94R3JvdXBcbiAgICAgICAgbmFtZT17Y29kZX1cbiAgICAgICAgbGVnZW5kPXtwcm9tcHR9XG4gICAgICAgIG9wdGlvbnM9e29wdGlvbnN9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmdbXSkgPz8gW119XG4gICAgICAgIG1heFNlbGVjdD17bWF4X3NlbGVjdH1cbiAgICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBvbkNoYW5nZT17KHYpID0+IG9uQ2hhbmdlKGNvZGUsIHYpfVxuICAgICAgICBlcnJvcj17ZXJyb3J9XG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBpc1JhdGluZ09wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPFJhdGluZ1NjYWxlXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICByYXRpbmdPcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBudW1iZXIgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ3RleHRfbG9uZycgfHwgdHlwZSA9PT0gJ3RleHRfc2hvcnQnKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUZXh0QXJlYUZpZWxkXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxhYmVsPXtwcm9tcHR9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcpID8/ICcnfVxuICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgIG9uQ2hhbmdlPXsodikgPT4gb25DaGFuZ2UoY29kZSwgdil9XG4gICAgICAgIGVycm9yPXtlcnJvcn1cbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cbiJdLCJuYW1lcyI6WyJSYWRpb0dyb3VwIiwiQ2hlY2tib3hHcm91cCIsIlJhdGluZ1NjYWxlIiwiVGV4dEFyZWFGaWVsZCIsImlzQXJyYXlPcHRpb25zIiwib3B0cyIsIkFycmF5IiwiaXNBcnJheSIsImlzUmF0aW5nT3B0aW9ucyIsIlF1ZXN0aW9uUmVuZGVyZXIiLCJxdWVzdGlvbiIsImFuc3dlcnMiLCJvbkNoYW5nZSIsImVycm9ycyIsImNvZGUiLCJ0eXBlIiwicHJvbXB0IiwicmVxdWlyZWQiLCJtYXhfc2VsZWN0Iiwib3B0aW9ucyIsImVycm9yIiwibmFtZSIsImxlZ2VuZCIsInZhbHVlIiwidiIsIm1heFNlbGVjdCIsInJhdGluZ09wdGlvbnMiLCJsYWJlbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/question-renderer.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/summary-screen.tsx": /*!***************************************!*\ !*** ./components/summary-screen.tsx ***! \***************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SummaryScreen: () => (/* binding */ SummaryScreen)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_conditional__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/conditional */ \"(app-pages-browser)/./lib/conditional.ts\");\n/* __next_internal_client_entry_do_not_use__ SummaryScreen auto */ \n\nfunction formatAnswer(question, raw) {\n if (raw === null || raw === undefined || raw === '') return '—';\n const { type, options } = question;\n if (type === 'single_choice' && Array.isArray(options)) {\n const opt = options.find((o)=>o.value === raw);\n var _opt_label;\n return (_opt_label = opt === null || opt === void 0 ? void 0 : opt.label) !== null && _opt_label !== void 0 ? _opt_label : String(raw);\n }\n if (type === 'multiple_choice' && Array.isArray(raw) && Array.isArray(options)) {\n const opts = options;\n const labels = raw.map((v)=>{\n var _opts_find;\n var _opts_find_label;\n return (_opts_find_label = (_opts_find = opts.find((o)=>o.value === v)) === null || _opts_find === void 0 ? void 0 : _opts_find.label) !== null && _opts_find_label !== void 0 ? _opts_find_label : v;\n });\n return labels.length > 0 ? labels.join(', ') : '—';\n }\n if (type === 'rating' && options && !Array.isArray(options)) {\n const ro = options;\n return \"\".concat(raw, \" / \").concat(ro.max, \" (\").concat(ro.min_label, \" → \").concat(ro.max_label, \")\");\n }\n return String(raw);\n}\n// Section titles by first question code prefix\nconst SECTION_TITLES = {\n A: 'Datos Generales',\n B: '¿Vivís con discapacidad?',\n C: 'Familiares con Discapacidad',\n D: 'Adultos Mayores a Cargo',\n E: 'Tu Rol como Cuidador/a',\n F: 'Impacto Económico',\n G: 'Bienestar y Descanso',\n H: 'Necesidades'\n};\nfunction SummaryScreen(param) {\n let { surveyTitle, questions, answers, onStartOver } = param;\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_1__.isQuestionVisible)(q, answers));\n let lastSection = '';\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-container\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"summary-title\",\n children: \"Resumen de tus respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-subtitle\",\n children: [\n surveyTitle,\n \" — revis\\xe1 lo que respondiste antes de continuar al env\\xedo.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-note\",\n role: \"note\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: \"Nota:\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n \" en esta etapa no se env\\xeda nada a la base de datos. El env\\xedo definitivo (con consentimiento) ser\\xe1 en el paso siguiente.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 67,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dl\", {\n className: \"summary-list\",\n children: visibleQuestions.map((q)=>{\n const section = q.code.replace(/\\d+$/, '');\n const showHeader = section !== lastSection;\n lastSection = section;\n var _SECTION_TITLES_section, _answers_q_code;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n showHeader && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"summary-section-heading\",\n children: (_SECTION_TITLES_section = SECTION_TITLES[section]) !== null && _SECTION_TITLES_section !== void 0 ? _SECTION_TITLES_section : section\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 82,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-item\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dt\", {\n className: \"summary-question\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"summary-code\",\n children: q.code\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this),\n \" \",\n q.prompt\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 87,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dd\", {\n className: \"summary-answer\",\n children: formatAnswer(q, (_answers_q_code = answers[q.code]) !== null && _answers_q_code !== void 0 ? _answers_q_code : null)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 90,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, q.id, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 80,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 73,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-actions\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: onStartOver,\n className: \"btn btn-secondary\",\n children: \"Volver a la encuesta\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, this);\n}\n_c = SummaryScreen;\nvar _c;\n$RefreshReg$(_c, \"SummaryScreen\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvc3VtbWFyeS1zY3JlZW4udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFcUQ7QUFTckQsU0FBU0MsYUFBYUMsUUFBa0IsRUFBRUMsR0FBd0I7SUFDaEUsSUFBSUEsUUFBUSxRQUFRQSxRQUFRQyxhQUFhRCxRQUFRLElBQUksT0FBTztJQUU1RCxNQUFNLEVBQUVFLElBQUksRUFBRUMsT0FBTyxFQUFFLEdBQUdKO0lBRTFCLElBQUksU0FBVSxtQkFBb0JLLE1BQU1DLE9BQU8sQ0FBQ0YsVUFBVTtRQUN4RCxNQUFNRyxNQUFNLFFBQThCQyxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSyxLQUFLVDtZQUMzRE07UUFBUCxPQUFPQSxDQUFBQSxhQUFBQSxnQkFBQUEsMEJBQUFBLElBQUtJLEtBQUssY0FBVkosd0JBQUFBLGFBQWNLLE9BQU9YO0lBQzlCO0lBRUEsSUFBSUUsU0FBUyxxQkFBcUJFLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUksTUFBTUMsT0FBTyxDQUFDRixVQUFVO1FBQzlFLE1BQU1TLE9BQU9UO1FBQ2IsTUFBTVUsU0FBUyxJQUFrQkMsR0FBRyxDQUNsQyxDQUFDQztnQkFBTUg7Z0JBQUFBO21CQUFBQSxDQUFBQSxvQkFBQUEsYUFBQUEsS0FBS0wsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUVDLEtBQUssS0FBS00sZ0JBQTdCSCxpQ0FBQUEsV0FBaUNGLEtBQUssY0FBdENFLDhCQUFBQSxtQkFBMENHOztRQUVuRCxPQUFPRixPQUFPRyxNQUFNLEdBQUcsSUFBSUgsT0FBT0ksSUFBSSxDQUFDLFFBQVE7SUFDakQ7SUFFQSxJQUFJZixTQUFTLFlBQVlDLFdBQVcsQ0FBQ0MsTUFBTUMsT0FBTyxDQUFDRixVQUFVO1FBQzNELE1BQU1lLEtBQUtmO1FBQ1gsT0FBTyxHQUFZZSxPQUFUbEIsS0FBSSxPQUFnQmtCLE9BQVhBLEdBQUdDLEdBQUcsRUFBQyxNQUFzQkQsT0FBbEJBLEdBQUdFLFNBQVMsRUFBQyxPQUFrQixPQUFiRixHQUFHRyxTQUFTLEVBQUM7SUFDL0Q7SUFFQSxPQUFPVixPQUFPWDtBQUNoQjtBQUVBLCtDQUErQztBQUMvQyxNQUFNc0IsaUJBQXlDO0lBQzdDQyxHQUFHO0lBQ0hDLEdBQUc7SUFDSEMsR0FBRztJQUNIQyxHQUFHO0lBQ0hDLEdBQUc7SUFDSEMsR0FBRztJQUNIQyxHQUFHO0lBQ0hDLEdBQUc7QUFDTDtBQUVPLFNBQVNDLGNBQWMsS0FLVDtRQUxTLEVBQzVCQyxXQUFXLEVBQ1hDLFNBQVMsRUFDVEMsT0FBTyxFQUNQQyxXQUFXLEVBQ1EsR0FMUztJQU01QixNQUFNQyxtQkFBbUJILFVBQVVJLE1BQU0sQ0FBQyxDQUFDQyxJQUFNekMsbUVBQWlCQSxDQUFDeUMsR0FBR0o7SUFFdEUsSUFBSUssY0FBYztJQUVsQixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtRQUFvQkMsTUFBSzs7MEJBQ3RDLDhEQUFDRjtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNFO3dCQUFHRixXQUFVO2tDQUFnQjs7Ozs7O2tDQUM5Qiw4REFBQ0c7d0JBQUVILFdBQVU7OzRCQUNWVDs0QkFBWTs7Ozs7OztrQ0FFZiw4REFBQ1k7d0JBQUVILFdBQVU7d0JBQWVDLE1BQUs7OzBDQUMvQiw4REFBQ0c7MENBQU87Ozs7Ozs0QkFBYzs7Ozs7Ozs7Ozs7OzswQkFLMUIsOERBQUNDO2dCQUFHTCxXQUFVOzBCQUNYTCxpQkFBaUJ0QixHQUFHLENBQUMsQ0FBQ3dCO29CQUNyQixNQUFNUyxVQUFVVCxFQUFFVSxJQUFJLENBQUNDLE9BQU8sQ0FBQyxRQUFRO29CQUN2QyxNQUFNQyxhQUFhSCxZQUFZUjtvQkFDL0JBLGNBQWNRO3dCQU1MekIseUJBUWdCWTtvQkFaekIscUJBQ0UsOERBQUNNOzs0QkFDRVUsNEJBQ0MsOERBQUNDO2dDQUFHVixXQUFVOzBDQUNYbkIsQ0FBQUEsMEJBQUFBLGNBQWMsQ0FBQ3lCLFFBQVEsY0FBdkJ6QixxQ0FBQUEsMEJBQTJCeUI7Ozs7OzswQ0FHaEMsOERBQUNQO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ1c7d0NBQUdYLFdBQVU7OzBEQUNaLDhEQUFDWTtnREFBS1osV0FBVTswREFBZ0JILEVBQUVVLElBQUk7Ozs7Ozs0Q0FBUTs0Q0FBRVYsRUFBRWdCLE1BQU07Ozs7Ozs7a0RBRTFELDhEQUFDQzt3Q0FBR2QsV0FBVTtrREFDWDNDLGFBQWF3QyxHQUFHSixDQUFBQSxrQkFBQUEsT0FBTyxDQUFDSSxFQUFFVSxJQUFJLENBQUMsY0FBZmQsNkJBQUFBLGtCQUFtQjs7Ozs7Ozs7Ozs7Ozt1QkFYaENJLEVBQUVrQixFQUFFOzs7OztnQkFnQmxCOzs7Ozs7MEJBR0YsOERBQUNoQjtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ2dCO29CQUNDdkQsTUFBSztvQkFDTHdELFNBQVN2QjtvQkFDVE0sV0FBVTs4QkFDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNVDtLQTVEZ0JWIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdW1tYXJ5LXNjcmVlbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgdHlwZSB7IEZvcm1BbnN3ZXJzLCBRdWVzdGlvbiwgUXVlc3Rpb25PcHRpb24sIFJhdGluZ09wdGlvbnMgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGlzUXVlc3Rpb25WaXNpYmxlIH0gZnJvbSAnQC9saWIvY29uZGl0aW9uYWwnXG5cbmludGVyZmFjZSBTdW1tYXJ5U2NyZWVuUHJvcHMge1xuICBzdXJ2ZXlUaXRsZTogc3RyaW5nXG4gIHF1ZXN0aW9uczogUXVlc3Rpb25bXVxuICBhbnN3ZXJzOiBGb3JtQW5zd2Vyc1xuICBvblN0YXJ0T3ZlcjogKCkgPT4gdm9pZFxufVxuXG5mdW5jdGlvbiBmb3JtYXRBbnN3ZXIocXVlc3Rpb246IFF1ZXN0aW9uLCByYXc6IEZvcm1BbnN3ZXJzW3N0cmluZ10pOiBzdHJpbmcge1xuICBpZiAocmF3ID09PSBudWxsIHx8IHJhdyA9PT0gdW5kZWZpbmVkIHx8IHJhdyA9PT0gJycpIHJldHVybiAn4oCUJ1xuXG4gIGNvbnN0IHsgdHlwZSwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cblxuICBpZiAoKHR5cGUgPT09ICdzaW5nbGVfY2hvaWNlJykgJiYgQXJyYXkuaXNBcnJheShvcHRpb25zKSkge1xuICAgIGNvbnN0IG9wdCA9IChvcHRpb25zIGFzIFF1ZXN0aW9uT3B0aW9uW10pLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHJhdylcbiAgICByZXR1cm4gb3B0Py5sYWJlbCA/PyBTdHJpbmcocmF3KVxuICB9XG5cbiAgaWYgKHR5cGUgPT09ICdtdWx0aXBsZV9jaG9pY2UnICYmIEFycmF5LmlzQXJyYXkocmF3KSAmJiBBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgYXMgUXVlc3Rpb25PcHRpb25bXVxuICAgIGNvbnN0IGxhYmVscyA9IChyYXcgYXMgc3RyaW5nW10pLm1hcChcbiAgICAgICh2KSA9PiBvcHRzLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHYpPy5sYWJlbCA/PyB2XG4gICAgKVxuICAgIHJldHVybiBsYWJlbHMubGVuZ3RoID4gMCA/IGxhYmVscy5qb2luKCcsICcpIDogJ+KAlCdcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBvcHRpb25zICYmICFBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgcm8gPSBvcHRpb25zIGFzIFJhdGluZ09wdGlvbnNcbiAgICByZXR1cm4gYCR7cmF3fSAvICR7cm8ubWF4fSAoJHtyby5taW5fbGFiZWx9IOKGkiAke3JvLm1heF9sYWJlbH0pYFxuICB9XG5cbiAgcmV0dXJuIFN0cmluZyhyYXcpXG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzIGJ5IGZpcnN0IHF1ZXN0aW9uIGNvZGUgcHJlZml4XG5jb25zdCBTRUNUSU9OX1RJVExFUzogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgQTogJ0RhdG9zIEdlbmVyYWxlcycsXG4gIEI6ICfCv1ZpdsOtcyBjb24gZGlzY2FwYWNpZGFkPycsXG4gIEM6ICdGYW1pbGlhcmVzIGNvbiBEaXNjYXBhY2lkYWQnLFxuICBEOiAnQWR1bHRvcyBNYXlvcmVzIGEgQ2FyZ28nLFxuICBFOiAnVHUgUm9sIGNvbW8gQ3VpZGFkb3IvYScsXG4gIEY6ICdJbXBhY3RvIEVjb27Ds21pY28nLFxuICBHOiAnQmllbmVzdGFyIHkgRGVzY2Fuc28nLFxuICBIOiAnTmVjZXNpZGFkZXMnLFxufVxuXG5leHBvcnQgZnVuY3Rpb24gU3VtbWFyeVNjcmVlbih7XG4gIHN1cnZleVRpdGxlLFxuICBxdWVzdGlvbnMsXG4gIGFuc3dlcnMsXG4gIG9uU3RhcnRPdmVyLFxufTogU3VtbWFyeVNjcmVlblByb3BzKSB7XG4gIGNvbnN0IHZpc2libGVRdWVzdGlvbnMgPSBxdWVzdGlvbnMuZmlsdGVyKChxKSA9PiBpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSlcblxuICBsZXQgbGFzdFNlY3Rpb24gPSAnJ1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWNvbnRhaW5lclwiIHJvbGU9XCJtYWluXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1bW1hcnktaGVhZGVyXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJzdW1tYXJ5LXRpdGxlXCI+UmVzdW1lbiBkZSB0dXMgcmVzcHVlc3RhczwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktc3VidGl0bGVcIj5cbiAgICAgICAgICB7c3VydmV5VGl0bGV9IOKAlCByZXZpc8OhIGxvIHF1ZSByZXNwb25kaXN0ZSBhbnRlcyBkZSBjb250aW51YXIgYWwgZW52w61vLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktbm90ZVwiIHJvbGU9XCJub3RlXCI+XG4gICAgICAgICAgPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBlbiBlc3RhIGV0YXBhIG5vIHNlIGVudsOtYSBuYWRhIGEgbGEgYmFzZSBkZSBkYXRvcy5cbiAgICAgICAgICBFbCBlbnbDrW8gZGVmaW5pdGl2byAoY29uIGNvbnNlbnRpbWllbnRvKSBzZXLDoSBlbiBlbCBwYXNvIHNpZ3VpZW50ZS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkbCBjbGFzc05hbWU9XCJzdW1tYXJ5LWxpc3RcIj5cbiAgICAgICAge3Zpc2libGVRdWVzdGlvbnMubWFwKChxKSA9PiB7XG4gICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHEuY29kZS5yZXBsYWNlKC9cXGQrJC8sICcnKVxuICAgICAgICAgIGNvbnN0IHNob3dIZWFkZXIgPSBzZWN0aW9uICE9PSBsYXN0U2VjdGlvblxuICAgICAgICAgIGxhc3RTZWN0aW9uID0gc2VjdGlvblxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtxLmlkfT5cbiAgICAgICAgICAgICAge3Nob3dIZWFkZXIgJiYgKFxuICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJzdW1tYXJ5LXNlY3Rpb24taGVhZGluZ1wiPlxuICAgICAgICAgICAgICAgICAge1NFQ1RJT05fVElUTEVTW3NlY3Rpb25dID8/IHNlY3Rpb259XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8ZHQgY2xhc3NOYW1lPVwic3VtbWFyeS1xdWVzdGlvblwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3VtbWFyeS1jb2RlXCI+e3EuY29kZX08L3NwYW4+IHtxLnByb21wdH1cbiAgICAgICAgICAgICAgICA8L2R0PlxuICAgICAgICAgICAgICAgIDxkZCBjbGFzc05hbWU9XCJzdW1tYXJ5LWFuc3dlclwiPlxuICAgICAgICAgICAgICAgICAge2Zvcm1hdEFuc3dlcihxLCBhbnN3ZXJzW3EuY29kZV0gPz8gbnVsbCl9XG4gICAgICAgICAgICAgICAgPC9kZD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kbD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWFjdGlvbnNcIj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIG9uQ2xpY2s9e29uU3RhcnRPdmVyfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tc2Vjb25kYXJ5XCJcbiAgICAgICAgPlxuICAgICAgICAgIFZvbHZlciBhIGxhIGVuY3Vlc3RhXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJpc1F1ZXN0aW9uVmlzaWJsZSIsImZvcm1hdEFuc3dlciIsInF1ZXN0aW9uIiwicmF3IiwidW5kZWZpbmVkIiwidHlwZSIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJvcHQiLCJmaW5kIiwibyIsInZhbHVlIiwibGFiZWwiLCJTdHJpbmciLCJvcHRzIiwibGFiZWxzIiwibWFwIiwidiIsImxlbmd0aCIsImpvaW4iLCJybyIsIm1heCIsIm1pbl9sYWJlbCIsIm1heF9sYWJlbCIsIlNFQ1RJT05fVElUTEVTIiwiQSIsIkIiLCJDIiwiRCIsIkUiLCJGIiwiRyIsIkgiLCJTdW1tYXJ5U2NyZWVuIiwic3VydmV5VGl0bGUiLCJxdWVzdGlvbnMiLCJhbnN3ZXJzIiwib25TdGFydE92ZXIiLCJ2aXNpYmxlUXVlc3Rpb25zIiwiZmlsdGVyIiwicSIsImxhc3RTZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsImgxIiwicCIsInN0cm9uZyIsImRsIiwic2VjdGlvbiIsImNvZGUiLCJyZXBsYWNlIiwic2hvd0hlYWRlciIsImgyIiwiZHQiLCJzcGFuIiwicHJvbXB0IiwiZGQiLCJpZCIsImJ1dHRvbiIsIm9uQ2xpY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/summary-screen.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/survey-form.tsx": /*!************************************!*\ !*** ./components/survey-form.tsx ***! \************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SurveyForm: () => (/* binding */ SurveyForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_storage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/storage */ \"(app-pages-browser)/./lib/storage.ts\");\n/* harmony import */ var _lib_conditional__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/conditional */ \"(app-pages-browser)/./lib/conditional.ts\");\n/* harmony import */ var _progress_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress-bar */ \"(app-pages-browser)/./components/progress-bar.tsx\");\n/* harmony import */ var _question_renderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./question-renderer */ \"(app-pages-browser)/./components/question-renderer.tsx\");\n/* harmony import */ var _summary_screen__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./summary-screen */ \"(app-pages-browser)/./components/summary-screen.tsx\");\n/* __next_internal_client_entry_do_not_use__ SurveyForm auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n// Section metadata (code prefix → display title)\nconst SECTIONS = [\n {\n prefix: 'A',\n title: 'Datos Generales'\n },\n {\n prefix: 'B',\n title: '¿Vivís con discapacidad?',\n sensitive: true\n },\n {\n prefix: 'C',\n title: 'Familiares con Discapacidad',\n sensitive: true\n },\n {\n prefix: 'D',\n title: 'Adultos Mayores a Cargo',\n sensitive: true\n },\n {\n prefix: 'E',\n title: 'Tu Rol como Cuidador/a'\n },\n {\n prefix: 'F',\n title: 'Impacto Económico'\n },\n {\n prefix: 'G',\n title: 'Bienestar y Descanso'\n },\n {\n prefix: 'H',\n title: 'Necesidades'\n }\n];\nfunction getSectionPrefix(code) {\n return code.replace(/\\d+$/, '');\n}\nfunction SurveyForm(param) {\n let { survey, questions } = param;\n _s();\n const [answers, setAnswers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [errors, setErrors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [submitted, setSubmitted] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [hydrated, setHydrated] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Announce when conditional blocks appear/disappear\n const [a11yAnnounce, setA11yAnnounce] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('');\n // Track which trigger codes had \"Sí\" on prev render to detect toggle\n const prevVisibility = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)({});\n // Hydrate from localStorage on mount\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n const draft = (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.loadDraft)(survey.id);\n if (Object.keys(draft).length > 0) setAnswers(draft);\n setHydrated(true);\n }\n }[\"SurveyForm.useEffect\"], [\n survey.id\n ]);\n // Persist to localStorage on every change (after hydration)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n if (!hydrated) return;\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.saveDraft)(survey.id, answers);\n }\n }[\"SurveyForm.useEffect\"], [\n answers,\n hydrated,\n survey.id\n ]);\n const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)({\n \"SurveyForm.useCallback[handleChange]\": (code, value)=>{\n setAnswers({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n const updated = {\n ...prev,\n [code]: value\n };\n // Clear any dependent questions that become hidden\n const toHide = (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.getHiddenCodes)(code, value, questions, prev);\n for (const hiddenCode of toHide){\n updated[hiddenCode] = undefined;\n }\n // Announce block visibility change to screen readers\n if (toHide.length > 0) {\n setA11yAnnounce('Se ocultaron preguntas relacionadas y se limpiaron sus respuestas.');\n } else {\n // Check if a conditional block just became visible\n const appeared = questions.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (q)=>{\n var _q_conditional_rules;\n return ((_q_conditional_rules = q.conditional_rules) === null || _q_conditional_rules === void 0 ? void 0 : _q_conditional_rules.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (r)=>r.if_question === code\n }[\"SurveyForm.useCallback[handleChange].appeared\"])) && (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, updated) && !(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, prev);\n }\n }[\"SurveyForm.useCallback[handleChange].appeared\"]);\n if (appeared) {\n setA11yAnnounce('Aparecieron nuevas preguntas según tu respuesta.');\n }\n }\n return updated;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n // Clear validation error for this field\n setErrors({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n if (!prev[code]) return prev;\n const { [code]: _, ...rest } = prev;\n return rest;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n }\n }[\"SurveyForm.useCallback[handleChange]\"], [\n questions\n ]);\n function validate() {\n const newErrors = {};\n for (const q of questions){\n if (!q.required) continue;\n if (!(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers)) continue;\n const val = answers[q.code];\n if (val === null || val === undefined || val === '' || Array.isArray(val) && val.length === 0) {\n newErrors[q.code] = 'Este campo es obligatorio.';\n }\n }\n setErrors(newErrors);\n return Object.keys(newErrors).length === 0;\n }\n function handleSubmit(e) {\n e.preventDefault();\n if (!validate()) {\n // Move focus to first error\n const firstErrorCode = Object.keys(errors)[0];\n if (firstErrorCode) {\n var _document_getElementById;\n (_document_getElementById = document.getElementById(firstErrorCode)) === null || _document_getElementById === void 0 ? void 0 : _document_getElementById.focus();\n }\n return;\n }\n // 2A: no write to DB — just show summary\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.clearDraft)(survey.id);\n setSubmitted(true);\n }\n function handleStartOver() {\n setAnswers({});\n setSubmitted(false);\n setErrors({});\n }\n // Visible questions driven by conditional_rules\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers));\n const answeredCount = visibleQuestions.filter((q)=>{\n const v = answers[q.code];\n return v !== null && v !== undefined && v !== '' && !(Array.isArray(v) && v.length === 0);\n }).length;\n if (submitted) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_summary_screen__WEBPACK_IMPORTED_MODULE_6__.SummaryScreen, {\n surveyTitle: survey.title,\n questions: questions,\n answers: answers,\n onStartOver: handleStartOver\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 145,\n columnNumber: 7\n }, this);\n }\n const sectionMap = new Map();\n for (const q of visibleQuestions){\n const prefix = getSectionPrefix(q.code);\n if (!sectionMap.has(prefix)) {\n const meta = SECTIONS.find((s)=>s.prefix === prefix);\n var _meta_title;\n sectionMap.set(prefix, {\n prefix,\n title: (_meta_title = meta === null || meta === void 0 ? void 0 : meta.title) !== null && _meta_title !== void 0 ? _meta_title : prefix,\n sensitive: meta === null || meta === void 0 ? void 0 : meta.sensitive,\n questions: []\n });\n }\n sectionMap.get(prefix).questions.push(q);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-wrapper\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#survey-form\",\n className: \"skip-link\",\n children: \"Ir al formulario\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 174,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-live\": \"polite\",\n \"aria-atomic\": \"true\",\n className: \"sr-only\",\n role: \"status\",\n children: a11yAnnounce\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 179,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"survey-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"survey-title\",\n children: survey.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 189,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"survey-anon-note\",\n children: \"Esta encuesta es an\\xf3nima. Tus respuestas no te identifican.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 190,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 188,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-progress-sticky\",\n \"aria-label\": \"Barra de progreso\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_progress_bar__WEBPACK_IMPORTED_MODULE_4__.ProgressBar, {\n answered: answeredCount,\n total: visibleQuestions.length\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 196,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 195,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n id: \"survey-form\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n noValidate: true,\n \"aria-label\": \"Encuesta: \".concat(survey.title),\n children: [\n Array.from(sectionMap.values()).map((section)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"survey-section\",\n \"aria-labelledby\": \"section-\".concat(section.prefix),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"section-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n id: \"section-\".concat(section.prefix),\n className: \"section-title\",\n children: section.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 212,\n columnNumber: 17\n }, this),\n section.sensitive && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"section-sensitive-note\",\n role: \"note\",\n children: \"Esta secci\\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 216,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 211,\n columnNumber: 15\n }, this),\n section.questions.map((q)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-wrapper\",\n \"data-code\": q.code,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_question_renderer__WEBPACK_IMPORTED_MODULE_5__.QuestionRenderer, {\n question: q,\n answers: answers,\n onChange: handleChange,\n errors: errors\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 229,\n columnNumber: 19\n }, this)\n }, q.id, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 224,\n columnNumber: 17\n }, this))\n ]\n }, section.prefix, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 206,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-footer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n children: \"Ver resumen de respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 240,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 200,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 199,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 172,\n columnNumber: 5\n }, this);\n}\n_s(SurveyForm, \"IsGj3U/Cx5NwVjzdYJKvKdlLS9E=\");\n_c = SurveyForm;\nvar _c;\n$RefreshReg$(_c, \"SurveyForm\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvc3VydmV5LWZvcm0udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ2dFO0FBRUE7QUFDSztBQUN6QjtBQUNVO0FBQ047QUFFaEQsaURBQWlEO0FBQ2pELE1BQU1ZLFdBQXFFO0lBQ3pFO1FBQUVDLFFBQVE7UUFBS0MsT0FBTztJQUFrQjtJQUN4QztRQUFFRCxRQUFRO1FBQUtDLE9BQU87UUFBNEJDLFdBQVc7SUFBSztJQUNsRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87UUFBK0JDLFdBQVc7SUFBSztJQUNyRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87UUFBMkJDLFdBQVc7SUFBSztJQUNqRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87SUFBeUI7SUFDL0M7UUFBRUQsUUFBUTtRQUFLQyxPQUFPO0lBQW9CO0lBQzFDO1FBQUVELFFBQVE7UUFBS0MsT0FBTztJQUF1QjtJQUM3QztRQUFFRCxRQUFRO1FBQUtDLE9BQU87SUFBYztDQUNyQztBQUVELFNBQVNFLGlCQUFpQkMsSUFBWTtJQUNwQyxPQUFPQSxLQUFLQyxPQUFPLENBQUMsUUFBUTtBQUM5QjtBQU9PLFNBQVNDLFdBQVcsS0FBc0M7UUFBdEMsRUFBRUMsTUFBTSxFQUFFQyxTQUFTLEVBQW1CLEdBQXRDOztJQUN6QixNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR3BCLCtDQUFRQSxDQUFjLENBQUM7SUFDckQsTUFBTSxDQUFDcUIsUUFBUUMsVUFBVSxHQUFHdEIsK0NBQVFBLENBQXlCLENBQUM7SUFDOUQsTUFBTSxDQUFDdUIsV0FBV0MsYUFBYSxHQUFHeEIsK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDeUIsVUFBVUMsWUFBWSxHQUFHMUIsK0NBQVFBLENBQUM7SUFFekMsb0RBQW9EO0lBQ3BELE1BQU0sQ0FBQzJCLGNBQWNDLGdCQUFnQixHQUFHNUIsK0NBQVFBLENBQUM7SUFFakQscUVBQXFFO0lBQ3JFLE1BQU02QixpQkFBaUI5Qiw2Q0FBTUEsQ0FBMEIsQ0FBQztJQUV4RCxxQ0FBcUM7SUFDckNELGdEQUFTQTtnQ0FBQztZQUNSLE1BQU1nQyxRQUFRNUIsdURBQVNBLENBQUNlLE9BQU9jLEVBQUU7WUFDakMsSUFBSUMsT0FBT0MsSUFBSSxDQUFDSCxPQUFPSSxNQUFNLEdBQUcsR0FBR2QsV0FBV1U7WUFDOUNKLFlBQVk7UUFDZDsrQkFBRztRQUFDVCxPQUFPYyxFQUFFO0tBQUM7SUFFZCw0REFBNEQ7SUFDNURqQyxnREFBU0E7Z0NBQUM7WUFDUixJQUFJLENBQUMyQixVQUFVO1lBQ2Z0Qix1REFBU0EsQ0FBQ2MsT0FBT2MsRUFBRSxFQUFFWjtRQUN2QjsrQkFBRztRQUFDQTtRQUFTTTtRQUFVUixPQUFPYyxFQUFFO0tBQUM7SUFFakMsTUFBTUksZUFBZXRDLGtEQUFXQTtnREFDOUIsQ0FBQ2lCLE1BQWNzQjtZQUNiaEI7d0RBQVcsQ0FBQ2lCO29CQUNWLE1BQU1DLFVBQVU7d0JBQUUsR0FBR0QsSUFBSTt3QkFBRSxDQUFDdkIsS0FBSyxFQUFFc0I7b0JBQU07b0JBRXpDLG1EQUFtRDtvQkFDbkQsTUFBTUcsU0FBU25DLGdFQUFjQSxDQUFDVSxNQUFNc0IsT0FBT2xCLFdBQVdtQjtvQkFDdEQsS0FBSyxNQUFNRyxjQUFjRCxPQUFRO3dCQUMvQkQsT0FBTyxDQUFDRSxXQUFXLEdBQUdDO29CQUN4QjtvQkFFQSxxREFBcUQ7b0JBQ3JELElBQUlGLE9BQU9MLE1BQU0sR0FBRyxHQUFHO3dCQUNyQk4sZ0JBQWdCO29CQUNsQixPQUFPO3dCQUNMLG1EQUFtRDt3QkFDbkQsTUFBTWMsV0FBV3hCLFVBQVV5QixJQUFJOzZFQUM3QixDQUFDQztvQ0FDQ0E7dUNBQUFBLEVBQUFBLHVCQUFBQSxFQUFFQyxpQkFBaUIsY0FBbkJELDJDQUFBQSxxQkFBcUJELElBQUk7cUZBQUMsQ0FBQ0csSUFBTUEsRUFBRUMsV0FBVyxLQUFLakM7d0ZBQ25EVCxtRUFBaUJBLENBQUN1QyxHQUFHTixZQUNyQixDQUFDakMsbUVBQWlCQSxDQUFDdUMsR0FBR1A7Ozt3QkFFMUIsSUFBSUssVUFBVTs0QkFDWmQsZ0JBQWdCO3dCQUNsQjtvQkFDRjtvQkFFQSxPQUFPVTtnQkFDVDs7WUFFQSx3Q0FBd0M7WUFDeENoQjt3REFBVSxDQUFDZTtvQkFDVCxJQUFJLENBQUNBLElBQUksQ0FBQ3ZCLEtBQUssRUFBRSxPQUFPdUI7b0JBQ3hCLE1BQU0sRUFBRSxDQUFDdkIsS0FBSyxFQUFFa0MsQ0FBQyxFQUFFLEdBQUdDLE1BQU0sR0FBR1o7b0JBQy9CLE9BQU9ZO2dCQUNUOztRQUNGOytDQUNBO1FBQUMvQjtLQUFVO0lBR2IsU0FBU2dDO1FBQ1AsTUFBTUMsWUFBb0MsQ0FBQztRQUMzQyxLQUFLLE1BQU1QLEtBQUsxQixVQUFXO1lBQ3pCLElBQUksQ0FBQzBCLEVBQUVRLFFBQVEsRUFBRTtZQUNqQixJQUFJLENBQUMvQyxtRUFBaUJBLENBQUN1QyxHQUFHekIsVUFBVTtZQUNwQyxNQUFNa0MsTUFBTWxDLE9BQU8sQ0FBQ3lCLEVBQUU5QixJQUFJLENBQUM7WUFDM0IsSUFDRXVDLFFBQVEsUUFDUkEsUUFBUVosYUFDUlksUUFBUSxNQUNQQyxNQUFNQyxPQUFPLENBQUNGLFFBQVFBLElBQUluQixNQUFNLEtBQUssR0FDdEM7Z0JBQ0FpQixTQUFTLENBQUNQLEVBQUU5QixJQUFJLENBQUMsR0FBRztZQUN0QjtRQUNGO1FBQ0FRLFVBQVU2QjtRQUNWLE9BQU9uQixPQUFPQyxJQUFJLENBQUNrQixXQUFXakIsTUFBTSxLQUFLO0lBQzNDO0lBRUEsU0FBU3NCLGFBQWFDLENBQWtCO1FBQ3RDQSxFQUFFQyxjQUFjO1FBQ2hCLElBQUksQ0FBQ1IsWUFBWTtZQUNmLDRCQUE0QjtZQUM1QixNQUFNUyxpQkFBaUIzQixPQUFPQyxJQUFJLENBQUNaLE9BQU8sQ0FBQyxFQUFFO1lBQzdDLElBQUlzQyxnQkFBZ0I7b0JBQ2xCQztpQkFBQUEsMkJBQUFBLFNBQVNDLGNBQWMsQ0FBQ0YsNkJBQXhCQywrQ0FBQUEseUJBQXlDRSxLQUFLO1lBQ2hEO1lBQ0E7UUFDRjtRQUNBLHlDQUF5QztRQUN6QzdELHdEQUFVQSxDQUFDZ0IsT0FBT2MsRUFBRTtRQUNwQlAsYUFBYTtJQUNmO0lBRUEsU0FBU3VDO1FBQ1AzQyxXQUFXLENBQUM7UUFDWkksYUFBYTtRQUNiRixVQUFVLENBQUM7SUFDYjtJQUVBLGdEQUFnRDtJQUNoRCxNQUFNMEMsbUJBQW1COUMsVUFBVStDLE1BQU0sQ0FBQyxDQUFDckIsSUFBTXZDLG1FQUFpQkEsQ0FBQ3VDLEdBQUd6QjtJQUN0RSxNQUFNK0MsZ0JBQWdCRixpQkFBaUJDLE1BQU0sQ0FBQyxDQUFDckI7UUFDN0MsTUFBTXVCLElBQUloRCxPQUFPLENBQUN5QixFQUFFOUIsSUFBSSxDQUFDO1FBQ3pCLE9BQU9xRCxNQUFNLFFBQVFBLE1BQU0xQixhQUFhMEIsTUFBTSxNQUFNLENBQUViLENBQUFBLE1BQU1DLE9BQU8sQ0FBQ1ksTUFBTUEsRUFBRWpDLE1BQU0sS0FBSztJQUN6RixHQUFHQSxNQUFNO0lBRVQsSUFBSVgsV0FBVztRQUNiLHFCQUNFLDhEQUFDZiwwREFBYUE7WUFDWjRELGFBQWFuRCxPQUFPTixLQUFLO1lBQ3pCTyxXQUFXQTtZQUNYQyxTQUFTQTtZQUNUa0QsYUFBYU47Ozs7OztJQUduQjtJQUlBLE1BQU1PLGFBQWEsSUFBSUM7SUFDdkIsS0FBSyxNQUFNM0IsS0FBS29CLGlCQUFrQjtRQUNoQyxNQUFNdEQsU0FBU0csaUJBQWlCK0IsRUFBRTlCLElBQUk7UUFDdEMsSUFBSSxDQUFDd0QsV0FBV0UsR0FBRyxDQUFDOUQsU0FBUztZQUMzQixNQUFNK0QsT0FBT2hFLFNBQVNpRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRWpFLE1BQU0sS0FBS0E7Z0JBR3RDK0Q7WUFGVEgsV0FBV00sR0FBRyxDQUFDbEUsUUFBUTtnQkFDckJBO2dCQUNBQyxPQUFPOEQsQ0FBQUEsY0FBQUEsaUJBQUFBLDJCQUFBQSxLQUFNOUQsS0FBSyxjQUFYOEQseUJBQUFBLGNBQWUvRDtnQkFDdEJFLFNBQVMsRUFBRTZELGlCQUFBQSwyQkFBQUEsS0FBTTdELFNBQVM7Z0JBQzFCTSxXQUFXLEVBQUU7WUFDZjtRQUNGO1FBQ0FvRCxXQUFXTyxHQUFHLENBQUNuRSxRQUFTUSxTQUFTLENBQUM0RCxJQUFJLENBQUNsQztJQUN6QztJQUVBLHFCQUNFLDhEQUFDbUM7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNDO2dCQUFFQyxNQUFLO2dCQUFlRixXQUFVOzBCQUFZOzs7Ozs7MEJBSzdDLDhEQUFDRDtnQkFDQ0ksYUFBVTtnQkFDVkMsZUFBWTtnQkFDWkosV0FBVTtnQkFDVkssTUFBSzswQkFFSjFEOzs7Ozs7MEJBR0gsOERBQUMyRDtnQkFBT04sV0FBVTs7a0NBQ2hCLDhEQUFDTzt3QkFBR1AsV0FBVTtrQ0FBZ0IvRCxPQUFPTixLQUFLOzs7Ozs7a0NBQzFDLDhEQUFDNkU7d0JBQUVSLFdBQVU7a0NBQW1COzs7Ozs7Ozs7Ozs7MEJBS2xDLDhEQUFDRDtnQkFBSUMsV0FBVTtnQkFBeUJTLGNBQVc7MEJBQ2pELDRFQUFDbkYsc0RBQVdBO29CQUFDb0YsVUFBVXhCO29CQUFleUIsT0FBTzNCLGlCQUFpQjlCLE1BQU07Ozs7Ozs7Ozs7OzBCQUd0RSw4REFBQzBEO2dCQUFLN0QsSUFBRzswQkFDUCw0RUFBQzhEO29CQUNDQyxVQUFVdEM7b0JBQ1Z1QyxVQUFVO29CQUNWTixjQUFZLGFBQTBCLE9BQWJ4RSxPQUFPTixLQUFLOzt3QkFFcEMyQyxNQUFNMEMsSUFBSSxDQUFDMUIsV0FBVzJCLE1BQU0sSUFBSUMsR0FBRyxDQUFDLENBQUNDLHdCQUNwQyw4REFBQ0E7Z0NBRUNuQixXQUFVO2dDQUNWb0IsbUJBQWlCLFdBQTBCLE9BQWZELFFBQVF6RixNQUFNOztrREFFMUMsOERBQUNxRTt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNxQjtnREFBR3RFLElBQUksV0FBMEIsT0FBZm9FLFFBQVF6RixNQUFNO2dEQUFJc0UsV0FBVTswREFDNUNtQixRQUFReEYsS0FBSzs7Ozs7OzRDQUVmd0YsUUFBUXZGLFNBQVMsa0JBQ2hCLDhEQUFDNEU7Z0RBQUVSLFdBQVU7Z0RBQXlCSyxNQUFLOzBEQUFPOzs7Ozs7Ozs7Ozs7b0NBT3JEYyxRQUFRakYsU0FBUyxDQUFDZ0YsR0FBRyxDQUFDLENBQUN0RCxrQkFDdEIsOERBQUNtQzs0Q0FFQ0MsV0FBVTs0Q0FDVnNCLGFBQVcxRCxFQUFFOUIsSUFBSTtzREFFakIsNEVBQUNQLGdFQUFnQkE7Z0RBQ2ZnRyxVQUFVM0Q7Z0RBQ1Z6QixTQUFTQTtnREFDVHFGLFVBQVVyRTtnREFDVmQsUUFBUUE7Ozs7OzsyQ0FSTHVCLEVBQUViLEVBQUU7Ozs7OzsrQkFsQlJvRSxRQUFRekYsTUFBTTs7Ozs7c0NBaUN2Qiw4REFBQ3FFOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDeUI7Z0NBQU9DLE1BQUs7Z0NBQVMxQixXQUFVOzBDQUFrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVE5RDtHQTFOZ0JoRTtLQUFBQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvc3VydmV5LWZvcm0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycywgUXVlc3Rpb24sIFN1cnZleSB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuaW1wb3J0IHsgY2xlYXJEcmFmdCwgbG9hZERyYWZ0LCBzYXZlRHJhZnQgfSBmcm9tICdAL2xpYi9zdG9yYWdlJ1xuaW1wb3J0IHsgZ2V0SGlkZGVuQ29kZXMsIGlzUXVlc3Rpb25WaXNpYmxlIH0gZnJvbSAnQC9saWIvY29uZGl0aW9uYWwnXG5pbXBvcnQgeyBQcm9ncmVzc0JhciB9IGZyb20gJy4vcHJvZ3Jlc3MtYmFyJ1xuaW1wb3J0IHsgUXVlc3Rpb25SZW5kZXJlciB9IGZyb20gJy4vcXVlc3Rpb24tcmVuZGVyZXInXG5pbXBvcnQgeyBTdW1tYXJ5U2NyZWVuIH0gZnJvbSAnLi9zdW1tYXJ5LXNjcmVlbidcblxuLy8gU2VjdGlvbiBtZXRhZGF0YSAoY29kZSBwcmVmaXgg4oaSIGRpc3BsYXkgdGl0bGUpXG5jb25zdCBTRUNUSU9OUzogeyBwcmVmaXg6IHN0cmluZzsgdGl0bGU6IHN0cmluZzsgc2Vuc2l0aXZlPzogYm9vbGVhbiB9W10gPSBbXG4gIHsgcHJlZml4OiAnQScsIHRpdGxlOiAnRGF0b3MgR2VuZXJhbGVzJyB9LFxuICB7IHByZWZpeDogJ0InLCB0aXRsZTogJ8K/Vml2w61zIGNvbiBkaXNjYXBhY2lkYWQ/Jywgc2Vuc2l0aXZlOiB0cnVlIH0sXG4gIHsgcHJlZml4OiAnQycsIHRpdGxlOiAnRmFtaWxpYXJlcyBjb24gRGlzY2FwYWNpZGFkJywgc2Vuc2l0aXZlOiB0cnVlIH0sXG4gIHsgcHJlZml4OiAnRCcsIHRpdGxlOiAnQWR1bHRvcyBNYXlvcmVzIGEgQ2FyZ28nLCBzZW5zaXRpdmU6IHRydWUgfSxcbiAgeyBwcmVmaXg6ICdFJywgdGl0bGU6ICdUdSBSb2wgY29tbyBDdWlkYWRvci9hJyB9LFxuICB7IHByZWZpeDogJ0YnLCB0aXRsZTogJ0ltcGFjdG8gRWNvbsOzbWljbycgfSxcbiAgeyBwcmVmaXg6ICdHJywgdGl0bGU6ICdCaWVuZXN0YXIgeSBEZXNjYW5zbycgfSxcbiAgeyBwcmVmaXg6ICdIJywgdGl0bGU6ICdOZWNlc2lkYWRlcycgfSxcbl1cblxuZnVuY3Rpb24gZ2V0U2VjdGlvblByZWZpeChjb2RlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGNvZGUucmVwbGFjZSgvXFxkKyQvLCAnJylcbn1cblxuaW50ZXJmYWNlIFN1cnZleUZvcm1Qcm9wcyB7XG4gIHN1cnZleTogU3VydmV5XG4gIHF1ZXN0aW9uczogUXVlc3Rpb25bXVxufVxuXG5leHBvcnQgZnVuY3Rpb24gU3VydmV5Rm9ybSh7IHN1cnZleSwgcXVlc3Rpb25zIH06IFN1cnZleUZvcm1Qcm9wcykge1xuICBjb25zdCBbYW5zd2Vycywgc2V0QW5zd2Vyc10gPSB1c2VTdGF0ZTxGb3JtQW5zd2Vycz4oe30pXG4gIGNvbnN0IFtlcnJvcnMsIHNldEVycm9yc10gPSB1c2VTdGF0ZTxSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+Pih7fSlcbiAgY29uc3QgW3N1Ym1pdHRlZCwgc2V0U3VibWl0dGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBbaHlkcmF0ZWQsIHNldEh5ZHJhdGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIC8vIEFubm91bmNlIHdoZW4gY29uZGl0aW9uYWwgYmxvY2tzIGFwcGVhci9kaXNhcHBlYXJcbiAgY29uc3QgW2ExMXlBbm5vdW5jZSwgc2V0QTExeUFubm91bmNlXSA9IHVzZVN0YXRlKCcnKVxuXG4gIC8vIFRyYWNrIHdoaWNoIHRyaWdnZXIgY29kZXMgaGFkIFwiU8OtXCIgb24gcHJldiByZW5kZXIgdG8gZGV0ZWN0IHRvZ2dsZVxuICBjb25zdCBwcmV2VmlzaWJpbGl0eSA9IHVzZVJlZjxSZWNvcmQ8c3RyaW5nLCBib29sZWFuPj4oe30pXG5cbiAgLy8gSHlkcmF0ZSBmcm9tIGxvY2FsU3RvcmFnZSBvbiBtb3VudFxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGRyYWZ0ID0gbG9hZERyYWZ0KHN1cnZleS5pZClcbiAgICBpZiAoT2JqZWN0LmtleXMoZHJhZnQpLmxlbmd0aCA+IDApIHNldEFuc3dlcnMoZHJhZnQpXG4gICAgc2V0SHlkcmF0ZWQodHJ1ZSlcbiAgfSwgW3N1cnZleS5pZF0pXG5cbiAgLy8gUGVyc2lzdCB0byBsb2NhbFN0b3JhZ2Ugb24gZXZlcnkgY2hhbmdlIChhZnRlciBoeWRyYXRpb24pXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFoeWRyYXRlZCkgcmV0dXJuXG4gICAgc2F2ZURyYWZ0KHN1cnZleS5pZCwgYW5zd2VycylcbiAgfSwgW2Fuc3dlcnMsIGh5ZHJhdGVkLCBzdXJ2ZXkuaWRdKVxuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZSA9IHVzZUNhbGxiYWNrKFxuICAgIChjb2RlOiBzdHJpbmcsIHZhbHVlOiBGb3JtQW5zd2Vyc1tzdHJpbmddKSA9PiB7XG4gICAgICBzZXRBbnN3ZXJzKChwcmV2KSA9PiB7XG4gICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7IC4uLnByZXYsIFtjb2RlXTogdmFsdWUgfVxuXG4gICAgICAgIC8vIENsZWFyIGFueSBkZXBlbmRlbnQgcXVlc3Rpb25zIHRoYXQgYmVjb21lIGhpZGRlblxuICAgICAgICBjb25zdCB0b0hpZGUgPSBnZXRIaWRkZW5Db2Rlcyhjb2RlLCB2YWx1ZSwgcXVlc3Rpb25zLCBwcmV2KVxuICAgICAgICBmb3IgKGNvbnN0IGhpZGRlbkNvZGUgb2YgdG9IaWRlKSB7XG4gICAgICAgICAgdXBkYXRlZFtoaWRkZW5Db2RlXSA9IHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIEZvcm1BbnN3ZXJzW3N0cmluZ11cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFubm91bmNlIGJsb2NrIHZpc2liaWxpdHkgY2hhbmdlIHRvIHNjcmVlbiByZWFkZXJzXG4gICAgICAgIGlmICh0b0hpZGUubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHNldEExMXlBbm5vdW5jZSgnU2Ugb2N1bHRhcm9uIHByZWd1bnRhcyByZWxhY2lvbmFkYXMgeSBzZSBsaW1waWFyb24gc3VzIHJlc3B1ZXN0YXMuJylcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBDaGVjayBpZiBhIGNvbmRpdGlvbmFsIGJsb2NrIGp1c3QgYmVjYW1lIHZpc2libGVcbiAgICAgICAgICBjb25zdCBhcHBlYXJlZCA9IHF1ZXN0aW9ucy5zb21lKFxuICAgICAgICAgICAgKHEpID0+XG4gICAgICAgICAgICAgIHEuY29uZGl0aW9uYWxfcnVsZXM/LnNvbWUoKHIpID0+IHIuaWZfcXVlc3Rpb24gPT09IGNvZGUpICYmXG4gICAgICAgICAgICAgIGlzUXVlc3Rpb25WaXNpYmxlKHEsIHVwZGF0ZWQpICYmXG4gICAgICAgICAgICAgICFpc1F1ZXN0aW9uVmlzaWJsZShxLCBwcmV2KVxuICAgICAgICAgIClcbiAgICAgICAgICBpZiAoYXBwZWFyZWQpIHtcbiAgICAgICAgICAgIHNldEExMXlBbm5vdW5jZSgnQXBhcmVjaWVyb24gbnVldmFzIHByZWd1bnRhcyBzZWfDum4gdHUgcmVzcHVlc3RhLicpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVwZGF0ZWRcbiAgICAgIH0pXG5cbiAgICAgIC8vIENsZWFyIHZhbGlkYXRpb24gZXJyb3IgZm9yIHRoaXMgZmllbGRcbiAgICAgIHNldEVycm9ycygocHJldikgPT4ge1xuICAgICAgICBpZiAoIXByZXZbY29kZV0pIHJldHVybiBwcmV2XG4gICAgICAgIGNvbnN0IHsgW2NvZGVdOiBfLCAuLi5yZXN0IH0gPSBwcmV2XG4gICAgICAgIHJldHVybiByZXN0XG4gICAgICB9KVxuICAgIH0sXG4gICAgW3F1ZXN0aW9uc11cbiAgKVxuXG4gIGZ1bmN0aW9uIHZhbGlkYXRlKCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IG5ld0Vycm9yczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9XG4gICAgZm9yIChjb25zdCBxIG9mIHF1ZXN0aW9ucykge1xuICAgICAgaWYgKCFxLnJlcXVpcmVkKSBjb250aW51ZVxuICAgICAgaWYgKCFpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSkgY29udGludWVcbiAgICAgIGNvbnN0IHZhbCA9IGFuc3dlcnNbcS5jb2RlXVxuICAgICAgaWYgKFxuICAgICAgICB2YWwgPT09IG51bGwgfHxcbiAgICAgICAgdmFsID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgdmFsID09PSAnJyB8fFxuICAgICAgICAoQXJyYXkuaXNBcnJheSh2YWwpICYmIHZhbC5sZW5ndGggPT09IDApXG4gICAgICApIHtcbiAgICAgICAgbmV3RXJyb3JzW3EuY29kZV0gPSAnRXN0ZSBjYW1wbyBlcyBvYmxpZ2F0b3Jpby4nXG4gICAgICB9XG4gICAgfVxuICAgIHNldEVycm9ycyhuZXdFcnJvcnMpXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKG5ld0Vycm9ycykubGVuZ3RoID09PSAwXG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZTogUmVhY3QuRm9ybUV2ZW50KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgaWYgKCF2YWxpZGF0ZSgpKSB7XG4gICAgICAvLyBNb3ZlIGZvY3VzIHRvIGZpcnN0IGVycm9yXG4gICAgICBjb25zdCBmaXJzdEVycm9yQ29kZSA9IE9iamVjdC5rZXlzKGVycm9ycylbMF1cbiAgICAgIGlmIChmaXJzdEVycm9yQ29kZSkge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChmaXJzdEVycm9yQ29kZSk/LmZvY3VzKClcbiAgICAgIH1cbiAgICAgIHJldHVyblxuICAgIH1cbiAgICAvLyAyQTogbm8gd3JpdGUgdG8gREIg4oCUIGp1c3Qgc2hvdyBzdW1tYXJ5XG4gICAgY2xlYXJEcmFmdChzdXJ2ZXkuaWQpXG4gICAgc2V0U3VibWl0dGVkKHRydWUpXG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdGFydE92ZXIoKSB7XG4gICAgc2V0QW5zd2Vycyh7fSlcbiAgICBzZXRTdWJtaXR0ZWQoZmFsc2UpXG4gICAgc2V0RXJyb3JzKHt9KVxuICB9XG5cbiAgLy8gVmlzaWJsZSBxdWVzdGlvbnMgZHJpdmVuIGJ5IGNvbmRpdGlvbmFsX3J1bGVzXG4gIGNvbnN0IHZpc2libGVRdWVzdGlvbnMgPSBxdWVzdGlvbnMuZmlsdGVyKChxKSA9PiBpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSlcbiAgY29uc3QgYW5zd2VyZWRDb3VudCA9IHZpc2libGVRdWVzdGlvbnMuZmlsdGVyKChxKSA9PiB7XG4gICAgY29uc3QgdiA9IGFuc3dlcnNbcS5jb2RlXVxuICAgIHJldHVybiB2ICE9PSBudWxsICYmIHYgIT09IHVuZGVmaW5lZCAmJiB2ICE9PSAnJyAmJiAhKEFycmF5LmlzQXJyYXkodikgJiYgdi5sZW5ndGggPT09IDApXG4gIH0pLmxlbmd0aFxuXG4gIGlmIChzdWJtaXR0ZWQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPFN1bW1hcnlTY3JlZW5cbiAgICAgICAgc3VydmV5VGl0bGU9e3N1cnZleS50aXRsZX1cbiAgICAgICAgcXVlc3Rpb25zPXtxdWVzdGlvbnN9XG4gICAgICAgIGFuc3dlcnM9e2Fuc3dlcnN9XG4gICAgICAgIG9uU3RhcnRPdmVyPXtoYW5kbGVTdGFydE92ZXJ9XG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIC8vIEdyb3VwIHZpc2libGUgcXVlc3Rpb25zIGJ5IHNlY3Rpb24gcHJlZml4LCBpbiBvcmRlclxuICB0eXBlIFNlY3Rpb24gPSB7IHByZWZpeDogc3RyaW5nOyB0aXRsZTogc3RyaW5nOyBzZW5zaXRpdmU/OiBib29sZWFuOyBxdWVzdGlvbnM6IFF1ZXN0aW9uW10gfVxuICBjb25zdCBzZWN0aW9uTWFwID0gbmV3IE1hcDxzdHJpbmcsIFNlY3Rpb24+KClcbiAgZm9yIChjb25zdCBxIG9mIHZpc2libGVRdWVzdGlvbnMpIHtcbiAgICBjb25zdCBwcmVmaXggPSBnZXRTZWN0aW9uUHJlZml4KHEuY29kZSlcbiAgICBpZiAoIXNlY3Rpb25NYXAuaGFzKHByZWZpeCkpIHtcbiAgICAgIGNvbnN0IG1ldGEgPSBTRUNUSU9OUy5maW5kKChzKSA9PiBzLnByZWZpeCA9PT0gcHJlZml4KVxuICAgICAgc2VjdGlvbk1hcC5zZXQocHJlZml4LCB7XG4gICAgICAgIHByZWZpeCxcbiAgICAgICAgdGl0bGU6IG1ldGE/LnRpdGxlID8/IHByZWZpeCxcbiAgICAgICAgc2Vuc2l0aXZlOiBtZXRhPy5zZW5zaXRpdmUsXG4gICAgICAgIHF1ZXN0aW9uczogW10sXG4gICAgICB9KVxuICAgIH1cbiAgICBzZWN0aW9uTWFwLmdldChwcmVmaXgpIS5xdWVzdGlvbnMucHVzaChxKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInN1cnZleS13cmFwcGVyXCI+XG4gICAgICB7LyogU2tpcCBsaW5rIGZvciBrZXlib2FyZCB1c2VycyAqL31cbiAgICAgIDxhIGhyZWY9XCIjc3VydmV5LWZvcm1cIiBjbGFzc05hbWU9XCJza2lwLWxpbmtcIj5cbiAgICAgICAgSXIgYWwgZm9ybXVsYXJpb1xuICAgICAgPC9hPlxuXG4gICAgICB7LyogU2NyZWVuLXJlYWRlciBsaXZlIHJlZ2lvbiBmb3IgY29uZGl0aW9uYWwgYW5ub3VuY2VtZW50cyAqL31cbiAgICAgIDxkaXZcbiAgICAgICAgYXJpYS1saXZlPVwicG9saXRlXCJcbiAgICAgICAgYXJpYS1hdG9taWM9XCJ0cnVlXCJcbiAgICAgICAgY2xhc3NOYW1lPVwic3Itb25seVwiXG4gICAgICAgIHJvbGU9XCJzdGF0dXNcIlxuICAgICAgPlxuICAgICAgICB7YTExeUFubm91bmNlfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwic3VydmV5LWhlYWRlclwiPlxuICAgICAgICA8aDEgY2xhc3NOYW1lPVwic3VydmV5LXRpdGxlXCI+e3N1cnZleS50aXRsZX08L2gxPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJzdXJ2ZXktYW5vbi1ub3RlXCI+XG4gICAgICAgICAgRXN0YSBlbmN1ZXN0YSBlcyBhbsOzbmltYS4gVHVzIHJlc3B1ZXN0YXMgbm8gdGUgaWRlbnRpZmljYW4uXG4gICAgICAgIDwvcD5cbiAgICAgIDwvaGVhZGVyPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1cnZleS1wcm9ncmVzcy1zdGlja3lcIiBhcmlhLWxhYmVsPVwiQmFycmEgZGUgcHJvZ3Jlc29cIj5cbiAgICAgICAgPFByb2dyZXNzQmFyIGFuc3dlcmVkPXthbnN3ZXJlZENvdW50fSB0b3RhbD17dmlzaWJsZVF1ZXN0aW9ucy5sZW5ndGh9IC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPG1haW4gaWQ9XCJzdXJ2ZXktZm9ybVwiPlxuICAgICAgICA8Zm9ybVxuICAgICAgICAgIG9uU3VibWl0PXtoYW5kbGVTdWJtaXR9XG4gICAgICAgICAgbm9WYWxpZGF0ZVxuICAgICAgICAgIGFyaWEtbGFiZWw9e2BFbmN1ZXN0YTogJHtzdXJ2ZXkudGl0bGV9YH1cbiAgICAgICAgPlxuICAgICAgICAgIHtBcnJheS5mcm9tKHNlY3Rpb25NYXAudmFsdWVzKCkpLm1hcCgoc2VjdGlvbikgPT4gKFxuICAgICAgICAgICAgPHNlY3Rpb25cbiAgICAgICAgICAgICAga2V5PXtzZWN0aW9uLnByZWZpeH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic3VydmV5LXNlY3Rpb25cIlxuICAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9e2BzZWN0aW9uLSR7c2VjdGlvbi5wcmVmaXh9YH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzZWN0aW9uLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgIDxoMiBpZD17YHNlY3Rpb24tJHtzZWN0aW9uLnByZWZpeH1gfSBjbGFzc05hbWU9XCJzZWN0aW9uLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICB7c2VjdGlvbi50aXRsZX1cbiAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgIHtzZWN0aW9uLnNlbnNpdGl2ZSAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJzZWN0aW9uLXNlbnNpdGl2ZS1ub3RlXCIgcm9sZT1cIm5vdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgRXN0YSBzZWNjacOzbiBjb250aWVuZSBwcmVndW50YXMgc2Vuc2libGVzIHNvYnJlIHNhbHVkIG8gZGlzY2FwYWNpZGFkLlxuICAgICAgICAgICAgICAgICAgICBSZXNwb25kZXIgZXMgY29tcGxldGFtZW50ZSB2b2x1bnRhcmlvLlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIHtzZWN0aW9uLnF1ZXN0aW9ucy5tYXAoKHEpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBrZXk9e3EuaWR9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJxdWVzdGlvbi13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtY29kZT17cS5jb2RlfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxRdWVzdGlvblJlbmRlcmVyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXN0aW9uPXtxfVxuICAgICAgICAgICAgICAgICAgICBhbnN3ZXJzPXthbnN3ZXJzfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICBlcnJvcnM9e2Vycm9yc31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICkpfVxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWZvb3RlclwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgICAgIFZlciByZXN1bWVuIGRlIHJlc3B1ZXN0YXNcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Zvcm0+XG4gICAgICA8L21haW4+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiY2xlYXJEcmFmdCIsImxvYWREcmFmdCIsInNhdmVEcmFmdCIsImdldEhpZGRlbkNvZGVzIiwiaXNRdWVzdGlvblZpc2libGUiLCJQcm9ncmVzc0JhciIsIlF1ZXN0aW9uUmVuZGVyZXIiLCJTdW1tYXJ5U2NyZWVuIiwiU0VDVElPTlMiLCJwcmVmaXgiLCJ0aXRsZSIsInNlbnNpdGl2ZSIsImdldFNlY3Rpb25QcmVmaXgiLCJjb2RlIiwicmVwbGFjZSIsIlN1cnZleUZvcm0iLCJzdXJ2ZXkiLCJxdWVzdGlvbnMiLCJhbnN3ZXJzIiwic2V0QW5zd2VycyIsImVycm9ycyIsInNldEVycm9ycyIsInN1Ym1pdHRlZCIsInNldFN1Ym1pdHRlZCIsImh5ZHJhdGVkIiwic2V0SHlkcmF0ZWQiLCJhMTF5QW5ub3VuY2UiLCJzZXRBMTF5QW5ub3VuY2UiLCJwcmV2VmlzaWJpbGl0eSIsImRyYWZ0IiwiaWQiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJwcmV2IiwidXBkYXRlZCIsInRvSGlkZSIsImhpZGRlbkNvZGUiLCJ1bmRlZmluZWQiLCJhcHBlYXJlZCIsInNvbWUiLCJxIiwiY29uZGl0aW9uYWxfcnVsZXMiLCJyIiwiaWZfcXVlc3Rpb24iLCJfIiwicmVzdCIsInZhbGlkYXRlIiwibmV3RXJyb3JzIiwicmVxdWlyZWQiLCJ2YWwiLCJBcnJheSIsImlzQXJyYXkiLCJoYW5kbGVTdWJtaXQiLCJlIiwicHJldmVudERlZmF1bHQiLCJmaXJzdEVycm9yQ29kZSIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJmb2N1cyIsImhhbmRsZVN0YXJ0T3ZlciIsInZpc2libGVRdWVzdGlvbnMiLCJmaWx0ZXIiLCJhbnN3ZXJlZENvdW50IiwidiIsInN1cnZleVRpdGxlIiwib25TdGFydE92ZXIiLCJzZWN0aW9uTWFwIiwiTWFwIiwiaGFzIiwibWV0YSIsImZpbmQiLCJzIiwic2V0IiwiZ2V0IiwicHVzaCIsImRpdiIsImNsYXNzTmFtZSIsImEiLCJocmVmIiwiYXJpYS1saXZlIiwiYXJpYS1hdG9taWMiLCJyb2xlIiwiaGVhZGVyIiwiaDEiLCJwIiwiYXJpYS1sYWJlbCIsImFuc3dlcmVkIiwidG90YWwiLCJtYWluIiwiZm9ybSIsIm9uU3VibWl0Iiwibm9WYWxpZGF0ZSIsImZyb20iLCJ2YWx1ZXMiLCJtYXAiLCJzZWN0aW9uIiwiYXJpYS1sYWJlbGxlZGJ5IiwiaDIiLCJkYXRhLWNvZGUiLCJxdWVzdGlvbiIsIm9uQ2hhbmdlIiwiYnV0dG9uIiwidHlwZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/survey-form.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/widgets/checkbox-group.tsx": /*!***********************************************!*\ !*** ./components/widgets/checkbox-group.tsx ***! \***********************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CheckboxGroup: () => (/* binding */ CheckboxGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ CheckboxGroup auto */ \nfunction CheckboxGroup(param) {\n let { name, legend, options, value, maxSelect, required, onChange, error } = param;\n const atLimit = maxSelect !== null && value.length >= maxSelect;\n function toggle(optValue) {\n if (value.includes(optValue)) {\n onChange(value.filter((v)=>v !== optValue));\n } else if (!atLimit) {\n onChange([\n ...value,\n optValue\n ]);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 39,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 40,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n maxSelect !== null && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"max-select-hint\",\n \"aria-live\": \"polite\",\n children: [\n \"Eleg\\xed hasta \",\n maxSelect,\n \" opciones\",\n value.length > 0 && \" \\xb7 \".concat(value.length, \"/\").concat(maxSelect, \" seleccionadas\")\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = \"\".concat(name, \"_\").concat(opt.value.replace(/\\s+/g, '_'));\n const checked = value.includes(opt.value);\n const disabled = atLimit && !checked;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"option-label\".concat(disabled ? ' option-disabled' : ''),\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n id: id,\n name: name,\n value: opt.value,\n checked: checked,\n disabled: disabled,\n onChange: ()=>toggle(opt.value),\n \"aria-required\": required,\n \"aria-disabled\": disabled,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n_c = CheckboxGroup;\nvar _c;\n$RefreshReg$(_c, \"CheckboxGroup\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9jaGVja2JveC1ncm91cC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBY08sU0FBU0EsY0FBYyxLQVNUO1FBVFMsRUFDNUJDLElBQUksRUFDSkMsTUFBTSxFQUNOQyxPQUFPLEVBQ1BDLEtBQUssRUFDTEMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsS0FBSyxFQUNjLEdBVFM7SUFVNUIsTUFBTUMsVUFBVUosY0FBYyxRQUFRRCxNQUFNTSxNQUFNLElBQUlMO0lBRXRELFNBQVNNLE9BQU9DLFFBQWdCO1FBQzlCLElBQUlSLE1BQU1TLFFBQVEsQ0FBQ0QsV0FBVztZQUM1QkwsU0FBU0gsTUFBTVUsTUFBTSxDQUFDLENBQUNDLElBQU1BLE1BQU1IO1FBQ3JDLE9BQU8sSUFBSSxDQUFDSCxTQUFTO1lBQ25CRixTQUFTO21CQUFJSDtnQkFBT1E7YUFBUztRQUMvQjtJQUNGO0lBRUEscUJBQ0UsOERBQUNJO1FBQVNDLFdBQVU7OzBCQUNsQiw4REFBQ2Y7Z0JBQU9lLFdBQVU7O29CQUNmZjtvQkFDQUksMEJBQVksOERBQUNZO3dCQUFLRCxXQUFVO3dCQUFnQkUsZUFBWTtrQ0FBTzs7Ozs7O29CQUMvRGIsMEJBQVksOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFVOzs7Ozs7Ozs7Ozs7WUFFeENaLGNBQWMsc0JBQ2IsOERBQUNlO2dCQUFFSCxXQUFVO2dCQUFrQkksYUFBVTs7b0JBQVM7b0JBQ25DaEI7b0JBQVU7b0JBQ3RCRCxNQUFNTSxNQUFNLEdBQUcsS0FBSyxTQUFzQkwsT0FBaEJELE1BQU1NLE1BQU0sRUFBQyxLQUFhLE9BQVZMLFdBQVU7Ozs7Ozs7MEJBR3pELDhEQUFDaUI7Z0JBQUlMLFdBQVU7Z0JBQWVNLE1BQUs7MEJBQ2hDcEIsUUFBUXFCLEdBQUcsQ0FBQyxDQUFDQztvQkFDWixNQUFNQyxLQUFLLEdBQVdELE9BQVJ4QixNQUFLLEtBQWtDLE9BQS9Cd0IsSUFBSXJCLEtBQUssQ0FBQ3VCLE9BQU8sQ0FBQyxRQUFRO29CQUNoRCxNQUFNQyxVQUFVeEIsTUFBTVMsUUFBUSxDQUFDWSxJQUFJckIsS0FBSztvQkFDeEMsTUFBTXlCLFdBQVdwQixXQUFXLENBQUNtQjtvQkFFN0IscUJBQ0UsOERBQUNOO3dCQUFvQkwsV0FBVTt3QkFBY00sTUFBSztrQ0FDaEQsNEVBQUNPOzRCQUNDYixXQUFXLGVBQWtELE9BQW5DWSxXQUFXLHFCQUFxQjs0QkFDMURFLFNBQVNMOzs4Q0FFVCw4REFBQ007b0NBQ0NDLE1BQUs7b0NBQ0xQLElBQUlBO29DQUNKekIsTUFBTUE7b0NBQ05HLE9BQU9xQixJQUFJckIsS0FBSztvQ0FDaEJ3QixTQUFTQTtvQ0FDVEMsVUFBVUE7b0NBQ1Z0QixVQUFVLElBQU1JLE9BQU9jLElBQUlyQixLQUFLO29DQUNoQzhCLGlCQUFlNUI7b0NBQ2Y2QixpQkFBZU47b0NBQ2ZaLFdBQVU7Ozs7Ozs4Q0FFWiw4REFBQ0M7b0NBQUtELFdBQVU7OENBQWVRLElBQUlLLEtBQUs7Ozs7Ozs7Ozs7Ozt1QkFqQmxDTCxJQUFJckIsS0FBSzs7Ozs7Z0JBcUJ2Qjs7Ozs7O1lBRURJLHVCQUNDLDhEQUFDWTtnQkFBRUcsTUFBSztnQkFBUU4sV0FBVTtnQkFBY1MsSUFBSSxHQUFRLE9BQUx6QixNQUFLOzBCQUNqRE87Ozs7Ozs7Ozs7OztBQUtYO0tBdEVnQlIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvY2hlY2tib3gtZ3JvdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBRdWVzdGlvbk9wdGlvbiB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuXG5pbnRlcmZhY2UgQ2hlY2tib3hHcm91cFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIG9wdGlvbnM6IFF1ZXN0aW9uT3B0aW9uW11cbiAgdmFsdWU6IHN0cmluZ1tdXG4gIG1heFNlbGVjdDogbnVtYmVyIHwgbnVsbFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmdbXSkgPT4gdm9pZFxuICBlcnJvcj86IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gQ2hlY2tib3hHcm91cCh7XG4gIG5hbWUsXG4gIGxlZ2VuZCxcbiAgb3B0aW9ucyxcbiAgdmFsdWUsXG4gIG1heFNlbGVjdCxcbiAgcmVxdWlyZWQsXG4gIG9uQ2hhbmdlLFxuICBlcnJvcixcbn06IENoZWNrYm94R3JvdXBQcm9wcykge1xuICBjb25zdCBhdExpbWl0ID0gbWF4U2VsZWN0ICE9PSBudWxsICYmIHZhbHVlLmxlbmd0aCA+PSBtYXhTZWxlY3RcblxuICBmdW5jdGlvbiB0b2dnbGUob3B0VmFsdWU6IHN0cmluZykge1xuICAgIGlmICh2YWx1ZS5pbmNsdWRlcyhvcHRWYWx1ZSkpIHtcbiAgICAgIG9uQ2hhbmdlKHZhbHVlLmZpbHRlcigodikgPT4gdiAhPT0gb3B0VmFsdWUpKVxuICAgIH0gZWxzZSBpZiAoIWF0TGltaXQpIHtcbiAgICAgIG9uQ2hhbmdlKFsuLi52YWx1ZSwgb3B0VmFsdWVdKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIHttYXhTZWxlY3QgIT09IG51bGwgJiYgKFxuICAgICAgICA8cCBjbGFzc05hbWU9XCJtYXgtc2VsZWN0LWhpbnRcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIj5cbiAgICAgICAgICBFbGVnw60gaGFzdGEge21heFNlbGVjdH0gb3BjaW9uZXNcbiAgICAgICAgICB7dmFsdWUubGVuZ3RoID4gMCAmJiBgIMK3ICR7dmFsdWUubGVuZ3RofS8ke21heFNlbGVjdH0gc2VsZWNjaW9uYWRhc2B9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9wdGlvbnMtbGlzdFwiIHJvbGU9XCJsaXN0XCI+XG4gICAgICAgIHtvcHRpb25zLm1hcCgob3B0KSA9PiB7XG4gICAgICAgICAgY29uc3QgaWQgPSBgJHtuYW1lfV8ke29wdC52YWx1ZS5yZXBsYWNlKC9cXHMrL2csICdfJyl9YFxuICAgICAgICAgIGNvbnN0IGNoZWNrZWQgPSB2YWx1ZS5pbmNsdWRlcyhvcHQudmFsdWUpXG4gICAgICAgICAgY29uc3QgZGlzYWJsZWQgPSBhdExpbWl0ICYmICFjaGVja2VkXG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBrZXk9e29wdC52YWx1ZX0gY2xhc3NOYW1lPVwib3B0aW9uLWl0ZW1cIiByb2xlPVwibGlzdGl0ZW1cIj5cbiAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgb3B0aW9uLWxhYmVsJHtkaXNhYmxlZCA/ICcgb3B0aW9uLWRpc2FibGVkJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgaHRtbEZvcj17aWR9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICBpZD17aWR9XG4gICAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e29wdC52YWx1ZX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrZWR9XG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gdG9nZ2xlKG9wdC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib3B0aW9uLWlucHV0XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm9wdGlvbi10ZXh0XCI+e29wdC5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2ZpZWxkc2V0PlxuICApXG59XG4iXSwibmFtZXMiOlsiQ2hlY2tib3hHcm91cCIsIm5hbWUiLCJsZWdlbmQiLCJvcHRpb25zIiwidmFsdWUiLCJtYXhTZWxlY3QiLCJyZXF1aXJlZCIsIm9uQ2hhbmdlIiwiZXJyb3IiLCJhdExpbWl0IiwibGVuZ3RoIiwidG9nZ2xlIiwib3B0VmFsdWUiLCJpbmNsdWRlcyIsImZpbHRlciIsInYiLCJmaWVsZHNldCIsImNsYXNzTmFtZSIsInNwYW4iLCJhcmlhLWhpZGRlbiIsInAiLCJhcmlhLWxpdmUiLCJkaXYiLCJyb2xlIiwibWFwIiwib3B0IiwiaWQiLCJyZXBsYWNlIiwiY2hlY2tlZCIsImRpc2FibGVkIiwibGFiZWwiLCJodG1sRm9yIiwiaW5wdXQiLCJ0eXBlIiwiYXJpYS1yZXF1aXJlZCIsImFyaWEtZGlzYWJsZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/checkbox-group.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/widgets/radio-group.tsx": /*!********************************************!*\ !*** ./components/widgets/radio-group.tsx ***! \********************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RadioGroup: () => (/* binding */ RadioGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ RadioGroup auto */ \nfunction RadioGroup(param) {\n let { name, legend, options, value, required, onChange, error } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 27,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 28,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 25,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = \"\".concat(name, \"_\").concat(opt.value.replace(/\\s+/g, '_'));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"option-label\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: opt.value,\n checked: value === opt.value,\n onChange: ()=>onChange(opt.value),\n \"aria-required\": required,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 36,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 34,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n_c = RadioGroup;\nvar _c;\n$RefreshReg$(_c, \"RadioGroup\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9yYWRpby1ncm91cC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBYU8sU0FBU0EsV0FBVyxLQVFUO1FBUlMsRUFDekJDLElBQUksRUFDSkMsTUFBTSxFQUNOQyxPQUFPLEVBQ1BDLEtBQUssRUFDTEMsUUFBUSxFQUNSQyxRQUFRLEVBQ1JDLEtBQUssRUFDVyxHQVJTO0lBU3pCLHFCQUNFLDhEQUFDQztRQUFTQyxXQUFVOzswQkFDbEIsOERBQUNQO2dCQUFPTyxXQUFVOztvQkFDZlA7b0JBQ0FHLDBCQUFZLDhEQUFDSzt3QkFBS0QsV0FBVTt3QkFBZ0JFLGVBQVk7a0NBQU87Ozs7OztvQkFDL0ROLDBCQUFZLDhEQUFDSzt3QkFBS0QsV0FBVTtrQ0FBVTs7Ozs7Ozs7Ozs7OzBCQUV6Qyw4REFBQ0c7Z0JBQUlILFdBQVU7Z0JBQWVJLE1BQUs7MEJBQ2hDVixRQUFRVyxHQUFHLENBQUMsQ0FBQ0M7b0JBQ1osTUFBTUMsS0FBSyxHQUFXRCxPQUFSZCxNQUFLLEtBQWtDLE9BQS9CYyxJQUFJWCxLQUFLLENBQUNhLE9BQU8sQ0FBQyxRQUFRO29CQUNoRCxxQkFDRSw4REFBQ0w7d0JBQW9CSCxXQUFVO3dCQUFjSSxNQUFLO2tDQUNoRCw0RUFBQ0s7NEJBQU1ULFdBQVU7NEJBQWVVLFNBQVNIOzs4Q0FDdkMsOERBQUNJO29DQUNDQyxNQUFLO29DQUNMTCxJQUFJQTtvQ0FDSmYsTUFBTUE7b0NBQ05HLE9BQU9XLElBQUlYLEtBQUs7b0NBQ2hCa0IsU0FBU2xCLFVBQVVXLElBQUlYLEtBQUs7b0NBQzVCRSxVQUFVLElBQU1BLFNBQVNTLElBQUlYLEtBQUs7b0NBQ2xDbUIsaUJBQWVsQjtvQ0FDZkksV0FBVTs7Ozs7OzhDQUVaLDhEQUFDQztvQ0FBS0QsV0FBVTs4Q0FBZU0sSUFBSUcsS0FBSzs7Ozs7Ozs7Ozs7O3VCQVpsQ0gsSUFBSVgsS0FBSzs7Ozs7Z0JBZ0J2Qjs7Ozs7O1lBRURHLHVCQUNDLDhEQUFDaUI7Z0JBQUVYLE1BQUs7Z0JBQVFKLFdBQVU7Z0JBQWNPLElBQUksR0FBUSxPQUFMZixNQUFLOzBCQUNqRE07Ozs7Ozs7Ozs7OztBQUtYO0tBN0NnQlAiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvcmFkaW8tZ3JvdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBRdWVzdGlvbk9wdGlvbiB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuXG5pbnRlcmZhY2UgUmFkaW9Hcm91cFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIG9wdGlvbnM6IFF1ZXN0aW9uT3B0aW9uW11cbiAgdmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhZGlvR3JvdXAoe1xuICBuYW1lLFxuICBsZWdlbmQsXG4gIG9wdGlvbnMsXG4gIHZhbHVlLFxuICByZXF1aXJlZCxcbiAgb25DaGFuZ2UsXG4gIGVycm9yLFxufTogUmFkaW9Hcm91cFByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3B0aW9ucy1saXN0XCIgcm9sZT1cImxpc3RcIj5cbiAgICAgICAge29wdGlvbnMubWFwKChvcHQpID0+IHtcbiAgICAgICAgICBjb25zdCBpZCA9IGAke25hbWV9XyR7b3B0LnZhbHVlLnJlcGxhY2UoL1xccysvZywgJ18nKX1gXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtvcHQudmFsdWV9IGNsYXNzTmFtZT1cIm9wdGlvbi1pdGVtXCIgcm9sZT1cImxpc3RpdGVtXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJvcHRpb24tbGFiZWxcIiBodG1sRm9yPXtpZH0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtvcHQudmFsdWV9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt2YWx1ZSA9PT0gb3B0LnZhbHVlfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IG9uQ2hhbmdlKG9wdC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9wdGlvbi1pbnB1dFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJvcHRpb24tdGV4dFwiPntvcHQubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKVxuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPHAgcm9sZT1cImFsZXJ0XCIgY2xhc3NOYW1lPVwiZmllbGQtZXJyb3JcIiBpZD17YCR7bmFtZX0tZXJyb3JgfT5cbiAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgPC9maWVsZHNldD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJhZGlvR3JvdXAiLCJuYW1lIiwibGVnZW5kIiwib3B0aW9ucyIsInZhbHVlIiwicmVxdWlyZWQiLCJvbkNoYW5nZSIsImVycm9yIiwiZmllbGRzZXQiLCJjbGFzc05hbWUiLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJkaXYiLCJyb2xlIiwibWFwIiwib3B0IiwiaWQiLCJyZXBsYWNlIiwibGFiZWwiLCJodG1sRm9yIiwiaW5wdXQiLCJ0eXBlIiwiY2hlY2tlZCIsImFyaWEtcmVxdWlyZWQiLCJwIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/radio-group.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/widgets/rating-scale.tsx": /*!*********************************************!*\ !*** ./components/widgets/rating-scale.tsx ***! \*********************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RatingScale: () => (/* binding */ RatingScale)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ RatingScale auto */ \nfunction RatingScale(param) {\n let { name, legend, ratingOptions, value, required, onChange, error } = param;\n const { min, max, min_label, max_label } = ratingOptions;\n const steps = Array.from({\n length: max - min + 1\n }, (_, i)=>min + i);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 30,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 31,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-wrapper\",\n role: \"group\",\n \"aria-label\": \"Escala \".concat(min, \" a \").concat(max),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-min\",\n \"aria-hidden\": \"true\",\n children: min_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-steps\",\n children: steps.map((step)=>{\n const id = \"\".concat(name, \"_\").concat(step);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"rating-step\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: step,\n checked: value === step,\n onChange: ()=>onChange(step),\n \"aria-required\": required,\n \"aria-label\": \"\".concat(step, \" — \").concat(step === min ? min_label : step === max ? max_label : ''),\n className: \"rating-input sr-only\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 42,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-dot\",\n \"aria-hidden\": \"true\",\n children: step\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 53,\n columnNumber: 17\n }, this)\n ]\n }, step, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-max\",\n \"aria-hidden\": \"true\",\n children: max_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 65,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n_c = RatingScale;\nvar _c;\n$RefreshReg$(_c, \"RatingScale\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9yYXRpbmctc2NhbGUudHN4IiwibWFwcGluZ3MiOiI7Ozs7OztBQWFPLFNBQVNBLFlBQVksS0FRVDtRQVJTLEVBQzFCQyxJQUFJLEVBQ0pDLE1BQU0sRUFDTkMsYUFBYSxFQUNiQyxLQUFLLEVBQ0xDLFFBQVEsRUFDUkMsUUFBUSxFQUNSQyxLQUFLLEVBQ1ksR0FSUztJQVMxQixNQUFNLEVBQUVDLEdBQUcsRUFBRUMsR0FBRyxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRSxHQUFHUjtJQUMzQyxNQUFNUyxRQUFRQyxNQUFNQyxJQUFJLENBQUM7UUFBRUMsUUFBUU4sTUFBTUQsTUFBTTtJQUFFLEdBQUcsQ0FBQ1EsR0FBR0MsSUFBTVQsTUFBTVM7SUFFcEUscUJBQ0UsOERBQUNDO1FBQVNDLFdBQVU7OzBCQUNsQiw4REFBQ2pCO2dCQUFPaUIsV0FBVTs7b0JBQ2ZqQjtvQkFDQUcsMEJBQVksOERBQUNlO3dCQUFLRCxXQUFVO3dCQUFnQkUsZUFBWTtrQ0FBTzs7Ozs7O29CQUMvRGhCLDBCQUFZLDhEQUFDZTt3QkFBS0QsV0FBVTtrQ0FBVTs7Ozs7Ozs7Ozs7OzBCQUV6Qyw4REFBQ0c7Z0JBQUlILFdBQVU7Z0JBQWlCSSxNQUFLO2dCQUFRQyxjQUFZLFVBQW1CZixPQUFURCxLQUFJLE9BQVMsT0FBSkM7O2tDQUMxRSw4REFBQ1c7d0JBQUtELFdBQVU7d0JBQWdDRSxlQUFZO2tDQUN6RFg7Ozs7OztrQ0FFSCw4REFBQ1k7d0JBQUlILFdBQVU7a0NBQ1pQLE1BQU1hLEdBQUcsQ0FBQyxDQUFDQzs0QkFDVixNQUFNQyxLQUFLLEdBQVdELE9BQVJ6QixNQUFLLEtBQVEsT0FBTHlCOzRCQUN0QixxQkFDRSw4REFBQ0U7Z0NBQWlCVCxXQUFVO2dDQUFjVSxTQUFTRjs7a0RBQ2pELDhEQUFDRzt3Q0FDQ0MsTUFBSzt3Q0FDTEosSUFBSUE7d0NBQ0oxQixNQUFNQTt3Q0FDTkcsT0FBT3NCO3dDQUNQTSxTQUFTNUIsVUFBVXNCO3dDQUNuQnBCLFVBQVUsSUFBTUEsU0FBU29CO3dDQUN6Qk8saUJBQWU1Qjt3Q0FDZm1CLGNBQVksR0FBYUUsT0FBVkEsTUFBSyxPQUE4RCxPQUF6REEsU0FBU2xCLE1BQU1FLFlBQVlnQixTQUFTakIsTUFBTUUsWUFBWTt3Q0FDL0VRLFdBQVU7Ozs7OztrREFFWiw4REFBQ0M7d0NBQUtELFdBQVU7d0NBQWFFLGVBQVk7a0RBQ3RDSzs7Ozs7OzsrQkFiT0E7Ozs7O3dCQWlCaEI7Ozs7OztrQ0FFRiw4REFBQ047d0JBQUtELFdBQVU7d0JBQWdDRSxlQUFZO2tDQUN6RFY7Ozs7Ozs7Ozs7OztZQUdKSix1QkFDQyw4REFBQzJCO2dCQUFFWCxNQUFLO2dCQUFRSixXQUFVO2dCQUFjUSxJQUFJLEdBQVEsT0FBTDFCLE1BQUs7MEJBQ2pETTs7Ozs7Ozs7Ozs7O0FBS1g7S0F6RGdCUCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvd2lkZ2V0cy9yYXRpbmctc2NhbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBSYXRpbmdPcHRpb25zIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5cbmludGVyZmFjZSBSYXRpbmdTY2FsZVByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIHJhdGluZ09wdGlvbnM6IFJhdGluZ09wdGlvbnNcbiAgdmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBudW1iZXIpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhdGluZ1NjYWxlKHtcbiAgbmFtZSxcbiAgbGVnZW5kLFxuICByYXRpbmdPcHRpb25zLFxuICB2YWx1ZSxcbiAgcmVxdWlyZWQsXG4gIG9uQ2hhbmdlLFxuICBlcnJvcixcbn06IFJhdGluZ1NjYWxlUHJvcHMpIHtcbiAgY29uc3QgeyBtaW4sIG1heCwgbWluX2xhYmVsLCBtYXhfbGFiZWwgfSA9IHJhdGluZ09wdGlvbnNcbiAgY29uc3Qgc3RlcHMgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiBtYXggLSBtaW4gKyAxIH0sIChfLCBpKSA9PiBtaW4gKyBpKVxuXG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmF0aW5nLXdyYXBwZXJcIiByb2xlPVwiZ3JvdXBcIiBhcmlhLWxhYmVsPXtgRXNjYWxhICR7bWlufSBhICR7bWF4fWB9PlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyYXRpbmctbGFiZWwgcmF0aW5nLWxhYmVsLW1pblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICAgIHttaW5fbGFiZWx9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyYXRpbmctc3RlcHNcIj5cbiAgICAgICAgICB7c3RlcHMubWFwKChzdGVwKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpZCA9IGAke25hbWV9XyR7c3RlcH1gXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8bGFiZWwga2V5PXtzdGVwfSBjbGFzc05hbWU9XCJyYXRpbmctc3RlcFwiIGh0bWxGb3I9e2lkfT5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICBpZD17aWR9XG4gICAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3N0ZXB9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt2YWx1ZSA9PT0gc3RlcH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBvbkNoYW5nZShzdGVwKX1cbiAgICAgICAgICAgICAgICAgIGFyaWEtcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17YCR7c3RlcH0g4oCUICR7c3RlcCA9PT0gbWluID8gbWluX2xhYmVsIDogc3RlcCA9PT0gbWF4ID8gbWF4X2xhYmVsIDogJyd9YH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJhdGluZy1pbnB1dCBzci1vbmx5XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJhdGluZy1kb3RcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbiAgICAgICAgICAgICAgICAgIHtzdGVwfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJhdGluZy1sYWJlbCByYXRpbmctbGFiZWwtbWF4XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAge21heF9sYWJlbH1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2ZpZWxkc2V0PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmF0aW5nU2NhbGUiLCJuYW1lIiwibGVnZW5kIiwicmF0aW5nT3B0aW9ucyIsInZhbHVlIiwicmVxdWlyZWQiLCJvbkNoYW5nZSIsImVycm9yIiwibWluIiwibWF4IiwibWluX2xhYmVsIiwibWF4X2xhYmVsIiwic3RlcHMiLCJBcnJheSIsImZyb20iLCJsZW5ndGgiLCJfIiwiaSIsImZpZWxkc2V0IiwiY2xhc3NOYW1lIiwic3BhbiIsImFyaWEtaGlkZGVuIiwiZGl2Iiwicm9sZSIsImFyaWEtbGFiZWwiLCJtYXAiLCJzdGVwIiwiaWQiLCJsYWJlbCIsImh0bWxGb3IiLCJpbnB1dCIsInR5cGUiLCJjaGVja2VkIiwiYXJpYS1yZXF1aXJlZCIsInAiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/rating-scale.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./components/widgets/text-area-field.tsx": /*!************************************************!*\ !*** ./components/widgets/text-area-field.tsx ***! \************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextAreaField: () => (/* binding */ TextAreaField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ TextAreaField auto */ \nfunction TextAreaField(param) {\n let { name, label, value, required, onChange, error } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"question-legend\",\n htmlFor: name,\n children: [\n label,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 24,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 25,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n id: name,\n name: name,\n value: value,\n rows: 4,\n required: required,\n \"aria-required\": required,\n \"aria-describedby\": error ? \"\".concat(name, \"-error\") : undefined,\n \"aria-invalid\": !!error,\n onChange: (e)=>onChange(e.target.value),\n className: \"text-area\",\n placeholder: \"Escrib\\xed tu respuesta ac\\xe1 (opcional)…\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n_c = TextAreaField;\nvar _c;\n$RefreshReg$(_c, \"TextAreaField\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy90ZXh0LWFyZWEtZmllbGQudHN4IiwibWFwcGluZ3MiOiI7Ozs7OztBQVdPLFNBQVNBLGNBQWMsS0FPVDtRQVBTLEVBQzVCQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsS0FBSyxFQUNjLEdBUFM7SUFRNUIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDTjtnQkFBTU0sV0FBVTtnQkFBa0JDLFNBQVNSOztvQkFDekNDO29CQUNBRSwwQkFBWSw4REFBQ007d0JBQUtGLFdBQVU7d0JBQWdCRyxlQUFZO2tDQUFPOzs7Ozs7b0JBQy9EUCwwQkFBWSw4REFBQ007d0JBQUtGLFdBQVU7a0NBQVU7Ozs7Ozs7Ozs7OzswQkFFekMsOERBQUNJO2dCQUNDQyxJQUFJWjtnQkFDSkEsTUFBTUE7Z0JBQ05FLE9BQU9BO2dCQUNQVyxNQUFNO2dCQUNOVixVQUFVQTtnQkFDVlcsaUJBQWVYO2dCQUNmWSxvQkFBa0JWLFFBQVEsR0FBUSxPQUFMTCxNQUFLLFlBQVVnQjtnQkFDNUNDLGdCQUFjLENBQUMsQ0FBQ1o7Z0JBQ2hCRCxVQUFVLENBQUNjLElBQU1kLFNBQVNjLEVBQUVDLE1BQU0sQ0FBQ2pCLEtBQUs7Z0JBQ3hDSyxXQUFVO2dCQUNWYSxhQUFZOzs7Ozs7WUFFYmYsdUJBQ0MsOERBQUNnQjtnQkFBRUMsTUFBSztnQkFBUWYsV0FBVTtnQkFBY0ssSUFBSSxHQUFRLE9BQUxaLE1BQUs7MEJBQ2pESzs7Ozs7Ozs7Ozs7O0FBS1g7S0FuQ2dCTiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvd2lkZ2V0cy90ZXh0LWFyZWEtZmllbGQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbnRlcmZhY2UgVGV4dEFyZWFGaWVsZFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxhYmVsOiBzdHJpbmdcbiAgdmFsdWU6IHN0cmluZ1xuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFRleHRBcmVhRmllbGQoe1xuICBuYW1lLFxuICBsYWJlbCxcbiAgdmFsdWUsXG4gIHJlcXVpcmVkLFxuICBvbkNoYW5nZSxcbiAgZXJyb3IsXG59OiBUZXh0QXJlYUZpZWxkUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGFiZWwgY2xhc3NOYW1lPVwicXVlc3Rpb24tbGVnZW5kXCIgaHRtbEZvcj17bmFtZX0+XG4gICAgICAgIHtsYWJlbH1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInJlcXVpcmVkLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj4gKjwvc3Bhbj59XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+IChvYmxpZ2F0b3Jpbyk8L3NwYW4+fVxuICAgICAgPC9sYWJlbD5cbiAgICAgIDx0ZXh0YXJlYVxuICAgICAgICBpZD17bmFtZX1cbiAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICByb3dzPXs0fVxuICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgIGFyaWEtcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBhcmlhLWRlc2NyaWJlZGJ5PXtlcnJvciA/IGAke25hbWV9LWVycm9yYCA6IHVuZGVmaW5lZH1cbiAgICAgICAgYXJpYS1pbnZhbGlkPXshIWVycm9yfVxuICAgICAgICBvbkNoYW5nZT17KGUpID0+IG9uQ2hhbmdlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1hcmVhXCJcbiAgICAgICAgcGxhY2Vob2xkZXI9XCJFc2NyaWLDrSB0dSByZXNwdWVzdGEgYWPDoSAob3BjaW9uYWwp4oCmXCJcbiAgICAgIC8+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRleHRBcmVhRmllbGQiLCJuYW1lIiwibGFiZWwiLCJ2YWx1ZSIsInJlcXVpcmVkIiwib25DaGFuZ2UiLCJlcnJvciIsImRpdiIsImNsYXNzTmFtZSIsImh0bWxGb3IiLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJ0ZXh0YXJlYSIsImlkIiwicm93cyIsImFyaWEtcmVxdWlyZWQiLCJhcmlhLWRlc2NyaWJlZGJ5IiwidW5kZWZpbmVkIiwiYXJpYS1pbnZhbGlkIiwiZSIsInRhcmdldCIsInBsYWNlaG9sZGVyIiwicCIsInJvbGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/text-area-field.tsx\n")); /***/ }), /***/ "(app-pages-browser)/./lib/conditional.ts": /*!****************************!*\ !*** ./lib/conditional.ts ***! \****************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getHiddenCodes: () => (/* binding */ getHiddenCodes),\n/* harmony export */ getTriggerCodes: () => (/* binding */ getTriggerCodes),\n/* harmony export */ isQuestionVisible: () => (/* binding */ isQuestionVisible)\n/* harmony export */ });\n/** Returns true if the question should be shown given the current answers. */ function isQuestionVisible(question, answers) {\n const rules = question.conditional_rules;\n if (!rules || rules.length === 0) return true;\n // All rules must pass (AND semantics)\n return rules.every((rule)=>evaluateRule(rule, answers));\n}\nfunction evaluateRule(rule, answers) {\n if (rule.op === 'eq') {\n return answers[rule.if_question] === rule.value;\n }\n return false;\n}\n/**\n * Returns the codes of questions that will become hidden when `triggerCode`\n * changes to `newValue`. Used to clear those answers reactively.\n */ function getHiddenCodes(triggerCode, newValue, questions, currentAnswers) {\n const projected = {\n ...currentAnswers,\n [triggerCode]: newValue\n };\n return questions.filter((q)=>{\n var _q_conditional_rules;\n if (!((_q_conditional_rules = q.conditional_rules) === null || _q_conditional_rules === void 0 ? void 0 : _q_conditional_rules.length)) return false;\n const dependsOnTrigger = q.conditional_rules.some((r)=>r.if_question === triggerCode);\n if (!dependsOnTrigger) return false;\n return !isQuestionVisible(q, projected);\n }).map((q)=>q.code);\n}\n/** All trigger codes in the survey (questions that have dependents). */ function getTriggerCodes(questions) {\n const triggers = new Set();\n for (const q of questions){\n var _q_conditional_rules;\n for (const rule of (_q_conditional_rules = q.conditional_rules) !== null && _q_conditional_rules !== void 0 ? _q_conditional_rules : []){\n triggers.add(rule.if_question);\n }\n }\n return triggers;\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2xpYi9jb25kaXRpb25hbC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSw0RUFBNEUsR0FDckUsU0FBU0Esa0JBQ2RDLFFBQWtCLEVBQ2xCQyxPQUFvQjtJQUVwQixNQUFNQyxRQUFRRixTQUFTRyxpQkFBaUI7SUFDeEMsSUFBSSxDQUFDRCxTQUFTQSxNQUFNRSxNQUFNLEtBQUssR0FBRyxPQUFPO0lBQ3pDLHNDQUFzQztJQUN0QyxPQUFPRixNQUFNRyxLQUFLLENBQUMsQ0FBQ0MsT0FBU0MsYUFBYUQsTUFBTUw7QUFDbEQ7QUFFQSxTQUFTTSxhQUFhRCxJQUFxQixFQUFFTCxPQUFvQjtJQUMvRCxJQUFJSyxLQUFLRSxFQUFFLEtBQUssTUFBTTtRQUNwQixPQUFPUCxPQUFPLENBQUNLLEtBQUtHLFdBQVcsQ0FBQyxLQUFLSCxLQUFLSSxLQUFLO0lBQ2pEO0lBQ0EsT0FBTztBQUNUO0FBRUE7OztDQUdDLEdBQ00sU0FBU0MsZUFDZEMsV0FBbUIsRUFDbkJDLFFBQTJDLEVBQzNDQyxTQUFxQixFQUNyQkMsY0FBMkI7SUFFM0IsTUFBTUMsWUFBWTtRQUFFLEdBQUdELGNBQWM7UUFBRSxDQUFDSCxZQUFZLEVBQUVDO0lBQVM7SUFDL0QsT0FBT0MsVUFDSkcsTUFBTSxDQUFDLENBQUNDO1lBQ0ZBO1FBQUwsSUFBSSxHQUFDQSx1QkFBQUEsRUFBRWYsaUJBQWlCLGNBQW5CZSwyQ0FBQUEscUJBQXFCZCxNQUFNLEdBQUUsT0FBTztRQUN6QyxNQUFNZSxtQkFBbUJELEVBQUVmLGlCQUFpQixDQUFDaUIsSUFBSSxDQUMvQyxDQUFDQyxJQUFNQSxFQUFFWixXQUFXLEtBQUtHO1FBRTNCLElBQUksQ0FBQ08sa0JBQWtCLE9BQU87UUFDOUIsT0FBTyxDQUFDcEIsa0JBQWtCbUIsR0FBR0Y7SUFDL0IsR0FDQ00sR0FBRyxDQUFDLENBQUNKLElBQU1BLEVBQUVLLElBQUk7QUFDdEI7QUFFQSxzRUFBc0UsR0FDL0QsU0FBU0MsZ0JBQWdCVixTQUFxQjtJQUNuRCxNQUFNVyxXQUFXLElBQUlDO0lBQ3JCLEtBQUssTUFBTVIsS0FBS0osVUFBVztZQUNOSTtRQUFuQixLQUFLLE1BQU1aLFFBQVFZLENBQUFBLHVCQUFBQSxFQUFFZixpQkFBaUIsY0FBbkJlLGtDQUFBQSx1QkFBdUIsRUFBRSxDQUFFO1lBQzVDTyxTQUFTRSxHQUFHLENBQUNyQixLQUFLRyxXQUFXO1FBQy9CO0lBQ0Y7SUFDQSxPQUFPZ0I7QUFDVCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2xpYi9jb25kaXRpb25hbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbmRpdGlvbmFsUnVsZSwgRm9ybUFuc3dlcnMsIFF1ZXN0aW9uIH0gZnJvbSAnLi90eXBlcydcblxuLyoqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcXVlc3Rpb24gc2hvdWxkIGJlIHNob3duIGdpdmVuIHRoZSBjdXJyZW50IGFuc3dlcnMuICovXG5leHBvcnQgZnVuY3Rpb24gaXNRdWVzdGlvblZpc2libGUoXG4gIHF1ZXN0aW9uOiBRdWVzdGlvbixcbiAgYW5zd2VyczogRm9ybUFuc3dlcnNcbik6IGJvb2xlYW4ge1xuICBjb25zdCBydWxlcyA9IHF1ZXN0aW9uLmNvbmRpdGlvbmFsX3J1bGVzXG4gIGlmICghcnVsZXMgfHwgcnVsZXMubGVuZ3RoID09PSAwKSByZXR1cm4gdHJ1ZVxuICAvLyBBbGwgcnVsZXMgbXVzdCBwYXNzIChBTkQgc2VtYW50aWNzKVxuICByZXR1cm4gcnVsZXMuZXZlcnkoKHJ1bGUpID0+IGV2YWx1YXRlUnVsZShydWxlLCBhbnN3ZXJzKSlcbn1cblxuZnVuY3Rpb24gZXZhbHVhdGVSdWxlKHJ1bGU6IENvbmRpdGlvbmFsUnVsZSwgYW5zd2VyczogRm9ybUFuc3dlcnMpOiBib29sZWFuIHtcbiAgaWYgKHJ1bGUub3AgPT09ICdlcScpIHtcbiAgICByZXR1cm4gYW5zd2Vyc1tydWxlLmlmX3F1ZXN0aW9uXSA9PT0gcnVsZS52YWx1ZVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGNvZGVzIG9mIHF1ZXN0aW9ucyB0aGF0IHdpbGwgYmVjb21lIGhpZGRlbiB3aGVuIGB0cmlnZ2VyQ29kZWBcbiAqIGNoYW5nZXMgdG8gYG5ld1ZhbHVlYC4gVXNlZCB0byBjbGVhciB0aG9zZSBhbnN3ZXJzIHJlYWN0aXZlbHkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRIaWRkZW5Db2RlcyhcbiAgdHJpZ2dlckNvZGU6IHN0cmluZyxcbiAgbmV3VmFsdWU6IHN0cmluZyB8IHN0cmluZ1tdIHwgbnVtYmVyIHwgbnVsbCxcbiAgcXVlc3Rpb25zOiBRdWVzdGlvbltdLFxuICBjdXJyZW50QW5zd2VyczogRm9ybUFuc3dlcnNcbik6IHN0cmluZ1tdIHtcbiAgY29uc3QgcHJvamVjdGVkID0geyAuLi5jdXJyZW50QW5zd2VycywgW3RyaWdnZXJDb2RlXTogbmV3VmFsdWUgfVxuICByZXR1cm4gcXVlc3Rpb25zXG4gICAgLmZpbHRlcigocSkgPT4ge1xuICAgICAgaWYgKCFxLmNvbmRpdGlvbmFsX3J1bGVzPy5sZW5ndGgpIHJldHVybiBmYWxzZVxuICAgICAgY29uc3QgZGVwZW5kc09uVHJpZ2dlciA9IHEuY29uZGl0aW9uYWxfcnVsZXMuc29tZShcbiAgICAgICAgKHIpID0+IHIuaWZfcXVlc3Rpb24gPT09IHRyaWdnZXJDb2RlXG4gICAgICApXG4gICAgICBpZiAoIWRlcGVuZHNPblRyaWdnZXIpIHJldHVybiBmYWxzZVxuICAgICAgcmV0dXJuICFpc1F1ZXN0aW9uVmlzaWJsZShxLCBwcm9qZWN0ZWQpXG4gICAgfSlcbiAgICAubWFwKChxKSA9PiBxLmNvZGUpXG59XG5cbi8qKiBBbGwgdHJpZ2dlciBjb2RlcyBpbiB0aGUgc3VydmV5IChxdWVzdGlvbnMgdGhhdCBoYXZlIGRlcGVuZGVudHMpLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFRyaWdnZXJDb2RlcyhxdWVzdGlvbnM6IFF1ZXN0aW9uW10pOiBTZXQ8c3RyaW5nPiB7XG4gIGNvbnN0IHRyaWdnZXJzID0gbmV3IFNldDxzdHJpbmc+KClcbiAgZm9yIChjb25zdCBxIG9mIHF1ZXN0aW9ucykge1xuICAgIGZvciAoY29uc3QgcnVsZSBvZiBxLmNvbmRpdGlvbmFsX3J1bGVzID8/IFtdKSB7XG4gICAgICB0cmlnZ2Vycy5hZGQocnVsZS5pZl9xdWVzdGlvbilcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRyaWdnZXJzXG59XG4iXSwibmFtZXMiOlsiaXNRdWVzdGlvblZpc2libGUiLCJxdWVzdGlvbiIsImFuc3dlcnMiLCJydWxlcyIsImNvbmRpdGlvbmFsX3J1bGVzIiwibGVuZ3RoIiwiZXZlcnkiLCJydWxlIiwiZXZhbHVhdGVSdWxlIiwib3AiLCJpZl9xdWVzdGlvbiIsInZhbHVlIiwiZ2V0SGlkZGVuQ29kZXMiLCJ0cmlnZ2VyQ29kZSIsIm5ld1ZhbHVlIiwicXVlc3Rpb25zIiwiY3VycmVudEFuc3dlcnMiLCJwcm9qZWN0ZWQiLCJmaWx0ZXIiLCJxIiwiZGVwZW5kc09uVHJpZ2dlciIsInNvbWUiLCJyIiwibWFwIiwiY29kZSIsImdldFRyaWdnZXJDb2RlcyIsInRyaWdnZXJzIiwiU2V0IiwiYWRkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./lib/conditional.ts\n")); /***/ }), /***/ "(app-pages-browser)/./lib/storage.ts": /*!************************!*\ !*** ./lib/storage.ts ***! \************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearDraft: () => (/* binding */ clearDraft),\n/* harmony export */ loadDraft: () => (/* binding */ loadDraft),\n/* harmony export */ saveDraft: () => (/* binding */ saveDraft)\n/* harmony export */ });\nconst PREFIX = 'survey_draft_';\n// Only store answer data — nothing identifiable about the respondent.\nfunction saveDraft(surveyId, answers) {\n try {\n localStorage.setItem(PREFIX + surveyId, JSON.stringify(answers));\n } catch (e) {\n // Storage quota or private-mode — silently ignore\n }\n}\nfunction loadDraft(surveyId) {\n try {\n const raw = localStorage.getItem(PREFIX + surveyId);\n return raw ? JSON.parse(raw) : {};\n } catch (e) {\n return {};\n }\n}\nfunction clearDraft(surveyId) {\n try {\n localStorage.removeItem(PREFIX + surveyId);\n } catch (e) {}\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2xpYi9zdG9yYWdlLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLE1BQU1BLFNBQVM7QUFFZixzRUFBc0U7QUFDL0QsU0FBU0MsVUFBVUMsUUFBZ0IsRUFBRUMsT0FBb0I7SUFDOUQsSUFBSTtRQUNGQyxhQUFhQyxPQUFPLENBQUNMLFNBQVNFLFVBQVVJLEtBQUtDLFNBQVMsQ0FBQ0o7SUFDekQsRUFBRSxVQUFNO0lBQ04sa0RBQWtEO0lBQ3BEO0FBQ0Y7QUFFTyxTQUFTSyxVQUFVTixRQUFnQjtJQUN4QyxJQUFJO1FBQ0YsTUFBTU8sTUFBTUwsYUFBYU0sT0FBTyxDQUFDVixTQUFTRTtRQUMxQyxPQUFPTyxNQUFPSCxLQUFLSyxLQUFLLENBQUNGLE9BQXVCLENBQUM7SUFDbkQsRUFBRSxVQUFNO1FBQ04sT0FBTyxDQUFDO0lBQ1Y7QUFDRjtBQUVPLFNBQVNHLFdBQVdWLFFBQWdCO0lBQ3pDLElBQUk7UUFDRkUsYUFBYVMsVUFBVSxDQUFDYixTQUFTRTtJQUNuQyxFQUFFLFVBQU0sQ0FBQztBQUNYIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbGliL3N0b3JhZ2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycyB9IGZyb20gJy4vdHlwZXMnXG5cbmNvbnN0IFBSRUZJWCA9ICdzdXJ2ZXlfZHJhZnRfJ1xuXG4vLyBPbmx5IHN0b3JlIGFuc3dlciBkYXRhIOKAlCBub3RoaW5nIGlkZW50aWZpYWJsZSBhYm91dCB0aGUgcmVzcG9uZGVudC5cbmV4cG9ydCBmdW5jdGlvbiBzYXZlRHJhZnQoc3VydmV5SWQ6IHN0cmluZywgYW5zd2VyczogRm9ybUFuc3dlcnMpOiB2b2lkIHtcbiAgdHJ5IHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShQUkVGSVggKyBzdXJ2ZXlJZCwgSlNPTi5zdHJpbmdpZnkoYW5zd2VycykpXG4gIH0gY2F0Y2gge1xuICAgIC8vIFN0b3JhZ2UgcXVvdGEgb3IgcHJpdmF0ZS1tb2RlIOKAlCBzaWxlbnRseSBpZ25vcmVcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9hZERyYWZ0KHN1cnZleUlkOiBzdHJpbmcpOiBGb3JtQW5zd2VycyB7XG4gIHRyeSB7XG4gICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oUFJFRklYICsgc3VydmV5SWQpXG4gICAgcmV0dXJuIHJhdyA/IChKU09OLnBhcnNlKHJhdykgYXMgRm9ybUFuc3dlcnMpIDoge31cbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIHt9XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyRHJhZnQoc3VydmV5SWQ6IHN0cmluZyk6IHZvaWQge1xuICB0cnkge1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFBSRUZJWCArIHN1cnZleUlkKVxuICB9IGNhdGNoIHt9XG59XG4iXSwibmFtZXMiOlsiUFJFRklYIiwic2F2ZURyYWZ0Iiwic3VydmV5SWQiLCJhbnN3ZXJzIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIkpTT04iLCJzdHJpbmdpZnkiLCJsb2FkRHJhZnQiLCJyYXciLCJnZXRJdGVtIiwicGFyc2UiLCJjbGVhckRyYWZ0IiwicmVtb3ZlSXRlbSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./lib/storage.ts\n")); /***/ }), /***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!": /*!****************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false! ***! \****************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/survey-form.tsx */ \"(app-pages-browser)/./components/survey-form.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGY29tcG9uZW50cyUyRnN1cnZleS1mb3JtLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlN1cnZleUZvcm0lMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSxrTEFBb0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlN1cnZleUZvcm1cIl0gKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdXJ2ZXktZm9ybS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!\n")); /***/ }), /***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": /*!****************************************************************************************!*\ !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n true &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsxDEV = function (\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self\n ) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7QUFDYixLQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCwrQ0FBK0MsNkJBQTZCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZ0JBQWdCLGdEQUFnRDtBQUNoRSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0EsZ0NBQWdDLGtDQUFrQyxPQUFPO0FBQ3pFO0FBQ0EsZ0dBQWdHLFNBQVMsVUFBVSxzRkFBc0YsYUFBYSxVQUFVLFVBQVU7QUFDMU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUJBQU8sQ0FBQyxzR0FBMEI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGNBQWM7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuXCJ1c2Ugc3RyaWN0XCI7XG5cInByb2R1Y3Rpb25cIiAhPT0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgJiZcbiAgKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSkge1xuICAgICAgaWYgKG51bGwgPT0gdHlwZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgcmV0dXJuIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0VcbiAgICAgICAgICA/IG51bGxcbiAgICAgICAgICA6IHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8IG51bGw7XG4gICAgICBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHR5cGUpIHJldHVybiB0eXBlO1xuICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJGcmFnbWVudFwiO1xuICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiUHJvZmlsZXJcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN0cmljdE1vZGVcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlXCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlTGlzdFwiO1xuICAgICAgICBjYXNlIFJFQUNUX0FDVElWSVRZX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiQWN0aXZpdHlcIjtcbiAgICAgIH1cbiAgICAgIGlmIChcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgc3dpdGNoIChcbiAgICAgICAgICAoXCJudW1iZXJcIiA9PT0gdHlwZW9mIHR5cGUudGFnICYmXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlJlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCJcbiAgICAgICAgICAgICksXG4gICAgICAgICAgdHlwZS4kJHR5cGVvZilcbiAgICAgICAgKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiBcIlBvcnRhbFwiO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuICh0eXBlLmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiKSArIFwiLlByb3ZpZGVyXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuICh0eXBlLl9jb250ZXh0LmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiKSArIFwiLkNvbnN1bWVyXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgdmFyIGlubmVyVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICAgICAgdHlwZSA9IHR5cGUuZGlzcGxheU5hbWU7XG4gICAgICAgICAgICB0eXBlIHx8XG4gICAgICAgICAgICAgICgodHlwZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCBcIlwiKSxcbiAgICAgICAgICAgICAgKHR5cGUgPSBcIlwiICE9PSB0eXBlID8gXCJGb3J3YXJkUmVmKFwiICsgdHlwZSArIFwiKVwiIDogXCJGb3J3YXJkUmVmXCIpKTtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKGlubmVyVHlwZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbCksXG4gICAgICAgICAgICAgIG51bGwgIT09IGlubmVyVHlwZVxuICAgICAgICAgICAgICAgID8gaW5uZXJUeXBlXG4gICAgICAgICAgICAgICAgOiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCBcIk1lbW9cIlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgIGlubmVyVHlwZSA9IHR5cGUuX3BheWxvYWQ7XG4gICAgICAgICAgICB0eXBlID0gdHlwZS5faW5pdDtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZShpbm5lclR5cGUpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBmdW5jdGlvbiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiBcIlwiICsgdmFsdWU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQgPSAhMTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gITA7XG4gICAgICB9XG4gICAgICBpZiAoSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0KSB7XG4gICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9IGNvbnNvbGU7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX3RlbXBfY29uc3QgPSBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQuZXJyb3I7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDAgPVxuICAgICAgICAgIChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBTeW1ib2wgJiZcbiAgICAgICAgICAgIFN5bWJvbC50b1N0cmluZ1RhZyAmJlxuICAgICAgICAgICAgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSkgfHxcbiAgICAgICAgICB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8XG4gICAgICAgICAgXCJPYmplY3RcIjtcbiAgICAgICAgSlNDb21waWxlcl90ZW1wX2NvbnN0LmNhbGwoXG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0LFxuICAgICAgICAgIFwiVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLiBUaGlzIHZhbHVlIG11c3QgYmUgY29lcmNlZCB0byBhIHN0cmluZyBiZWZvcmUgdXNpbmcgaXQgaGVyZS5cIixcbiAgICAgICAgICBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDBcbiAgICAgICAgKTtcbiAgICAgICAgcmV0dXJuIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFRhc2tOYW1lKHR5cGUpIHtcbiAgICAgIGlmICh0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSByZXR1cm4gXCI8PlwiO1xuICAgICAgaWYgKFxuICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSAmJlxuICAgICAgICBudWxsICE9PSB0eXBlICYmXG4gICAgICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRVxuICAgICAgKVxuICAgICAgICByZXR1cm4gXCI8Li4uPlwiO1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG4gICAgICAgIHJldHVybiBuYW1lID8gXCI8XCIgKyBuYW1lICsgXCI+XCIgOiBcIjwuLi4+XCI7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHJldHVybiBcIjwuLi4+XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldE93bmVyKCkge1xuICAgICAgdmFyIGRpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5BO1xuICAgICAgcmV0dXJuIG51bGwgPT09IGRpc3BhdGNoZXIgPyBudWxsIDogZGlzcGF0Y2hlci5nZXRPd25lcigpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBVbmtub3duT3duZXIoKSB7XG4gICAgICByZXR1cm4gRXJyb3IoXCJyZWFjdC1zdGFjay10b3AtZnJhbWVcIik7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBcImtleVwiKSkge1xuICAgICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsIFwia2V5XCIpLmdldDtcbiAgICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHJldHVybiAhMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2b2lkIDAgIT09IGNvbmZpZy5rZXk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICAgICAgZnVuY3Rpb24gd2FybkFib3V0QWNjZXNzaW5nS2V5KCkge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biB8fFxuICAgICAgICAgICgoc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSAhMCksXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIFwiJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSB2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50IHByb3AuIChodHRwczovL3JlYWN0LmRldi9saW5rL3NwZWNpYWwtcHJvcHMpXCIsXG4gICAgICAgICAgICBkaXNwbGF5TmFtZVxuICAgICAgICAgICkpO1xuICAgICAgfVxuICAgICAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gITA7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsIFwia2V5XCIsIHtcbiAgICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdLZXksXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITBcbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbGVtZW50UmVmR2V0dGVyV2l0aERlcHJlY2F0aW9uV2FybmluZygpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHRoaXMudHlwZSk7XG4gICAgICBkaWRXYXJuQWJvdXRFbGVtZW50UmVmW2NvbXBvbmVudE5hbWVdIHx8XG4gICAgICAgICgoZGlkV2FybkFib3V0RWxlbWVudFJlZltjb21wb25lbnROYW1lXSA9ICEwKSxcbiAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICBcIkFjY2Vzc2luZyBlbGVtZW50LnJlZiB3YXMgcmVtb3ZlZCBpbiBSZWFjdCAxOS4gcmVmIGlzIG5vdyBhIHJlZ3VsYXIgcHJvcC4gSXQgd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlIEpTWCBFbGVtZW50IHR5cGUgaW4gYSBmdXR1cmUgcmVsZWFzZS5cIlxuICAgICAgICApKTtcbiAgICAgIGNvbXBvbmVudE5hbWUgPSB0aGlzLnByb3BzLnJlZjtcbiAgICAgIHJldHVybiB2b2lkIDAgIT09IGNvbXBvbmVudE5hbWUgPyBjb21wb25lbnROYW1lIDogbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gUmVhY3RFbGVtZW50KFxuICAgICAgdHlwZSxcbiAgICAgIGtleSxcbiAgICAgIHNlbGYsXG4gICAgICBzb3VyY2UsXG4gICAgICBvd25lcixcbiAgICAgIHByb3BzLFxuICAgICAgZGVidWdTdGFjayxcbiAgICAgIGRlYnVnVGFza1xuICAgICkge1xuICAgICAgc2VsZiA9IHByb3BzLnJlZjtcbiAgICAgIHR5cGUgPSB7XG4gICAgICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgIGtleToga2V5LFxuICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgIF9vd25lcjogb3duZXJcbiAgICAgIH07XG4gICAgICBudWxsICE9PSAodm9pZCAwICE9PSBzZWxmID8gc2VsZiA6IG51bGwpXG4gICAgICAgID8gT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwicmVmXCIsIHtcbiAgICAgICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICAgICAgZ2V0OiBlbGVtZW50UmVmR2V0dGVyV2l0aERlcHJlY2F0aW9uV2FybmluZ1xuICAgICAgICAgIH0pXG4gICAgICAgIDogT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwicmVmXCIsIHsgZW51bWVyYWJsZTogITEsIHZhbHVlOiBudWxsIH0pO1xuICAgICAgdHlwZS5fc3RvcmUgPSB7fTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLl9zdG9yZSwgXCJ2YWxpZGF0ZWRcIiwge1xuICAgICAgICBjb25maWd1cmFibGU6ICExLFxuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgICB2YWx1ZTogMFxuICAgICAgfSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZSwgXCJfZGVidWdJbmZvXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IG51bGxcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnU3RhY2tcIiwge1xuICAgICAgICBjb25maWd1cmFibGU6ICExLFxuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgICB2YWx1ZTogZGVidWdTdGFja1xuICAgICAgfSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZSwgXCJfZGVidWdUYXNrXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IGRlYnVnVGFza1xuICAgICAgfSk7XG4gICAgICBPYmplY3QuZnJlZXplICYmIChPYmplY3QuZnJlZXplKHR5cGUucHJvcHMpLCBPYmplY3QuZnJlZXplKHR5cGUpKTtcbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBqc3hERVZJbXBsKFxuICAgICAgdHlwZSxcbiAgICAgIGNvbmZpZyxcbiAgICAgIG1heWJlS2V5LFxuICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgIHNvdXJjZSxcbiAgICAgIHNlbGYsXG4gICAgICBkZWJ1Z1N0YWNrLFxuICAgICAgZGVidWdUYXNrXG4gICAgKSB7XG4gICAgICB2YXIgY2hpbGRyZW4gPSBjb25maWcuY2hpbGRyZW47XG4gICAgICBpZiAodm9pZCAwICE9PSBjaGlsZHJlbilcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pXG4gICAgICAgICAgaWYgKGlzQXJyYXlJbXBsKGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgZm9yIChcbiAgICAgICAgICAgICAgaXNTdGF0aWNDaGlsZHJlbiA9IDA7XG4gICAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4gPCBjaGlsZHJlbi5sZW5ndGg7XG4gICAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4rK1xuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhjaGlsZHJlbltpc1N0YXRpY0NoaWxkcmVuXSk7XG4gICAgICAgICAgICBPYmplY3QuZnJlZXplICYmIE9iamVjdC5mcmVlemUoY2hpbGRyZW4pO1xuICAgICAgICAgIH0gZWxzZVxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgXCJSZWFjdC5qc3g6IFN0YXRpYyBjaGlsZHJlbiBzaG91bGQgYWx3YXlzIGJlIGFuIGFycmF5LiBZb3UgYXJlIGxpa2VseSBleHBsaWNpdGx5IGNhbGxpbmcgUmVhY3QuanN4cyBvciBSZWFjdC5qc3hERVYuIFVzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgIGVsc2UgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW4pO1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBcImtleVwiKSkge1xuICAgICAgICBjaGlsZHJlbiA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKTtcbiAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICAgIHJldHVybiBcImtleVwiICE9PSBrO1xuICAgICAgICB9KTtcbiAgICAgICAgaXNTdGF0aWNDaGlsZHJlbiA9XG4gICAgICAgICAgMCA8IGtleXMubGVuZ3RoXG4gICAgICAgICAgICA/IFwie2tleTogc29tZUtleSwgXCIgKyBrZXlzLmpvaW4oXCI6IC4uLiwgXCIpICsgXCI6IC4uLn1cIlxuICAgICAgICAgICAgOiBcIntrZXk6IHNvbWVLZXl9XCI7XG4gICAgICAgIGRpZFdhcm5BYm91dEtleVNwcmVhZFtjaGlsZHJlbiArIGlzU3RhdGljQ2hpbGRyZW5dIHx8XG4gICAgICAgICAgKChrZXlzID1cbiAgICAgICAgICAgIDAgPCBrZXlzLmxlbmd0aCA/IFwie1wiICsga2V5cy5qb2luKFwiOiAuLi4sIFwiKSArIFwiOiAuLi59XCIgOiBcInt9XCIpLFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAnQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuICBsZXQgcHJvcHMgPSAlcztcXG4gIDwlcyB7Li4ucHJvcHN9IC8+XFxuUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuICBsZXQgcHJvcHMgPSAlcztcXG4gIDwlcyBrZXk9e3NvbWVLZXl9IHsuLi5wcm9wc30gLz4nLFxuICAgICAgICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgICAgICAgIGNoaWxkcmVuLFxuICAgICAgICAgICAga2V5cyxcbiAgICAgICAgICAgIGNoaWxkcmVuXG4gICAgICAgICAgKSxcbiAgICAgICAgICAoZGlkV2FybkFib3V0S2V5U3ByZWFkW2NoaWxkcmVuICsgaXNTdGF0aWNDaGlsZHJlbl0gPSAhMCkpO1xuICAgICAgfVxuICAgICAgY2hpbGRyZW4gPSBudWxsO1xuICAgICAgdm9pZCAwICE9PSBtYXliZUtleSAmJlxuICAgICAgICAoY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihtYXliZUtleSksIChjaGlsZHJlbiA9IFwiXCIgKyBtYXliZUtleSkpO1xuICAgICAgaGFzVmFsaWRLZXkoY29uZmlnKSAmJlxuICAgICAgICAoY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihjb25maWcua2V5KSwgKGNoaWxkcmVuID0gXCJcIiArIGNvbmZpZy5rZXkpKTtcbiAgICAgIGlmIChcImtleVwiIGluIGNvbmZpZykge1xuICAgICAgICBtYXliZUtleSA9IHt9O1xuICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBjb25maWcpXG4gICAgICAgICAgXCJrZXlcIiAhPT0gcHJvcE5hbWUgJiYgKG1heWJlS2V5W3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV0pO1xuICAgICAgfSBlbHNlIG1heWJlS2V5ID0gY29uZmlnO1xuICAgICAgY2hpbGRyZW4gJiZcbiAgICAgICAgZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIoXG4gICAgICAgICAgbWF5YmVLZXksXG4gICAgICAgICAgXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZVxuICAgICAgICAgICAgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBcIlVua25vd25cIlxuICAgICAgICAgICAgOiB0eXBlXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gUmVhY3RFbGVtZW50KFxuICAgICAgICB0eXBlLFxuICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgc2VsZixcbiAgICAgICAgc291cmNlLFxuICAgICAgICBnZXRPd25lcigpLFxuICAgICAgICBtYXliZUtleSxcbiAgICAgICAgZGVidWdTdGFjayxcbiAgICAgICAgZGVidWdUYXNrXG4gICAgICApO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlKSB7XG4gICAgICBcIm9iamVjdFwiID09PSB0eXBlb2Ygbm9kZSAmJlxuICAgICAgICBudWxsICE9PSBub2RlICYmXG4gICAgICAgIG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRSAmJlxuICAgICAgICBub2RlLl9zdG9yZSAmJlxuICAgICAgICAobm9kZS5fc3RvcmUudmFsaWRhdGVkID0gMSk7XG4gICAgfVxuICAgIHZhciBSZWFjdCA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3RcIiksXG4gICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QudHJhbnNpdGlvbmFsLmVsZW1lbnRcIiksXG4gICAgICBSRUFDVF9QT1JUQUxfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5wb3J0YWxcIiksXG4gICAgICBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZyYWdtZW50XCIpLFxuICAgICAgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdHJpY3RfbW9kZVwiKSxcbiAgICAgIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QucHJvZmlsZXJcIik7XG4gICAgU3ltYm9sLmZvcihcInJlYWN0LnByb3ZpZGVyXCIpO1xuICAgIHZhciBSRUFDVF9DT05TVU1FUl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnN1bWVyXCIpLFxuICAgICAgUkVBQ1RfQ09OVEVYVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnRleHRcIiksXG4gICAgICBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZvcndhcmRfcmVmXCIpLFxuICAgICAgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZVwiKSxcbiAgICAgIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZV9saXN0XCIpLFxuICAgICAgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0Lm1lbW9cIiksXG4gICAgICBSRUFDVF9MQVpZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QubGF6eVwiKSxcbiAgICAgIFJFQUNUX0FDVElWSVRZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QuYWN0aXZpdHlcIiksXG4gICAgICBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcihcInJlYWN0LmNsaWVudC5yZWZlcmVuY2VcIiksXG4gICAgICBSZWFjdFNoYXJlZEludGVybmFscyA9XG4gICAgICAgIFJlYWN0Ll9fQ0xJRU5UX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1dBUk5fVVNFUlNfVEhFWV9DQU5OT1RfVVBHUkFERSxcbiAgICAgIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxcbiAgICAgIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheSxcbiAgICAgIGNyZWF0ZVRhc2sgPSBjb25zb2xlLmNyZWF0ZVRhc2tcbiAgICAgICAgPyBjb25zb2xlLmNyZWF0ZVRhc2tcbiAgICAgICAgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9O1xuICAgIFJlYWN0ID0ge1xuICAgICAgXCJyZWFjdC1zdGFjay1ib3R0b20tZnJhbWVcIjogZnVuY3Rpb24gKGNhbGxTdGFja0ZvckVycm9yKSB7XG4gICAgICAgIHJldHVybiBjYWxsU3RhY2tGb3JFcnJvcigpO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xuICAgIHZhciBkaWRXYXJuQWJvdXRFbGVtZW50UmVmID0ge307XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnU3RhY2sgPSBSZWFjdFtcInJlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZVwiXS5iaW5kKFxuICAgICAgUmVhY3QsXG4gICAgICBVbmtub3duT3duZXJcbiAgICApKCk7XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnVGFzayA9IGNyZWF0ZVRhc2soZ2V0VGFza05hbWUoVW5rbm93bk93bmVyKSk7XG4gICAgdmFyIGRpZFdhcm5BYm91dEtleVNwcmVhZCA9IHt9O1xuICAgIGV4cG9ydHMuRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xuICAgIGV4cG9ydHMuanN4REVWID0gZnVuY3Rpb24gKFxuICAgICAgdHlwZSxcbiAgICAgIGNvbmZpZyxcbiAgICAgIG1heWJlS2V5LFxuICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgIHNvdXJjZSxcbiAgICAgIHNlbGZcbiAgICApIHtcbiAgICAgIHZhciB0cmFja0FjdHVhbE93bmVyID1cbiAgICAgICAgMWU0ID4gUmVhY3RTaGFyZWRJbnRlcm5hbHMucmVjZW50bHlDcmVhdGVkT3duZXJTdGFja3MrKztcbiAgICAgIHJldHVybiBqc3hERVZJbXBsKFxuICAgICAgICB0eXBlLFxuICAgICAgICBjb25maWcsXG4gICAgICAgIG1heWJlS2V5LFxuICAgICAgICBpc1N0YXRpY0NoaWxkcmVuLFxuICAgICAgICBzb3VyY2UsXG4gICAgICAgIHNlbGYsXG4gICAgICAgIHRyYWNrQWN0dWFsT3duZXJcbiAgICAgICAgICA/IEVycm9yKFwicmVhY3Qtc3RhY2stdG9wLWZyYW1lXCIpXG4gICAgICAgICAgOiB1bmtub3duT3duZXJEZWJ1Z1N0YWNrLFxuICAgICAgICB0cmFja0FjdHVhbE93bmVyID8gY3JlYXRlVGFzayhnZXRUYXNrTmFtZSh0eXBlKSkgOiB1bmtub3duT3duZXJEZWJ1Z1Rhc2tcbiAgICAgICk7XG4gICAgfTtcbiAgfSkoKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); /***/ }), /***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": /*!******************************************************************!*\ !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! \******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); /***/ }) }, /******/ __webpack_require__ => { // webpackRuntimeModules /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) /******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!"))); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } ]);