22 lines
27 KiB
JavaScript
22 lines
27 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("app/cart/page",{
|
|
|
|
/***/ "(app-pages-browser)/./components/checkout-form.tsx":
|
|
/*!**************************************!*\
|
|
!*** ./components/checkout-form.tsx ***!
|
|
\**************************************/
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CheckoutForm: function() { return /* binding */ CheckoutForm; }\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 next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/cart-context */ \"(app-pages-browser)/./contexts/cart-context.tsx\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/button */ \"(app-pages-browser)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/label */ \"(app-pages-browser)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/textarea */ \"(app-pages-browser)/./components/ui/textarea.tsx\");\n/* harmony import */ var _barrel_optimize_names_CheckCircle2_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=CheckCircle2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-check.js\");\n/* __next_internal_client_entry_do_not_use__ CheckoutForm auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n\n// Mock function for YooMoney payment\nconst processYooMoneyPayment = async (amount)=>{\n // Simulate API call\n await new Promise((resolve)=>setTimeout(resolve, 2000));\n // Simulate successful payment (in real app, this would be the actual API response)\n return true;\n};\nfunction CheckoutForm() {\n _s();\n const [step, setStep] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [address, setAddress] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [isProcessing, setIsProcessing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isOrderPlaced, setIsOrderPlaced] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { items, clearCart } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__.useCart)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // Define the getTotalPrice function inside the component\n const getTotalPrice = ()=>{\n return items.reduce((total, item)=>total + item.price * item.quantity, 0);\n };\n const handleAddressSubmit = (e)=>{\n e.preventDefault();\n if (address.trim()) {\n setStep(2);\n }\n };\n const handlePayment = async ()=>{\n setIsProcessing(true);\n const totalPrice = getTotalPrice() // Calculate total price here\n ;\n const paymentSuccess = await processYooMoneyPayment(totalPrice);\n if (paymentSuccess) {\n setIsOrderPlaced(true);\n clearCart();\n } else {\n alert(\"Оплата не прошла. Пожалуйста, попробуйте еще раз.\");\n }\n setIsProcessing(false);\n };\n if (isOrderPlaced) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CheckCircle2_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-16 h-16 text-green-500 mx-auto mb-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-bold mb-2\",\n children: \"Заказ успешно оформлен!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 58,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4\",\n children: \"Спасибо за покупку. Ваш заказ будет доставлен по указанному адресу.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 59,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: ()=>router.push(\"/\"),\n children: \"Вернуться на главную\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 56,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-md mx-auto\",\n children: [\n step === 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleAddressSubmit,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Шаг 1: Адрес доставки\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"address\",\n children: \"Адрес\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__.Textarea, {\n id: \"address\",\n value: address,\n onChange: (e)=>setAddress(e.target.value),\n placeholder: \"Введите полный адрес доставки\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 72,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n children: \"Продолжить\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 80,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this),\n step === 2 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Шаг 2: Оплата\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-gray-100 p-4 rounded-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold mb-2\",\n children: \"Итого к оплате:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-2xl font-bold\",\n children: [\n getTotalPrice(),\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 87,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: handlePayment,\n disabled: isProcessing,\n className: \"w-full\",\n children: isProcessing ? \"Обработка...\" : \"Оплатить через ЮMoney\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n_s(CheckoutForm, \"50jafogDzzllmaoUbbmew00hudo=\", false, function() {\n return [\n _contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__.useCart,\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c = CheckoutForm;\nvar _c;\n$RefreshReg$(_c, \"CheckoutForm\");\n\n\n;\r\n // Wrapped in an IIFE to avoid polluting the global scope\r\n ;\r\n (function () {\r\n var _a, _b;\r\n // Legacy CSS implementations will `eval` browser code in a Node.js context\r\n // to extract CSS. For backwards compatibility, we need to check we're in a\r\n // browser context before continuing.\r\n if (typeof self !== 'undefined' &&\r\n // AMP / No-JS mode does not inject these helpers:\r\n '$RefreshHelpers$' in self) {\r\n // @ts-ignore __webpack_module__ is global\r\n var currentExports = module.exports;\r\n // @ts-ignore __webpack_module__ is global\r\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\r\n // This cannot happen in MainTemplate because the exports mismatch between\r\n // templating and execution.\r\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\r\n // A module can be accepted automatically based on its exports, e.g. when\r\n // it is a Refresh Boundary.\r\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\r\n // Save the previous exports signature on update so we can compare the boundary\r\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\r\n module.hot.dispose(function (data) {\r\n data.prevSignature =\r\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\r\n });\r\n // Unconditionally accept an update to this module, we'll check if it's\r\n // still a Refresh Boundary later.\r\n // @ts-ignore importMeta is replaced in the loader\r\n module.hot.accept();\r\n // This field is set when the previous version of this module was a\r\n // Refresh Boundary, letting us know we need to check for invalidation or\r\n // enqueue an update.\r\n if (prevSignature !== null) {\r\n // A boundary can become ineligible if its exports are incompatible\r\n // with the previous exports.\r\n //\r\n // For example, if you add/remove/change exports, we'll want to\r\n // re-execute the importing modules, and force those components to\r\n // re-render. Similarly, if you convert a class component to a\r\n // function, we want to invalidate the boundary.\r\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\r\n module.hot.invalidate();\r\n }\r\n else {\r\n self.$RefreshHelpers$.scheduleUpdate();\r\n }\r\n }\r\n }\r\n else {\r\n // Since we just executed the code for the module, it's possible that the\r\n // new exports made it ineligible for being a boundary.\r\n // We only care about the case when we were _previously_ a boundary,\r\n // because we already accepted this update (accidental side effect).\r\n var isNoLongerABoundary = prevSignature !== null;\r\n if (isNoLongerABoundary) {\r\n module.hot.invalidate();\r\n }\r\n }\r\n }\r\n })();\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvY2hlY2tvdXQtZm9ybS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBRWdDO0FBQ1c7QUFDTTtBQUNGO0FBQ0Y7QUFDTTtBQUNSO0FBRTNDLHFDQUFxQztBQUNyQyxNQUFNTyx5QkFBeUIsT0FBT0M7SUFDcEMsb0JBQW9CO0lBQ3BCLE1BQU0sSUFBSUMsUUFBUSxDQUFDQyxVQUFZQyxXQUFXRCxTQUFTO0lBQ25ELG1GQUFtRjtJQUNuRixPQUFPO0FBQ1Q7QUFFTyxTQUFTRTs7SUFDZCxNQUFNLENBQUNDLE1BQU1DLFFBQVEsR0FBR2QsK0NBQVFBLENBQUM7SUFDakMsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNpQixjQUFjQyxnQkFBZ0IsR0FBR2xCLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ21CLGVBQWVDLGlCQUFpQixHQUFHcEIsK0NBQVFBLENBQUM7SUFFbkQsTUFBTSxFQUFFcUIsS0FBSyxFQUFFQyxTQUFTLEVBQUUsR0FBR3BCLCtEQUFPQTtJQUNwQyxNQUFNcUIsU0FBU3RCLDBEQUFTQTtJQUV4Qix5REFBeUQ7SUFDekQsTUFBTXVCLGdCQUFnQjtRQUNwQixPQUFPSCxNQUFNSSxNQUFNLENBQUMsQ0FBQ0MsT0FBT0MsT0FBU0QsUUFBUUMsS0FBS0MsS0FBSyxHQUFHRCxLQUFLRSxRQUFRLEVBQUU7SUFDM0U7SUFFQSxNQUFNQyxzQkFBc0IsQ0FBQ0M7UUFDM0JBLEVBQUVDLGNBQWM7UUFDaEIsSUFBSWpCLFFBQVFrQixJQUFJLElBQUk7WUFDbEJuQixRQUFRO1FBQ1Y7SUFDRjtJQUVBLE1BQU1vQixnQkFBZ0I7UUFDcEJoQixnQkFBZ0I7UUFDaEIsTUFBTWlCLGFBQWFYLGdCQUFnQiw2QkFBNkI7O1FBQ2hFLE1BQU1ZLGlCQUFpQixNQUFNN0IsdUJBQXVCNEI7UUFFcEQsSUFBSUMsZ0JBQWdCO1lBQ2xCaEIsaUJBQWlCO1lBQ2pCRTtRQUNGLE9BQU87WUFDTGUsTUFBTTtRQUNSO1FBQ0FuQixnQkFBZ0I7SUFDbEI7SUFFQSxJQUFJQyxlQUFlO1FBQ2pCLHFCQUNFLDhEQUFDbUI7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNqQyx3RkFBWUE7b0JBQUNpQyxXQUFVOzs7Ozs7OEJBQ3hCLDhEQUFDQztvQkFBR0QsV0FBVTs4QkFBMEI7Ozs7Ozs4QkFDeEMsOERBQUNFO29CQUFFRixXQUFVOzhCQUFPOzs7Ozs7OEJBQ3BCLDhEQUFDcEMseURBQU1BO29CQUFDdUMsU0FBUyxJQUFNbkIsT0FBT29CLElBQUksQ0FBQzs4QkFBTTs7Ozs7Ozs7Ozs7O0lBRy9DO0lBRUEscUJBQ0UsOERBQUNMO1FBQUlDLFdBQVU7O1lBQ1oxQixTQUFTLG1CQUNSLDhEQUFDK0I7Z0JBQUtDLFVBQVVmO2dCQUFxQlMsV0FBVTs7a0NBQzdDLDhEQUFDQzt3QkFBR0QsV0FBVTtrQ0FBeUI7Ozs7OztrQ0FDdkMsOERBQUNEOzswQ0FDQyw4REFBQ2xDLHVEQUFLQTtnQ0FBQzBDLFNBQVE7MENBQVU7Ozs7OzswQ0FDekIsOERBQUN6Qyw2REFBUUE7Z0NBQ1AwQyxJQUFHO2dDQUNIQyxPQUFPakM7Z0NBQ1BrQyxVQUFVLENBQUNsQixJQUFNZixXQUFXZSxFQUFFbUIsTUFBTSxDQUFDRixLQUFLO2dDQUMxQ0csYUFBWTtnQ0FDWkMsUUFBUTs7Ozs7Ozs7Ozs7O2tDQUdaLDhEQUFDakQseURBQU1BO3dCQUFDa0QsTUFBSztrQ0FBUzs7Ozs7Ozs7Ozs7O1lBSXpCeEMsU0FBUyxtQkFDUiw4REFBQ3lCO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0M7d0JBQUdELFdBQVU7a0NBQXlCOzs7Ozs7a0NBQ3ZDLDhEQUFDRDt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNlO2dDQUFHZixXQUFVOzBDQUFxQjs7Ozs7OzBDQUNuQyw4REFBQ0U7Z0NBQUVGLFdBQVU7O29DQUFzQmY7b0NBQWdCOzs7Ozs7Ozs7Ozs7O2tDQUVyRCw4REFBQ3JCLHlEQUFNQTt3QkFBQ3VDLFNBQVNSO3dCQUFlcUIsVUFBVXRDO3dCQUFjc0IsV0FBVTtrQ0FDL0R0QixlQUFlLGlCQUFpQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTdDO0dBL0VnQkw7O1FBTWVWLDJEQUFPQTtRQUNyQkQsc0RBQVNBOzs7S0FQVlciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jaGVja291dC1mb3JtLnRzeD80MWNjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIlxyXG5pbXBvcnQgeyB1c2VDYXJ0IH0gZnJvbSBcIkAvY29udGV4dHMvY2FydC1jb250ZXh0XCJcclxuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9idXR0b25cIlxyXG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvbGFiZWxcIlxyXG5pbXBvcnQgeyBUZXh0YXJlYSB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdGV4dGFyZWFcIlxyXG5pbXBvcnQgeyBDaGVja0NpcmNsZTIgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuXHJcbi8vIE1vY2sgZnVuY3Rpb24gZm9yIFlvb01vbmV5IHBheW1lbnRcclxuY29uc3QgcHJvY2Vzc1lvb01vbmV5UGF5bWVudCA9IGFzeW5jIChhbW91bnQ6IG51bWJlcik6IFByb21pc2U8Ym9vbGVhbj4gPT4ge1xyXG4gIC8vIFNpbXVsYXRlIEFQSSBjYWxsXHJcbiAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMjAwMCkpXHJcbiAgLy8gU2ltdWxhdGUgc3VjY2Vzc2Z1bCBwYXltZW50IChpbiByZWFsIGFwcCwgdGhpcyB3b3VsZCBiZSB0aGUgYWN0dWFsIEFQSSByZXNwb25zZSlcclxuICByZXR1cm4gdHJ1ZVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gQ2hlY2tvdXRGb3JtKCkge1xyXG4gIGNvbnN0IFtzdGVwLCBzZXRTdGVwXSA9IHVzZVN0YXRlKDEpXHJcbiAgY29uc3QgW2FkZHJlc3MsIHNldEFkZHJlc3NdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCBbaXNQcm9jZXNzaW5nLCBzZXRJc1Byb2Nlc3NpbmddID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzT3JkZXJQbGFjZWQsIHNldElzT3JkZXJQbGFjZWRdID0gdXNlU3RhdGUoZmFsc2UpXHJcblxyXG4gIGNvbnN0IHsgaXRlbXMsIGNsZWFyQ2FydCB9ID0gdXNlQ2FydCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgLy8gRGVmaW5lIHRoZSBnZXRUb3RhbFByaWNlIGZ1bmN0aW9uIGluc2lkZSB0aGUgY29tcG9uZW50XHJcbiAgY29uc3QgZ2V0VG90YWxQcmljZSA9ICgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucHJpY2UgKiBpdGVtLnF1YW50aXR5LCAwKVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlQWRkcmVzc1N1Ym1pdCA9IChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgaWYgKGFkZHJlc3MudHJpbSgpKSB7XHJcbiAgICAgIHNldFN0ZXAoMilcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZVBheW1lbnQgPSBhc3luYyAoKSA9PiB7XHJcbiAgICBzZXRJc1Byb2Nlc3NpbmcodHJ1ZSlcclxuICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBnZXRUb3RhbFByaWNlKCkgLy8gQ2FsY3VsYXRlIHRvdGFsIHByaWNlIGhlcmVcclxuICAgIGNvbnN0IHBheW1lbnRTdWNjZXNzID0gYXdhaXQgcHJvY2Vzc1lvb01vbmV5UGF5bWVudCh0b3RhbFByaWNlKVxyXG5cclxuICAgIGlmIChwYXltZW50U3VjY2Vzcykge1xyXG4gICAgICBzZXRJc09yZGVyUGxhY2VkKHRydWUpXHJcbiAgICAgIGNsZWFyQ2FydCgpXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhbGVydChcItCe0L/Qu9Cw0YLQsCDQvdC1INC/0YDQvtGI0LvQsC4g0J/QvtC20LDQu9GD0LnRgdGC0LAsINC/0L7Qv9GA0L7QsdGD0LnRgtC1INC10YnQtSDRgNCw0LcuXCIpXHJcbiAgICB9XHJcbiAgICBzZXRJc1Byb2Nlc3NpbmcoZmFsc2UpXHJcbiAgfVxyXG5cclxuICBpZiAoaXNPcmRlclBsYWNlZCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBweS0xMFwiPlxyXG4gICAgICAgIDxDaGVja0NpcmNsZTIgY2xhc3NOYW1lPVwidy0xNiBoLTE2IHRleHQtZ3JlZW4tNTAwIG14LWF1dG8gbWItNFwiIC8+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBtYi0yXCI+0JfQsNC60LDQtyDRg9GB0L/QtdGI0L3QviDQvtGE0L7RgNC80LvQtdC9ITwvaDI+XHJcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItNFwiPtCh0L/QsNGB0LjQsdC+INC30LAg0L/QvtC60YPQv9C60YMuINCS0LDRiCDQt9Cw0LrQsNC3INCx0YPQtNC10YIg0LTQvtGB0YLQsNCy0LvQtdC9INC/0L4g0YPQutCw0LfQsNC90L3QvtC80YMg0LDQtNGA0LXRgdGDLjwvcD5cclxuICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9eygpID0+IHJvdXRlci5wdXNoKFwiL1wiKX0+0JLQtdGA0L3Rg9GC0YzRgdGPINC90LAg0LPQu9Cw0LLQvdGD0Y48L0J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICApXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy1tZCBteC1hdXRvXCI+XHJcbiAgICAgIHtzdGVwID09PSAxICYmIChcclxuICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlQWRkcmVzc1N1Ym1pdH0gY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgbWItNFwiPtCo0LDQsyAxOiDQkNC00YDQtdGBINC00L7RgdGC0LDQstC60Lg8L2gyPlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJhZGRyZXNzXCI+0JDQtNGA0LXRgTwvTGFiZWw+XHJcbiAgICAgICAgICAgIDxUZXh0YXJlYVxyXG4gICAgICAgICAgICAgIGlkPVwiYWRkcmVzc1wiXHJcbiAgICAgICAgICAgICAgdmFsdWU9e2FkZHJlc3N9XHJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRBZGRyZXNzKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCS0LLQtdC00LjRgtC1INC/0L7Qu9C90YvQuSDQsNC00YDQtdGBINC00L7RgdGC0LDQstC60LhcIlxyXG4gICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxCdXR0b24gdHlwZT1cInN1Ym1pdFwiPtCf0YDQvtC00L7Qu9C20LjRgtGMPC9CdXR0b24+XHJcbiAgICAgICAgPC9mb3JtPlxyXG4gICAgICApfVxyXG5cclxuICAgICAge3N0ZXAgPT09IDIgJiYgKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgbWItNFwiPtCo0LDQsyAyOiDQntC/0LvQsNGC0LA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1ncmF5LTEwMCBwLTQgcm91bmRlZC1tZFwiPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCBtYi0yXCI+0JjRgtC+0LPQviDQuiDQvtC/0LvQsNGC0LU6PC9oMz5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+e2dldFRvdGFsUHJpY2UoKX0g4oK9PC9wPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2hhbmRsZVBheW1lbnR9IGRpc2FibGVkPXtpc1Byb2Nlc3Npbmd9IGNsYXNzTmFtZT1cInctZnVsbFwiPlxyXG4gICAgICAgICAgICB7aXNQcm9jZXNzaW5nID8gXCLQntCx0YDQsNCx0L7RgtC60LAuLi5cIiA6IFwi0J7Qv9C70LDRgtC40YLRjCDRh9C10YDQtdC3INCuTW9uZXlcIn1cclxuICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApfVxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZVJvdXRlciIsInVzZUNhcnQiLCJCdXR0b24iLCJMYWJlbCIsIlRleHRhcmVhIiwiQ2hlY2tDaXJjbGUyIiwicHJvY2Vzc1lvb01vbmV5UGF5bWVudCIsImFtb3VudCIsIlByb21pc2UiLCJyZXNvbHZlIiwic2V0VGltZW91dCIsIkNoZWNrb3V0Rm9ybSIsInN0ZXAiLCJzZXRTdGVwIiwiYWRkcmVzcyIsInNldEFkZHJlc3MiLCJpc1Byb2Nlc3NpbmciLCJzZXRJc1Byb2Nlc3NpbmciLCJpc09yZGVyUGxhY2VkIiwic2V0SXNPcmRlclBsYWNlZCIsIml0ZW1zIiwiY2xlYXJDYXJ0Iiwicm91dGVyIiwiZ2V0VG90YWxQcmljZSIsInJlZHVjZSIsInRvdGFsIiwiaXRlbSIsInByaWNlIiwicXVhbnRpdHkiLCJoYW5kbGVBZGRyZXNzU3VibWl0IiwiZSIsInByZXZlbnREZWZhdWx0IiwidHJpbSIsImhhbmRsZVBheW1lbnQiLCJ0b3RhbFByaWNlIiwicGF5bWVudFN1Y2Nlc3MiLCJhbGVydCIsImRpdiIsImNsYXNzTmFtZSIsImgyIiwicCIsIm9uQ2xpY2siLCJwdXNoIiwiZm9ybSIsIm9uU3VibWl0IiwiaHRtbEZvciIsImlkIiwidmFsdWUiLCJvbkNoYW5nZSIsInRhcmdldCIsInBsYWNlaG9sZGVyIiwicmVxdWlyZWQiLCJ0eXBlIiwiaDMiLCJkaXNhYmxlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/checkout-form.tsx\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |