UNPKG

@connectycube/chat-widget

Version:

A React component that seamlessly integrates ConnectyCube's real-time chat capabilities into your web applications. This widget offers an out-of-the-box solution for embedding chat features—such as instant messaging, user presence, and file sharing—withou

30 lines (28 loc) 1.41 MB
(function(C,oq){typeof exports=="object"&&typeof module<"u"?module.exports=oq(require("react"),require("connectycube"),require("react-dom")):typeof define=="function"&&define.amd?define(["react","connectycube","react-dom"],oq):(C=typeof globalThis<"u"?globalThis:C||self,C.ConnectyCubeChatWidget=oq(C.React,C.ConnectyCube,C.ReactDOM))})(this,function(C,oq,vV){"use strict";function ps(q){const A=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(q){for(const e in q)if(e!=="default"){const t=Object.getOwnPropertyDescriptor(q,e);Object.defineProperty(A,e,t.get?t:{enumerable:!0,get:()=>q[e]})}}return A.default=q,Object.freeze(A)}function wA(q,A){for(var e=0;e<A.length;e++){const t=A[e];if(typeof t!="string"&&!Array.isArray(t)){for(const V in t)if(V!=="default"&&!(V in q)){const r=Object.getOwnPropertyDescriptor(t,V);r&&Object.defineProperty(q,V,r.get?r:{enumerable:!0,get:()=>t[V]})}}}return Object.freeze(Object.defineProperty(q,Symbol.toStringTag,{value:"Module"}))}const M=ps(C),hs=ps(vV);var Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gA(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,"default")?q.default:q}function Lf(q){if(Object.prototype.hasOwnProperty.call(q,"__esModule"))return q;var A=q.default;if(typeof A=="function"){var e=function t(){return this instanceof t?Reflect.construct(A,arguments,this.constructor):A.apply(this,arguments)};e.prototype=A.prototype}else e={};return Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(q).forEach(function(t){var V=Object.getOwnPropertyDescriptor(q,t);Object.defineProperty(e,t,V.get?V:{enumerable:!0,get:function(){return q[t]}})}),e}var SV={exports:{}},Rt={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ms;function Yf(){if(ms)return Rt;ms=1;var q=C,A=Symbol.for("react.element"),e=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,V=q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};function n(o,s,i){var l,a={},g=null,I=null;i!==void 0&&(g=""+i),s.key!==void 0&&(g=""+s.key),s.ref!==void 0&&(I=s.ref);for(l in s)t.call(s,l)&&!r.hasOwnProperty(l)&&(a[l]=s[l]);if(o&&o.defaultProps)for(l in s=o.defaultProps,s)a[l]===void 0&&(a[l]=s[l]);return{$$typeof:A,type:o,key:g,ref:I,props:a,_owner:V.current}}return Rt.Fragment=e,Rt.jsx=n,Rt.jsxs=n,Rt}var Ot={},Is;function Kf(){if(Is)return Ot;Is=1;/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return"production".NODE_ENV!=="production"&&function(){var q=C,A=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),V=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),n=Symbol.for("react.provider"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),i=Symbol.for("react.suspense"),l=Symbol.for("react.suspense_list"),a=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),I=Symbol.for("react.offscreen"),m=Symbol.iterator,f="@@iterator";function E(T){if(T===null||typeof T!="object")return null;var eq=m&&T[m]||T[f];return typeof eq=="function"?eq:null}var w=q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(T){{for(var eq=arguments.length,lq=new Array(eq>1?eq-1:0),mq=1;mq<eq;mq++)lq[mq-1]=arguments[mq];h("error",T,lq)}}function h(T,eq,lq){{var mq=w.ReactDebugCurrentFrame,Nq=mq.getStackAddendum();Nq!==""&&(eq+="%s",lq=lq.concat([Nq]));var Gq=lq.map(function(bq){return String(bq)});Gq.unshift("Warning: "+eq),Function.prototype.apply.call(console[T],console,Gq)}}var d=!1,c=!1,y=!1,S=!1,B=!1,x;x=Symbol.for("react.module.reference");function G(T){return!!(typeof T=="string"||typeof T=="function"||T===t||T===r||B||T===V||T===i||T===l||S||T===I||d||c||y||typeof T=="object"&&T!==null&&(T.$$typeof===g||T.$$typeof===a||T.$$typeof===n||T.$$typeof===o||T.$$typeof===s||T.$$typeof===x||T.getModuleId!==void 0))}function R(T,eq,lq){var mq=T.displayName;if(mq)return mq;var Nq=eq.displayName||eq.name||"";return Nq!==""?lq+"("+Nq+")":lq}function P(T){return T.displayName||"Context"}function F(T){if(T==null)return null;if(typeof T.tag=="number"&&p("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof T=="function")return T.displayName||T.name||null;if(typeof T=="string")return T;switch(T){case t:return"Fragment";case e:return"Portal";case r:return"Profiler";case V:return"StrictMode";case i:return"Suspense";case l:return"SuspenseList"}if(typeof T=="object")switch(T.$$typeof){case o:var eq=T;return P(eq)+".Consumer";case n:var lq=T;return P(lq._context)+".Provider";case s:return R(T,T.render,"ForwardRef");case a:var mq=T.displayName||null;return mq!==null?mq:F(T.type)||"Memo";case g:{var Nq=T,Gq=Nq._payload,bq=Nq._init;try{return F(bq(Gq))}catch{return null}}}return null}var k=Object.assign,v=0,D,W,L,j,U,Q,K;function Z(){}Z.__reactDisabledLog=!0;function qq(){{if(v===0){D=console.log,W=console.info,L=console.warn,j=console.error,U=console.group,Q=console.groupCollapsed,K=console.groupEnd;var T={configurable:!0,enumerable:!0,value:Z,writable:!0};Object.defineProperties(console,{info:T,log:T,warn:T,error:T,group:T,groupCollapsed:T,groupEnd:T})}v++}}function H(){{if(v--,v===0){var T={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:k({},T,{value:D}),info:k({},T,{value:W}),warn:k({},T,{value:L}),error:k({},T,{value:j}),group:k({},T,{value:U}),groupCollapsed:k({},T,{value:Q}),groupEnd:k({},T,{value:K})})}v<0&&p("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var _=w.ReactCurrentDispatcher,Vq;function iq(T,eq,lq){{if(Vq===void 0)try{throw Error()}catch(Nq){var mq=Nq.stack.trim().match(/\n( *(at )?)/);Vq=mq&&mq[1]||""}return` `+Vq+T}}var sq=!1,Aq;{var fq=typeof WeakMap=="function"?WeakMap:Map;Aq=new fq}function $(T,eq){if(!T||sq)return"";{var lq=Aq.get(T);if(lq!==void 0)return lq}var mq;sq=!0;var Nq=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Gq;Gq=_.current,_.current=null,qq();try{if(eq){var bq=function(){throw Error()};if(Object.defineProperty(bq.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(bq,[])}catch(QA){mq=QA}Reflect.construct(T,[],bq)}else{try{bq.call()}catch(QA){mq=QA}T.call(bq.prototype)}}else{try{throw Error()}catch(QA){mq=QA}T()}}catch(QA){if(QA&&mq&&typeof QA.stack=="string"){for(var vq=QA.stack.split(` `),IA=mq.stack.split(` `),Zq=vq.length-1,_q=IA.length-1;Zq>=1&&_q>=0&&vq[Zq]!==IA[_q];)_q--;for(;Zq>=1&&_q>=0;Zq--,_q--)if(vq[Zq]!==IA[_q]){if(Zq!==1||_q!==1)do if(Zq--,_q--,_q<0||vq[Zq]!==IA[_q]){var PA=` `+vq[Zq].replace(" at new "," at ");return T.displayName&&PA.includes("<anonymous>")&&(PA=PA.replace("<anonymous>",T.displayName)),typeof T=="function"&&Aq.set(T,PA),PA}while(Zq>=1&&_q>=0);break}}}finally{sq=!1,_.current=Gq,H(),Error.prepareStackTrace=Nq}var Ut=T?T.displayName||T.name:"",it=Ut?iq(Ut):"";return typeof T=="function"&&Aq.set(T,it),it}function Bq(T,eq,lq){return $(T,!1)}function zq(T){var eq=T.prototype;return!!(eq&&eq.isReactComponent)}function tA(T,eq,lq){if(T==null)return"";if(typeof T=="function")return $(T,zq(T));if(typeof T=="string")return iq(T);switch(T){case i:return iq("Suspense");case l:return iq("SuspenseList")}if(typeof T=="object")switch(T.$$typeof){case s:return Bq(T.render);case a:return tA(T.type,eq,lq);case g:{var mq=T,Nq=mq._payload,Gq=mq._init;try{return tA(Gq(Nq),eq,lq)}catch{}}}return""}var SA=Object.prototype.hasOwnProperty,bA={},ce=w.ReactDebugCurrentFrame;function Lq(T){if(T){var eq=T._owner,lq=tA(T.type,T._source,eq?eq.type:null);ce.setExtraStackFrame(lq)}else ce.setExtraStackFrame(null)}function N(T,eq,lq,mq,Nq){{var Gq=Function.call.bind(SA);for(var bq in T)if(Gq(T,bq)){var vq=void 0;try{if(typeof T[bq]!="function"){var IA=Error((mq||"React class")+": "+lq+" type `"+bq+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof T[bq]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw IA.name="Invariant Violation",IA}vq=T[bq](eq,bq,mq,lq,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Zq){vq=Zq}vq&&!(vq instanceof Error)&&(Lq(Nq),p("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",mq||"React class",lq,bq,typeof vq),Lq(null)),vq instanceof Error&&!(vq.message in bA)&&(bA[vq.message]=!0,Lq(Nq),p("Failed %s type: %s",lq,vq.message),Lq(null))}}}var Y=Array.isArray;function z(T){return Y(T)}function aq(T){{var eq=typeof Symbol=="function"&&Symbol.toStringTag,lq=eq&&T[Symbol.toStringTag]||T.constructor.name||"Object";return lq}}function nq(T){try{return b(T),!1}catch{return!0}}function b(T){return""+T}function O(T){if(nq(T))return p("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",aq(T)),b(T)}var X=w.ReactCurrentOwner,J={key:!0,ref:!0,__self:!0,__source:!0},rq,cq;function Iq(T){if(SA.call(T,"ref")){var eq=Object.getOwnPropertyDescriptor(T,"ref").get;if(eq&&eq.isReactWarning)return!1}return T.ref!==void 0}function Rq(T){if(SA.call(T,"key")){var eq=Object.getOwnPropertyDescriptor(T,"key").get;if(eq&&eq.isReactWarning)return!1}return T.key!==void 0}function Cq(T,eq){typeof T.ref=="string"&&X.current}function Sq(T,eq){{var lq=function(){rq||(rq=!0,p("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",eq))};lq.isReactWarning=!0,Object.defineProperty(T,"key",{get:lq,configurable:!0})}}function Fq(T,eq){{var lq=function(){cq||(cq=!0,p("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",eq))};lq.isReactWarning=!0,Object.defineProperty(T,"ref",{get:lq,configurable:!0})}}var uA=function(T,eq,lq,mq,Nq,Gq,bq){var vq={$$typeof:A,type:T,key:eq,ref:lq,props:bq,_owner:Gq};return vq._store={},Object.defineProperty(vq._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(vq,"_self",{configurable:!1,enumerable:!1,writable:!1,value:mq}),Object.defineProperty(vq,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Nq}),Object.freeze&&(Object.freeze(vq.props),Object.freeze(vq)),vq};function ot(T,eq,lq,mq,Nq){{var Gq,bq={},vq=null,IA=null;lq!==void 0&&(O(lq),vq=""+lq),Rq(eq)&&(O(eq.key),vq=""+eq.key),Iq(eq)&&(IA=eq.ref,Cq(eq,Nq));for(Gq in eq)SA.call(eq,Gq)&&!J.hasOwnProperty(Gq)&&(bq[Gq]=eq[Gq]);if(T&&T.defaultProps){var Zq=T.defaultProps;for(Gq in Zq)bq[Gq]===void 0&&(bq[Gq]=Zq[Gq])}if(vq||IA){var _q=typeof T=="function"?T.displayName||T.name||"Unknown":T;vq&&Sq(bq,_q),IA&&Fq(bq,_q)}return uA(T,vq,IA,Nq,mq,X.current,bq)}}var ue=w.ReactCurrentOwner,HA=w.ReactDebugCurrentFrame;function Le(T){if(T){var eq=T._owner,lq=tA(T.type,T._source,eq?eq.type:null);HA.setExtraStackFrame(lq)}else HA.setExtraStackFrame(null)}var MV;MV=!1;function Nt(T){return typeof T=="object"&&T!==null&&T.$$typeof===A}function BV(){{if(ue.current){var T=F(ue.current.type);if(T)return` Check the render method of \``+T+"`."}return""}}function wq(T){return""}var Wq={};function VA(T){{var eq=BV();if(!eq){var lq=typeof T=="string"?T:T.displayName||T.name;lq&&(eq=` Check the top-level render call using <`+lq+">.")}return eq}}function dA(T,eq){{if(!T._store||T._store.validated||T.key!=null)return;T._store.validated=!0;var lq=VA(eq);if(Wq[lq])return;Wq[lq]=!0;var mq="";T&&T._owner&&T._owner!==ue.current&&(mq=" It was passed a child from "+F(T._owner.type)+"."),Le(T),p('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',lq,mq),Le(null)}}function at(T,eq){{if(typeof T!="object")return;if(z(T))for(var lq=0;lq<T.length;lq++){var mq=T[lq];Nt(mq)&&dA(mq,eq)}else if(Nt(T))T._store&&(T._store.validated=!0);else if(T){var Nq=E(T);if(typeof Nq=="function"&&Nq!==T.entries)for(var Gq=Nq.call(T),bq;!(bq=Gq.next()).done;)Nt(bq.value)&&dA(bq.value,eq)}}}function eA(T){{var eq=T.type;if(eq==null||typeof eq=="string")return;var lq;if(typeof eq=="function")lq=eq.propTypes;else if(typeof eq=="object"&&(eq.$$typeof===s||eq.$$typeof===a))lq=eq.propTypes;else return;if(lq){var mq=F(eq);N(lq,T.props,"prop",mq,T)}else if(eq.PropTypes!==void 0&&!MV){MV=!0;var Nq=F(eq);p("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",Nq||"Unknown")}typeof eq.getDefaultProps=="function"&&!eq.getDefaultProps.isReactClassApproved&&p("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function xA(T){{for(var eq=Object.keys(T.props),lq=0;lq<eq.length;lq++){var mq=eq[lq];if(mq!=="children"&&mq!=="key"){Le(T),p("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",mq),Le(null);break}}T.ref!==null&&(Le(T),p("Invalid attribute `ref` supplied to `React.Fragment`."),Le(null))}}var st={};function kA(T,eq,lq,mq,Nq,Gq){{var bq=G(T);if(!bq){var vq="";(T===void 0||typeof T=="object"&&T!==null&&Object.keys(T).length===0)&&(vq+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var IA=wq();IA?vq+=IA:vq+=BV();var Zq;T===null?Zq="null":z(T)?Zq="array":T!==void 0&&T.$$typeof===A?(Zq="<"+(F(T.type)||"Unknown")+" />",vq=" Did you accidentally export a JSX literal instead of a component?"):Zq=typeof T,p("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Zq,vq)}var _q=ot(T,eq,lq,Nq,Gq);if(_q==null)return _q;if(bq){var PA=eq.children;if(PA!==void 0)if(mq)if(z(PA)){for(var Ut=0;Ut<PA.length;Ut++)at(PA[Ut],T);Object.freeze&&Object.freeze(PA)}else p("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else at(PA,T)}if(SA.call(eq,"key")){var it=F(T),QA=Object.keys(eq).filter(function(ZS){return ZS!=="key"}),fs=QA.length>0?"{key: someKey, "+QA.join(": ..., ")+": ...}":"{key: someKey}";if(!st[it+fs]){var WS=QA.length>0?"{"+QA.join(": ..., ")+": ...}":"{}";p(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,fs,it,WS,it),st[it+fs]=!0}}return T===t?xA(_q):eA(_q),_q}}function RA(T,eq,lq){return kA(T,eq,lq,!0)}function Qn(T,eq,lq){return kA(T,eq,lq,!1)}var Be=Qn,Ff=RA;Ot.Fragment=t,Ot.jsx=Be,Ot.jsxs=Ff}(),Ot}var ws;function zf(){return ws||(ws=1,"production".NODE_ENV==="production"?SV.exports=Yf():SV.exports=Kf()),SV.exports}var u=zf();const hq=q=>typeof q=="string",Gt=()=>{let q,A;const e=new Promise((t,V)=>{q=t,A=V});return e.resolve=q,e.reject=A,e},Es=q=>q==null?"":""+q,Jf=(q,A,e)=>{q.forEach(t=>{A[t]&&(e[t]=A[t])})},Wf=/###/g,ys=q=>q&&q.indexOf("###")>-1?q.replace(Wf,"."):q,Cs=q=>!q||hq(q),jt=(q,A,e)=>{const t=hq(A)?A.split("."):A;let V=0;for(;V<t.length-1;){if(Cs(q))return{};const r=ys(t[V]);!q[r]&&e&&(q[r]=new e),Object.prototype.hasOwnProperty.call(q,r)?q=q[r]:q={},++V}return Cs(q)?{}:{obj:q,k:ys(t[V])}},Ms=(q,A,e)=>{const{obj:t,k:V}=jt(q,A,Object);if(t!==void 0||A.length===1){t[V]=e;return}let r=A[A.length-1],n=A.slice(0,A.length-1),o=jt(q,n,Object);for(;o.obj===void 0&&n.length;)r=`${n[n.length-1]}.${r}`,n=n.slice(0,n.length-1),o=jt(q,n,Object),o!=null&&o.obj&&typeof o.obj[`${o.k}.${r}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${r}`]=e},Zf=(q,A,e,t)=>{const{obj:V,k:r}=jt(q,A,Object);V[r]=V[r]||[],V[r].push(e)},bV=(q,A)=>{const{obj:e,k:t}=jt(q,A);if(e&&Object.prototype.hasOwnProperty.call(e,t))return e[t]},Hf=(q,A,e)=>{const t=bV(q,e);return t!==void 0?t:bV(A,e)},Bs=(q,A,e)=>{for(const t in A)t!=="__proto__"&&t!=="constructor"&&(t in q?hq(q[t])||q[t]instanceof String||hq(A[t])||A[t]instanceof String?e&&(q[t]=A[t]):Bs(q[t],A[t],e):q[t]=A[t]);return q},lt=q=>q.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Xf={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const _f=q=>hq(q)?q.replace(/[&<>"'\/]/g,A=>Xf[A]):q;class $f{constructor(A){this.capacity=A,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(A){const e=this.regExpMap.get(A);if(e!==void 0)return e;const t=new RegExp(A);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(A,t),this.regExpQueue.push(A),t}}const qp=[" ",",","?","!",";"],Ap=new $f(20),ep=(q,A,e)=>{A=A||"",e=e||"";const t=qp.filter(n=>A.indexOf(n)<0&&e.indexOf(n)<0);if(t.length===0)return!0;const V=Ap.getRegExp(`(${t.map(n=>n==="?"?"\\?":n).join("|")})`);let r=!V.test(q);if(!r){const n=q.indexOf(e);n>0&&!V.test(q.substring(0,n))&&(r=!0)}return r},Dn=(q,A,e=".")=>{if(!q)return;if(q[A])return Object.prototype.hasOwnProperty.call(q,A)?q[A]:void 0;const t=A.split(e);let V=q;for(let r=0;r<t.length;){if(!V||typeof V!="object")return;let n,o="";for(let s=r;s<t.length;++s)if(s!==r&&(o+=e),o+=t[s],n=V[o],n!==void 0){if(["string","number","boolean"].indexOf(typeof n)>-1&&s<t.length-1)continue;r+=s-r+1;break}V=n}return V},Pt=q=>q==null?void 0:q.replace("_","-"),tp={type:"logger",log(q){this.output("log",q)},warn(q){this.output("warn",q)},error(q){this.output("error",q)},output(q,A){var e,t;(t=(e=console==null?void 0:console[q])==null?void 0:e.apply)==null||t.call(e,console,A)}};class xV{constructor(A,e={}){this.init(A,e)}init(A,e={}){this.prefix=e.prefix||"i18next:",this.logger=A||tp,this.options=e,this.debug=e.debug}log(...A){return this.forward(A,"log","",!0)}warn(...A){return this.forward(A,"warn","",!0)}error(...A){return this.forward(A,"error","")}deprecate(...A){return this.forward(A,"warn","WARNING DEPRECATED: ",!0)}forward(A,e,t,V){return V&&!this.debug?null:(hq(A[0])&&(A[0]=`${t}${this.prefix} ${A[0]}`),this.logger[e](A))}create(A){return new xV(this.logger,{prefix:`${this.prefix}:${A}:`,...this.options})}clone(A){return A=A||this.options,A.prefix=A.prefix||this.prefix,new xV(this.logger,A)}}var XA=new xV;class kV{constructor(){this.observers={}}on(A,e){return A.split(" ").forEach(t=>{this.observers[t]||(this.observers[t]=new Map);const V=this.observers[t].get(e)||0;this.observers[t].set(e,V+1)}),this}off(A,e){if(this.observers[A]){if(!e){delete this.observers[A];return}this.observers[A].delete(e)}}emit(A,...e){this.observers[A]&&Array.from(this.observers[A].entries()).forEach(([V,r])=>{for(let n=0;n<r;n++)V(...e)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([V,r])=>{for(let n=0;n<r;n++)V.apply(V,[A,...e])})}}class vs extends kV{constructor(A,e={ns:["translation"],defaultNS:"translation"}){super(),this.data=A||{},this.options=e,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(A){this.options.ns.indexOf(A)<0&&this.options.ns.push(A)}removeNamespaces(A){const e=this.options.ns.indexOf(A);e>-1&&this.options.ns.splice(e,1)}getResource(A,e,t,V={}){var i,l;const r=V.keySeparator!==void 0?V.keySeparator:this.options.keySeparator,n=V.ignoreJSONStructure!==void 0?V.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;A.indexOf(".")>-1?o=A.split("."):(o=[A,e],t&&(Array.isArray(t)?o.push(...t):hq(t)&&r?o.push(...t.split(r)):o.push(t)));const s=bV(this.data,o);return!s&&!e&&!t&&A.indexOf(".")>-1&&(A=o[0],e=o[1],t=o.slice(2).join(".")),s||!n||!hq(t)?s:Dn((l=(i=this.data)==null?void 0:i[A])==null?void 0:l[e],t,r)}addResource(A,e,t,V,r={silent:!1}){const n=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator;let o=[A,e];t&&(o=o.concat(n?t.split(n):t)),A.indexOf(".")>-1&&(o=A.split("."),V=e,e=o[1]),this.addNamespaces(e),Ms(this.data,o,V),r.silent||this.emit("added",A,e,t,V)}addResources(A,e,t,V={silent:!1}){for(const r in t)(hq(t[r])||Array.isArray(t[r]))&&this.addResource(A,e,r,t[r],{silent:!0});V.silent||this.emit("added",A,e,t)}addResourceBundle(A,e,t,V,r,n={silent:!1,skipCopy:!1}){let o=[A,e];A.indexOf(".")>-1&&(o=A.split("."),V=t,t=e,e=o[1]),this.addNamespaces(e);let s=bV(this.data,o)||{};n.skipCopy||(t=JSON.parse(JSON.stringify(t))),V?Bs(s,t,r):s={...s,...t},Ms(this.data,o,s),n.silent||this.emit("added",A,e,t)}removeResourceBundle(A,e){this.hasResourceBundle(A,e)&&delete this.data[A][e],this.removeNamespaces(e),this.emit("removed",A,e)}hasResourceBundle(A,e){return this.getResource(A,e)!==void 0}getResourceBundle(A,e){return e||(e=this.options.defaultNS),this.getResource(A,e)}getDataByLanguage(A){return this.data[A]}hasLanguageSomeTranslations(A){const e=this.getDataByLanguage(A);return!!(e&&Object.keys(e)||[]).find(V=>e[V]&&Object.keys(e[V]).length>0)}toJSON(){return this.data}}var Ss={processors:{},addPostProcessor(q){this.processors[q.name]=q},handle(q,A,e,t,V){return q.forEach(r=>{var n;A=((n=this.processors[r])==null?void 0:n.process(A,e,t,V))??A}),A}};const bs={},xs=q=>!hq(q)&&typeof q!="boolean"&&typeof q!="number";class QV extends kV{constructor(A,e={}){super(),Jf(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],A,this),this.options=e,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=XA.create("translator")}changeLanguage(A){A&&(this.language=A)}exists(A,e={interpolation:{}}){const t={...e};if(A==null)return!1;const V=this.resolve(A,t);return(V==null?void 0:V.res)!==void 0}extractFromKey(A,e){let t=e.nsSeparator!==void 0?e.nsSeparator:this.options.nsSeparator;t===void 0&&(t=":");const V=e.keySeparator!==void 0?e.keySeparator:this.options.keySeparator;let r=e.ns||this.options.defaultNS||[];const n=t&&A.indexOf(t)>-1,o=!this.options.userDefinedKeySeparator&&!e.keySeparator&&!this.options.userDefinedNsSeparator&&!e.nsSeparator&&!ep(A,t,V);if(n&&!o){const s=A.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:A,namespaces:hq(r)?[r]:r};const i=A.split(t);(t!==V||t===V&&this.options.ns.indexOf(i[0])>-1)&&(r=i.shift()),A=i.join(V)}return{key:A,namespaces:hq(r)?[r]:r}}translate(A,e,t){let V=typeof e=="object"?{...e}:e;if(typeof V!="object"&&this.options.overloadTranslationOptionHandler&&(V=this.options.overloadTranslationOptionHandler(arguments)),typeof options=="object"&&(V={...V}),V||(V={}),A==null)return"";Array.isArray(A)||(A=[String(A)]);const r=V.returnDetails!==void 0?V.returnDetails:this.options.returnDetails,n=V.keySeparator!==void 0?V.keySeparator:this.options.keySeparator,{key:o,namespaces:s}=this.extractFromKey(A[A.length-1],V),i=s[s.length-1];let l=V.nsSeparator!==void 0?V.nsSeparator:this.options.nsSeparator;l===void 0&&(l=":");const a=V.lng||this.language,g=V.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((a==null?void 0:a.toLowerCase())==="cimode")return g?r?{res:`${i}${l}${o}`,usedKey:o,exactUsedKey:o,usedLng:a,usedNS:i,usedParams:this.getUsedParamsDetails(V)}:`${i}${l}${o}`:r?{res:o,usedKey:o,exactUsedKey:o,usedLng:a,usedNS:i,usedParams:this.getUsedParamsDetails(V)}:o;const I=this.resolve(A,V);let m=I==null?void 0:I.res;const f=(I==null?void 0:I.usedKey)||o,E=(I==null?void 0:I.exactUsedKey)||o,w=["[object Number]","[object Function]","[object RegExp]"],p=V.joinArrays!==void 0?V.joinArrays:this.options.joinArrays,h=!this.i18nFormat||this.i18nFormat.handleAsObject,d=V.count!==void 0&&!hq(V.count),c=QV.hasDefaultValue(V),y=d?this.pluralResolver.getSuffix(a,V.count,V):"",S=V.ordinal&&d?this.pluralResolver.getSuffix(a,V.count,{ordinal:!1}):"",B=d&&!V.ordinal&&V.count===0,x=B&&V[`defaultValue${this.options.pluralSeparator}zero`]||V[`defaultValue${y}`]||V[`defaultValue${S}`]||V.defaultValue;let G=m;h&&!m&&c&&(G=x);const R=xs(G),P=Object.prototype.toString.apply(G);if(h&&G&&R&&w.indexOf(P)<0&&!(hq(p)&&Array.isArray(G))){if(!V.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const F=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,G,{...V,ns:s}):`key '${o} (${this.language})' returned an object instead of string.`;return r?(I.res=F,I.usedParams=this.getUsedParamsDetails(V),I):F}if(n){const F=Array.isArray(G),k=F?[]:{},v=F?E:f;for(const D in G)if(Object.prototype.hasOwnProperty.call(G,D)){const W=`${v}${n}${D}`;c&&!m?k[D]=this.translate(W,{...V,defaultValue:xs(x)?x[D]:void 0,joinArrays:!1,ns:s}):k[D]=this.translate(W,{...V,joinArrays:!1,ns:s}),k[D]===W&&(k[D]=G[D])}m=k}}else if(h&&hq(p)&&Array.isArray(m))m=m.join(p),m&&(m=this.extendTranslation(m,A,V,t));else{let F=!1,k=!1;!this.isValidLookup(m)&&c&&(F=!0,m=x),this.isValidLookup(m)||(k=!0,m=o);const D=(V.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&k?void 0:m,W=c&&x!==m&&this.options.updateMissing;if(k||F||W){if(this.logger.log(W?"updateKey":"missingKey",a,i,o,W?x:m),n){const Q=this.resolve(o,{...V,keySeparator:!1});Q&&Q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let L=[];const j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,V.lng||this.language);if(this.options.saveMissingTo==="fallback"&&j&&j[0])for(let Q=0;Q<j.length;Q++)L.push(j[Q]);else this.options.saveMissingTo==="all"?L=this.languageUtils.toResolveHierarchy(V.lng||this.language):L.push(V.lng||this.language);const U=(Q,K,Z)=>{var H;const qq=c&&Z!==m?Z:D;this.options.missingKeyHandler?this.options.missingKeyHandler(Q,i,K,qq,W,V):(H=this.backendConnector)!=null&&H.saveMissing&&this.backendConnector.saveMissing(Q,i,K,qq,W,V),this.emit("missingKey",Q,i,K,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&d?L.forEach(Q=>{const K=this.pluralResolver.getSuffixes(Q,V);B&&V[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(Z=>{U([Q],o+Z,V[`defaultValue${Z}`]||x)})}):U(L,o,x))}m=this.extendTranslation(m,A,V,I,t),k&&m===o&&this.options.appendNamespaceToMissingKey&&(m=`${i}${l}${o}`),(k||F)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${i}${l}${o}`:o,F?m:void 0,V))}return r?(I.res=m,I.usedParams=this.getUsedParamsDetails(V),I):m}extendTranslation(A,e,t,V,r){var s,i;if((s=this.i18nFormat)!=null&&s.parse)A=this.i18nFormat.parse(A,{...this.options.interpolation.defaultVariables,...t},t.lng||this.language||V.usedLng,V.usedNS,V.usedKey,{resolved:V});else if(!t.skipInterpolation){t.interpolation&&this.interpolator.init({...t,interpolation:{...this.options.interpolation,...t.interpolation}});const l=hq(A)&&(((i=t==null?void 0:t.interpolation)==null?void 0:i.skipOnVariables)!==void 0?t.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let a;if(l){const I=A.match(this.interpolator.nestingRegexp);a=I&&I.length}let g=t.replace&&!hq(t.replace)?t.replace:t;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),A=this.interpolator.interpolate(A,g,t.lng||this.language||V.usedLng,t),l){const I=A.match(this.interpolator.nestingRegexp),m=I&&I.length;a<m&&(t.nest=!1)}!t.lng&&V&&V.res&&(t.lng=this.language||V.usedLng),t.nest!==!1&&(A=this.interpolator.nest(A,(...I)=>(r==null?void 0:r[0])===I[0]&&!t.context?(this.logger.warn(`It seems you are nesting recursively key: ${I[0]} in key: ${e[0]}`),null):this.translate(...I,e),t)),t.interpolation&&this.interpolator.reset()}const n=t.postProcess||this.options.postProcess,o=hq(n)?[n]:n;return A!=null&&(o!=null&&o.length)&&t.applyPostProcessor!==!1&&(A=Ss.handle(o,A,e,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...V,usedParams:this.getUsedParamsDetails(t)},...t}:t,this)),A}resolve(A,e={}){let t,V,r,n,o;return hq(A)&&(A=[A]),A.forEach(s=>{if(this.isValidLookup(t))return;const i=this.extractFromKey(s,e),l=i.key;V=l;let a=i.namespaces;this.options.fallbackNS&&(a=a.concat(this.options.fallbackNS));const g=e.count!==void 0&&!hq(e.count),I=g&&!e.ordinal&&e.count===0,m=e.context!==void 0&&(hq(e.context)||typeof e.context=="number")&&e.context!=="",f=e.lngs?e.lngs:this.languageUtils.toResolveHierarchy(e.lng||this.language,e.fallbackLng);a.forEach(E=>{var w,p;this.isValidLookup(t)||(o=E,!bs[`${f[0]}-${E}`]&&((w=this.utils)!=null&&w.hasLoadedNamespace)&&!((p=this.utils)!=null&&p.hasLoadedNamespace(o))&&(bs[`${f[0]}-${E}`]=!0,this.logger.warn(`key "${V}" for languages "${f.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(h=>{var y;if(this.isValidLookup(t))return;n=h;const d=[l];if((y=this.i18nFormat)!=null&&y.addLookupKeys)this.i18nFormat.addLookupKeys(d,l,h,E,e);else{let S;g&&(S=this.pluralResolver.getSuffix(h,e.count,e));const B=`${this.options.pluralSeparator}zero`,x=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(d.push(l+S),e.ordinal&&S.indexOf(x)===0&&d.push(l+S.replace(x,this.options.pluralSeparator)),I&&d.push(l+B)),m){const G=`${l}${this.options.contextSeparator}${e.context}`;d.push(G),g&&(d.push(G+S),e.ordinal&&S.indexOf(x)===0&&d.push(G+S.replace(x,this.options.pluralSeparator)),I&&d.push(G+B))}}let c;for(;c=d.pop();)this.isValidLookup(t)||(r=c,t=this.getResource(h,E,c,e))}))})}),{res:t,usedKey:V,exactUsedKey:r,usedLng:n,usedNS:o}}isValidLookup(A){return A!==void 0&&!(!this.options.returnNull&&A===null)&&!(!this.options.returnEmptyString&&A==="")}getResource(A,e,t,V={}){var r;return(r=this.i18nFormat)!=null&&r.getResource?this.i18nFormat.getResource(A,e,t,V):this.resourceStore.getResource(A,e,t,V)}getUsedParamsDetails(A={}){const e=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],t=A.replace&&!hq(A.replace);let V=t?A.replace:A;if(t&&typeof A.count<"u"&&(V.count=A.count),this.options.interpolation.defaultVariables&&(V={...this.options.interpolation.defaultVariables,...V}),!t){V={...V};for(const r of e)delete V[r]}return V}static hasDefaultValue(A){const e="defaultValue";for(const t in A)if(Object.prototype.hasOwnProperty.call(A,t)&&e===t.substring(0,e.length)&&A[t]!==void 0)return!0;return!1}}class ks{constructor(A){this.options=A,this.supportedLngs=this.options.supportedLngs||!1,this.logger=XA.create("languageUtils")}getScriptPartFromCode(A){if(A=Pt(A),!A||A.indexOf("-")<0)return null;const e=A.split("-");return e.length===2||(e.pop(),e[e.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(e.join("-"))}getLanguagePartFromCode(A){if(A=Pt(A),!A||A.indexOf("-")<0)return A;const e=A.split("-");return this.formatLanguageCode(e[0])}formatLanguageCode(A){if(hq(A)&&A.indexOf("-")>-1){let e;try{e=Intl.getCanonicalLocales(A)[0]}catch{}return e&&this.options.lowerCaseLng&&(e=e.toLowerCase()),e||(this.options.lowerCaseLng?A.toLowerCase():A)}return this.options.cleanCode||this.options.lowerCaseLng?A.toLowerCase():A}isSupportedCode(A){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(A=this.getLanguagePartFromCode(A)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(A)>-1}getBestMatchFromCodes(A){if(!A)return null;let e;return A.forEach(t=>{if(e)return;const V=this.formatLanguageCode(t);(!this.options.supportedLngs||this.isSupportedCode(V))&&(e=V)}),!e&&this.options.supportedLngs&&A.forEach(t=>{if(e)return;const V=this.getScriptPartFromCode(t);if(this.isSupportedCode(V))return e=V;const r=this.getLanguagePartFromCode(t);if(this.isSupportedCode(r))return e=r;e=this.options.supportedLngs.find(n=>{if(n===r)return n;if(!(n.indexOf("-")<0&&r.indexOf("-")<0)&&(n.indexOf("-")>0&&r.indexOf("-")<0&&n.substring(0,n.indexOf("-"))===r||n.indexOf(r)===0&&r.length>1))return n})}),e||(e=this.getFallbackCodes(this.options.fallbackLng)[0]),e}getFallbackCodes(A,e){if(!A)return[];if(typeof A=="function"&&(A=A(e)),hq(A)&&(A=[A]),Array.isArray(A))return A;if(!e)return A.default||[];let t=A[e];return t||(t=A[this.getScriptPartFromCode(e)]),t||(t=A[this.formatLanguageCode(e)]),t||(t=A[this.getLanguagePartFromCode(e)]),t||(t=A.default),t||[]}toResolveHierarchy(A,e){const t=this.getFallbackCodes((e===!1?[]:e)||this.options.fallbackLng||[],A),V=[],r=n=>{n&&(this.isSupportedCode(n)?V.push(n):this.logger.warn(`rejecting language code not found in supportedLngs: ${n}`))};return hq(A)&&(A.indexOf("-")>-1||A.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&r(this.formatLanguageCode(A)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&r(this.getScriptPartFromCode(A)),this.options.load!=="currentOnly"&&r(this.getLanguagePartFromCode(A))):hq(A)&&r(this.formatLanguageCode(A)),t.forEach(n=>{V.indexOf(n)<0&&r(this.formatLanguageCode(n))}),V}}const Qs={zero:0,one:1,two:2,few:3,many:4,other:5},Ts={select:q=>q===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Vp{constructor(A,e={}){this.languageUtils=A,this.options=e,this.logger=XA.create("pluralResolver"),this.pluralRulesCache={}}addRule(A,e){this.rules[A]=e}clearCache(){this.pluralRulesCache={}}getRule(A,e={}){const t=Pt(A==="dev"?"en":A),V=e.ordinal?"ordinal":"cardinal",r=JSON.stringify({cleanedCode:t,type:V});if(r in this.pluralRulesCache)return this.pluralRulesCache[r];let n;try{n=new Intl.PluralRules(t,{type:V})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),Ts;if(!A.match(/-|_/))return Ts;const s=this.languageUtils.getLanguagePartFromCode(A);n=this.getRule(s,e)}return this.pluralRulesCache[r]=n,n}needsPlural(A,e={}){let t=this.getRule(A,e);return t||(t=this.getRule("dev",e)),(t==null?void 0:t.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(A,e,t={}){return this.getSuffixes(A,t).map(V=>`${e}${V}`)}getSuffixes(A,e={}){let t=this.getRule(A,e);return t||(t=this.getRule("dev",e)),t?t.resolvedOptions().pluralCategories.sort((V,r)=>Qs[V]-Qs[r]).map(V=>`${this.options.prepend}${e.ordinal?`ordinal${this.options.prepend}`:""}${V}`):[]}getSuffix(A,e,t={}){const V=this.getRule(A,t);return V?`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${V.select(e)}`:(this.logger.warn(`no plural rule found for: ${A}`),this.getSuffix("dev",e,t))}}const Ds=(q,A,e,t=".",V=!0)=>{let r=Hf(q,A,e);return!r&&V&&hq(e)&&(r=Dn(q,e,t),r===void 0&&(r=Dn(A,e,t))),r},Nn=q=>q.replace(/\$/g,"$$$$");class rp{constructor(A={}){var e;this.logger=XA.create("interpolator"),this.options=A,this.format=((e=A==null?void 0:A.interpolation)==null?void 0:e.format)||(t=>t),this.init(A)}init(A={}){A.interpolation||(A.interpolation={escapeValue:!0});const{escape:e,escapeValue:t,useRawValueToEscape:V,prefix:r,prefixEscaped:n,suffix:o,suffixEscaped:s,formatSeparator:i,unescapeSuffix:l,unescapePrefix:a,nestingPrefix:g,nestingPrefixEscaped:I,nestingSuffix:m,nestingSuffixEscaped:f,nestingOptionsSeparator:E,maxReplaces:w,alwaysFormat:p}=A.interpolation;this.escape=e!==void 0?e:_f,this.escapeValue=t!==void 0?t:!0,this.useRawValueToEscape=V!==void 0?V:!1,this.prefix=r?lt(r):n||"{{",this.suffix=o?lt(o):s||"}}",this.formatSeparator=i||",",this.unescapePrefix=l?"":a||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=g?lt(g):I||lt("$t("),this.nestingSuffix=m?lt(m):f||lt(")"),this.nestingOptionsSeparator=E||",",this.maxReplaces=w||1e3,this.alwaysFormat=p!==void 0?p:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const A=(e,t)=>(e==null?void 0:e.source)===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=A(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=A(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=A(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(A,e,t,V){var I;let r,n,o;const s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},i=m=>{if(m.indexOf(this.formatSeparator)<0){const p=Ds(e,s,m,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(p,void 0,t,{...V,...e,interpolationkey:m}):p}const f=m.split(this.formatSeparator),E=f.shift().trim(),w=f.join(this.formatSeparator).trim();return this.format(Ds(e,s,E,this.options.keySeparator,this.options.ignoreJSONStructure),w,t,{...V,...e,interpolationkey:E})};this.resetRegExp();const l=(V==null?void 0:V.missingInterpolationHandler)||this.options.missingInterpolationHandler,a=((I=V==null?void 0:V.interpolation)==null?void 0:I.skipOnVariables)!==void 0?V.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:m=>Nn(m)},{regex:this.regexp,safeValue:m=>this.escapeValue?Nn(this.escape(m)):Nn(m)}].forEach(m=>{for(o=0;r=m.regex.exec(A);){const f=r[1].trim();if(n=i(f),n===void 0)if(typeof l=="function"){const w=l(A,r,V);n=hq(w)?w:""}else if(V&&Object.prototype.hasOwnProperty.call(V,f))n="";else if(a){n=r[0];continue}else this.logger.warn(`missed to pass in variable ${f} for interpolating ${A}`),n="";else!hq(n)&&!this.useRawValueToEscape&&(n=Es(n));const E=m.safeValue(n);if(A=A.replace(r[0],E),a?(m.regex.lastIndex+=n.length,m.regex.lastIndex-=r[0].length):m.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),A}nest(A,e,t={}){let V,r,n;const o=(s,i)=>{const l=this.nestingOptionsSeparator;if(s.indexOf(l)<0)return s;const a=s.split(new RegExp(`${l}[ ]*{`));let g=`{${a[1]}`;s=a[0],g=this.interpolate(g,n);const I=g.match(/'/g),m=g.match(/"/g);(((I==null?void 0:I.length)??0)%2===0&&!m||m.length%2!==0)&&(g=g.replace(/'/g,'"'));try{n=JSON.parse(g),i&&(n={...i,...n})}catch(f){return this.logger.warn(`failed parsing options string in nesting for key ${s}`,f),`${s}${l}${g}`}return n.defaultValue&&n.defaultValue.indexOf(this.prefix)>-1&&delete n.defaultValue,s};for(;V=this.nestingRegexp.exec(A);){let s=[];n={...t},n=n.replace&&!hq(n.replace)?n.replace:n,n.applyPostProcessor=!1,delete n.defaultValue;let i=!1;if(V[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(V[1])){const l=V[1].split(this.formatSeparator).map(a=>a.trim());V[1]=l.shift(),s=l,i=!0}if(r=e(o.call(this,V[1].trim(),n),n),r&&V[0]===A&&!hq(r))return r;hq(r)||(r=Es(r)),r||(this.logger.warn(`missed to resolve ${V[1]} for nesting ${A}`),r=""),i&&(r=s.reduce((l,a)=>this.format(l,a,t.lng,{...t,interpolationkey:V[1].trim()}),r.trim())),A=A.replace(V[0],r),this.regexp.lastIndex=0}return A}}const np=q=>{let A=q.toLowerCase().trim();const e={};if(q.indexOf("(")>-1){const t=q.split("(");A=t[0].toLowerCase().trim();const V=t[1].substring(0,t[1].length-1);A==="currency"&&V.indexOf(":")<0?e.currency||(e.currency=V.trim()):A==="relativetime"&&V.indexOf(":")<0?e.range||(e.range=V.trim()):V.split(";").forEach(n=>{if(n){const[o,...s]=n.split(":"),i=s.join(":").trim().replace(/^'+|'+$/g,""),l=o.trim();e[l]||(e[l]=i),i==="false"&&(e[l]=!1),i==="true"&&(e[l]=!0),isNaN(i)||(e[l]=parseInt(i,10))}})}return{formatName:A,formatOptions:e}},Ns=q=>{const A={};return(e,t,V)=>{let r=V;V&&V.interpolationkey&&V.formatParams&&V.formatParams[V.interpolationkey]&&V[V.interpolationkey]&&(r={...r,[V.interpolationkey]:void 0});const n=t+JSON.stringify(r);let o=A[n];return o||(o=q(Pt(t),V),A[n]=o),o(e)}},op=q=>(A,e,t)=>q(Pt(e),t)(A);class ap{constructor(A={}){this.logger=XA.create("formatter"),this.options=A,this.init(A)}init(A,e={interpolation:{}}){this.formatSeparator=e.interpolation.formatSeparator||",";const t=e.cacheInBuiltFormats?Ns:op;this.formats={number:t((V,r)=>{const n=new Intl.NumberFormat(V,{...r});return o=>n.format(o)}),currency:t((V,r)=>{const n=new Intl.NumberFormat(V,{...r,style:"currency"});return o=>n.format(o)}),datetime:t((V,r)=>{const n=new Intl.DateTimeFormat(V,{...r});return o=>n.format(o)}),relativetime:t((V,r)=>{const n=new Intl.RelativeTimeFormat(V,{...r});return o=>n.format(o,r.range||"day")}),list:t((V,r)=>{const n=new Intl.ListFormat(V,{...r});return o=>n.format(o)})}}add(A,e){this.formats[A.toLowerCase().trim()]=e}addCached(A,e){this.formats[A.toLowerCase().trim()]=Ns(e)}format(A,e,t,V={}){const r=e.split(this.formatSeparator);if(r.length>1&&r[0].indexOf("(")>1&&r[0].indexOf(")")<0&&r.find(o=>o.indexOf(")")>-1)){const o=r.findIndex(s=>s.indexOf(")")>-1);r[0]=[r[0],...r.splice(1,o)].join(this.formatSeparator)}return r.reduce((o,s)=>{var a;const{formatName:i,formatOptions:l}=np(s);if(this.formats[i]){let g=o;try{const I=((a=V==null?void 0:V.formatParams)==null?void 0:a[V.interpolationkey])||{},m=I.locale||I.lng||V.locale||V.lng||t;g=this.formats[i](o,m,{...l,...V,...I})}catch(I){this.logger.warn(I)}return g}else this.logger.warn(`there was no format function for ${i}`);return o},A)}}const sp=(q,A)=>{q.pending[A]!==void 0&&(delete q.pending[A],q.pendingCount--)};class ip extends kV{constructor(A,e,t,V={}){var r,n;super(),this.backend=A,this.store=e,this.services=t,this.languageUtils=t.languageUtils,this.options=V,this.logger=XA.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=V.maxParallelReads||10,this.readingCalls=0,this.maxRetries=V.maxRetries>=0?V.maxRetries:5,this.retryTimeout=V.retryTimeout>=1?V.retryTimeout:350,this.state={},this.queue=[],(n=(r=this.backend)==null?void 0:r.init)==null||n.call(r,t,V.backend,V)}queueLoad(A,e,t,V){const r={},n={},o={},s={};return A.forEach(i=>{let l=!0;e.forEach(a=>{const g=`${i}|${a}`;!t.reload&&this.store.hasResourceBundle(i,a)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?n[g]===void 0&&(n[g]=!0):(this.state[g]=1,l=!1,n[g]===void 0&&(n[g]=!0),r[g]===void 0&&(r[g]=!0),s[a]===void 0&&(s[a]=!0)))}),l||(o[i]=!0)}),(Object.keys(r).length||Object.keys(n).length)&&this.queue.push({pending:n,pendingCount:Object.keys(n).length,loaded:{},errors:[],callback:V}),{toLoad:Object.keys(r),pending:Object.keys(n),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(A,e,t){const V=A.split("|"),r=V[0],n=V[1];e&&this.emit("failedLoading",r,n,e),!e&&t&&this.store.addResourceBundle(r,n,t,void 0,void 0,{skipCopy:!0}),this.state[A]=e?-1:2,e&&t&&(this.state[A]=0);const o={};this.queue.forEach(s=>{Zf(s.loaded,[r],n),sp(s,A),e&&s.errors.push(e),s.pendingCount===0&&!s.done&&(Object.keys(s.loaded).forEach(i=>{o[i]||(o[i]={});const l=s.loaded[i];l.length&&l.forEach(a=>{o[i][a]===void 0&&(o[i][a]=!0)})}),s.done=!0,s.errors.length?s.callback(s.errors):s.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(s=>!s.done)}read(A,e,t,V=0,r=this.retryTimeout,n){if(!A.length)return n(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:A,ns:e,fcName:t,tried:V,wait:r,callback:n});return}this.readingCalls++;const o=(i,l)=>{if(this.readingCalls--,this.waitingReads.length>0){const a=this.waitingReads.shift();this.read(a.lng,a.ns,a.fcName,a.tried,a.wait,a.callback)}if(i&&l&&V<this.maxRetries){setTimeout(()=>{this.read.call(this,A,e,t,V+1,r*2,n)},r);return}n(i,l)},s=this.backend[t].bind(this.backend);if(s.length===2){try{const i=s(A,e);i&&typeof i.then=="function"?i.then(l=>o(null,l)).catch(o):o(null,i)}catch(i){o(i)}return}return s(A,e,o)}prepareLoading(A,e,t={},V){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),V&&V();hq(A)&&(A=this.languageUtils.toResolveHierarchy(A)),hq(e)&&(e=[e]);const r=this.queueLoad(A,e,t,V);if(!r.toLoad.length)return r.pending.length||V(),null;r.toLoad.forEach(n=>{this.loadOne(n)})}load(A,e,t){this.prepareLoading(A,e,{},t)}reload(A,e,t){this.prepareLoading(A,e,{reload:!0},t)}loadOne(A,e=""){const t=A.split("|"),V=t[0],r=t[1];this.read(V,r,"read",void 0,void 0,(n,o)=>{n&&this.logger.warn(`${e}loading namespace ${r} for language ${V} failed`,n),!n&&o&&this.logger.log(`${e}loaded namespace ${r} for language ${V}`,o),this.loaded(A,n,o)})}saveMissing(A,e,t,V,r,n={},o=()=>{}){var s,i,l,a,g;if((i=(s=this.services)==null?void 0:s.utils)!=null&&i.hasLoadedNamespace&&!((a=(l=this.services)==null?void 0:l.utils)!=null&&a.hasLoadedNamespace(e))){this.logger.warn(`did not save key "${t}" as the namespace "${e}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(t==null||t==="")){if((g=this.backend)!=null&&g.create){const I={...n,isUpdate:r},m=this.backend.create.bind(this.backend);if(m.length<6)try{let f;m.length===5?f=m(A,e,t,V,I):f=m(A,e,t,V),f&&typeof f.then=="function"?f.then(E=>o(null,E)).catch(o):o(null,f)}catch(f){o(f)}else m(A,e,t,V,o,I)}!A||!A[0]||this.store.addResource(A[0],e,t,V)}}}const Us=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:q=>{let A={};if(typeof q[1]=="object"&&(A=q[1]),hq(q[1])&&(A.defaultValue=q[1]),hq(q[2])&&(A.tDescription=q[2]),typeof q[2]=="object"||typeof q[3]=="object"){const e=q[3]||q[2];Object.keys(e).forEach(t=>{A[t]=e[t]})}return A},interpolation:{escapeValue:!0,format:q=>q,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Rs=q=>{var A,e;return hq(q.ns)&&(q.ns=[q.ns]),hq(q.fallbackLng)&&(q.fallbackLng=[q.fallbackLng]),hq(q.fallbackNS)&&(q.fallbackNS=[q.fallbackNS]),((e=(A=q.supportedLngs)==null?void 0:A.indexOf)==null?void 0:e.call(A,"cimode"))<0&&(q.supportedLngs=q.supportedLngs.concat(["cimode"])),typeof q.initImmediate=="boolean"&&(q.initAsync=q.initImmediate),q},TV=()=>{},lp=q=>{Object.getOwnPropertyNames(Object.getPrototypeOf(q)).forEach(e=>{typeof q[e]=="function"&&(q[e]=q[e].bind(q))})};class Ft extends kV{constructor(A={},e){if(super(),this.options=Rs(A),this.services={},this.logger=XA,this.modules={external:[]},lp(this),e&&!this.isInitialized&&!A.isClone){if(!this.options.initAsync)return this.init(A,e),this;setTimeout(()=>{this.init(A,e)},0)}}init(A={},e){this.isInitializing=!0,typeof A=="function"&&(e=A,A={}),A.defaultNS==null&&A.ns&&(hq(A.ns)?A.defaultNS=A.ns:A.ns.indexOf("translation")<0&&(A.defaultNS=A.ns[0]));const t=Us();this.options={...t,...this.options,...Rs(A)},this.options.interpolation={...t.interpolation,...this.options.interpolation},A.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=A.keySeparator),A.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=A.nsSeparator);const V=i=>i?typeof i=="function"?new i:i:null;if(!this.options.isClone){this.modules.logger?XA.init(V(this.modules.logger),this.options):XA.init(null,this.options);let i;this.modules.formatter?i=this.modules.formatter:i=ap;const l=new ks(this.options);this.store=new vs(this.options.resources,this.options);const a=this.services;a.logger=XA,a.resourceStore=this.store,a.languageUtils=l,a.pluralResolver=new Vp(l,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),i&&(!this.options.interpolation.format||this.options.interpolation.format===t.interpolation.format)&&(a.formatter=V(i),a.formatter.init(a,this.options),this.options.interpolation.format=a.formatter.format.bind(a.formatter)),a.interpolator=new rp(this.options),a.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},a.backendConnector=new ip(V(this.modules.backend),a.resourceStore,a,this.options),a.backendConnector.on("*",(g,...I)=>{this.emit(g,...I)}),this.modules.languageDetector&&(a.languageDetector=V(this.modules.languageDetector),a.languageDetector.init&&a.languageDetector.init(a,this.options.detection,this.options)),this.modules.i18nFormat&&(a.i18nFormat=V(this.modules.i18nFormat),a.i18nFormat.init&&a.i18nFormat.init(this)),this.translator=new QV(this.services,this.options),this.translator.on("*",(g,...I)=>{this.emit(g,...I)}),this.modules.external.forEach(g=>{g.init&&g.init(this)})}if(this.format=this.options.interpolation.format,e||(e=TV),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const i=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);i.length>0&&i[0]!=="dev"&&(this.options.lng=i[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBun