1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/components/layout/LanguageSelector.tsx");import __vite__cjsImport0_react_jsxDevRuntime from "/@fs/home/runner/workspace/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=9ce4103e"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"]; 2import RefreshRuntime from "/@react-refresh"; 3const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope; 4let prevRefreshReg; 5let prevRefreshSig; 6if (import.meta.hot && !inWebWorker) { 7 if (!window.__vite_plugin_react_preamble_installed__) { 8 throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201"); 9 } 10 prevRefreshReg = window.$RefreshReg$; 11 prevRefreshSig = window.$RefreshSig$; 12 window.$RefreshReg$ = (type, id) => { 13 RefreshRuntime.register(type, "/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx " + id); 14 }; 15 window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform; 16} 17var _s = $RefreshSig$(); 18import { useLanguage } from "/src/lib/LanguageContext.tsx"; 19const LanguageSelector = () => { 20 _s(); 21 const { language, setLanguage } = useLanguage(); 22 const toggleLanguage = (lang) => { 23 setLanguage(lang); 24 }; 25 return /* @__PURE__ */ jsxDEV("div", { className: "flex items-center", children: [ 26 /* @__PURE__ */ jsxDEV( 27 "button", 28 { 29 onClick: () => toggleLanguage("en"), 30 className: "uppercase text-xs tracking-[1px] font-light hover:opacity-60 transition-opacity pr-1 md:pr-[6px]", 31 style: { 32 color: "#1a1a1a", 33 fontWeight: language === "en" ? 400 : 300, 34 opacity: language === "en" ? 1 : 0.5 35 }, 36 "aria-label": "Switch to English", 37 "data-testid": "language-en", 38 children: "EN" 39 }, 40 void 0, 41 false, 42 { 43 fileName: "/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", 44 lineNumber: 13, 45 columnNumber: 7 46 }, 47 this 48 ), 49 /* @__PURE__ */ jsxDEV("span", { style: { color: "#1a1a1a", fontSize: "11px", fontWeight: 300 }, children: "|" }, void 0, false, { 50 fileName: "/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", 51 lineNumber: 26, 52 columnNumber: 7 53 }, this), 54 /* @__PURE__ */ jsxDEV( 55 "button", 56 { 57 onClick: () => toggleLanguage("fr"), 58 className: "uppercase text-xs tracking-[1px] font-light hover:opacity-60 transition-opacity pl-1 md:pl-[6px]", 59 style: { 60 color: "#1a1a1a", 61 fontWeight: language === "fr" ? 400 : 300, 62 opacity: language === "fr" ? 1 : 0.5 63 }, 64 "aria-label": "Switch to French", 65 "data-testid": "language-fr", 66 children: "FR" 67 }, 68 void 0, 69 false, 70 { 71 fileName: "/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", 72 lineNumber: 27, 73 columnNumber: 7 74 }, 75 this 76 ) 77 ] }, void 0, true, { 78 fileName: "/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", 79 lineNumber: 12, 80 columnNumber: 5 81 }, this); 82}; 83_s(LanguageSelector, "UZUYajh7f/ecAaqs8+JAYjvISYI=", false, function() { 84 return [useLanguage]; 85}); 86_c = LanguageSelector; 87export default LanguageSelector; 88var _c; 89$RefreshReg$(_c, "LanguageSelector"); 90if (import.meta.hot && !inWebWorker) { 91 window.$RefreshReg$ = prevRefreshReg; 92 window.$RefreshSig$ = prevRefreshSig; 93} 94if (import.meta.hot && !inWebWorker) { 95 RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { 96 RefreshRuntime.registerExportsForReactRefresh("/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", currentExports); 97 import.meta.hot.accept((nextExports) => { 98 if (!nextExports) return; 99 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/home/runner/workspace/client/src/components/layout/LanguageSelector.tsx", currentExports, nextExports);
100 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 101 }); 102 }); 103} 104 105//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBWU07MkJBWk47QUFBb0Isb0JBQVEsNkJBQXVCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR25ELE1BQU1BLG1CQUE2QkEsTUFBTTtBQUFBQyxLQUFBO0FBQ3ZDLFFBQU0sRUFBRUMsVUFBVUMsWUFBWSxJQUFJQyxZQUFZO0FBRTlDLFFBQU1DLGlCQUFpQkEsQ0FBQ0MsU0FBbUI7QUFDekNILGdCQUFZRyxJQUFJO0FBQUEsRUFDbEI7QUFFQSxTQUNFLHVCQUFDLFNBQUksV0FBVSxxQkFDYjtBQUFBO0FBQUEsTUFBQztBQUFBO0FBQUEsUUFDQyxTQUFTLE1BQU1ELGVBQWUsSUFBSTtBQUFBLFFBQ2xDLFdBQVU7QUFBQSxRQUNWLE9BQU87QUFBQSxVQUNMRSxPQUFPO0FBQUEsVUFDUEMsWUFBWU4sYUFBYSxPQUFPLE1BQU07QUFBQSxVQUN0Q08sU0FBU1AsYUFBYSxPQUFPLElBQUk7QUFBQSxRQUNuQztBQUFBLFFBQ0EsY0FBVztBQUFBLFFBQ1gsZUFBWTtBQUFBLFFBQWE7QUFBQTtBQUFBLE1BVDNCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVlBO0FBQUEsSUFDQSx1QkFBQyxVQUFLLE9BQU8sRUFBRUssT0FBTyxXQUFXRyxVQUFVLFFBQVFGLFlBQVksSUFBSSxHQUFHLGlCQUF0RTtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQXVFO0FBQUEsSUFDdkU7QUFBQSxNQUFDO0FBQUE7QUFBQSxRQUNDLFNBQVMsTUFBTUgsZUFBZSxJQUFJO0FBQUEsUUFDbEMsV0FBVTtBQUFBLFFBQ1YsT0FBTztBQUFBLFVBQ0xFLE9BQU87QUFBQSxVQUNQQyxZQUFZTixhQUFhLE9BQU8sTUFBTTtBQUFBLFVBQ3RDTyxTQUFTUCxhQUFhLE9BQU8sSUFBSTtBQUFBLFFBQ25DO0FBQUEsUUFDQSxjQUFXO0FBQUEsUUFDWCxlQUFZO0FBQUEsUUFBYTtBQUFBO0FBQUEsTUFUM0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBWUE7QUFBQSxPQTNCRjtBQUFBO0FBQUE7QUFBQTtBQUFBLFNBNEJBO0FBRUo7QUFBRUQsR0F0Q0lELGtCQUEwQjtBQUFBLFVBQ0lJLFdBQVc7QUFBQTtBQUFBTyxLQUR6Q1g7QUF3Q04sZUFBZUE7QUFBaUIsSUFBQVc7QUFBQUMsYUFBQUQsSUFBQSIsIm5hbWVzIjpbIkxhbmd1YWdlU2VsZWN0b3IiLCJfcyIsImxhbmd1YWdlIiwic2V0TGFuZ3VhZ2UiLCJ1c2VMYW5ndWFnZSIsInRvZ2dsZUxhbmd1YWdlIiwibGFuZyIsImNvbG9yIiwiZm9udFdlaWdodCIsIm9wYWNpdHkiLCJmb250U2l6ZSIsIl9jIiwiJFJlZnJlc2hSZWckIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIkxhbmd1YWdlU2VsZWN0b3IudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUxhbmd1YWdlIH0gZnJvbSAnQC9saWIvTGFuZ3VhZ2VDb250ZXh0JztcbmltcG9ydCB7IExhbmd1YWdlIH0gZnJvbSAnQC9saWIvdHJhbnNsYXRpb25zJztcblxuY29uc3QgTGFuZ3VhZ2VTZWxlY3RvcjogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IHsgbGFuZ3VhZ2UsIHNldExhbmd1YWdlIH0gPSB1c2VMYW5ndWFnZSgpO1xuICBcbiAgY29uc3QgdG9nZ2xlTGFuZ3VhZ2UgPSAobGFuZzogTGFuZ3VhZ2UpID0+IHtcbiAgICBzZXRMYW5ndWFnZShsYW5nKTtcbiAgfTtcbiAgXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlclwiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiB0b2dnbGVMYW5ndWFnZSgnZW4nKX1cbiAgICAgICAgY2xhc3NOYW1lPVwidXBwZXJjYXNlIHRleHQteHMgdHJhY2tpbmctWzFweF0gZm9udC1saWdodCBob3ZlcjpvcGFjaXR5LTYwIHRyYW5zaXRpb24tb3BhY2l0eSBwci0xIG1kOnByLVs2cHhdXCJcbiAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgY29sb3I6ICcjMWExYTFhJyxcbiAgICAgICAgICBmb250V2VpZ2h0OiBsYW5ndWFnZSA9PT0gJ2VuJyA/IDQwMCA6IDMwMCxcbiAgICAgICAgICBvcGFjaXR5OiBsYW5ndWFnZSA9PT0gJ2VuJyA/IDEgOiAwLjVcbiAgICAgICAgfX1cbiAgICAgICAgYXJpYS1sYWJlbD1cIlN3aXRjaCB0byBFbmdsaXNoXCJcbiAgICAgICAgZGF0YS10ZXN0aWQ9XCJsYW5ndWFnZS1lblwiXG4gICAgICA+XG4gICAgICAgIEVOXG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxzcGFuIHN0eWxlPXt7IGNvbG9yOiAnIzFhMWExYScsIGZvbnRTaXplOiAnMTFweCcsIGZvbnRXZWlnaHQ6IDMwMCB9fT58PC9zcGFuPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiB0b2dnbGVMYW5ndWFnZSgnZnInKX1cbiAgICAgICAgY2xhc3NOYW1lPVwidXBwZXJjYXNlIHRleHQteHMgdHJhY2tpbmctWzFweF0gZm9udC1saWdodCBob3ZlcjpvcGFjaXR5LTYwIHRyYW5zaXRpb24tb3BhY2l0eSBwbC0xIG1kOnBsLVs2cHhdXCJcbiAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgY29sb3I6ICcjMWExYTFhJyxcbiAgICAgICAgICBmb250V2VpZ2h0OiBsYW5ndWFnZSA9PT0gJ2ZyJyA/IDQwMCA6IDMwMCxcbiAgICAgICAgICBvcGFjaXR5OiBsYW5ndWFnZSA9PT0gJ2ZyJyA/IDEgOiAwLjVcbiAgICAgICAgfX1cbiAgICAgICAgYXJpYS1sYWJlbD1cIlN3aXRjaCB0byBGcmVuY2hcIlxuICAgICAgICBkYXRhLXRlc3RpZD1cImxhbmd1YWdlLWZyXCJcbiAgICAgID5cbiAgICAgICAgRlJcbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGFuZ3VhZ2VTZWxlY3RvcjsiXSwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3Jrc3BhY2UvY2xpZW50L3NyYy9jb21wb25lbnRzL2xheW91dC9MYW5ndWFnZVNlbGVjdG9yLnRzeCJ9
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.