PageSourceSearch

https://macaly-liyla07ut22gqhufb3uoytmm.macaly.app/assets/useTranslation-D5Eokbzq.js

js macaly-liyla07ut22gqhufb3uoytmm.macaly.app collected 2026-10-03 04:59:15 UTC 3,819 bytes, 1 lines download raw bytes

1import{r as l,b as M,g as W,a as G}from"./index-BOoPZ4pM.js";const Y=(e,n,s,u)=>{const i=[s,{code:n,...u||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);p(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},I={},_=(e,n,s,u)=>{p(s)&&I[s]||(p(s)&&(I[s]=new Date),Y(e,n,s,u))},P=(e,n)=>()=>{if(e.isInitialized)n();else{const s=()=>{setTimeout(()=>{e.off("initialized",s)},0),n()};e.on("initialized",s)}},O=(e,n,s)=>{e.loadNamespaces(n,P(e,s))},k=(e,n,s,u)=>{if(p(s)&&(s=[s]),e.options.preload&&e.options.preload.indexOf(n)>-1)return O(e,s,u);s.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(n,P(e,u))},q=(e,n,s={})=>!n.languages||!n.languages.length?(_(n,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:n.languages}),!0):n.hasLoadedNamespace(e,{lng:s.lng,precheck:(u,i)=>{if(s.bindI18n&&s.bindI18n.indexOf("languageChanging")>-1&&u.services.backendConnector.backend&&u.isLanguageChangingTo&&!i(u.isLanguageChangingTo,e))return!1}}),p=e=>typeof e=="string",B=e=>typeof e=="object"&&e!==null,X=l.createContext();class ${constructor(){this.usedNamespaces={}}addUsedNamespaces(n){n.forEach(s=>{this.usedNamespaces[s]||(this.usedNamespaces[s]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var D=M();const H=(e,n)=>{if(p(n))return n;if(B(n)&&p(n.defaultValue))return n.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){const s=e[e.length-1];return typeof s=="function"?"":s}return e},J={t:H,ready:!1},K=()=>()=>{},Z=(e,n={})=>{const{i18n:s}=n,{i18n:u,defaultNS:i}=l.useContext(X)||{},t=s||u||G();t&&!t.reportNamespaces&&(t.reportNamespaces=new $),t||_(t,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const y=l.useMemo(()=>({...W(),...t?.options?.react,...n}),[t,n]),{useSuspense:b,keyPrefix:N}=y,x=i||t?.options?.defaultNS,R=p(x)?[x]:x||["translation"],f=l.useMemo(()=>R,R);t?.reportNamespaces?.addUsedNamespaces?.(f);const E=l.useRef(0),j=l.useCallback(r=>{if(!t)return K;const{bindI18n:a,bindI18nStore:o}=y,c=()=>{E.current+=1,r()};return a&&t.on(a,c),o&&t.store.on(o,c),()=>{a&&a.split(" ").forEach(d=>t.off(d,c)),o&&o.split(" ").forEach(d=>t.store.off(d,c))}},[t,y]),v=l.useRef(),T=l.useCallback(()=>{if(!t)return J;const r=!!(t.isInitialized||t.initializedStoreOnce)&&f.every(U=>q(U,t,y)),a=n.lng||t.language,o=E.current,c=v.current;if(c&&c.ready===r&&c.lng===a&&c.keyPrefix===N&&c.revision===o)return c;const w={t:t.getFixedT(a,y.nsMode==="fallback"?f:f[0],N,{scopeNs:f}),ready:r,lng:a,keyPrefix:N,revision:o};return v.current=w,w},[t,f,N,y,n.lng]),[z,A]=l.useState(0),{t:S,ready:g}=D.useSyncExternalStore(j,T,T);l.useEffect(()=>{if(t&&!g&&!b){const r=()=>A(a=>a+1);n.lng?k(t,n.lng,f,r):O(t,f,r)}},[t,n.lng,f,g,b,z]);const h=t||{},m=l.useRef(null),C=l.useRef(),L=r=>{const a=Object.getOwnPropertyDescriptors(r);a.__original&&delete a.__original;const o=Object.create(Object.getPrototypeOf(r),a);if(!Object.prototype.hasOwnProperty.call(o,"__original"))try{Object.defineProperty(o,"__original",{value:r,writable:!1,enumerable:!1,configurable:!1})}catch{}return o},F=l.useMemo(()=>{const r=h,a=r?.language;let o=r;r&&(m.current&&m.current.__original===r?C.current!==a?(o=L(r),m.current=o,C.current=a):o=m.current:(o=L(r),m.current=o,C.current=a));const c=!g&&!b?(...w)=>(_(t,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),S(...w)):S,d=[c,o,g];return d.t=c,d.i18n=o,d.ready=g,d},[S,h,g,h.resolvedLanguage,h.language,h.languages]);if(t&&b&&!g)throw new Promise(r=>{const a=()=>r();n.lng?k(t,n.lng,f,a):O(t,f,a)});return F};export{Z as u};

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.