/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@mob-on/react-i18n@1.1.0/dist/index.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var router=require("next/router"),React=require("react"),parse=require("html-react-parser"),Mustache=require("mustache"),ReactDOMServer=require("react-dom/server"),sanitizeHtml=require("sanitize-html"),jsxRuntime=require("react/jsx-runtime"),reactBootstrap=require("react-bootstrap");const config=require("./../../../../i18n/config").default,{locales:locales,localeNames:localeNames,alias:alias,translations:translations,defaultLocale:defaultLocale}=config,getAlias=e=>alias[Object.keys(alias).find((t=>t===e))],sanitizeLocale=e=>{if(!e)return"";let[t,a]=e.toLowerCase().split(/[,-_ ]/);if(!a){const e=getAlias(t);t=getLanguage(e),a=getCountry(e)}return`${t}-${a.toUpperCase()}`},getCountry=e=>sanitizeLocale(e).split("-")[1],getLanguage=e=>sanitizeLocale(e).split("-")[0],i18n={locales:locales,alias:alias,defaultLocale:defaultLocale,useBrowserDefault:!0,getLocaleName:e=>{const t=sanitizeLocale(e).replace("-","_").toLowerCase();return localeNames[Object.keys(localeNames).find((e=>e==t))]||e.toUpperCase()},getTranslations:e=>{const t=sanitizeLocale(e).replace("-","_").toLowerCase();return translations[Object.keys(translations).find((e=>e==t))]||translations[defaultLocale]},getCountry:getCountry,getLanguage:getLanguage,sanitizeLocale:sanitizeLocale,exists:e=>{const t=sanitizeLocale(e);return!!locales.find((e=>e===t))},mergeTranslations:(e,t,a)=>{for(const[s,l]of Object.entries(e))l[a]=t[s]}},useSelectedLocale=()=>{const e=router.useRouter(),[t,a]=React.useState(i18n.defaultLocale);React.useEffect((()=>{const t=i18n.sanitizeLocale(Array.isArray(e.query.locale)?e.query.locale[0]:e.query.locale);if(i18n.exists(t))a(t),window.localStorage.setItem("locale",t);else if("undefined"!=typeof window){const e=window.localStorage.getItem("locale");if(i18n.exists(e))a(e);else if(i18n.useBrowserDefault){const e=window.navigator?.languages?.[0]||window.navigator?.language;if(i18n.exists(e)){const t=i18n.sanitizeLocale(e);a(t),window.localStorage.setItem("locale",t)}}}}),[a,e.query.locale]);return{locale:t,changeLocale:t=>{const a=i18n.sanitizeLocale(t);i18n.getLocaleName(a)?(window.localStorage.setItem("locale",a),e.reload()):console.error(`Unsupported locale: ${a}`)}}},useTranslation=()=>{const{locale:e}=useSelectedLocale(),t=e=>{if(React.isValidElement(e))return ReactDOMServer.renderToString(e);if(e instanceof Object&&Object.keys(e).length){const a={};for(const s of Object.keys(e))a[s]=t(e[s]);return a}return e};return{t:(a,s)=>{let l=a.split(".").reduce(((e,t)=>e&&e[t]||null),i18n.getTranslations(e))||a;try{const e=t(s);return parse(Mustache.render(sanitizeHtml(l,{allowedTags:[],allowedAttributes:{}}),e))}catch(e){return l}}}},Flag=({id:e,size:t="2em",...a})=>jsxRuntime.jsx("span",{className:`fi fi-${e.toLowerCase()} fis rounded-circle`,style:{height:t,width:t},...a}),LocaleSwitcher=({show:e,hide:t,children:a})=>{const{t:s}=useTranslation(),l=i18n.locales,{locale:o,changeLocale:n}=useSelectedLocale();return jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[a,jsxRuntime.jsxs(reactBootstrap.Modal,{show:e,centered:!0,onHide:t,children:[jsxRuntime.jsx(reactBootstrap.Modal.Header,{closeButton:!0,children:jsxRuntime.jsx("h5",{className:"text-body",children:s("language.select")})}),jsxRuntime.jsx(reactBootstrap.Modal.Body,{className:"p-4",children:jsxRuntime.jsx(reactBootstrap.Row,{children:l.sort(((e,t)=>e===o?-1:0)).map(((e,t)=>{const a=i18n.getLocaleName(e),s=i18n.getCountry(e).toLowerCase(),l=e===o;return jsxRuntime.jsx(reactBootstrap.Col,{xs:12,sm:6,children:jsxRuntime.jsxs(reactBootstrap.Button,{variant:l?"light-outline":"light",className:"my-1 w-100 text-start d-flex align-items-center justify-content-between",onClick:()=>n(e),disabled:l,children:[jsxRuntime.jsxs("div",{className:"d-flex align-items-center",children:[jsxRuntime.jsx(Flag,{id:s}),jsxRuntime.jsx("span",{className:"ms-2",children:a})]}),l&&jsxRuntime.jsx("span",{children:"✔️"})]})},t)}))})})]})]})};exports.Flag=Flag,exports.LocaleSwitcher=LocaleSwitcher,exports.i18n=i18n,exports.useSelectedLocale=useSelectedLocale,exports.useTranslation=useTranslation;
//# sourceMappingURL=/sm/7c5b97a131aefea10d9b9f77ba8a09514bfc421df690b0849e4f5256fa6aea52.map