UNPKG

@mescius/dsimageviewer

Version:

Document Solutions Image Viewer

1 lines 479 kB
(function(pe,Wt){typeof exports=="object"&&typeof module<"u"?Wt(exports,require("i18next"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","i18next","react","react-dom"],Wt):(pe=typeof globalThis<"u"?globalThis:pe||self,Wt((pe.__image_viewer_umd=pe.__image_viewer_umd||{},pe.__image_viewer_umd.plugins_imagefilters_js={}),pe.I18Next,pe.React,pe.ReactDOM))})(this,(function(pe,Wt,s,Fs){"use strict";function qo(o){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(o){for(const t in o)if(t!=="default"){const n=Object.getOwnPropertyDescriptor(o,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:()=>o[t]})}}return e.default=o,Object.freeze(e)}const Ge=qo(Fs);var Q=(o=>(o[o.Default=0]="Default",o[o.JPEG=1]="JPEG",o[o.PNG=2]="PNG",o[o.TIFF=3]="TIFF",o[o.GIF=4]="GIF",o[o.BMP=5]="BMP",o[o.ICO=6]="ICO",o[o.SVG=7]="SVG",o[o.WEBP=8]="WEBP",o))(Q||{});navigator.userAgent.indexOf("Trident/")>-1;const je={Android:function(){return!!navigator.userAgent.match(/Android/i)},BlackBerry:function(){return!!navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)},iOSDesktopMode:function(){return navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1},iOSVer(){if(this.iOS()){const o=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return o?[parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3]||"0",10)]:[0,0,0]}else return[0,0,0]},likeMac:function(){return!!/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)},OperaMini:function(){return!!navigator.userAgent.match(/Opera Mini/i)},WindowsMobile:function(){return!!(navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i))},WindowsAny:function(){return!!navigator.userAgent.match(/Windows/i)},anyMobile:function(){return!!(je.Android()||je.BlackBerry()||je.iOS()||je.iOSDesktopMode()||je.OperaMini()||je.WindowsMobile())}};let Ke;function Jo(){return Ke=document.getElementById("gcdpitest"),Ke||(Ke=document.createElement("div"),Ke.id="gcdpitest",Ke.style.cssText="z-index: -100; height: 1in; left: -100px; position: absolute; top: -100px; width: 1in; opacity: 0; margin: 0; padding: 0; border: 0;",document.body.appendChild(Ke)),Ke}function Ys(){return Jo().offsetHeight}function Us(o,e,t,n){const r=Ys(),i=n?window.devicePixelRatio:1,a=o*r*i/t,c=e*r*i/t;return{width:a,height:c}}function Qo(o,e){const t=Us(o.width,o.height,e);o.width=t.width,o.height=t.height}function Ws(o){return{width:o.naturalWidth||o.offsetWidth,height:o.naturalHeight||o.offsetHeight}}async function Ro(o){const e=await fetch(o,{mode:"cors"});if(!e.ok)throw new Error(`Failed to load image: ${e.status} ${e.statusText}`);const t=await e.arrayBuffer();return new Uint8Array(t)}function Xs(o,e,t,n,r,i){return new Promise((a,c)=>{const d=new Image;d.onload=function(){if(!e){e=document.createElement("canvas");const m=Ws(d);e.style.width=m.width+"px",e.style.height=m.height+"px",e.width=m.width,e.height=m.height}const u=e.getContext("2d");u&&(r!==void 0&&i!==void 0?u.drawImage(d,t||0,n||0,r,i):u.drawImage(d,t||0,n||0),a(e))},d.onerror=function(u){c(u)},d.crossOrigin="anonymous",d.src=o})}function Gs(o,e,t,n,r=!0){const i=e.getContext("2d"),a=o.naturalWidth,c=o.naturalHeight,d=a/c;(r||n===void 0)&&(n=t/d),e.width=t,e.height=n,i&&i.drawImage(o,0,0,t,n)}async function ei(o,e,t,n,r=!0){const i=document.createElement("canvas"),a=await new Promise(c=>{i.width=e.width,i.height=e.height;const d=new Image;d.onload=()=>{Gs(d,i,t,n,r);try{c(i.toDataURL())}catch(u){console.error(u),c("")}},d.onerror=function(u){console.error(u),c("")},d.crossOrigin="Anonymous";try{d.src=o}catch(u){console.error(u),c("")}});return i.width=0,i.height=0,a}function ti(o,e,t,n,r,i){const a=e.getContext("2d"),c=o.naturalWidth,d=o.naturalHeight,u=c/d;i===void 0&&(i=r/u),e.width=r,e.height=i,a&&a.drawImage(o,t,n,r,i,0,0,r,i)}function ni(o,e="image/png"){o.toBlob(function(t){if(t)try{const n=new ClipboardItem({[e]:t});navigator.clipboard.write([n])}catch(n){console.warn("Unable to copy image to clipboard. Reason: "+n)}})}async function si(o="image/png"){try{const e=await navigator.clipboard.read();for(const t of e){const n=await t.getType(o);if(n){const r=await n.arrayBuffer(),i=new Image,a=new Blob([r],{type:o});return i.src=URL.createObjectURL(a),new Promise(c=>{i.onload=()=>{const d=document.createElement("canvas");d.width=i.width,d.height=i.height,d.getContext("2d").drawImage(i,0,0),c(d)}})}}throw new Error("No image found in clipboard.")}catch(e){throw new Error(`Failed to get image from clipboard: ${e}`)}}async function ri(o,e,t){try{const{width:n,height:r}=o,i=o.getContext("2d");if(!t&&!je.likeMac())i.putImageData(e,0,0,0,0,n,r);else{const a=await createImageBitmap(e,0,0,n,r);t||i.drawImage(a,0,0,n,r)}return!0}catch(n){return console.error("safePutImageData error",n),!1}}function oi(o){return new Promise((e,t)=>{const n=new Image;n.onload=()=>e(n),n.onerror=t,n.src=o})}async function ii(o){const e=await Xs(o);return new Promise((t,n)=>{e.toBlob(r=>{if(!r){n(new Error("Failed to convert canvas to blob"));return}const i=new FileReader;i.onload=()=>{i.result instanceof ArrayBuffer?t(new Uint8Array(i.result)):n(new Error("Failed to read blob data"))},i.onerror=n,i.readAsArrayBuffer(r)})})}const ai={cropImage:ti,dataUrlToUint8Array:Ro,dataUrlToUint8ArrayViaCanvas:ii,resizeImage:Gs,resizeImageDataUrl:ei,currentDisplayPxPerInch:Ys,getImageNaturalSize:Ws,imageFromUrl:oi,imageDataToCanvas:Xs,setDpiAdaptiveSize:Qo,getDpiAdaptiveSize:Us,copyImageCanvasToClipboard:ni,getImageCanvasFromClipboard:si};let Me;function li(){return Me||(Me={},Me[Q.TIFF]=["tif","tiff","xif","xiff","image/tiff","image/tiff-fx","image/x-tif","image/x-tiff","image/vnd.xiff","images/xif","application/tif","application/tiff","application/x-tif","application/x-tiff"],Me[Q.BMP]=["bmp","bitmap","application/bmp","application/x-bmp","application/x-win-bitmap","image/ms-bmp","image/x-bitmap","image/x-bmp","image/x-ms-bmp","image/x-win-bitmap","image/x-windows-bmp","image/x-xbitmap"],Me[Q.SVG]=["svg","svg+xml","text/xml-svg","text/xml+svg","image/svg","image/svg-xml","image/svg+xml","image/vnd.adobe.svg+xml"],Me[Q.ICO]=["ico","image/ico","image/x-icon","application/ico","application/x-ico"],Me[Q.GIF]=["gif","image/gi_","image/gif"],Me[Q.JPEG]=["jpg","jpeg","image/jp_","image/jpe_","image/jpg","image/jpeg","image/pipeg","image/pjpeg","application/jpg","application/x-jpg","image/vnd.swiftview-jpeg"],Me[Q.PNG]=["png","image/png","application/png","application/x-png"],Me[Q.WEBP]=["webp","image/webp"]),Me}function js(o,e=Q.Default){if(!o)return e;if(typeof o=="number")return o;const t=[];if(typeof o=="string")t.push(o.toLowerCase().split(".").pop()||o);else{if(o.buffer)return e;o.type&&t.push(o.type.toLowerCase()),o.name&&t.push(o.name.toLowerCase().split(".").pop()||o.name)}const n=li();for(const r of t)for(const i in n)if(n[i].find(a=>a===r))return i*1;return e}const ci="ImageFilter";class di{constructor(e,t,n,r){this.filterId=e,this.originalImageDataUrl=t,this.intensity=n,this.plugin=r,this.name=ci}async execute(e){await this.plugin.applyFilter(this.filterId,this.intensity)}async undo(e){await e.setImageDataUrl(this.originalImageDataUrl)}}class hi{constructor(e,t,n,r,i){this.filterId=e,this.intensity=t,this.prevIntensity=n,this.filterDef=r,this.imageFiltersPlugin=i,this.name="FilterIntensity"}async execute(e){this.filterDef.intensity=this.intensity;const t=this.imageFiltersPlugin.filtersPreviewPanel;t&&t.isMounted&&await t.setFilterIntensity(this.filterId,this.intensity)}async undo(e){this.filterDef.intensity=this.prevIntensity;const t=this.imageFiltersPlugin.filtersPreviewPanel;t&&t.isMounted&&await t.setFilterIntensity(this.filterId,this.prevIntensity)}}function ui(){return typeof window<"u"&&window.Math===Math?window:typeof self<"u"&&self.Math===Math?self:{}}(function(){const o=ui();if(!o.document)return"";const e=o.document.getElementsByTagName("script");let t="";for(let n=e.length-1;n>=0;n--){const r=(e[n].src||"").toString().toLowerCase();r&&(!t||r.indexOf("gcimageviewer.js")!==-1||r.indexOf("gcimageviewer.min.js")!==-1)&&(t=r)}return t})();function mi(o){return o+Date.now().toString(36)+Math.random().toString(36).substr(2)}class pi{constructor(e){this.worker=e,this._requestResolveHash={},this.worker.addEventListener("message",t=>this._onWorkerMessage(t))}sendRequest(e,t){const n=mi("imagefilters_client"),r=new Promise(i=>{this._requestResolveHash[n]=i});return e.correlationId=n,t?this.worker.postMessage(e,t):this.worker.postMessage(e),r}_onWorkerMessage(e){const t=e.data,n=this._requestResolveHash[t.correlationId];if(!n){console.error("onWorkerMessage, unknown correlationId",t.correlationId);return}delete this._requestResolveHash[t.correlationId],n(t)}}const Ks=`(function(){"use strict";let K;self.addEventListener("message",a=>{const r=a.data.correlationId;let e;K&&K.onRequest?(e=K.onRequest(a.data),e.correlationId=r):e={correlationId:r},e.bytes?self.postMessage(e,[e.bytes.buffer]):self.postMessage(e)});class xe{}function we(a){K=a}navigator.userAgent.indexOf("Trident/")>-1;function S(a){"@babel/helpers - typeof";return S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S(a)}function Se(a,t){if(S(a)!="object"||!a)return a;var r=a[Symbol.toPrimitive];if(r!==void 0){var e=r.call(a,t);if(S(e)!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function te(a){var t=Se(a,"string");return S(t)=="symbol"?t:t+""}function Le(a,t,r){return(t=te(t))in a?Object.defineProperty(a,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):a[t]=r,a}function x(a){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?Object(arguments[t]):{},e=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&e.push.apply(e,Object.getOwnPropertySymbols(r).filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),e.forEach(function(n){Le(a,n,r[n])})}return a}function O(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}function ne(a,t){for(var r=0;r<t.length;r++){var e=t[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(a,te(e.key),e)}}function k(a,t,r){return t&&ne(a.prototype,t),r&&ne(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}function P(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function M(a,t){if(t&&(S(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return P(a)}function F(a){return F=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},F(a)}function Y(a,t){return Y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,e){return r.__proto__=e,r},Y(a,t)}function z(a,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(t&&t.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),t&&Y(a,t)}var Oe={type:"logger",log:function(t){this.output("log",t)},warn:function(t){this.output("warn",t)},error:function(t){this.output("error",t)},output:function(t,r){console&&console[t]&&console[t].apply(console,r)}},ke=(function(){function a(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};O(this,a),this.init(t,r)}return k(a,[{key:"init",value:function(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=r||Oe,this.options=e,this.debug=e.debug}},{key:"setDebug",value:function(r){this.debug=r}},{key:"log",value:function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return this.forward(e,"log","",!0)}},{key:"warn",value:function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return this.forward(e,"warn","",!0)}},{key:"error",value:function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return this.forward(e,"error","")}},{key:"deprecate",value:function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(r,e,n,i){return i&&!this.debug?null:(typeof r[0]=="string"&&(r[0]="".concat(n).concat(this.prefix," ").concat(r[0])),this.logger[e](r))}},{key:"create",value:function(r){return new a(this.logger,x({},{prefix:"".concat(this.prefix,":").concat(r,":")},this.options))}}]),a})(),R=new ke,N=(function(){function a(){O(this,a),this.observers={}}return k(a,[{key:"on",value:function(r,e){var n=this;return r.split(" ").forEach(function(i){n.observers[i]=n.observers[i]||[],n.observers[i].push(e)}),this}},{key:"off",value:function(r,e){if(this.observers[r]){if(!e){delete this.observers[r];return}this.observers[r]=this.observers[r].filter(function(n){return n!==e})}}},{key:"emit",value:function(r){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];if(this.observers[r]){var s=[].concat(this.observers[r]);s.forEach(function(u){u.apply(void 0,n)})}if(this.observers["*"]){var o=[].concat(this.observers["*"]);o.forEach(function(u){u.apply(u,[r].concat(n))})}}}]),a})();function A(){var a,t,r=new Promise(function(e,n){a=e,t=n});return r.resolve=a,r.reject=t,r}function re(a){return a==null?"":""+a}function Re(a,t,r){a.forEach(function(e){t[e]&&(r[e]=t[e])})}function Q(a,t,r){function e(o){return o&&o.indexOf("###")>-1?o.replace(/###/g,"."):o}function n(){return!a||typeof a=="string"}for(var i=typeof t!="string"?[].concat(t):t.split(".");i.length>1;){if(n())return{};var s=e(i.shift());!a[s]&&r&&(a[s]=new r),Object.prototype.hasOwnProperty.call(a,s)?a=a[s]:a={}}return n()?{}:{obj:a,k:e(i.shift())}}function ie(a,t,r){var e=Q(a,t,Object),n=e.obj,i=e.k;n[i]=r}function Ne(a,t,r,e){var n=Q(a,t,Object),i=n.obj,s=n.k;i[s]=i[s]||[],i[s].push(r)}function H(a,t){var r=Q(a,t),e=r.obj,n=r.k;if(e)return e[n]}function ae(a,t,r){var e=H(a,r);return e!==void 0?e:H(t,r)}function se(a,t,r){for(var e in t)e!=="__proto__"&&e!=="constructor"&&(e in a?typeof a[e]=="string"||a[e]instanceof String||typeof t[e]=="string"||t[e]instanceof String?r&&(a[e]=t[e]):se(a[e],t[e],r):a[e]=t[e]);return a}function j(a){return a.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,"\\\\$&")}var Ce={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function Pe(a){return typeof a=="string"?a.replace(/[&<>"'\\/]/g,function(t){return Ce[t]}):a}var W=typeof window<"u"&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1;function oe(a,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(a){if(a[t])return a[t];for(var e=t.split(r),n=a,i=0;i<e.length;++i){if(typeof n[e[i]]=="string"&&i+1<e.length)return;if(n[e[i]]===void 0){for(var s=2,o=e.slice(i,i+s).join(r),u=n[o];u===void 0&&e.length>i+s;)s++,o=e.slice(i,i+s).join(r),u=n[o];if(u===void 0)return;if(typeof u=="string")return u;if(o&&typeof u[o]=="string")return u[o];var l=e.slice(i+s).join(r);return l?oe(u,l,r):void 0}n=n[e[i]]}return n}}var Ee=(function(a){z(t,a);function t(r){var e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return O(this,t),e=M(this,F(t).call(this)),W&&N.call(P(e)),e.data=r||{},e.options=n,e.options.keySeparator===void 0&&(e.options.keySeparator="."),e.options.ignoreJSONStructure===void 0&&(e.options.ignoreJSONStructure=!0),e}return k(t,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}},{key:"getResource",value:function(e,n,i){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,u=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure,l=[e,n];i&&typeof i!="string"&&(l=l.concat(i)),i&&typeof i=="string"&&(l=l.concat(o?i.split(o):i)),e.indexOf(".")>-1&&(l=e.split("."));var f=H(this.data,l);return f||!u||typeof i!="string"?f:oe(this.data&&this.data[e]&&this.data[e][n],i,o)}},{key:"addResource",value:function(e,n,i,s){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var l=[e,n];i&&(l=l.concat(u?i.split(u):i)),e.indexOf(".")>-1&&(l=e.split("."),s=n,n=l[1]),this.addNamespaces(n),ie(this.data,l,s),o.silent||this.emit("added",e,n,i,s)}},{key:"addResources",value:function(e,n,i){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var o in i)(typeof i[o]=="string"||Object.prototype.toString.apply(i[o])==="[object Array]")&&this.addResource(e,n,o,i[o],{silent:!0});s.silent||this.emit("added",e,n,i)}},{key:"addResourceBundle",value:function(e,n,i,s,o){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},l=[e,n];e.indexOf(".")>-1&&(l=e.split("."),s=i,i=n,n=l[1]),this.addNamespaces(n);var f=H(this.data,l)||{};s?se(f,i,o):f=x({},f,i),ie(this.data,l,f),u.silent||this.emit("added",e,n,i)}},{key:"removeResourceBundle",value:function(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}},{key:"hasResourceBundle",value:function(e,n){return this.getResource(e,n)!==void 0}},{key:"getResourceBundle",value:function(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?x({},{},this.getResource(e,n)):this.getResource(e,n)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"toJSON",value:function(){return this.data}}]),t})(N),ue={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,r,e,n,i){var s=this;return t.forEach(function(o){s.processors[o]&&(r=s.processors[o].process(r,e,n,i))}),r}},le={},fe=(function(a){z(t,a);function t(r){var e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return O(this,t),e=M(this,F(t).call(this)),W&&N.call(P(e)),Re(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,P(e)),e.options=n,e.options.keySeparator===void 0&&(e.options.keySeparator="."),e.logger=R.create("translator"),e}return k(t,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=this.resolve(e,n);return i&&i.res!==void 0}},{key:"extractFromKey",value:function(e,n){var i=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");var s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,o=n.ns||this.options.defaultNS;if(i&&e.indexOf(i)>-1){var u=e.match(this.interpolator.nestingRegexp);if(u&&u.length>0)return{key:e,namespaces:o};var l=e.split(i);(i!==s||i===s&&this.options.ns.indexOf(l[0])>-1)&&(o=l.shift()),e=l.join(s)}return typeof o=="string"&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,n,i){var s=this;if(S(n)!=="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);var o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,u=this.extractFromKey(e[e.length-1],n),l=u.key,f=u.namespaces,g=f[f.length-1],v=n.lng||this.language,m=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(m){var h=n.nsSeparator||this.options.nsSeparator;return g+h+l}return l}var d=this.resolve(e,n),c=d&&d.res,p=d&&d.usedKey||l,y=d&&d.exactUsedKey||l,b=Object.prototype.toString.apply(c),L=["[object Number]","[object Function]","[object RegExp]"],w=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,C=!this.i18nFormat||this.i18nFormat.handleAsObject,V=typeof c!="string"&&typeof c!="boolean"&&typeof c!="number";if(C&&c&&V&&L.indexOf(b)<0&&!(typeof w=="string"&&b==="[object Array]")){if(!n.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,c,x({},n,{ns:f})):"key '".concat(l," (").concat(this.language,")' returned an object instead of string.");if(o){var ge=b==="[object Array]",$=ge?[]:{},qe=ge?y:p;for(var T in c)if(Object.prototype.hasOwnProperty.call(c,T)){var de="".concat(qe).concat(o).concat(T);$[T]=this.translate(de,x({},n,{joinArrays:!1,ns:f})),$[T]===de&&($[T]=c[T])}c=$}}else if(C&&typeof w=="string"&&b==="[object Array]")c=c.join(w),c&&(c=this.extendTranslation(c,e,n,i));else{var he=!1,G=!1,pe=n.count!==void 0&&typeof n.count!="string",ve=t.hasDefaultValue(n),et=pe?this.pluralResolver.getSuffix(v,n.count):"",U=n["defaultValue".concat(et)]||n.defaultValue;!this.isValidLookup(c)&&ve&&(he=!0,c=U),this.isValidLookup(c)||(G=!0,c=l);var E=ve&&U!==c&&this.options.updateMissing;if(G||he||E){if(this.logger.log(E?"updateKey":"missingKey",v,g,l,E?U:c),o){var me=this.resolve(l,x({},n,{keySeparator:!1}));me&&me.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.")}var B=[],D=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&D&&D[0])for(var Z=0;Z<D.length;Z++)B.push(D[Z]);else this.options.saveMissingTo==="all"?B=this.languageUtils.toResolveHierarchy(n.lng||this.language):B.push(n.lng||this.language);var ye=function(_,ee,be){s.options.missingKeyHandler?s.options.missingKeyHandler(_,g,ee,E?be:c,E,n):s.backendConnector&&s.backendConnector.saveMissing&&s.backendConnector.saveMissing(_,g,ee,E?be:c,E,n),s.emit("missingKey",_,g,ee,c)};this.options.saveMissing&&(this.options.saveMissingPlurals&&pe?B.forEach(function(q){s.pluralResolver.getSuffixes(q).forEach(function(_){ye([q],l+_,n["defaultValue".concat(_)]||U)})}):ye(B,l,U))}c=this.extendTranslation(c,e,n,d,i),G&&c===l&&this.options.appendNamespaceToMissingKey&&(c="".concat(g,":").concat(l)),G&&this.options.parseMissingKeyHandler&&(c=this.options.parseMissingKeyHandler(c))}return c}},{key:"extendTranslation",value:function(e,n,i,s,o){var u=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,i,s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init(x({},i,{interpolation:x({},this.options.interpolation,i.interpolation)}));var l=i.interpolation&&i.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,f;if(l){var g=e.match(this.interpolator.nestingRegexp);f=g&&g.length}var v=i.replace&&typeof i.replace!="string"?i.replace:i;if(this.options.interpolation.defaultVariables&&(v=x({},this.options.interpolation.defaultVariables,v)),e=this.interpolator.interpolate(e,v,i.lng||this.language,i),l){var m=e.match(this.interpolator.nestingRegexp),h=m&&m.length;f<h&&(i.nest=!1)}i.nest!==!1&&(e=this.interpolator.nest(e,function(){for(var p=arguments.length,y=new Array(p),b=0;b<p;b++)y[b]=arguments[b];return o&&o[0]===y[0]&&!i.context?(u.logger.warn("It seems you are nesting recursively key: ".concat(y[0]," in key: ").concat(n[0])),null):u.translate.apply(u,y.concat([n]))},i)),i.interpolation&&this.interpolator.reset()}var d=i.postProcess||this.options.postProcess,c=typeof d=="string"?[d]:d;return e!=null&&c&&c.length&&i.applyPostProcessor!==!1&&(e=ue.handle(c,e,n,this.options&&this.options.postProcessPassResolved?x({i18nResolved:s},i):i,this)),e}},{key:"resolve",value:function(e){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s,o,u,l,f;return typeof e=="string"&&(e=[e]),e.forEach(function(g){if(!n.isValidLookup(s)){var v=n.extractFromKey(g,i),m=v.key;o=m;var h=v.namespaces;n.options.fallbackNS&&(h=h.concat(n.options.fallbackNS));var d=i.count!==void 0&&typeof i.count!="string",c=i.context!==void 0&&typeof i.context=="string"&&i.context!=="",p=i.lngs?i.lngs:n.languageUtils.toResolveHierarchy(i.lng||n.language,i.fallbackLng);h.forEach(function(y){n.isValidLookup(s)||(f=y,!le["".concat(p[0],"-").concat(y)]&&n.utils&&n.utils.hasLoadedNamespace&&!n.utils.hasLoadedNamespace(f)&&(le["".concat(p[0],"-").concat(y)]=!0,n.logger.warn('key "'.concat(o,'" for languages "').concat(p.join(", "),\`" won't get resolved as namespace "\`).concat(f,'" 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!!!")),p.forEach(function(b){if(!n.isValidLookup(s)){l=b;var L=m,w=[L];if(n.i18nFormat&&n.i18nFormat.addLookupKeys)n.i18nFormat.addLookupKeys(w,m,b,y,i);else{var C;d&&(C=n.pluralResolver.getSuffix(b,i.count)),d&&c&&w.push(L+C),c&&w.push(L+="".concat(n.options.contextSeparator).concat(i.context)),d&&w.push(L+=C)}for(var V;V=w.pop();)n.isValidLookup(s)||(u=V,s=n.getResource(b,y,V,i))}}))})}}),{res:s,usedKey:o,exactUsedKey:u,usedLng:l,usedNS:f}}},{key:"isValidLookup",value:function(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}},{key:"getResource",value:function(e,n,i){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,i,s):this.resourceStore.getResource(e,n,i,s)}}],[{key:"hasDefaultValue",value:function(e){var n="defaultValue";for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&n===i.substring(0,n.length)&&e[i]!==void 0)return!0;return!1}}]),t})(N);function X(a){return a.charAt(0).toUpperCase()+a.slice(1)}var Fe=(function(){function a(t){O(this,a),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=R.create("languageUtils")}return k(a,[{key:"getScriptPartFromCode",value:function(r){if(!r||r.indexOf("-")<0)return null;var e=r.split("-");return e.length===2||(e.pop(),e[e.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(e.join("-"))}},{key:"getLanguagePartFromCode",value:function(r){if(!r||r.indexOf("-")<0)return r;var e=r.split("-");return this.formatLanguageCode(e[0])}},{key:"formatLanguageCode",value:function(r){if(typeof r=="string"&&r.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=r.split("-");return this.options.lowerCaseLng?n=n.map(function(i){return i.toLowerCase()}):n.length===2?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=X(n[1].toLowerCase()))):n.length===3&&(n[0]=n[0].toLowerCase(),n[1].length===2&&(n[1]=n[1].toUpperCase()),n[0]!=="sgn"&&n[2].length===2&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=X(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=X(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?r.toLowerCase():r}},{key:"isWhitelisted",value:function(r){return this.logger.deprecate("languageUtils.isWhitelisted",\`function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it's usage asap.\`),this.isSupportedCode(r)}},{key:"isSupportedCode",value:function(r){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(r=this.getLanguagePartFromCode(r)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(r)>-1}},{key:"getBestMatchFromCodes",value:function(r){var e=this;if(!r)return null;var n;return r.forEach(function(i){if(!n){var s=e.formatLanguageCode(i);(!e.options.supportedLngs||e.isSupportedCode(s))&&(n=s)}}),!n&&this.options.supportedLngs&&r.forEach(function(i){if(!n){var s=e.getLanguagePartFromCode(i);if(e.isSupportedCode(s))return n=s;n=e.options.supportedLngs.find(function(o){if(o.indexOf(s)===0)return o})}}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}},{key:"getFallbackCodes",value:function(r,e){if(!r)return[];if(typeof r=="function"&&(r=r(e)),typeof r=="string"&&(r=[r]),Object.prototype.toString.apply(r)==="[object Array]")return r;if(!e)return r.default||[];var n=r[e];return n||(n=r[this.getScriptPartFromCode(e)]),n||(n=r[this.formatLanguageCode(e)]),n||(n=r[this.getLanguagePartFromCode(e)]),n||(n=r.default),n||[]}},{key:"toResolveHierarchy",value:function(r,e){var n=this,i=this.getFallbackCodes(e||this.options.fallbackLng||[],r),s=[],o=function(l){l&&(n.isSupportedCode(l)?s.push(l):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(l)))};return typeof r=="string"&&r.indexOf("-")>-1?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(r)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(r)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(r))):typeof r=="string"&&o(this.formatLanguageCode(r)),i.forEach(function(u){s.indexOf(u)<0&&o(n.formatLanguageCode(u))}),s}}]),a})(),je=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ie={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};function Te(){var a={};return je.forEach(function(t){t.lngs.forEach(function(r){a[r]={numbers:t.nr,plurals:Ie[t.fc]}})}),a}var _e=(function(){function a(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};O(this,a),this.languageUtils=t,this.options=r,this.logger=R.create("pluralResolver"),this.rules=Te()}return k(a,[{key:"addRule",value:function(r,e){this.rules[r]=e}},{key:"getRule",value:function(r){return this.rules[r]||this.rules[this.languageUtils.getLanguagePartFromCode(r)]}},{key:"needsPlural",value:function(r){var e=this.getRule(r);return e&&e.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(r,e){return this.getSuffixes(r).map(function(n){return e+n})}},{key:"getSuffixes",value:function(r){var e=this,n=this.getRule(r);return n?n.numbers.map(function(i){return e.getSuffix(r,i)}):[]}},{key:"getSuffix",value:function(r,e){var n=this,i=this.getRule(r);if(i){var s=i.noAbs?i.plurals(e):i.plurals(Math.abs(e)),o=i.numbers[s];this.options.simplifyPluralSuffix&&i.numbers.length===2&&i.numbers[0]===1&&(o===2?o="plural":o===1&&(o=""));var u=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return this.options.compatibilityJSON==="v1"?o===1?"":typeof o=="number"?"_plural_".concat(o.toString()):u():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&i.numbers.length===2&&i.numbers[0]===1?u():this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString()}return this.logger.warn("no plural rule found for: ".concat(r)),""}}]),a})(),Me=(function(){function a(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};O(this,a),this.logger=R.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(r){return r},this.init(t)}return k(a,[{key:"init",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.interpolation||(r.interpolation={escapeValue:!0});var e=r.interpolation;this.escape=e.escape!==void 0?e.escape:Pe,this.escapeValue=e.escapeValue!==void 0?e.escapeValue:!0,this.useRawValueToEscape=e.useRawValueToEscape!==void 0?e.useRawValueToEscape:!1,this.prefix=e.prefix?j(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?j(e.suffix):e.suffixEscaped||"}}",this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||",",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?j(e.nestingPrefix):e.nestingPrefixEscaped||j("$t("),this.nestingSuffix=e.nestingSuffix?j(e.nestingSuffix):e.nestingSuffixEscaped||j(")"),this.nestingOptionsSeparator=e.nestingOptionsSeparator?e.nestingOptionsSeparator:e.nestingOptionsSeparator||",",this.maxReplaces=e.maxReplaces?e.maxReplaces:1e3,this.alwaysFormat=e.alwaysFormat!==void 0?e.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var r="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(r,"g");var e="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(e,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(r,e,n,i){var s=this,o,u,l,f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function g(c){return c.replace(/\\$/g,"$$$$")}var v=function(p){if(p.indexOf(s.formatSeparator)<0){var y=ae(e,f,p);return s.alwaysFormat?s.format(y,void 0,n,x({},i,e,{interpolationkey:p})):y}var b=p.split(s.formatSeparator),L=b.shift().trim(),w=b.join(s.formatSeparator).trim();return s.format(ae(e,f,L),w,n,x({},i,e,{interpolationkey:L}))};this.resetRegExp();var m=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,h=i&&i.interpolation&&i.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,d=[{regex:this.regexpUnescape,safeValue:function(p){return g(p)}},{regex:this.regexp,safeValue:function(p){return s.escapeValue?g(s.escape(p)):g(p)}}];return d.forEach(function(c){for(l=0;o=c.regex.exec(r);){if(u=v(o[1].trim()),u===void 0)if(typeof m=="function"){var p=m(r,o,i);u=typeof p=="string"?p:""}else if(h){u=o[0];continue}else s.logger.warn("missed to pass in variable ".concat(o[1]," for interpolating ").concat(r)),u="";else typeof u!="string"&&!s.useRawValueToEscape&&(u=re(u));var y=c.safeValue(u);if(r=r.replace(o[0],y),h?(c.regex.lastIndex+=y.length,c.regex.lastIndex-=o[0].length):c.regex.lastIndex=0,l++,l>=s.maxReplaces)break}}),r}},{key:"nest",value:function(r,e){var n=this,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,u=x({},i);u.applyPostProcessor=!1,delete u.defaultValue;function l(m,h){var d=this.nestingOptionsSeparator;if(m.indexOf(d)<0)return m;var c=m.split(new RegExp("".concat(d,"[ ]*{"))),p="{".concat(c[1]);m=c[0],p=this.interpolate(p,u),p=p.replace(/'/g,'"');try{u=JSON.parse(p),h&&(u=x({},h,u))}catch(y){return this.logger.warn("failed parsing options string in nesting for key ".concat(m),y),"".concat(m).concat(d).concat(p)}return delete u.defaultValue,m}for(;s=this.nestingRegexp.exec(r);){var f=[],g=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var v=s[1].split(this.formatSeparator).map(function(m){return m.trim()});s[1]=v.shift(),f=v,g=!0}if(o=e(l.call(this,s[1].trim(),u),u),o&&s[0]===r&&typeof o!="string")return o;typeof o!="string"&&(o=re(o)),o||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(r)),o=""),g&&(o=f.reduce(function(m,h){return n.format(m,h,i.lng,x({},i,{interpolationkey:s[1].trim()}))},o.trim())),r=r.replace(s[0],o),this.regexp.lastIndex=0}return r}}]),a})();function Ae(a,t){for(var r=a.indexOf(t);r!==-1;)a.splice(r,1),r=a.indexOf(t)}var Ve=(function(a){z(t,a);function t(r,e,n){var i,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return O(this,t),i=M(this,F(t).call(this)),W&&N.call(P(i)),i.backend=r,i.store=e,i.services=n,i.languageUtils=n.languageUtils,i.options=s,i.logger=R.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(n,s.backend,s),i}return k(t,[{key:"queueLoad",value:function(e,n,i,s){var o=this,u=[],l=[],f=[],g=[];return e.forEach(function(v){var m=!0;n.forEach(function(h){var d="".concat(v,"|").concat(h);!i.reload&&o.store.hasResourceBundle(v,h)?o.state[d]=2:o.state[d]<0||(o.state[d]===1?l.indexOf(d)<0&&l.push(d):(o.state[d]=1,m=!1,l.indexOf(d)<0&&l.push(d),u.indexOf(d)<0&&u.push(d),g.indexOf(h)<0&&g.push(h)))}),m||f.push(v)}),(u.length||l.length)&&this.queue.push({pending:l,loaded:{},errors:[],callback:s}),{toLoad:u,pending:l,toLoadLanguages:f,toLoadNamespaces:g}}},{key:"loaded",value:function(e,n,i){var s=e.split("|"),o=s[0],u=s[1];n&&this.emit("failedLoading",o,u,n),i&&this.store.addResourceBundle(o,u,i),this.state[e]=n?-1:2;var l={};this.queue.forEach(function(f){Ne(f.loaded,[o],u),Ae(f.pending,e),n&&f.errors.push(n),f.pending.length===0&&!f.done&&(Object.keys(f.loaded).forEach(function(g){l[g]||(l[g]=[]),f.loaded[g].length&&f.loaded[g].forEach(function(v){l[g].indexOf(v)<0&&l[g].push(v)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(e,n,i){var s=this,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:350,l=arguments.length>5?arguments[5]:void 0;return e.length?this.backend[i](e,n,function(f,g){if(f&&g&&o<5){setTimeout(function(){s.read.call(s,e,n,i,o+1,u*2,l)},u);return}l(f,g)}):l(null,{})}},{key:"prepareLoading",value:function(e,n){var i=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);var u=this.queueLoad(e,n,s,o);if(!u.toLoad.length)return u.pending.length||o(),null;u.toLoad.forEach(function(l){i.loadOne(l)})}},{key:"load",value:function(e,n,i){this.prepareLoading(e,n,{},i)}},{key:"reload",value:function(e,n,i){this.prepareLoading(e,n,{reload:!0},i)}},{key:"loadOne",value:function(e){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=e.split("|"),o=s[0],u=s[1];this.read(o,u,"read",void 0,void 0,function(l,f){l&&n.logger.warn("".concat(i,"loading namespace ").concat(u," for language ").concat(o," failed"),l),!l&&f&&n.logger.log("".concat(i,"loaded namespace ").concat(u," for language ").concat(o),f),n.loaded(e,l,f)})}},{key:"saveMissing",value:function(e,n,i,s,o){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn('did not save key "'.concat(i,'" as the namespace "').concat(n,'" 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}i==null||i===""||(this.backend&&this.backend.create&&this.backend.create(e,n,i,s,null,x({},u,{isUpdate:o})),!(!e||!e[0])&&this.store.addResource(e[0],n,i,s))}}]),t})(N);function Ue(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!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:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var r={};if(S(t[1])==="object"&&(r=t[1]),typeof t[1]=="string"&&(r.defaultValue=t[1]),typeof t[2]=="string"&&(r.tDescription=t[2]),S(t[2])==="object"||S(t[3])==="object"){var e=t[3]||t[2];Object.keys(e).forEach(function(n){r[n]=e[n]})}return r},interpolation:{escapeValue:!0,format:function(t,r,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function ce(a){return typeof a.ns=="string"&&(a.ns=[a.ns]),typeof a.fallbackLng=="string"&&(a.fallbackLng=[a.fallbackLng]),typeof a.fallbackNS=="string"&&(a.fallbackNS=[a.fallbackNS]),a.whitelist&&(a.whitelist&&a.whitelist.indexOf("cimode")<0&&(a.whitelist=a.whitelist.concat(["cimode"])),a.supportedLngs=a.whitelist),a.nonExplicitWhitelist&&(a.nonExplicitSupportedLngs=a.nonExplicitWhitelist),a.supportedLngs&&a.supportedLngs.indexOf("cimode")<0&&(a.supportedLngs=a.supportedLngs.concat(["cimode"])),a}function J(){}var Be=(function(a){z(t,a);function t(){var r,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(O(this,t),r=M(this,F(t).call(this)),W&&N.call(P(r)),r.options=ce(e),r.services={},r.logger=R,r.modules={external:[]},n&&!r.isInitialized&&!e.isClone){if(!r.options.initImmediate)return r.init(e,n),M(r,P(r));setTimeout(function(){r.init(e,n)},0)}return r}return k(t,[{key:"init",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;typeof n=="function"&&(i=n,n={}),n.whitelist&&!n.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),n.nonExplicitWhitelist&&!n.nonExplicitSupportedLngs&&this.logger.deprecate("whitelist",'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'),this.options=x({},Ue(),this.options,ce(n)),this.format=this.options.interpolation.format,i||(i=J);function s(h){return h?typeof h=="function"?new h:h:null}if(!this.options.isClone){this.modules.logger?R.init(s(this.modules.logger),this.options):R.init(null,this.options);var o=new Fe(this.options);this.store=new Ee(this.options.resources,this.options);var u=this.services;u.logger=R,u.resourceStore=this.store,u.languageUtils=o,u.pluralResolver=new _e(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u.interpolator=new Me(this.options),u.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},u.backendConnector=new Ve(s(this.modules.backend),u.resourceStore,u,this.options),u.backendConnector.on("*",function(h){for(var d=arguments.length,c=new Array(d>1?d-1:0),p=1;p<d;p++)c[p-1]=arguments[p];e.emit.apply(e,[h].concat(c))}),this.modules.languageDetector&&(u.languageDetector=s(this.modules.languageDetector),u.languageDetector.init(u,this.options.detection,this.options)),this.modules.i18nFormat&&(u.i18nFormat=s(this.modules.i18nFormat),u.i18nFormat.init&&u.i18nFormat.init(this)),this.translator=new fe(this.services,this.options),this.translator.on("*",function(h){for(var d=arguments.length,c=new Array(d>1?d-1:0),p=1;p<d;p++)c[p-1]=arguments[p];e.emit.apply(e,[h].concat(c))}),this.modules.external.forEach(function(h){h.init&&h.init(e)})}if(this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var l=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);l.length>0&&l[0]!=="dev"&&(this.options.lng=l[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var f=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];f.forEach(function(h){e[h]=function(){var d;return(d=e.store)[h].apply(d,arguments)}});var g=["addResource","addResources","addResourceBundle","removeResourceBundle"];g.forEach(function(h){e[h]=function(){var d;return(d=e.store)[h].apply(d,arguments),e}});var v=A(),m=function(){var d=function(p,y){e.isInitialized&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),v.resolve(y),i(p,y)};if(e.languages&&e.options.compatibilityAPI!=="v1"&&!e.isInitialized)return d(null,e.t.bind(e));e.changeLanguage(e.options.lng,d)};return this.options.resources||!this.options.initImmediate?m():setTimeout(m,0),v}},{key:"loadResources",value:function(e){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J,s=i,o=typeof e=="string"?e:this.language;if(typeof e=="function"&&(s=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&o.toLowerCase()==="cimode")return s();var u=[],l=function(v){if(v){var m=n.services.languageUtils.toResolveHierarchy(v);m.forEach(function(h){u.indexOf(h)<0&&u.push(h)})}};if(o)l(o);else{var f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.forEach(function(g){return l(g)})}this.options.preload&&this.options.preload.forEach(function(g){return l(g)}),this.services.backendConnector.load(u,this.options.ns,s)}else s(null)}},{key:"reloadResources",value:function(e,n,i){var s=A();return e||(e=this.languages),n||(n=this.options.ns),i||(i=J),this.services.backendConnector.reload(e,n,function(o){s.resolve(),i(o)}),s}},{key:"use",value:function(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 e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&ue.addPostProcessor(e),e.type==="3rdParty"&&this.modules.external.push(e),this}},{key:"changeLanguage",value:function(e,n){var i=this;this.isLanguageChangingTo=e;var s=A();this.emit("languageChanging",e);var o=function(f,g){g?(i.language=g,i.languages=i.services.languageUtils.toResolveHierarchy(g),i.translator.changeLanguage(g),i.isLanguageChangingTo=void 0,i.emit("languageChanged",g),i.logger.log("languageChanged",g)):i.isLanguageChangingTo=void 0,s.resolve(function(){return i.t.apply(i,arguments)}),n&&n(f,function(){return i.t.apply(i,arguments)})},u=function(f){!e&&!f&&i.services.languageDetector&&(f=[]);var g=typeof f=="string"?f:i.services.languageUtils.getBestMatchFromCodes(f);g&&(i.language||(i.language=g,i.languages=i.services.languageUtils.toResolveHierarchy(g)),i.translator.language||i.translator.changeLanguage(g),i.services.languageDetector&&i.services.languageDetector.cacheUserLanguage(g)),i.loadResources(g,function(v){o(v,g)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(u):u(e),s}},{key:"getFixedT",value:function(e,n){var i=this,s=function o(u,l){var f;if(S(l)!=="object"){for(var g=arguments.length,v=new Array(g>2?g-2:0),m=2;m<g;m++)v[m-2]=arguments[m];f=i.options.overloadTranslationOptionHandler([u,l].concat(v))}else f=x({},l);return f.lng=f.lng||o.lng,f.lngs=f.lngs||o.lngs,f.ns=f.ns||o.ns,i.t(u,f)};return typeof e=="string"?s.lng=e:s.lngs=e,s.ns=n,s}},{key:"t",value:function(){var e;return this.translator&&(e=this.translator).translate.apply(e,arguments)}},{key:"exists",value:function(){var e;return this.translator&&(e=this.translator).exists.apply(e,arguments)}},{key:"setDefaultNamespace",value:function(e){this.options.def