22 lines
24 KiB
JavaScript
22 lines
24 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/page",{
|
|
|
|
/***/ "(app-pages-browser)/./components/ui/ModernLanguageSwitcher.tsx":
|
|
/*!**************************************************!*\
|
|
!*** ./components/ui/ModernLanguageSwitcher.tsx ***!
|
|
\**************************************************/
|
|
/***/ ((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 */ ModernLanguageSwitcher: () => (/* binding */ ModernLanguageSwitcher)\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/.pnpm/next@15.5.3_react-dom@19.1.1_react@19.1.1__react@19.1.1/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/.pnpm/next@15.5.3_react-dom@19.1.1_react@19.1.1__react@19.1.1/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\nvar _s = $RefreshSig$();\n\n// Fonction utilitaire simple pour combiner les classes\nconst cn = function() {\n for(var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++){\n classes[_key] = arguments[_key];\n }\n return classes.filter(Boolean).join(' ');\n};\nconst ModernLanguageSwitcher = (param)=>{\n let { currentLanguage, onLanguageChange, availableLanguages } = param;\n _s();\n const [isOpen, setIsOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const languageConfig = {\n fr: {\n name: 'Français',\n flag: '🇫🇷',\n nativeName: 'FR'\n },\n en: {\n name: 'English',\n flag: '🇬🇧',\n nativeName: 'EN'\n }\n };\n const currentConfig = languageConfig[currentLanguage];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setIsOpen(!isOpen),\n className: cn('flex items-center space-x-2 px-3 py-2 rounded-lg transition-all duration-200', 'bg-white/10 hover:bg-white/20 border border-white/20 hover:border-white/30', 'text-white text-sm font-medium', 'focus:outline-none focus:ring-2 focus:ring-blue-400/50', 'group'),\n \"aria-expanded\": isOpen,\n \"aria-haspopup\": \"listbox\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: currentConfig.flag\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 44,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden sm:inline\",\n children: currentConfig.nativeName\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: cn('w-4 h-4 transition-transform duration-200', isOpen ? 'rotate-180' : 'rotate-0'),\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M19 9l-7 7-7-7\"\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 57,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 48,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n isOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-10\",\n onClick: ()=>setIsOpen(false)\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 65,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: cn('absolute right-0 top-full mt-2 z-20', 'bg-white/95 backdrop-blur-xl rounded-xl shadow-2xl border border-white/20', 'min-w-[140px] py-2', 'animate-slideUp'),\n children: availableLanguages.map((lang)=>{\n const config = languageConfig[lang];\n const isSelected = lang === currentLanguage;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n onLanguageChange(lang);\n setIsOpen(false);\n },\n className: cn('w-full flex items-center space-x-3 px-4 py-2.5 text-sm transition-all duration-200', 'hover:bg-blue-600/10 focus:bg-blue-600/10', 'focus:outline-none', isSelected ? 'text-blue-800 font-semibold bg-blue-600/10' : 'text-gray-700 hover:text-blue-800'),\n role: \"option\",\n \"aria-selected\": isSelected,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: config.flag\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"flex-1 text-left\",\n children: config.name\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 100,\n columnNumber: 19\n }, undefined),\n isSelected && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-4 h-4 text-banquise-blue\",\n fill: \"currentColor\",\n viewBox: \"0 0 20 20\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fillRule: \"evenodd\",\n d: \"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\n clipRule: \"evenodd\"\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 102,\n columnNumber: 21\n }, undefined)\n ]\n }, lang, true, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 82,\n columnNumber: 17\n }, undefined);\n })\n }, void 0, false, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 71,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/components/ui/ModernLanguageSwitcher.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, undefined);\n};\n_s(ModernLanguageSwitcher, \"+sus0Lb0ewKHdwiUhiTAJFoFyQ0=\");\n_c = ModernLanguageSwitcher;\nvar _c;\n$RefreshReg$(_c, \"ModernLanguageSwitcher\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvdWkvTW9kZXJuTGFuZ3VhZ2VTd2l0Y2hlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXdDO0FBR3hDLHVEQUF1RDtBQUN2RCxNQUFNRSxLQUFLO3FDQUFJQztRQUFBQTs7SUFDYixPQUFPQSxRQUFRQyxNQUFNLENBQUNDLFNBQVNDLElBQUksQ0FBQztBQUN0QztBQVFPLE1BQU1DLHlCQUFnRTtRQUFDLEVBQzVFQyxlQUFlLEVBQ2ZDLGdCQUFnQixFQUNoQkMsa0JBQWtCLEVBQ25COztJQUNDLE1BQU0sQ0FBQ0MsUUFBUUMsVUFBVSxHQUFHWCwrQ0FBUUEsQ0FBQztJQUVyQyxNQUFNWSxpQkFBdUY7UUFDM0ZDLElBQUk7WUFBRUMsTUFBTTtZQUFZQyxNQUFNO1lBQVFDLFlBQVk7UUFBSztRQUN2REMsSUFBSTtZQUFFSCxNQUFNO1lBQVdDLE1BQU07WUFBUUMsWUFBWTtRQUFLO0lBQ3hEO0lBRUEsTUFBTUUsZ0JBQWdCTixjQUFjLENBQUNMLGdCQUFnQjtJQUVyRCxxQkFDRSw4REFBQ1k7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNDO2dCQUNDQyxTQUFTLElBQU1YLFVBQVUsQ0FBQ0Q7Z0JBQzFCVSxXQUFXbkIsR0FDVCxnRkFDQSw4RUFDQSxrQ0FDQSwwREFDQTtnQkFFRnNCLGlCQUFlYjtnQkFDZmMsaUJBQWM7O2tDQUVkLDhEQUFDQzt3QkFBS0wsV0FBVTtrQ0FBV0YsY0FBY0gsSUFBSTs7Ozs7O2tDQUM3Qyw4REFBQ1U7d0JBQUtMLFdBQVU7a0NBQW9CRixjQUFjRixVQUFVOzs7Ozs7a0NBRzVELDhEQUFDVTt3QkFDQ04sV0FBV25CLEdBQ1QsNkNBQ0FTLFNBQVMsZUFBZTt3QkFFMUJpQixNQUFLO3dCQUNMQyxRQUFPO3dCQUNQQyxTQUFRO2tDQUVSLDRFQUFDQzs0QkFBS0MsZUFBYzs0QkFBUUMsZ0JBQWU7NEJBQVFDLGFBQWE7NEJBQUdDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBS3hFeEIsd0JBQ0M7O2tDQUVFLDhEQUFDUzt3QkFDQ0MsV0FBVTt3QkFDVkUsU0FBUyxJQUFNWCxVQUFVOzs7Ozs7a0NBSTNCLDhEQUFDUTt3QkFBSUMsV0FBV25CLEdBQ2QsdUNBQ0EsNkVBQ0Esc0JBQ0E7a0NBRUNRLG1CQUFtQjBCLEdBQUcsQ0FBQyxDQUFDQzs0QkFDdkIsTUFBTUMsU0FBU3pCLGNBQWMsQ0FBQ3dCLEtBQUs7NEJBQ25DLE1BQU1FLGFBQWFGLFNBQVM3Qjs0QkFFNUIscUJBQ0UsOERBQUNjO2dDQUVDQyxTQUFTO29DQUNQZCxpQkFBaUI0QjtvQ0FDakJ6QixVQUFVO2dDQUNaO2dDQUNBUyxXQUFXbkIsR0FDVCxzRkFDQSw2Q0FDQSxzQkFDQXFDLGFBQ0ksK0NBQ0E7Z0NBRU5DLE1BQUs7Z0NBQ0xDLGlCQUFlRjs7a0RBRWYsOERBQUNiO3dDQUFLTCxXQUFVO2tEQUFXaUIsT0FBT3RCLElBQUk7Ozs7OztrREFDdEMsOERBQUNVO3dDQUFLTCxXQUFVO2tEQUFvQmlCLE9BQU92QixJQUFJOzs7Ozs7b0NBQzlDd0IsNEJBQ0MsOERBQUNaO3dDQUFJTixXQUFVO3dDQUE2Qk8sTUFBSzt3Q0FBZUUsU0FBUTtrREFDdEUsNEVBQUNDOzRDQUFLVyxVQUFTOzRDQUFVUCxHQUFFOzRDQUFxSFEsVUFBUzs7Ozs7Ozs7Ozs7OytCQXBCeEpOOzs7Ozt3QkF5Qlg7Ozs7Ozs7Ozs7Ozs7O0FBTVosRUFBRTtHQW5HVzlCO0tBQUFBIiwic291cmNlcyI6WyIvaG9tZS9zYWhhbW9uZS9Eb2N1bWVudHMvTGEgQmFucXVpc2Uvd2Vic2l0ZS1mcm9udC9iYW5xdWlzZS13ZWJzaXRlL2NvbXBvbmVudHMvdWkvTW9kZXJuTGFuZ3VhZ2VTd2l0Y2hlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBMYW5ndWFnZSB9IGZyb20gJ0AvdHlwZXMvaTE4bic7XG5cbi8vIEZvbmN0aW9uIHV0aWxpdGFpcmUgc2ltcGxlIHBvdXIgY29tYmluZXIgbGVzIGNsYXNzZXNcbmNvbnN0IGNuID0gKC4uLmNsYXNzZXM6IChzdHJpbmcgfCB1bmRlZmluZWQgfCBudWxsIHwgZmFsc2UpW10pOiBzdHJpbmcgPT4ge1xuICByZXR1cm4gY2xhc3Nlcy5maWx0ZXIoQm9vbGVhbikuam9pbignICcpO1xufTtcblxuaW50ZXJmYWNlIE1vZGVybkxhbmd1YWdlU3dpdGNoZXJQcm9wcyB7XG4gIGN1cnJlbnRMYW5ndWFnZTogTGFuZ3VhZ2U7XG4gIG9uTGFuZ3VhZ2VDaGFuZ2U6IChsYW5ndWFnZTogTGFuZ3VhZ2UpID0+IHZvaWQ7XG4gIGF2YWlsYWJsZUxhbmd1YWdlczogTGFuZ3VhZ2VbXTtcbn1cblxuZXhwb3J0IGNvbnN0IE1vZGVybkxhbmd1YWdlU3dpdGNoZXI6IFJlYWN0LkZDPE1vZGVybkxhbmd1YWdlU3dpdGNoZXJQcm9wcz4gPSAoe1xuICBjdXJyZW50TGFuZ3VhZ2UsXG4gIG9uTGFuZ3VhZ2VDaGFuZ2UsXG4gIGF2YWlsYWJsZUxhbmd1YWdlc1xufSkgPT4ge1xuICBjb25zdCBbaXNPcGVuLCBzZXRJc09wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxhbmd1YWdlQ29uZmlnOiBSZWNvcmQ8TGFuZ3VhZ2UsIHsgbmFtZTogc3RyaW5nOyBmbGFnOiBzdHJpbmc7IG5hdGl2ZU5hbWU6IHN0cmluZyB9PiA9IHtcbiAgICBmcjogeyBuYW1lOiAnRnJhbsOnYWlzJywgZmxhZzogJ/Cfh6vwn4e3JywgbmF0aXZlTmFtZTogJ0ZSJyB9LFxuICAgIGVuOiB7IG5hbWU6ICdFbmdsaXNoJywgZmxhZzogJ/Cfh6zwn4enJywgbmF0aXZlTmFtZTogJ0VOJyB9LFxuICB9O1xuXG4gIGNvbnN0IGN1cnJlbnRDb25maWcgPSBsYW5ndWFnZUNvbmZpZ1tjdXJyZW50TGFuZ3VhZ2VdO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxuICAgICAgey8qIFRyaWdnZXIgQnV0dG9uICovfVxuICAgICAgPGJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc09wZW4oIWlzT3Blbil9XG4gICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgJ2ZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMiBweC0zIHB5LTIgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAnLFxuICAgICAgICAgICdiZy13aGl0ZS8xMCBob3ZlcjpiZy13aGl0ZS8yMCBib3JkZXIgYm9yZGVyLXdoaXRlLzIwIGhvdmVyOmJvcmRlci13aGl0ZS8zMCcsXG4gICAgICAgICAgJ3RleHQtd2hpdGUgdGV4dC1zbSBmb250LW1lZGl1bScsXG4gICAgICAgICAgJ2ZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ibHVlLTQwMC81MCcsXG4gICAgICAgICAgJ2dyb3VwJ1xuICAgICAgICApfVxuICAgICAgICBhcmlhLWV4cGFuZGVkPXtpc09wZW59XG4gICAgICAgIGFyaWEtaGFzcG9wdXA9XCJsaXN0Ym94XCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1sZ1wiPntjdXJyZW50Q29uZmlnLmZsYWd9PC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gc206aW5saW5lXCI+e2N1cnJlbnRDb25maWcubmF0aXZlTmFtZX08L3NwYW4+XG4gICAgICAgIFxuICAgICAgICB7LyogQ2hldnJvbiBJY29uICovfVxuICAgICAgICA8c3ZnIFxuICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAndy00IGgtNCB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDAnLFxuICAgICAgICAgICAgaXNPcGVuID8gJ3JvdGF0ZS0xODAnIDogJ3JvdGF0ZS0wJ1xuICAgICAgICAgICl9XG4gICAgICAgICAgZmlsbD1cIm5vbmVcIiBcbiAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBcbiAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgPlxuICAgICAgICAgIDxwYXRoIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIiBzdHJva2VXaWR0aD17Mn0gZD1cIk0xOSA5bC03IDctNy03XCIgLz5cbiAgICAgICAgPC9zdmc+XG4gICAgICA8L2J1dHRvbj5cblxuICAgICAgey8qIERyb3Bkb3duIE1lbnUgKi99XG4gICAgICB7aXNPcGVuICYmIChcbiAgICAgICAgPD5cbiAgICAgICAgICB7LyogQmFja2Ryb3AgKi99XG4gICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgei0xMFwiIFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNPcGVuKGZhbHNlKX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIFxuICAgICAgICAgIHsvKiBNZW51ICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICAgICdhYnNvbHV0ZSByaWdodC0wIHRvcC1mdWxsIG10LTIgei0yMCcsXG4gICAgICAgICAgICAnYmctd2hpdGUvOTUgYmFja2Ryb3AtYmx1ci14bCByb3VuZGVkLXhsIHNoYWRvdy0yeGwgYm9yZGVyIGJvcmRlci13aGl0ZS8yMCcsXG4gICAgICAgICAgICAnbWluLXctWzE0MHB4XSBweS0yJyxcbiAgICAgICAgICAgICdhbmltYXRlLXNsaWRlVXAnXG4gICAgICAgICAgKX0+XG4gICAgICAgICAgICB7YXZhaWxhYmxlTGFuZ3VhZ2VzLm1hcCgobGFuZykgPT4ge1xuICAgICAgICAgICAgICBjb25zdCBjb25maWcgPSBsYW5ndWFnZUNvbmZpZ1tsYW5nXTtcbiAgICAgICAgICAgICAgY29uc3QgaXNTZWxlY3RlZCA9IGxhbmcgPT09IGN1cnJlbnRMYW5ndWFnZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAga2V5PXtsYW5nfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBvbkxhbmd1YWdlQ2hhbmdlKGxhbmcpO1xuICAgICAgICAgICAgICAgICAgICBzZXRJc09wZW4oZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgICAgICd3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0zIHB4LTQgcHktMi41IHRleHQtc20gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwJyxcbiAgICAgICAgICAgICAgICAgICAgJ2hvdmVyOmJnLWJsdWUtNjAwLzEwIGZvY3VzOmJnLWJsdWUtNjAwLzEwJyxcbiAgICAgICAgICAgICAgICAgICAgJ2ZvY3VzOm91dGxpbmUtbm9uZScsXG4gICAgICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWQgXG4gICAgICAgICAgICAgICAgICAgICAgPyAndGV4dC1ibHVlLTgwMCBmb250LXNlbWlib2xkIGJnLWJsdWUtNjAwLzEwJyBcbiAgICAgICAgICAgICAgICAgICAgICA6ICd0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtYmx1ZS04MDAnXG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgcm9sZT1cIm9wdGlvblwiXG4gICAgICAgICAgICAgICAgICBhcmlhLXNlbGVjdGVkPXtpc1NlbGVjdGVkfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtbGdcIj57Y29uZmlnLmZsYWd9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZmxleC0xIHRleHQtbGVmdFwiPntjb25maWcubmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7aXNTZWxlY3RlZCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3NOYW1lPVwidy00IGgtNCB0ZXh0LWJhbnF1aXNlLWJsdWVcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGxSdWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTYuNzA3IDUuMjkzYTEgMSAwIDAxMCAxLjQxNGwtOCA4YTEgMSAwIDAxLTEuNDE0IDBsLTQtNGExIDEgMCAwMTEuNDE0LTEuNDE0TDggMTIuNTg2bDcuMjkzLTcuMjkzYTEgMSAwIDAxMS40MTQgMHpcIiBjbGlwUnVsZT1cImV2ZW5vZGRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xufTtcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiY24iLCJjbGFzc2VzIiwiZmlsdGVyIiwiQm9vbGVhbiIsImpvaW4iLCJNb2Rlcm5MYW5ndWFnZVN3aXRjaGVyIiwiY3VycmVudExhbmd1YWdlIiwib25MYW5ndWFnZUNoYW5nZSIsImF2YWlsYWJsZUxhbmd1YWdlcyIsImlzT3BlbiIsInNldElzT3BlbiIsImxhbmd1YWdlQ29uZmlnIiwiZnIiLCJuYW1lIiwiZmxhZyIsIm5hdGl2ZU5hbWUiLCJlbiIsImN1cnJlbnRDb25maWciLCJkaXYiLCJjbGFzc05hbWUiLCJidXR0b24iLCJvbkNsaWNrIiwiYXJpYS1leHBhbmRlZCIsImFyaWEtaGFzcG9wdXAiLCJzcGFuIiwic3ZnIiwiZmlsbCIsInN0cm9rZSIsInZpZXdCb3giLCJwYXRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwic3Ryb2tlV2lkdGgiLCJkIiwibWFwIiwibGFuZyIsImNvbmZpZyIsImlzU2VsZWN0ZWQiLCJyb2xlIiwiYXJpYS1zZWxlY3RlZCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/ui/ModernLanguageSwitcher.tsx\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |