Files
xin-procurement/public/assets/useTranslation-DBl6NYjI.js
T
2026-08-31 22:21:59 +08:00

1 line
3.7 KiB
JavaScript

import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t}from"./jsx-runtime-CRBytmvs.js";var n=e(t()),r=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);u(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},i={},a=(e,t,n,a)=>{u(n)&&i[n]||(u(n)&&(i[n]=new Date),r(e,t,n,a))},o=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},s=(e,t,n)=>{e.loadNamespaces(t,o(e,n))},c=(e,t,n,r)=>{if(u(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return s(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,o(e,r))},l=(e,t,n={})=>!t.languages||!t.languages.length?(a(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n?.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),u=e=>typeof e==`string`,d=e=>typeof e==`object`&&!!e,f=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,p={"&amp;":`&`,"&#38;":`&`,"&lt;":`<`,"&#60;":`<`,"&gt;":`>`,"&#62;":`>`,"&apos;":`'`,"&#39;":`'`,"&quot;":`"`,"&#34;":`"`,"&nbsp;":` `,"&#160;":` `,"&copy;":`©`,"&#169;":`©`,"&reg;":`®`,"&#174;":`®`,"&hellip;":`…`,"&#8230;":`…`,"&#x2F;":`/`,"&#47;":`/`},m=e=>p[e],h={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:e=>e.replace(f,m)},g=(e={})=>{h={...h,...e}},_=()=>h,v,y=e=>{v=e},b=()=>v,x=(0,n.createContext)(),S=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},C=(e,t)=>{let r=(0,n.useRef)();return(0,n.useEffect)(()=>{r.current=t?r.current:e},[e,t]),r.current},w=(e,t,n,r)=>e.getFixedT(t,n,r),T=(e,t,r,i)=>(0,n.useCallback)(w(e,t,r,i),[e,t,r,i]),E=(e,t={})=>{let{i18n:r}=t,{i18n:i,defaultNS:o}=(0,n.useContext)(x)||{},f=r||i||b();if(f&&!f.reportNamespaces&&(f.reportNamespaces=new S),!f){a(f,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next`);let e=(e,t)=>u(t)?t:d(t)&&u(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}f.options.react?.wait&&a(f,`DEPRECATED_OPTION`,`useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.`);let p={..._(),...f.options.react,...t},{useSuspense:m,keyPrefix:h}=p,g=e||o||f.options?.defaultNS;g=u(g)?[g]:g||[`translation`],f.reportNamespaces.addUsedNamespaces?.(g);let v=(f.isInitialized||f.initializedStoreOnce)&&g.every(e=>l(e,f,p)),y=T(f,t.lng||null,p.nsMode===`fallback`?g:g[0],h),E=()=>y,D=()=>w(f,t.lng||null,p.nsMode===`fallback`?g:g[0],h),[O,k]=(0,n.useState)(E),A=g.join();t.lng&&(A=`${t.lng}${A}`);let j=C(A),M=(0,n.useRef)(!0);(0,n.useEffect)(()=>{let{bindI18n:e,bindI18nStore:n}=p;M.current=!0,!v&&!m&&(t.lng?c(f,t.lng,g,()=>{M.current&&k(D)}):s(f,g,()=>{M.current&&k(D)})),v&&j&&j!==A&&M.current&&k(D);let r=()=>{M.current&&k(D)};return e&&f?.on(e,r),n&&f?.store.on(n,r),()=>{M.current=!1,f&&e?.split(` `).forEach(e=>f.off(e,r)),n&&f&&n.split(` `).forEach(e=>f.store.off(e,r))}},[f,A]),(0,n.useEffect)(()=>{M.current&&v&&k(E)},[f,h,v]);let N=[O,f,v];if(N.t=O,N.i18n=f,N.ready=v,v||!v&&!m)return N;throw new Promise(e=>{t.lng?c(f,t.lng,g,()=>e()):s(f,g,()=>e())})};export{y as n,g as r,E as t};