PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.17
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.17
1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 1.10.1 1.10.0 1.9.17 1.9.15 1.9.16 1.9.14 All 163 releases
woocommerce-pos / assets / js / analytics.js

analytics.js in WCPOS – Point of Sale (POS) plugin for WooCommerce 1.10.17, at assets/js/analytics.js

5 lines 82.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const e={};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();const t=React,n=wp.components,a=e=>"string"==typeof e,s=()=>{let e,t;const n=new Promise((n,a)=>{e=n,t=a});return n.resolve=e,n.reject=t,n},o=e=>null==e?"":String(e),i=/###/g,r=e=>e&&e.includes("###")?e.replace(i,"."):e,l=e=>!e||a(e),c=(e,t,n)=>{const s=a(t)?t.split("."):t;let o=0;for(;o<s.length-1;){if(l(e))return{};const t=r(s[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return l(e)?{}:{obj:e,k:r(s[o])}},u=(e,t,n)=>{const{obj:a,k:s}=c(e,t,Object);if(void 0!==a||1===t.length)return void(a[s]=n);let o=t[t.length-1],i=t.slice(0,t.length-1),r=c(e,i,Object);for(;void 0===r.obj&&i.length;)o=`${i[i.length-1]}.${o}`,i=i.slice(0,i.length-1),r=c(e,i,Object),r?.obj&&void 0!==r.obj[`${r.k}.${o}`]&&(r.obj=void 0);r.obj[`${r.k}.${o}`]=n},d=(e,t)=>{const{obj:n,k:a}=c(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,a))return n[a]},p=(e,t,n)=>{for(const s in t)"__proto__"!==s&&"constructor"!==s&&(Object.prototype.hasOwnProperty.call(e,s)?a(e[s])||e[s]instanceof String||a(t[s])||t[s]instanceof String?n&&(e[s]=t[s]):p(e[s],t[s],n):e[s]=t[s]);return e},h=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),g={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},f=e=>a(e)?e.replace(/[&<>"'\/]/g,e=>g[e]):e;const m=[" ",",","?","!",";"],v=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),y=(e,t,n=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const a=t.split(n);let s=e;for(let e=0;e<a.length;){if(!s||"object"!=typeof s)return;let t,o="";for(let i=e;i<a.length;++i)if(i!==e&&(o+=n),o+=a[i],t=s[o],void 0!==t){if(["string","number","boolean"].includes(typeof t)&&i<a.length-1)continue;e+=i-e+1;break}s=t}return s},b=e=>e?.replace(/_/g,"-"),k={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class N{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||k,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,s){return s&&!this.debug?null:(e=e.map(e=>a(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g," "):e),a(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new N(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new N(this.logger,e)}}var x=new N;class S{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}once(e,t){const n=(...a)=>{t(...a),this.off(e,n)};return this.on(e,n),this}emit(e,...t){if(this.observers[e]){Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let a=0;a<n;a++)e(...t)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(([n,a])=>{for(let s=0;s<a;s++)n(e,...t)})}}}class w extends S{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,s={}){const o=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,i=void 0!==s.ignoreJSONStructure?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let r;e.includes(".")?r=e.split("."):(r=[e,t],n&&(Array.isArray(n)?r.push(...n):a(n)&&o?r.push(...n.split(o)):r.push(n)));const l=d(this.data,r);return l||t||n||!e.includes(".")||(e=r[0],t=r[1],n=r.slice(2).join(".")),!l&&i&&a(n)?y(this.data?.[e]?.[t],n,o):l}addResource(e,t,n,a,s={silent:!1}){const o=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator;let i=[e,t];n&&(i=i.concat(o?n.split(o):n)),e.includes(".")&&(i=e.split("."),a=t,t=i[1]),this.addNamespaces(t),u(this.data,i,a),s.silent||this.emit("added",e,t,n,a)}addResources(e,t,n,s={silent:!1}){for(const s in n)(a(n[s])||Array.isArray(n[s]))&&this.addResource(e,t,s,n[s],{silent:!0});s.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,a,s,o={silent:!1,skipCopy:!1}){let i=[e,t];e.includes(".")&&(i=e.split("."),a=n,n=t,t=i[1]),this.addNamespaces(t);let r=d(this.data,i)||{};o.skipCopy||(n=JSON.parse(JSON.stringify(n))),a?p(r,n,s):r={...r,...n},u(this.data,i,r),o.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var O={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,a,s){return e.forEach(e=>{t=this.processors[e]?.process(t,n,a,s)??t}),t}};const L=Symbol("i18next/PATH_KEY");function E(e,t){const{[L]:n}=e(function(){const e=[],t=Object.create(null);let n;return t.get=(a,s)=>(n?.revoke?.(),s===L?e:(e.push(s),n=Proxy.revocable(a,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}()),a=t?.keySeparator??".",s=t?.nsSeparator??":",o="strict"===t?.enableSelector;if(n.length>1&&s){const e=t?.ns,i=o?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(i){if((o?i:i.length>1?i.slice(1):[]).includes(n[0]))return`${n[0]}${s}${n.slice(1).join(a)}`}}return n.join(a)}const j=e=>!a(e)&&"boolean"!=typeof e&&"number"!=typeof e;class $ extends S{constructor(e,t={}){super(),((e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=x.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const n={...t};if(null==e)return!1;const a=this.resolve(e,n);if(void 0===a?.res)return!1;const s=j(a.res);return!1!==n.returnObjects||!s}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const i=n&&e.includes(n),r=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,n)=>{t=t||"",n=n||"";const a=m.filter(e=>!t.includes(e)&&!n.includes(e));if(0===a.length)return!0;const s=v.getRegExp(`(${a.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!s.test(e);if(!o){const t=e.indexOf(n);t>0&&!s.test(e.substring(0,t))&&(o=!0)}return o})(e,n,s));if(i&&!r){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:a(o)?[o]:o};const i=e.split(n);(n!==s||n===s&&this.options.ns.includes(i[0]))&&(o=i.shift()),e=i.join(s)}return{key:e,namespaces:a(o)?[o]:o}}translate(e,t,n){let s="object"==typeof t?{...t}:t;if("object"!=typeof s&&this.options.overloadTranslationOptionHandler&&(s=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof s&&(s={...s}),s||(s={}),null==e)return"";"function"==typeof e&&(e=E(e,{...this.options,...s})),Array.isArray(e)||(e=[String(e)]),e=e.map(e=>"function"==typeof e?E(e,{...this.options,...s}):String(e));const o=void 0!==s.returnDetails?s.returnDetails:this.options.returnDetails,i=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,{key:r,namespaces:l}=this.extractFromKey(e[e.length-1],s),c=l[l.length-1];let u=void 0!==s.nsSeparator?s.nsSeparator:this.options.nsSeparator;void 0===u&&(u=":");const d=s.lng||this.language,p=s.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===d?.toLowerCase())return p?o?{res:`${c}${u}${r}`,usedKey:r,exactUsedKey:r,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(s)}:`${c}${u}${r}`:o?{res:r,usedKey:r,exactUsedKey:r,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(s)}:r;const h=this.resolve(e,s);let g=h?.res;const f=h?.usedKey||r,m=h?.exactUsedKey||r,v=void 0!==s.joinArrays?s.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=void 0!==s.count&&!a(s.count),k=$.hasDefaultValue(s),N=b?this.pluralResolver.getSuffix(d,s.count,s):"",x=s.ordinal&&b?this.pluralResolver.getSuffix(d,s.count,{ordinal:!1}):"",S=b&&!s.ordinal&&0===s.count,w=S&&s[`defaultValue${this.options.pluralSeparator}zero`]||s[`defaultValue${N}`]||s[`defaultValue${x}`]||s.defaultValue;let O=g;y&&!g&&k&&(O=w);const L=j(O),P=Object.prototype.toString.apply(O);if(!(y&&O&&L)||["[object Number]","[object Function]","[object RegExp]"].includes(P)||a(v)&&Array.isArray(O))if(y&&a(v)&&Array.isArray(g))g=g.join(v),g&&(g=this.extendTranslation(g,e,s,n));else{let t=!1,a=!1;!this.isValidLookup(g)&&k&&(t=!0,g=w),this.isValidLookup(g)||(a=!0,g=r);const o=(s.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:g,l=k&&w!==g&&this.options.updateMissing;if(a||t||l){if(this.logger.log(l?"updateKey":"missingKey",d,c,b&&!l?`${r}${this.pluralResolver.getSuffix(d,s.count,s)}`:r,l?w:g),i){const e=this.resolve(r,{...s,keySeparator:!1});e&&e.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 e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,s.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(s.lng||this.language):e.push(s.lng||this.language);const n=(e,t,n)=>{const a=k&&n!==g?n:o;this.options.missingKeyHandler?this.options.missingKeyHandler(e,c,t,a,l,s):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,c,t,a,l,s),this.emit("missingKey",e,c,t,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,s);S&&s[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],r+t,s[`defaultValue${t}`]||w)})}):n(e,r,w))}g=this.extendTranslation(g,e,s,h,n),a&&g===r&&this.options.appendNamespaceToMissingKey&&(g=`${c}${u}${r}`),(a||t)&&this.options.parseMissingKeyHandler&&(g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}${u}${r}`:r,t?g:void 0,s))}else{if(!s.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,O,{...s,ns:l}):`key '${r} (${this.language})' returned an object instead of string.`;return o?(h.res=e,h.usedParams=this.getUsedParamsDetails(s),h):e}if(i){const e=Array.isArray(O),t=e?[]:{},n=e?m:f;for(const e in O)if(Object.prototype.hasOwnProperty.call(O,e)){const a=`${n}${i}${e}`;t[e]=k&&!g?this.translate(a,{...s,defaultValue:j(w)?w[e]:void 0,joinArrays:!1,ns:l}):this.translate(a,{...s,joinArrays:!1,ns:l}),t[e]===a&&(t[e]=O[e])}g=t}}return o?(h.res=g,h.usedParams=this.getUsedParamsDetails(s),h):g}extendTranslation(e,t,n,s,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const i=a(e)&&(void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let r;if(i){const t=e.match(this.interpolator.nestingRegexp);r=t&&t.length}let l=n.replace&&!a(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,n.lng||this.language||s.usedLng,n),i){const t=e.match(this.interpolator.nestingRegexp);r<(t&&t.length)&&(n.nest=!1)}!n.lng&&s&&s.res&&(n.lng=this.language||s.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(...e)=>o?.[0]!==e[0]||n.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),n)),n.interpolation&&this.interpolator.reset()}const i=n.postProcess||this.options.postProcess,r=a(i)?[i]:i;return null!=e&&r?.length&&!1!==n.applyPostProcessor&&(e=O.handle(r,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...s,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,s,o,i,r;return a(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>"function"==typeof e?E(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;const l=this.extractFromKey(e,t),c=l.key;s=c;let u=l.namespaces;this.options.fallbackNS&&(u=u.concat(this.options.fallbackNS));const d=void 0!==t.count&&!a(t.count),p=d&&!t.ordinal&&0===t.count,h=void 0!==t.context&&(a(t.context)||"number"==typeof t.context)&&""!==t.context,g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);u.forEach(e=>{this.isValidLookup(n)||(r=e,this.checkedLoadedFor[`${g[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(r)||(this.checkedLoadedFor[`${g[0]}-${e}`]=!0,this.logger.warn(`key "${s}" for languages "${g.join(", ")}" won't get resolved as namespace "${r}" 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!!!")),g.forEach(a=>{if(this.isValidLookup(n))return;i=a;const s=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(s,c,a,e,t);else{let e;d&&(e=this.pluralResolver.getSuffix(a,t.count,t));const n=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(t.ordinal&&e.startsWith(o)&&s.push(c+e.replace(o,this.options.pluralSeparator)),s.push(c+e),p&&s.push(c+n)),h){const a=`${c}${this.options.contextSeparator||"_"}${t.context}`;s.push(a),d&&(t.ordinal&&e.startsWith(o)&&s.push(a+e.replace(o,this.options.pluralSeparator)),s.push(a+e),p&&s.push(a+n))}}let r;for(;r=s.pop();)this.isValidLookup(n)||(o=r,n=this.getResource(a,e,r,t))}))})}),{res:n,usedKey:s,exactUsedKey:o,usedLng:i,usedNS:r}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n,a={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,a):this.resourceStore.getResource(e,t,n,a)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!a(e.replace);let s=n?e.replace:e;if(n&&void 0!==e.count&&(s={...s,count:e.count}),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!n){s={...s};for(const e of t)delete s[e]}return s}static hasDefaultValue(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith("defaultValue")&&void 0!==e[t])return!0;return!1}}class P{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=x.create("languageUtils"),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(!(e=b(e))||!e.includes("-"))return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b(e))||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(a(e)&&e.includes("-")){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return t=a;t=this.options.supportedLngs.find(e=>e===a||!(!e.includes("-")&&!a.includes("-"))&&(!(!e.includes("-")||a.includes("-")||e.slice(0,e.indexOf("-"))!==a)||!!(e.startsWith(a)&&a.length>1)))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),a(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.options.fallbackLng,s=Array.isArray(n)?n.join("|"):n;s!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=s);const o=void 0===t||!1===t||a(t),i=void 0===t&&"function"==typeof this.options.fallbackLng;let r=null;if(a(e)&&o&&!i){let n;n=void 0===t?"undefined":!1===t?"boolean:false":`string:${t}`,r=`${e.length}:${e}|${n}`}if(null!==r){const e=this.resolveHierarchyCache[r];if(void 0!==e)return e.slice()}const l=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),c=[],u=e=>{e&&(this.isSupportedCode(e)?c.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return a(e)&&(e.includes("-")||e.includes("_"))?("languageOnly"!==this.options.load&&u(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&u(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&u(this.getLanguagePartFromCode(e))):a(e)&&u(this.formatLanguageCode(e)),l.forEach(e=>{c.includes(e)||u(this.formatLanguageCode(e))}),null!==r?(this.resolveHierarchyCache[r]=c,c.slice()):c}}const C={zero:0,one:1,two:2,few:3,many:4,other:5},R={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class _{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=x.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const n=b("dev"===e?"en":e),a=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:n,type:a});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let o;try{o=new Intl.PluralRules(n,{type:a})}catch(n){if("undefined"==typeof Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),R;if(!e.match(/-|_/))return R;const a=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(a,t)}return this.pluralRulesCache[s]=o,o}needsPlural(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((e,t)=>C[e]-C[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,n={}){const a=this.getRule(e,n);return a?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${a.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}const T=(e,t,n,s=".",o=!0)=>{let i=((e,t,n)=>{const a=d(e,n);return void 0!==a?a:d(t,n)})(e,t,n);return!i&&o&&a(n)&&(i=y(e,n,s),void 0===i&&(i=y(t,n,s))),i},A=e=>e.replace(/\$/g,"$$$$");class F{constructor(e={}){this.logger=x.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:a,prefix:s,prefixEscaped:o,suffix:i,suffixEscaped:r,formatSeparator:l,unescapeSuffix:c,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:g,nestingSuffixEscaped:m,nestingOptionsSeparator:v,maxReplaces:y,alwaysFormat:b}=e.interpolation;this.escape=void 0!==t?t:f,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==a&&a,this.prefix=s?h(s):o||"{{",this.suffix=i?h(i):r||"}}",this.formatSeparator=l||",",this.unescapePrefix=c?"":u?h(u):"-",this.unescapeSuffix=this.unescapePrefix?"":c?h(c):"",this.nestingPrefix=d?h(d):p||h("$t("),this.nestingSuffix=g?h(g):m||h(")"),this.nestingOptionsSeparator=v||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==b&&b,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,s){let i,r,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{if(!e.includes(this.formatSeparator)){const a=T(t,c,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(a,void 0,n,{...s,...t,interpolationkey:e}):a}const a=e.split(this.formatSeparator),o=a.shift().trim(),i=a.join(this.formatSeparator).trim();return this.format(T(t,c,o,this.options.keySeparator,this.options.ignoreJSONStructure),i,n,{...s,...t,interpolationkey:o})};this.resetRegExp(),!this.escapeValue&&"string"==typeof e&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const d=s?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=void 0!==s?.interpolation?.skipOnVariables?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(l=0;i=t.regex.exec(e);){const n=i[1].trim();if(r=u(n),void 0===r)if("function"==typeof d){const t=d(e,i,s);r=a(t)?t:""}else if(s&&Object.prototype.hasOwnProperty.call(s,n))r="";else{if(p){r=i[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),r=""}else a(r)||this.useRawValueToEscape||(r=o(r));const c=t.safeValue(r);if(e=e.replace(i[0],A(c)),p?(t.regex.lastIndex+=c.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t,n={}){let s,i,r;const l=(e,t)=>{const n=this.nestingOptionsSeparator;if(!e.includes(n))return e;const a=e.split(new RegExp(`${h(n)}[ ]*{`));let s=`{${a[1]}`;e=a[0],s=this.interpolate(s,r);const o=s.match(/'/g),i=s.match(/"/g);((o?.length??0)%2==0&&!i||(i?.length??0)%2!=0)&&(s=s.replace(/'/g,'"'));try{r=JSON.parse(s),t&&(r={...t,...r})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${s}`}return r.defaultValue&&r.defaultValue.includes(this.prefix)&&delete r.defaultValue,e};for(;s=this.nestingRegexp.exec(e);){let c=[];r={...n},r=r.replace&&!a(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;const u=/{.*}/s.test(s[1])?s[1].lastIndexOf("}")+1:s[1].indexOf(this.formatSeparator);if(-1!==u&&(c=s[1].slice(u).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),s[1]=s[1].slice(0,u)),i=t(l.call(this,s[1].trim(),r),r),i&&s[0]===e&&!a(i))return i;a(i)||(i=o(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),c.length&&(i=c.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],A(o(i))),this.regexp.lastIndex=0}return e}}const I=e=>{const t={};return(n,a,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const i=a+JSON.stringify(o);let r=t[i];return r||(r=e(b(a),s),t[i]=r),r(n)}},V=e=>(t,n,a)=>e(b(n),a)(t);class D{constructor(e={}){this.logger=x.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const n=t.cacheInBuiltFormats?I:V;this.formats={number:n((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:n((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:n((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=I(t)}format(e,t,n,a={}){if(!t)return e;if(null==e)return e;const s=t.split(this.formatSeparator),o=[];for(let e=0;e<s.length;e++){let t=s[e];for(;t.indexOf("(")>-1&&!t.includes(")")&&e+1<s.length;)t=`${t}${this.formatSeparator}${s[++e]}`;o.push(t)}return o.reduce((e,t)=>{const{formatName:s,formatOptions:o}=(e=>{let t=e.toLowerCase().trim();const n={};if(e.includes("(")){const a=e.split("(");t=a[0].toLowerCase().trim();const s=a[1].slice(0,-1);"currency"!==t||s.includes(":")?"relativetime"!==t||s.includes(":")?s.split(";").forEach(e=>{if(e){const[t,...a]=e.split(":"),s=a.join(":").trim().replace(/^'+|'+$/g,""),o=t.trim();n[o]||(n[o]=s),"false"===s&&(n[o]=!1),"true"===s&&(n[o]=!0),isNaN(s)||(n[o]=parseInt(s,10))}}):n.range||(n.range=s.trim()):n.currency||(n.currency=s.trim())}return{formatName:t,formatOptions:n}})(t);if(this.formats[s]){let t=e;try{const i=a?.formatParams?.[a.interpolationkey]||{},r=i.locale||i.lng||a.locale||a.lng||n;t=this.formats[s](e,r,{...o,...a,...i})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${s}`),e},e)}}class M extends S{constructor(e,t,n,a={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=a,this.logger=x.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,a.backend,a)}queueLoad(e,t,n,a){const s={},o={},i={},r={};return e.forEach(e=>{let a=!0;t.forEach(t=>{const i=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[i]=2:this.state[i]<0||(1===this.state[i]?void 0===o[i]&&(o[i]=!0):(this.state[i]=1,a=!1,void 0===o[i]&&(o[i]=!0),void 0===s[i]&&(s[i]=!0),void 0===r[t]&&(r[t]=!0)))}),a||(i[e]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(r)}}loaded(e,t,n){const a=e.split("|"),s=a[0],o=a[1];t&&this.emit("failedLoading",s,o,t),!t&&n&&this.store.addResourceBundle(s,o,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const i={};this.queue.forEach(n=>{((e,t,n)=>{const{obj:a,k:s}=c(e,t,Object);a[s]=a[s]||[],a[s].push(n)})(n.loaded,[s],o),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{i[e]||(i[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===i[e][t]&&(i[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,a=0,s=this.retryTimeout,o){if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:a,wait:s,callback:o});this.readingCalls++;const i=(i,r)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}i&&r&&a<this.maxRetries?setTimeout(()=>{this.read(e,t,n,a+1,2*s,o)},s):o(i,r)},r=this.backend[n].bind(this.backend);if(2!==r.length)return r(e,t,i);try{const n=r(e,t);n&&"function"==typeof n.then?n.then(e=>i(null,e)).catch(i):i(null,n)}catch(e){i(e)}}prepareLoading(e,t,n={},s){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();a(e)&&(e=this.languageUtils.toResolveHierarchy(e)),a(t)&&(t=[t]);const o=this.queueLoad(e,t,n,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=""){const n=e.split("|"),a=n[0],s=n[1];this.read(a,s,"read",void 0,void 0,(n,o)=>{n&&this.logger.warn(`${t}loading namespace ${s} for language ${a} failed`,n),!n&&o&&this.logger.log(`${t}loaded namespace ${s} for language ${a}`,o),this.loaded(e,n,o)})}saveMissing(e,t,n,a,s,o={},i=()=>{}){if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=n&&""!==n){if(this.backend?.create){const r={...o,isUpdate:s},l=this.backend.create.bind(this.backend);if(l.length<6)try{let s;s=5===l.length?l(e,t,n,a,r):l(e,t,n,a),s&&"function"==typeof s.then?s.then(e=>i(null,e)).catch(i):i(null,s)}catch(e){i(e)}else l(e,t,n,a,i,r)}e&&e[0]&&this.store.addResource(e[0],t,n,a)}}else this.logger.warn(`did not save key "${n}" as the namespace "${t}" 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!!!")}}const H=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,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:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),a(e[1])&&(t.defaultValue=e[1]),a(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),K=e=>(a(e.ns)&&(e.ns=[e.ns]),a(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),a(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),z=()=>{};class U extends S{constructor(e={},t){var n;if(super(),this.options=K(e),this.services={},this.logger=x,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(a(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const n=H();this.options={...n,...this.options,...K(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator),"function"!=typeof this.options.overloadTranslationOptionHandler&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);const o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?x.init(o(this.modules.logger),this.options):x.init(null,this.options),e=this.modules.formatter?this.modules.formatter:D;const t=new P(this.options);this.store=new w(this.options.resources,this.options);const n=this.services;n.logger=x,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new _(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=o(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new F(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new M(o(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=o(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=o(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new $(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=z),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});const i=s(),r=()=>{const e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?r():setTimeout(r,0),i}loadResources(e,t=z){let n=t;const s=a(e)?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===s?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return n();const e=[],t=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&(e.includes(t)||e.push(t))})};if(s)t(s);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e))}this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){const a=s();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=z),this.services.backendConnector.reload(e,t,e=>{a.resolve(),n(e)}),a}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&O.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!["cimode","dev"].includes(e)){for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!["cimode","dev"].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}this.resolvedLanguage||this.languages.includes(e)||!this.store.hasLanguageSomeTranslations(e)||(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const n=s();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(a,s)=>{s?this.isLanguageChangingTo===e&&(o(s),this.translator.changeLanguage(s),this.isLanguageChangingTo=void 0,this.emit("languageChanged",s),this.logger.log("languageChanged",s)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(a,(...e)=>this.t(...e))},r=t=>{e||t||!this.services.languageDetector||(t=[]);const n=a(t)?t:t&&t[0],s=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(a(t)?[t]:t);s&&(this.language||o(s),this.translator.language||this.translator.changeLanguage(s),this.services.languageDetector?.cacheUserLanguage?.(s)),this.loadResources(s,e=>{i(e,s)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(e):r(this.services.languageDetector.detect()),n}getFixedT(e,t,n,s){const o=s?.scopeNs,i=(e,t,...a)=>{let s;s="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(a)):{...t},s.lng=s.lng||i.lng,s.lngs=s.lngs||i.lngs;const r=void 0!==s.ns&&null!==s.ns;s.ns=s.ns||i.ns,""!==s.keyPrefix&&(s.keyPrefix=s.keyPrefix||n||i.keyPrefix);const l={...this.options,...s};Array.isArray(o)&&!r&&(l.ns=o),"function"==typeof s.keyPrefix&&(s.keyPrefix=E(s.keyPrefix,l));const c=this.options.keySeparator||".";let u;return s.keyPrefix&&Array.isArray(e)?u=e.map(e=>("function"==typeof e&&(e=E(e,l)),`${s.keyPrefix}${c}${e}`)):("function"==typeof e&&(e=E(e,l)),u=s.keyPrefix?`${s.keyPrefix}${c}${e}`:e),this.t(u,s)};return a(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=n,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],a=!!this.options&&this.options.fallbackLng,s=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const o=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,o);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!o(n,e)||a&&!o(s,e)))}loadNamespaces(e,t){const n=s();return this.options.ns?(a(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=s();a(e)&&(e=[e]);const o=this.options.preload||[],i=e.filter(e=>!o.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=o.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const t=new Intl.Locale(e);if(t&&t.getTextInfo){const e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(e){}const t=this.services?.languageUtils||new P(H());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].includes(t.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const n=new U(e,t);return n.createInstance=U.createInstance,n}cloneInstance(e={},t=z){const n=e.forkResourceStore;n&&delete e.forkResourceStore;const a={...this.options,...e,isClone:!0},s=new U(a);void 0===e.debug&&void 0===e.prefix||(s.logger=s.logger.clone(e));if(["store","services","language"].forEach(e=>{s[e]=this[e]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},n){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,a)=>(n[a]={...e[t][a]},n),e[t]),e),{});s.store=new w(e,a),s.services.resourceStore=s.store}if(e.interpolation){const t={...H().interpolation,...this.options.interpolation,...e.interpolation},n={...a,interpolation:t};s.services.interpolator=new F(n)}return s.translator=new $(s.services,a),s.translator.on("*",(e,...t)=>{s.emit(e,...t)}),s.init(a,t),s.translator.options=a,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const B=U.createInstance();B.createInstance,B.dir,B.init,B.loadResources,B.reloadResources,B.use,B.changeLanguage,B.getFixedT,B.t,B.exists,B.setDefaultNamespace,B.hasLoadedNamespace,B.loadNamespaces,B.loadLanguages;function q(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J(e){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},J(e)}function W(e){var t=function(e,t){if("object"!=J(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=J(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==J(t)?t:t+""}function G(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,W(a.key),a)}}function X(e,t,n){return t&&G(e.prototype,t),n&&G(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var Y=[],Z=Y.forEach,Q=Y.slice,ee=["__proto__","constructor","prototype"];function te(e,t,n,a){var s=e.read.bind(e);if(2!==s.length)s(t,n,a);else try{var o=s(t,n);o&&"function"==typeof o.then?o.then(function(e){return a(null,e)}).catch(a):a(null,o)}catch(e){a(e)}}var ne=function(){return X(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};q(this,e),this.backends=[],this.type="backend",this.allOptions=a,this.init(t,n)},[{key:"init",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=function(e){return Z.call(Q.call(arguments,1),function(t){if(t)for(var n=0,a=Object.keys(t);n<a.length;n++){var s=a[n];ee.indexOf(s)>-1||void 0===e[s]&&(e[s]=t[s])}}),e}(n,this.options||{},{handleEmptyResourcesAsFailed:!0,cacheHitMode:"none",retryOnFailure:!1}),this.allOptions=a,this.options.backends&&this.options.backends.length>1&&(this.allOptions.saveMissing||this.allOptions.updateMissing)&&this.services&&this.services.logger&&this.services.logger.warn("i18next-chained-backend: Using multiple backends in combination with saveMissing/updateMissing is not recommended, as it may trigger based on stale data."),this.options.backends&&this.options.backends.forEach(function(n,s){var o;t.backends[s]=t.backends[s]||((o=n)?"function"==typeof o?new o:o:null),t.backends[s].init(e,t.options.backendOptions&&t.options.backendOptions[s]||{},a)}),this.services&&this.options.reloadInterval&&setInterval(function(){return t.reload()},this.options.reloadInterval)}},{key:"read",value:function(e,t,n){var a=this,s=this.backends.length,o=function(r){if(r>=s)return n(new Error("non of the backend loaded data"),a.options.retryOnFailure);var l=r===s-1,c=a.options.handleEmptyResourcesAsFailed&&!l?0:-1,u=a.backends[r];u.read?te(u,e,t,function(s,l,d){if(!s&&l&&Object.keys(l).length>c){if(n(null,l,r),i(r-1,l),u.save&&a.options.cacheHitMode&&["refresh","refreshAndUpdateStore"].indexOf(a.options.cacheHitMode)>-1){if(d&&a.options.refreshExpirationTime&&d+a.options.refreshExpirationTime>Date.now())return;var p=a.backends[r+1];p&&p.read&&te(p,e,t,function(n,s){n||s&&(Object.keys(s).length<=c||(i(r,s),"refreshAndUpdateStore"===a.options.cacheHitMode&&a.services&&a.services.resourceStore&&a.services.resourceStore.addResourceBundle(e,t,s)))})}}else o(r+1)}):o(r+1)},i=function(n,s){if(!(n<0)){var o=a.backends[n];o.save?(o.save(e,t,s),i(n-1,s)):i(n-1,s)}};o(0)}},{key:"create",value:function(e,t,n,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.backends.forEach(function(i){if(i.create){var r=i.create.bind(i);if(r.length<6)try{var l;(l=5===r.length?r(e,t,n,a,o):r(e,t,n,a))&&"function"==typeof l.then?l.then(function(e){return s(null,e)}).catch(s):s(null,l)}catch(e){s(e)}else r(e,t,n,a,s,o)}})}},{key:"reload",value:function(){var e=this,t=this.services,n=t.backendConnector,a=t.languageUtils,s=t.logger,o=n.language;if(!o||"cimode"!==o.toLowerCase()){var i=[],r=function(e){a.toResolveHierarchy(e).forEach(function(e){i.indexOf(e)<0&&i.push(e)})};r(o),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return r(e)}),i.forEach(function(t){e.allOptions.ns.forEach(function(e){n.read(t,e,"read",null,null,function(a,o){a&&s.warn("loading namespace ".concat(e," for language ").concat(t," failed"),a),!a&&o&&s.log("loaded namespace ".concat(e," for language ").concat(t),o),n.loaded("".concat(t,"|").concat(e),a,o)})})})}}}])}();ne.type="backend";const ae=["__proto__","constructor","prototype"];function se(e){return"string"==typeof e&&(!(0===e.length||e.length>128)&&(!(ae.indexOf(e)>-1)&&(!(e.indexOf("..")>-1)&&(!(e.indexOf("\\")>-1)&&(!/[?#%:\s]/.test(e)&&!/[\x00-\x1F\x7F]/.test(e))))))}function oe(e){return!!se(e)&&!(e.indexOf("/")>-1||e.indexOf("@")>-1)}const ie={lng:oe,ns:function(e){return!!se(e)&&!(e.indexOf("//")>-1)}};function re(e){return"string"!=typeof e?e:e.replace(/[\r\n\x00-\x1F\x7F]/g," ")}function le(){return"function"==typeof XMLHttpRequest||"object"==typeof XMLHttpRequest}const ce=/\{\{(.+?)\}\}/g;function ue(e,t){let n=!1;const a=e.replace(ce,(e,a)=>{const s=a.trim();if(ae.indexOf(s)>-1)return e;const o=t[s];if(null==o)return e;const i=ie[s]||oe,r=String(o).split("+");for(const t of r)if(!i(t))return n=!0,e;return r.join("+")});return n?null:a}const de="undefined"!=typeof globalThis?globalThis:void 0!==e.g?e.g:"undefined"!=typeof window?window:void 0;let pe;"function"==typeof fetch?pe=fetch:de&&"function"==typeof de.fetch&&(pe=de.fetch);const he=le()&&de?de.XMLHttpRequest:void 0,ge="function"==typeof ActiveXObject&&de?de.ActiveXObject:void 0,fe=["__proto__","constructor","prototype"],me=(e,t)=>{if(t&&"object"==typeof t){let n="";for(const e of Object.keys(t))fe.indexOf(e)>-1||(n+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t[e]));if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e},ve=(e,t,n,a)=>{const s=e=>{if(!e.ok)return n(e.statusText||"Error",{status:e.status});e.text().then(t=>{n(null,{status:e.status,data:t})}).catch(n)};if(a){const o=a(e,t);if(o instanceof Promise)return void o.then(s).catch(n)}"function"==typeof fetch?fetch(e,t).then(s).catch(n):pe(e,t).then(s).catch(n)},ye=(t,n,a,s)=>("function"==typeof a&&(s=a,a=void 0),s=s||(()=>{}),pe&&0!==n.indexOf("file:")?((t,n,a,s)=>{t.queryStringParams&&(n=me(n,t.queryStringParams));const o={..."function"==typeof t.customHeaders?t.customHeaders():t.customHeaders};"undefined"==typeof window&&void 0!==e.g&&void 0!==e.g.process&&e.g.process.versions&&e.g.process.versions.node&&(o["User-Agent"]=`i18next-http-backend (node/${e.g.process.version}; ${e.g.process.platform} ${e.g.process.arch})`),a&&(o["Content-Type"]="application/json");const i="function"==typeof t.requestOptions?t.requestOptions(a):t.requestOptions,r={method:a?"POST":"GET",body:a?t.stringify(a):void 0,headers:o,...t._omitFetchOptions?{}:i},l="function"==typeof t.alternateFetch&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{ve(n,r,s,l)}catch(e){if(!i||0===Object.keys(i).length||!e.message||e.message.indexOf("not implemented")<0)return s(e);try{Object.keys(i).forEach(e=>{delete r[e]}),ve(n,r,s,l),t._omitFetchOptions=!0}catch(e){s(e)}}})(t,n,a,s):le()||"function"==typeof ActiveXObject?((e,t,n,a)=>{n&&"object"==typeof n&&(n=me("",n).slice(1)),e.queryStringParams&&(t=me(t,e.queryStringParams));try{const s=he?new he:new ge("MSXML2.XMLHTTP.3.0");s.open(n?"POST":"GET",t,1),e.crossDomain||s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.withCredentials=!!e.withCredentials,n&&s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.overrideMimeType&&s.overrideMimeType("application/json");let o=e.customHeaders;if(o="function"==typeof o?o():o,o)for(const e of Object.keys(o))fe.indexOf(e)>-1||s.setRequestHeader(e,o[e]);s.onreadystatechange=()=>{s.readyState>3&&a(s.status>=400?s.statusText:null,{status:s.status,data:s.responseText})},s.send(n)}catch(e){console&&console.log(e)}})(t,n,a,s):void s(new Error("No fetch and no xhr implementation found!")));var be=class{constructor(e,t={},n={}){this.services=e,this.options=t,this.allOptions=n,this.type="backend",this.init(e,t,n)}init(e,t={},n={}){if(this.services=e,this.options={loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:e=>JSON.parse(e),stringify:JSON.stringify,parsePayload:(e,t,n)=>({[t]:n||""}),parseLoadPayload:(e,t)=>{},request:ye,reloadInterval:"undefined"==typeof window&&36e5,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"},...this.options||{},...t},this.allOptions=n,this.services&&this.options.reloadInterval){const e=setInterval(()=>this.reload(),this.options.reloadInterval);"object"==typeof e&&"function"==typeof e.unref&&e.unref()}}readMulti(e,t,n){this._readAny(e,e,t,t,n)}read(e,t,n){this._readAny([e],e,[t],t,n)}_readAny(e,t,n,a,s){let o=this.options.loadPath;var i;"function"==typeof this.options.loadPath&&(o=this.options.loadPath(e,n)),o=function(e){return!!e&&"function"==typeof e.then}(i=o)?i:Promise.resolve(i),o.then(o=>{if(!o)return s(null,{});const i=ue(o,{lng:e.join("+"),ns:n.join("+")});if(null==i){const t=e.map(re).join(", "),a=n.map(re).join(", ");return s(new Error("i18next-http-backend: unsafe lng/ns value — refusing to build request URL for languages=["+t+"] namespaces=["+a+"]"),!1)}this.loadUrl(i,s,t,a)})}loadUrl(e,t,n,a){const s="string"==typeof n?[n]:n,o="string"==typeof a?[a]:a,i=this.options.parseLoadPayload(s,o),r=re(function(e){if("string"!=typeof e||0===e.length)return e;try{const t=new URL(e);return t.username||t.password?(t.username="",t.password="",t.toString()):e}catch(t){return e.replace(/(\/\/)[^/@\s]+@/g,"$1")}}(e));this.options.request(this.options,e,i,(e,s)=>{if(s&&(s.status>=500&&s.status<600||!s.status))return t("failed loading "+r+"; status code: "+s.status,!0);if(s&&s.status>=400&&s.status<500)return t("failed loading "+r+"; status code: "+s.status,!1);if(!s&&e&&e.message){const n=e.message.toLowerCase();if(["failed","fetch","network","load"].find(e=>n.indexOf(e)>-1))return t("failed loading "+r+": "+re(e.message),!0)}if(e)return t(e,!1);let o,i;try{o="string"==typeof s.data?this.options.parse(s.data,n,a):s.data}catch(e){i="failed parsing "+r+" to json"}if(i)return t(i,!1);t(null,o)})}create(e,t,n,a,s){if(!this.options.addPath)return;"string"==typeof e&&(e=[e]);const o=this.options.parsePayload(t,n,a);let i=0;const r=[],l=[];e.forEach(n=>{let a=this.options.addPath;"function"==typeof this.options.addPath&&(a=this.options.addPath(n,t));const c=ue(a,{lng:n,ns:t});if(null==c)return i+=1,void(s&&i===e.length&&s(r,l));this.options.request(this.options,c,o,(t,n)=>{i+=1,r.push(t),l.push(n),i===e.length&&"function"==typeof s&&s(r,l)})})}reload(){const{backendConnector:e,languageUtils:t,logger:n}=this.services,a=e.language;if(a&&"cimode"===a.toLowerCase())return;const s=[],o=e=>{t.toResolveHierarchy(e).forEach(e=>{s.indexOf(e)<0&&s.push(e)})};o(a),this.allOptions.preload&&this.allOptions.preload.forEach(e=>o(e)),s.forEach(t=>{this.allOptions.ns.forEach(a=>{e.read(t,a,"read",null,null,(s,o)=>{s&&n.warn(`loading namespace ${a} for language ${t} failed`,s),!s&&o&&n.log(`loaded namespace ${a} for language ${t}`,o),e.loaded(`${t}|${a}`,s,o)})})})}};function ke(e,t,n){return(t=W(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(n),!0).forEach(function(t){ke(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ne(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}be.type="backend";var Se=function(){return X(function e(t){q(this,e),this.store=t.store},[{key:"setItem",value:function(e,t){if(this.store)try{this.store.setItem(e,t)}catch(e){}}},{key:"getItem",value:function(e,t){if(this.store)try{return this.store.getItem(e,t)}catch(e){}}}])}();var we=function(){return X(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};q(this,e),this.init(t,n),this.type="backend"},[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.services=e,this.options=xe(xe(xe({},function(){var e=null;try{e=window.localStorage}catch(e){"undefined"!=typeof window&&console.log("Failed to load local storage.",e)}return{prefix:"i18next_res_",expirationTime:6048e5,defaultVersion:void 0,getVersion:void 0,versions:{},store:e}}()),this.options),t),this.storage=new Se(this.options)}},{key:"read",value:function(e,t,n){var a=Date.now();if(!this.storage.store)return n(null,null);var s=this.storage.getItem("".concat(this.options.prefix).concat(e,"-").concat(t));if(s)try{s=JSON.parse(s)}catch(e){s=null}if(s&&"object"===J(s)){var o=this.getVersion(e,t);if(s.i18nStamp&&s.i18nStamp+this.options.expirationTime>a&&o===s.i18nVersion){var i=s.i18nStamp;return delete s.i18nVersion,delete s.i18nStamp,n(null,s,i)}}return n(null,null)}},{key:"save",value:function(e,t,n){if(this.storage.store){var a=xe(xe({},n),{},{i18nStamp:Date.now()}),s=this.getVersion(e,t);s&&(a.i18nVersion=s),this.storage.setItem("".concat(this.options.prefix).concat(e,"-").concat(t),JSON.stringify(a))}}},{key:"getVersion",value:function(e,t){var n,a=this.options,s=a.getVersion,o=a.versions,i=a.defaultVersion,r=Object.prototype.hasOwnProperty.call(o,e)?o[e]:void 0;return(null===(n=s)||void 0===n?void 0:n(e,t))||r||i}}])}();we.type="backend";const Oe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Le={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},Ee=e=>Le[e],je=e=>e.replace(Oe,Ee);let $e={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:je,transDefaultProps:void 0};const Pe=()=>$e;let Ce;const Re=()=>Ce,_e={type:"3rdParty",init(e){((e={})=>{$e={...$e,...e}})(e.options.react),(e=>{Ce=e})(e)}},Te={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},Ae=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Fe(e){const t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Te[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){const t=e.indexOf("--\x3e");return{type:"comment",comment:-1!==t?e.slice(4,t):""}}const a=new RegExp(Ae);let s=null;for(;s=a.exec(e),null!==s;)if(s[0].trim())if(s[1]){const e=s[1].trim();let n=[e,null];const o=e.indexOf("=");o>-1&&(n=[e.slice(0,o),e.slice(o+1)]),t.attrs[n[0]]=n[1],a.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}const Ie=/<!--[\s\S]*?-->|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Ve=/<\/?([^\s]+?)[/\s>]/,De=/^\s*$/,Me=/^(script|style)$/i,He="\0",Ke=Object.create(null);function ze(e){e.forEach(function(e){if("text"!==e.type)if("comment"!==e.type){for(const t in e.attrs){const n=e.attrs[t];"string"==typeof n&&n.indexOf(He)>-1&&(e.attrs[t]=n.split(He).join("<"))}e.children.length&&ze(e.children)}else e.comment=e.comment.split(He).join("<");else e.content=e.content.split(He).join("<")})}function Ue(e,t){switch(t.type){case"text":return e+t.content;case"tag":{const n=t.voidElement&&"!doctype"!==t.name.toLowerCase()?"/>":">";return e+="<"+t.name+(t.attrs?function(e){const t=[];for(const n in e)null===e[n]?t.push(n):t.push(n+'="'+String(e[n]).replace(/"/g,"&quot;")+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+n,t.voidElement?e:e+t.children.reduce(Ue,"")+"</"+t.name+">"}case"comment":return e+="\x3c!--"+t.comment+"--\x3e"}}var Be={parse:function(e,t){const n=t&&t.components||Ke,a=t&&t.allowedTags;let s=!1;if(a){const t="function"==typeof a?a:function(e){return a.indexOf(e)>-1};let n,o="",i=0;for(Ie.lastIndex=0;n=Ie.exec(e);){const a=n[0];o+=e.slice(i,n.index);const r=a.match(Ve);a.startsWith("\x3c!--")||r&&t(r[1])?(o+=a,i=n.index+a.length):(s=!0,o+=He,i=n.index+1,Ie.lastIndex=i)}e=o+e.slice(i)}const o=[],i=[];let r,l,c=-1,u=!1,d=0;if(0!==e.indexOf("<")){const t=e.indexOf("<");o.push({type:"text",content:-1===t?e:e.substring(0,t)})}const p=[];let h;for(;h=Ie.exec(e);)p.push(h);return p.forEach(function(e,t){const n=e[0];if(!n)return;if(n.startsWith("\x3c!--"))return;let a=0,s=0,o=-1,i=null;for(let e=0;e<n.length;e++){const t=n.charAt(e);i?t===i&&(i=null):'"'===t||"'"===t?i=t:"<"===t?(a++,2===a&&(o=e)):">"===t&&s++}const r=o>-1&&/[a-zA-Z0-9\-!/]/.test(n.charAt(o+1));if(a>s&&r){const e=n.substring(0,o),a=n.substring(e.length);p[t][0]=a,p[t].index+=e.length}}),p.forEach(function(t,a){const s=t[0];if(!s)return;const h=t.index;if(h<d)return;if(u){if(s!=="</"+r.name+">")return;u=!1}const g="/"!==s.charAt(1),f=s.startsWith("\x3c!--"),m=h+s.length,v=e.charAt(m),y=p[a+1];let b,k;if("<"===v&&y){const t=e.substring(m,y.index);b=t.split("<").length>t.split(">").length}if(f){const t=Fe(s);if(c<0)return o.push(t),o;k=i[c],k.children.push(t);const n=e.slice(m,y?y.index:void 0);return n.length>0&&k.children.push({type:"text",content:n}),o}if(g){c++,r=Fe(s),"tag"===r.type&&n[r.name]&&(r.type="component",u=!0);let t=!1;if(!u&&!r.voidElement&&Me.test(r.name)){t=!0,l||(l=e.toLowerCase());const n=l.indexOf("</"+r.name.toLowerCase()+">",m),a=-1===n?e.length:n,s=e.slice(m,a);s&&r.children.push({type:"text",content:s}),d=a}r.voidElement||u||t||!v||"<"===v||r.children.push({type:"text",content:e.slice(m,y?y.index:void 0)}),0===c&&o.push(r),k=i[c-1],k&&k.children.push(r),i[c]=r}if((!g||r.voidElement)&&(c>-1&&(r.voidElement||r.name===s.slice(2,-1))&&(c--,r=-1===c?o:i[c]),!u&&("<"!==v||b)&&v)){k=-1===c?o:i[c].children;const t=y?y.index:-1;let n=e.slice(m,-1===t?void 0:t);De.test(n)&&(n=" "),(t>-1&&c+k.length>=0||" "!==n)&&k.push({type:"text",content:n})}}),s&&ze(o),o},stringify:function(e){return e.reduce(function(e,t){return e+Ue("",t)},"")}};const qe=(e,t,n,a)=>{const s=[n,{code:t,...a||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(s,"warn","react-i18next::",!0);Ge(s[0])&&(s[0]=`react-i18next:: ${s[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...s):console?.warn&&console.warn(...s)},Je={},We=(e,t,n,a)=>{Ge(n)&&Je[n]||(Ge(n)&&(Je[n]=new Date),qe(e,t,n,a))},Ge=e=>"string"==typeof e,Xe=e=>"object"==typeof e&&null!==e,Ye=(e,t)=>{if(!e)return!1;const n=e.props?.children??e.children;return t?n.length>0:!!n},Ze=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?Qe(t):t},Qe=e=>Array.isArray(e)?e:[e],et=(e,n,a,s)=>{if(!e)return"";let o="";const i=Qe(e),r=n?.transSupportBasicHtmlNodes?n.transKeepBasicHtmlNodesFor??[]:[];return i.forEach((e,i)=>{if(Ge(e))o+=`${e}`;else{if((0,t.isValidElement)(e)){const{props:t,type:l}=e,c=Object.keys(t).length,u=r.indexOf(l)>-1,d=t.children;if(!d&&u&&!c)return void(o+=`<${l}/>`);if(!d&&(!u||c)||t.i18nIsDynamicList)return void(o+=`<${i}></${i}>`);if(u&&c<=1){const e=Ge(d)?d:et(d,n,a,s);return void(o+=`<${l}>${e}</${l}>`)}const p=et(d,n,a,s);return void(o+=`<${i}>${p}</${i}>`)}if(null!==e){if(Xe(e)){const{format:t,...n}=e,i=Object.keys(n);if(1===i.length){const e=t?`${i[0]}, ${t}`:i[0];return void(o+=`{{${e}}}`)}return void qe(a,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:s,child:e})}qe(a,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:s,child:e})}else qe(a,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:s})}}),o},tt=(e,n,a,s,o,i,r)=>{if(""===a)return[];const l=o.transKeepBasicHtmlNodesFor||[],c=a&&new RegExp(l.map(e=>`<${e}`).join("|")).test(a);if(!(e||n||c||r))return[a];const u=n??{},d=e=>{Qe(e).forEach(e=>{Ge(e)||(Ye(e)?d(Ze(e)):Xe(e)&&!(0,t.isValidElement)(e)&&Object.assign(u,e))})};d(e);const p=Object.keys(u),h=Be.parse(`<0>${a}</0>`,{allowedTags:e=>/^\d+$/.test(e)||l.indexOf(e)>-1||p.indexOf(e)>-1}),g={...u,...i},f=(e,n,a)=>{const s=Ze(e),o=v(s,n.children,a);return(e=>Array.isArray(e)&&e.every(t.isValidElement))(s)&&0===o.length||e.props?.i18nIsDynamicList?s:o},m=(e,n,a,s,o)=>{e.dummy?(e.children=n,a.push((0,t.cloneElement)(e,{key:s},o?void 0:n))):a.push(...t.Children.map([e],e=>{if(e.type===t.Fragment||void 0!==e.props?.i18nIsDynamicList){const a={key:s};return e&&e.props&&Object.keys(e.props).forEach(t=>{"children"!==t&&"i18nIsDynamicList"!==t&&(a[t]=e.props[t])}),(0,t.createElement)(e.type,a,o?null:n)}const a={key:s};return e&&e.props&&Object.keys(e.props).forEach(t=>{"ref"!==t&&"children"!==t&&(a[t]=e.props[t])}),(0,t.cloneElement)(e,a,o?null:n)}))},v=(e,a,i)=>{const u=Qe(e),d=Qe(a),p={};return d.reduce((e,a,d)=>{const h=a.children?.[0]?.content&&s.services.interpolator.interpolate(a.children[0].content,g,s.language);if("tag"===a.type){let y=u[parseInt(a.name,10)];!y&&n&&(y=n[a.name]),1!==i.length||y||(y=i[0][a.name]),y||(y={});const b={...a.attrs};r&&Object.keys(b).forEach(e=>{const t=b[e];Ge(t)&&(b[e]=je(t))});const k=0!==Object.keys(b).length?((e,t)=>{const n={...t};return n.props={...t.props,...e.props},n})({props:b},y):y,N=(0,t.isValidElement)(k),x=N&&Ye(a,!0)&&!a.voidElement,S=c&&Xe(k)&&k.dummy&&!N,w=Xe(n)&&Object.hasOwnProperty.call(n,a.name);if(Ge(k)){const t=s.services.interpolator.interpolate(k,g,s.language);e.push(t)}else if(Ye(k)||x){const t=f(k,a,i);m(k,t,e,d)}else if(S){const t=v(u,a.children,i);m(k,t,e,d)}else if(Number.isNaN(parseFloat(a.name)))if(w){const t=f(k,a,i);m(k,t,e,d,a.voidElement)}else if(o.transSupportBasicHtmlNodes&&l.indexOf(a.name)>-1)if(a.voidElement)e.push((0,t.createElement)(a.name,{key:`${a.name}-${d}`}));else{const n=p[a.name]||0;let s;p[a.name]=n+1;let o=0;for(let e=0;e<u.length;e+=1){const i=u[e];if((0,t.isValidElement)(i)&&i.type===a.name){if(o===n){s=i;break}o+=1}}const r=s?Qe(Ze(s)):u,l=v(r,a.children,i);e.push((0,t.createElement)(a.name,{key:`${a.name}-${d}`},l))}else if(a.voidElement)e.push(`<${a.name} />`);else{const t=v(u,a.children,i);e.push(`<${a.name}>${t}</${a.name}>`)}else if(Xe(k)&&!N){const t=a.children[0]?h:null;t&&e.push(t)}else m(k,h,e,d,1!==a.children.length||!h)}else if("text"===a.type){const n=o.transWrapTextNodes,i="function"==typeof o.unescape?o.unescape:Pe().unescape,l=r?i(s.services.interpolator.interpolate(a.content,g,s.language)):s.services.interpolator.interpolate(a.content,g,s.language);n?e.push((0,t.createElement)(n,{key:`${a.name}-${d}`},l)):e.push(l)}return e},[])},y=v([{dummy:!0,children:e||[]}],h,Qe(e||[]));return Ze(y[0])},nt=(e,n,a)=>{const s=e.key||n,o=(0,t.cloneElement)(e,{key:s});if(!o.props||!o.props.children||a.indexOf(`${n}/>`)<0&&a.indexOf(`${n} />`)<0)return o;return(0,t.createElement)(function(){return(0,t.createElement)(t.Fragment,null,o)},{key:s})},at=(e,t,n,a)=>e?Array.isArray(e)?((e,t)=>e.map((e,n)=>nt(e,n,t)))(e,t):Xe(e)?((e,t)=>{const n={};return Object.keys(e).forEach(a=>{Object.assign(n,{[a]:nt(e[a],a,t)})}),n})(e,t):(We(n,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:a}),null):null;function st({children:e,count:n,parent:a,i18nKey:s,context:o,tOptions:i={},values:r,defaults:l,components:c,ns:u,i18n:d,t:p,shouldUnescape:h,...g}){const f=d||Re();if(!f)return We(f,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.",{i18nKey:s}),e;const m=p||f.t.bind(f)||(e=>e),v={...Pe(),...f.options?.react};let y=u||m.ns||f.options?.defaultNS;y=Ge(y)?[y]:y||["translation"];const{transDefaultProps:b}=v,k=b?.tOptions?{...b.tOptions,...i}:i,N=h??b?.shouldUnescape,x=b?.values?{...b.values,...r}:r,S=b?.components?{...b.components,...c}:c,w=et(e,v,f,s),O=l||k?.defaultValue||w||v.transEmptyNodeValue||("function"==typeof s?E(s):s),{hashTransKey:L}=v,j=s||(L?L(w||O):w||O);r=f.options?.interpolation?.defaultVariables?x&&Object.keys(x).length>0?{...x,...f.options.interpolation.defaultVariables}:{...f.options.interpolation.defaultVariables}:x;const $=(e=>{const n={};if(!e)return n;const a=e=>{Qe(e).forEach(e=>{Ge(e)||(Ye(e)?a(Ze(e)):Xe(e)&&!(0,t.isValidElement)(e)&&Object.assign(n,e))})};return a(e),n})(e);$&&"number"==typeof $.count&&void 0===n&&(n=$.count);const P=r||void 0!==n&&!f.options?.interpolation?.alwaysFormat||!e?k.interpolation:{interpolation:{...k.interpolation,prefix:"#$?",suffix:"?$#"}},C={...k,context:o||k.context,count:n,...r,...P,defaultValue:O,ns:y};let R=j?m(j,C):O;R===j&&O&&(R=O);const _=at(S,R,f,s);let T=_||e,A=null;var F;Xe(F=_)&&!Array.isArray(F)&&Object.keys(F).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0)&&(A=_,T=e);const I=tt(T,A,R,f,v,C,N),V=a??v.defaultTransParent;return V?(0,t.createElement)(V,g,I):I}const ot=(0,t.createContext)();function it({children:e,count:n,parent:a,i18nKey:s,context:o,tOptions:i={},values:r,defaults:l,components:c,ns:u,i18n:d,t:p,shouldUnescape:h,...g}){const{i18n:f,defaultNS:m}=(0,t.useContext)(ot)||{},v=d||f||Re(),y=p||v?.t.bind(v);return st({children:e,count:n,parent:a,i18nKey:s,context:o,tOptions:i,values:r,defaults:l,components:c,ns:u||y?.ns||m||v?.options?.defaultNS,i18n:v,t:p,shouldUnescape:h,...g})}const rt=JSON.parse('{"af":{"name":"Afrikaans","nativeName":"Afrikaans","code":"af","locale":"af"},"ak":{"name":"Akan","nativeName":"Akan","code":"ak","locale":"ak"},"sq":{"name":"Albanian","nativeName":"Shqip","code":"sq","locale":"sq"},"arq":{"name":"Algerian Arabic","nativeName":"الدارجة الجزايرية","code":"arq","locale":"ar_DZ"},"am":{"name":"Amharic","nativeName":"አማርኛ","code":"am","locale":"am"},"ar":{"name":"Arabic","nativeName":"العربية","code":"ar","locale":"ar"},"hy":{"name":"Armenian","nativeName":"Հայերեն","code":"hy","locale":"hy"},"frp":{"name":"Arpitan","nativeName":"Arpitan","code":"frp","locale":"frp"},"as":{"name":"Assamese","nativeName":"�
2 সমীয়া","code":"as","locale":"as"},"az":{"name":"Azerbaijani","nativeName":"Azərbaycan dili","code":"az","locale":"az"},"ba":{"name":"Bashkir","nativeName":"башҡорт теле","code":"ba","locale":"ba"},"eu":{"name":"Basque","nativeName":"Euskara","code":"eu","locale":"eu"},"be":{"name":"Belarusian","nativeName":"Беларуская мова","code":"be","locale":"be","alternatives":["bel"]},"bn":{"name":"Bengali","nativeName":"বাংলা","code":"bn","locale":"bn_BD"},"bs":{"name":"Bosnian","nativeName":"Bosanski","code":"bs","locale":"bs_BA"},"br":{"name":"Breton","nativeName":"Brezhoneg","code":"br","locale":"br","alternatives":["bre"]},"bg":{"name":"Bulgarian","nativeName":"Български","code":"bg","locale":"bg_BG"},"ca":{"name":"Catalan","nativeName":"Català","code":"ca","locale":"ca_ES"},"ceb":{"name":"Cebuano","nativeName":"Cebuano","code":"ceb","locale":"ceb"},"zh-cn":{"name":"Chinese (China)","nativeName":"简体中文","code":"zh-cn","locale":"zh_CN"},"zh-hk":{"name":"Chinese (Hong Kong)","nativeName":"繁體中文(香港)","code":"zh-hk","locale":"zh_HK"},"zh-tw":{"name":"Chinese (Taiwan)","nativeName":"繁體中文(台灣)","code":"zh-tw","locale":"zh_TW"},"co":{"name":"Corsican","nativeName":"Corsu","code":"co","locale":"co"},"hr":{"name":"Croatian","nativeName":"Hrvatski","code":"hr","locale":"hr"},"cs":{"name":"Czech","nativeName":"Čeština","code":"cs","locale":"cs_CZ"},"da":{"name":"Danish","nativeName":"Dansk","code":"da","locale":"da_DK"},"dv":{"name":"Divehi","nativeName":"ދިވެހި","code":"dv","locale":"dv"},"nl":{"name":"Dutch","nativeName":"Nederlands","code":"nl","locale":"nl_NL"},"nl-be":{"name":"Dutch (Belgium)","nativeName":"Nederlands (België)","code":"nl-be","locale":"nl_BE"},"en-au":{"name":"English (Australia)","nativeName":"English (Australia)","code":"en-au","locale":"en_AU"},"en-ca":{"name":"English (Canada)","nativeName":"English (Canada)","code":"en-ca","locale":"en_CA"},"en-nz":{"name":"English (New Zealand)","nativeName":"English (New Zealand)","code":"en-nz","locale":"en_NZ"},"en-za":{"name":"English (South Africa)","nativeName":"English (South Africa)","code":"en-za","locale":"en_ZA"},"en-gb":{"name":"English (UK)","nativeName":"English (UK)","code":"en-gb","locale":"en_GB"},"en":{"name":"English (US)","nativeName":"English (US)","code":"en","locale":"en_US"},"eo":{"name":"Esperanto","nativeName":"Esperanto","code":"eo","locale":"eo"},"et":{"name":"Estonian","nativeName":"Eesti","code":"et","locale":"et"},"fo":{"name":"Faroese","nativeName":"Føroyskt","code":"fo","locale":"fo"},"fi":{"name":"Finnish","nativeName":"Suomi","code":"fi","locale":"fi"},"fr-be":{"name":"French (Belgium)","nativeName":"Français (Belgique)","code":"fr-be","locale":"fr_BE"},"fr-ca":{"name":"French (Canada)","nativeName":"Français (Canada)","code":"fr-ca","locale":"fr_CA"},"fr":{"name":"French","nativeName":"Français","code":"fr","locale":"fr_FR"},"fy":{"name":"Frisian","nativeName":"Frysk","code":"fy","locale":"fy"},"fur":{"name":"Friulian","nativeName":"Friulian","code":"fur","locale":"fur"},"ff":{"name":"Fulah","nativeName":"Pulaar","code":"ff","locale":"ff","alternatives":["fuc"]},"gl":{"name":"Galician","nativeName":"Galego","code":"gl","locale":"gl_ES"},"ka":{"name":"Georgian","nativeName":"ქართული","code":"ka","locale":"ka_GE"},"de":{"name":"German","nativeName":"Deutsch","code":"de","locale":"de_DE"},"de-ch":{"name":"German (Switzerland)","nativeName":"Deutsch (Schweiz)","code":"de-ch","locale":"de_CH"},"el":{"name":"Greek","nativeName":"Ελληνικά","code":"el","locale":"el"},"kl":{"name":"Greenlandic","nativeName":"Kalaallisut","code":"kl","locale":"kl","alternatives":["kal"]},"gu":{"name":"Gujarati","nativeName":"ગુજરાતી","code":"gu","locale":"gu"},"haw":{"name":"Hawaiian","nativeName":"ʻŌlelo Hawaiʻi","code":"haw","locale":"haw"},"he":{"name":"Hebrew","nativeName":"עברית","code":"he","locale":"he_IL"},"hi":{"name":"Hindi","nativeName":"हिन्दी","code":"hi","locale":"hi_IN"},"hu":{"name":"Hungarian","nativeName":"Magyar","code":"hu","locale":"hu_HU"},"is":{"name":"Icelandic","nativeName":"Íslenska","code":"is","locale":"is_IS"},"ido":{"name":"Ido","nativeName":"Ido","code":"ido","locale":"ido"},"id":{"name":"Indonesian","nativeName":"Bahasa Indonesia","code":"id","locale":"id_ID"},"ga":{"name":"Irish","nativeName":"Gaeilge","code":"ga","locale":"ga"},"it":{"name":"Italian","nativeName":"Italiano","code":"it","locale":"it_IT"},"ja":{"name":"Japanese","nativeName":"日本語","code":"ja","locale":"ja"},"jv":{"name":"Javanese","nativeName":"Basa Jawa","code":"jv","locale":"jv"},"kab":{"name":"Kabyle","nativeName":"Taqbaylit","code":"kab","locale":"kab"},"kn":{"name":"Kannada","nativeName":"ಕನ್ನಡ","code":"kn","locale":"kn"},"kk":{"name":"Kazakh","nativeName":"Қазақ тілі","code":"kk","locale":"kk"},"km":{"name":"Khmer","nativeName":"ភាសាខ្មែរ","code":"km","locale":"km"},"rw":{"name":"Kinyarwanda","nativeName":"Ikinyarwanda","code":"rw","locale":"rw","alternatives":["kin"]},"ky":{"name":"Kirghiz","nativeName":"кыргыз тили","code":"ky","locale":"ky"},"ko":{"name":"Korean","nativeName":"한국어","code":"ko","locale":"ko_KR"},"ckb":{"name":"Kurdish (Sorani)","nativeName":"کوردی","code":"ckb","locale":"ckb"},"lo":{"name":"Lao","nativeName":"ພາສາລາວ","code":"lo","locale":"lo"},"lv":{"name":"Latvian","nativeName":"Latviešu valoda","code":"lv","locale":"lv"},"li":{"name":"Limburgish","nativeName":"Limburgs","code":"li","locale":"li"},"ln":{"name":"Lingala","nativeName":"Ngala","code":"ln","locale":"ln","alternatives":["lin"]},"lt":{"name":"Lithuanian","nativeName":"Lietuvių kalba","code":"lt","locale":"lt_LT"},"lb":{"name":"Luxembourgish","nativeName":"Lëtzebuergesch","code":"lb","locale":"lb"},"mk":{"name":"Macedonian","nativeName":"Македонски јазик","code":"mk","locale":"mk_MK"},"mg":{"name":"Malagasy","nativeName":"Malagasy","code":"mg","locale":"mg"},"ms":{"name":"Malay","nativeName":"Bahasa Melayu","code":"ms","locale":"ms_MY"},"ml":{"name":"Malayalam","nativeName":"മലയാളം","code":"ml","locale":"ml_IN"},"mi":{"name":"Maori","nativeName":"Te Reo Māori","code":"mi","locale":"mi","alternatives":["mri"]},"mr":{"name":"Marathi","nativeName":"मराठी","code":"mr","locale":"mr"},"mn":{"name":"Mongolian","nativeName":"Монгол","code":"mn","locale":"mn"},"me":{"name":"Montenegrin","nativeName":"Crnogorski","code":"me","locale":"crn"},"ary":{"name":"Moroccan Arabic","nativeName":"العربية ال�
3 غربية","code":"ary","locale":"ary"},"my":{"name":"Myanmar (Burmese)","nativeName":"ဗမာ�
4 ာ","code":"my","locale":"my_MM"},"ne":{"name":"Nepali","nativeName":"नेपाली","code":"ne","locale":"ne_NP"},"nb":{"name":"Norwegian Bokmål","nativeName":"Norsk bokmål","code":"nb","locale":"nb_NO"},"nn":{"name":"Norwegian Nynorsk","nativeName":"Norsk nynorsk","code":"nn","locale":"nn_NO"},"oc":{"name":"Occitan","nativeName":"Occitan","code":"oc","locale":"oc","alternatives":["oci"]},"ps":{"name":"Pashto","nativeName":"پښتو","code":"ps","locale":"ps"},"fa":{"name":"Persian","nativeName":"فارسی","code":"fa","locale":"fa_IR"},"fa-af":{"name":"Persian (Afghanistan)","nativeName":"فارسی (افغانستان)","code":"fa-af","locale":"fa_AF"},"pl":{"name":"Polish","nativeName":"Polski","code":"pl","locale":"pl_PL"},"pt-br":{"name":"Portuguese (Brazil)","nativeName":"Português do Brasil","code":"pt-br","locale":"pt_BR"},"pt":{"name":"Portuguese (Portugal)","nativeName":"Português","code":"pt","locale":"pt_PT"},"pa":{"name":"Punjabi","nativeName":"ਪੰਜਾਬੀ","code":"pa","locale":"pa_IN"},"ro":{"name":"Romanian","nativeName":"Română","code":"ro","locale":"ro_RO"},"rm":{"name":"Romansh","nativeName":"Rumantsch","code":"rm","locale":"rm","alternatives":["roh"]},"ru":{"name":"Russian","nativeName":"Русский","code":"ru","locale":"ru_RU"},"rue":{"name":"Rusyn","nativeName":"Русиньскый","code":"rue","locale":"rue"},"sah":{"name":"Sakha","nativeName":"Са�
5 алыы","code":"sah","locale":"sah"},"sa":{"name":"Sanskrit","nativeName":"","code":"sa","locale":"sa_IN"},"sc":{"name":"Sardinian","nativeName":"Sardu","code":"sc","locale":"sc","alternatives":["srd"]},"gd":{"name":"Scottish Gaelic","nativeName":"Gàidhlig","code":"gd","locale":"gd"},"sr":{"name":"Serbian","nativeName":"Српски","code":"sr","locale":"sr_RS"},"szl":{"name":"Silesian","nativeName":"Ślōnskŏ gŏdka","code":"szl","locale":"szl"},"sd":{"name":"Sindhi","nativeName":"سنڌي","code":"sd","locale":"sd","alternatives":["snd"]},"si":{"name":"Sinhala","nativeName":"ිංහල","code":"si","locale":"si_LK"},"sk":{"name":"Slovak","nativeName":"Slovenčina","code":"sk","locale":"sk_SK"},"sl":{"name":"Slovenian","nativeName":"Slovenščina","code":"sl","locale":"sl_SI"},"so":{"name":"Somali","nativeName":"Afsoomaali","code":"so","locale":"so"},"es-ar":{"name":"Spanish (Argentina)","nativeName":"Español de Argentina","code":"es-ar","locale":"es_AR"},"es-cl":{"name":"Spanish (Chile)","nativeName":"Español de Chile","code":"es-cl","locale":"es_CL"},"es-co":{"name":"Spanish (Colombia)","nativeName":"Español de Colombia","code":"es-co","locale":"es_CO"},"es-mx":{"name":"Spanish (Mexico)","nativeName":"Español de México","code":"es-mx","locale":"es_MX"},"es-pe":{"name":"Spanish (Peru)","nativeName":"Español de Perú","code":"es-pe","locale":"es_PE"},"es-pr":{"name":"Spanish (Puerto Rico)","nativeName":"Español de Puerto Rico","code":"es-pr","locale":"es_PR"},"es":{"name":"Spanish (Spain)","nativeName":"Español","code":"es","locale":"es_ES"},"es-ve":{"name":"Spanish (Venezuela)","nativeName":"Español de Venezuela","code":"es-ve","locale":"es_VE"},"su":{"name":"Sundanese","nativeName":"Basa Sunda","code":"su","locale":"su"},"sw":{"name":"Swahili","nativeName":"Kiswahili","code":"sw","locale":"sw"},"sv":{"name":"Swedish","nativeName":"Svenska","code":"sv","locale":"sv_SE"},"gsw":{"name":"Swiss German","native":"Schwyzerdütsch","code":"gsw","locale":"gsw"},"tl":{"name":"Tagalog","nativeName":"Tagalog","code":"tl","locale":"tl"},"tg":{"name":"Tajik","nativeName":"Тоҷикӣ","code":"tg","locale":"tg"},"tzm":{"name":"Tamazight (Central Atlas)","nativeName":"ⵜⴰⵎⴰⵣⵉⵖⵜ","code":"tzm","locale":"tzm"},"ta":{"name":"Tamil","nativeName":"தமி","code":"ta","locale":"ta_IN"},"ta-lk":{"name":"Tamil (Sri Lanka)","nativeName":"தமி","code":"ta-lk","locale":"ta_LK"},"tt":{"name":"Tatar","nativeName":"Татар теле","code":"tt","locale":"tt"},"te":{"name":"Telugu","nativeName":"","code":"te","locale":"te"},"th":{"name":"Thai","nativeName":"ไทย","code":"th","locale":"th"},"bo":{"name":"Tibetan","nativeName":"","code":"bo","locale":"bo"},"ti":{"name":"Tigrinya","nativeName":"ትግርኛ","code":"ti","locale":"ti","alternatives":["tir"]},"tr":{"name":"Turkish","nativeName":"Türkçe","code":"tr","locale":"tr_TR"},"tk":{"name":"Turkmen","nativeName":"Türkmençe","code":"tk","locale":"tk","alternatives":["tuk"]},"twd":{"name":"Tweants","nativeName":"Twents","code":"twd","locale":"twd"},"uk":{"name":"Ukrainian","nativeName":"Українська","code":"uk","locale":"uk"},"ur":{"name":"Urdu","nativeName":"اردو","code":"ur","locale":"ur"},"uz":{"name":"Uzbek","nativeName":"Ozbekcha","code":"uz","locale":"uz"},"vi":{"name":"Vietnamese","nativeName":"Tiếng Việt","code":"vi","locale":"vi"},"wa":{"name":"Walloon","nativeName":"Walon","code":"wa","locale":"wa"},"cy":{"name":"Welsh","nativeName":"Cymraeg","code":"cy","locale":"cy"},"yo":{"name":"Yoruba","nativeName":"Yorùbá","code":"yo","locale":"yo","alternatives":["yor"]}}');const lt=JSON.parse('{"analytics.upgrade_prompt":"Do you want analytics for your POS orders?","common.upgrade_to_pro":"Upgrade to WCPOS Pro"}'),{i18n:ct,i18nPromise:ut,t:dt}=function({namespace:e,project:n,resources:a}){const s=B.createInstance(),o=function(){const e=document.documentElement.getAttribute("lang")||"en",t=rt[e.toLowerCase()]||rt[e.split("-")[0]]||rt.en;return t?.locale||"en_US"}(),i=window.wcpos?.translationVersion||"0.1.0",r={lng:o,fallbackLng:"en",ns:[e],defaultNS:e,keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1,prefix:"{",suffix:"}"},backend:{backends:[we,be],backendOptions:[{prefix:"wcpos_i18n_",expirationTime:6048e5,defaultVersion:i},{loadPath:(e,t)=>`https://cdn.jsdelivr.net/gh/wcpos/translations@${i}/translations/js/${e[0]}/${n}/${t[0]}.json`}]}};a&&(r.resources=a,r.partialBundledLanguages=!0);const l=s.use(ne).use(_e).init(r).then(()=>s);return{i18n:s,i18nPromise:l,t:s.t.bind(s),Trans:n=>(0,t.createElement)(it,{...n,i18n:s,ns:e})}}({namespace:"wp-admin-analytics",project:"woocommerce-pos",resources:{en:{"wp-admin-analytics":lt}}}),pt=window.wp&&window.wp.hooks;function ht({Component:e,...a}){const[,s]=t.useState(!1);return t.useEffect(()=>{ut.then(()=>s(!0))},[]),t.useEffect(()=>{window?.wcpos?.posthog?.capture?.("upgrade_cta_viewed",{placement:"analytics_screen"})},[]),t.createElement(t.Fragment,null,t.createElement(n.Notice,{isDismissible:!1,className:"woocommerce-pos-upgrade-notice"},dt("analytics.upgrade_prompt")," ",t.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://wcpos.com/pro",onClick:()=>window?.wcpos?.posthog?.capture?.("pro_link_clicked",{placement:"analytics_screen",destination:"https://wcpos.com/pro"})},dt("common.upgrade_to_pro")),"."),t.createElement(e,{...a}))}pt&&pt.addFilter("woocommerce_admin_reports_list","woocommerce-pos",e=>e.map(e=>"orders"===e.report?{...e,component:n=>t.createElement(ht,{Component:e.component,...n})}:e))})();