turkmen-textile-front/dist/assets/index-DUWCmQWd.js

2 lines
116 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{u as L,i as Bt,j as r,H as Vt,F as Mt,a as Kt,b as Gt,c as Ut,d as zt,e as Ht,f as qt,g as Jt,h as Qt,z as y,k as Re,l as me,S as Je,m as dt,n as Wt,P as ge,o as Z,p as Yt,q as Xt,r as Zt,s as Q,t as De,v as xe,w as k,x as Se,y as B,A as V,L as te,B as M,C as S,D as q,E as Be,G as Te,I as Pe,J as Oe,K as oe,M as Ve,N as es,O as be,Q as ts,R as ss,T as ns,U as rs,V as as,W as is,X as os,Y as ce,Z as ls,_ as cs,$ as se,a0 as us,a1 as ds,a2 as ps,a3 as pt,a4 as ms,a5 as le,a6 as Me,a7 as hs,a8 as mt,a9 as ht,aa as fs,ab as Qe,ac as gs,ad as xs,ae as bs,af as ys,ag as vs,ah as js,ai as ks,aj as Ss}from"./ui-library-0rCH4-O6.js";import{f as ws,a as b,O as Ns,e as re,u as Cs,g as Ke,L as We,h as _s,i as Rs}from"./react-vendor-CE_Ks92h.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))s(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function t(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(n){if(n.ep)return;n.ep=!0;const a=t(n);fetch(n.href,a)}})();var je={},Ye;function Ts(){if(Ye)return je;Ye=1;var i=ws();return je.createRoot=i.createRoot,je.hydrateRoot=i.hydrateRoot,je}var Ps=Ts();const j=i=>typeof i=="string",de=()=>{let i,e;const t=new Promise((s,n)=>{i=s,e=n});return t.resolve=i,t.reject=e,t},Xe=i=>i==null?"":""+i,Os=(i,e,t)=>{i.forEach(s=>{e[s]&&(t[s]=e[s])})},Es=/###/g,Ze=i=>i&&i.indexOf("###")>-1?i.replace(Es,"."):i,et=i=>!i||j(i),pe=(i,e,t)=>{const s=j(e)?e.split("."):e;let n=0;for(;n<s.length-1;){if(et(i))return{};const a=Ze(s[n]);!i[a]&&t&&(i[a]=new t),Object.prototype.hasOwnProperty.call(i,a)?i=i[a]:i={},++n}return et(i)?{}:{obj:i,k:Ze(s[n])}},tt=(i,e,t)=>{const{obj:s,k:n}=pe(i,e,Object);if(s!==void 0||e.length===1){s[n]=t;return}let a=e[e.length-1],o=e.slice(0,e.length-1),l=pe(i,o,Object);for(;l.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),l=pe(i,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${a}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${a}`]=t},Ls=(i,e,t,s)=>{const{obj:n,k:a}=pe(i,e,Object);n[a]=n[a]||[],n[a].push(t)},we=(i,e)=>{const{obj:t,k:s}=pe(i,e);if(t&&Object.prototype.hasOwnProperty.call(t,s))return t[s]},Fs=(i,e,t)=>{const s=we(i,t);return s!==void 0?s:we(e,t)},ft=(i,e,t)=>{for(const s in e)s!=="__proto__"&&s!=="constructor"&&(s in i?j(i[s])||i[s]instanceof String||j(e[s])||e[s]instanceof String?t&&(i[s]=e[s]):ft(i[s],e[s],t):i[s]=e[s]);return i},ae=i=>i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Is={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const $s=i=>j(i)?i.replace(/[&<>"'\/]/g,e=>Is[e]):i;class As{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const s=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,s),this.regExpQueue.push(e),s}}const Ds=[" ",",","?","!",";"],Bs=new As(20),Vs=(i,e,t)=>{e=e||"",t=t||"";const s=Ds.filter(o=>e.indexOf(o)<0&&t.indexOf(o)<0);if(s.length===0)return!0;const n=Bs.getRegExp(`(${s.map(o=>o==="?"?"\\?":o).join("|")})`);let a=!n.test(i);if(!a){const o=i.indexOf(t);o>0&&!n.test(i.substring(0,o))&&(a=!0)}return a},$e=function(i,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!i)return;if(i[e])return Object.prototype.hasOwnProperty.call(i,e)?i[e]:void 0;const s=e.split(t);let n=i;for(let a=0;a<s.length;){if(!n||typeof n!="object")return;let o,l="";for(let c=a;c<s.length;++c)if(c!==a&&(l+=t),l+=s[c],o=n[l],o!==void 0){if(["string","number","boolean"].indexOf(typeof o)>-1&&c<s.length-1)continue;a+=c-a+1;break}n=o}return n},Ne=i=>i==null?void 0:i.replace("_","-"),Ms={type:"logger",log(i){this.output("log",i)},warn(i){this.output("warn",i)},error(i){this.output("error",i)},output(i,e){var t,s;(s=(t=console==null?void 0:console[i])==null?void 0:t.apply)==null||s.call(t,console,e)}};class Ce{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||Ms,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,s,n){return n&&!this.debug?null:(j(e[0])&&(e[0]=`${s}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new Ce(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new Ce(this.logger,e)}}var J=new Ce;class Ee{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(s=>{this.observers[s]||(this.observers[s]=new Map);const n=this.observers[s].get(t)||0;this.observers[s].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(o=>{let[l,c]=o;for(let u=0;u<c;u++)l(...s)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(o=>{let[l,c]=o;for(let u=0;u<c;u++)l.apply(l,[e,...s])})}}class st extends Ee{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&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,s){var u,p;let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,o=n.ignoreJSONStructure!==void 0?n.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;e.indexOf(".")>-1?l=e.split("."):(l=[e,t],s&&(Array.isArray(s)?l.push(...s):j(s)&&a?l.push(...s.split(a)):l.push(s)));const c=we(this.data,l);return!c&&!t&&!s&&e.indexOf(".")>-1&&(e=l[0],t=l[1],s=l.slice(2).join(".")),c||!o||!j(s)?c:$e((p=(u=this.data)==null?void 0:u[e])==null?void 0:p[t],s,a)}addResource(e,t,s,n){let a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let l=[e,t];s&&(l=l.concat(o?s.split(o):s)),e.indexOf(".")>-1&&(l=e.split("."),n=t,t=l[1]),this.addNamespaces(t),tt(this.data,l,n),a.silent||this.emit("added",e,t,s,n)}addResources(e,t,s){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const a in s)(j(s[a])||Array.isArray(s[a]))&&this.addResource(e,t,a,s[a],{silent:!0});n.silent||this.emit("added",e,t,s)}addResourceBundle(e,t,s,n,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},l=[e,t];e.indexOf(".")>-1&&(l=e.split("."),n=s,s=t,t=l[1]),this.addNamespaces(t);let c=we(this.data,l)||{};o.skipCopy||(s=JSON.parse(JSON.stringify(s))),n?ft(c,s,a):c={...c,...s},tt(this.data,l,c),o.silent||this.emit("added",e,t,s)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}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(n=>t[n]&&Object.keys(t[n]).length>0)}toJSON(){return this.data}}var gt={processors:{},addPostProcessor(i){this.processors[i.name]=i},handle(i,e,t,s,n){return i.forEach(a=>{var o;e=((o=this.processors[a])==null?void 0:o.process(e,t,s,n))??e}),e}};const nt={},rt=i=>!j(i)&&typeof i!="boolean"&&typeof i!="number";class _e extends Ee{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Os(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=J.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const s=this.resolve(e,t);return(s==null?void 0:s.res)!==void 0}extractFromKey(e,t){let s=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");const n=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let a=t.ns||this.options.defaultNS||[];const o=s&&e.indexOf(s)>-1,l=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Vs(e,s,n);if(o&&!l){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:j(a)?[a]:a};const u=e.split(s);(s!==n||s===n&&this.options.ns.indexOf(u[0])>-1)&&(a=u.shift()),e=u.join(n)}return{key:e,namespaces:j(a)?[a]:a}}translate(e,t,s){if(typeof t!="object"&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),typeof t=="object"&&(t={...t}),t||(t={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const n=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,a=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator,{key:o,namespaces:l}=this.extractFromKey(e[e.length-1],t),c=l[l.length-1],u=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((u==null?void 0:u.toLowerCase())==="cimode"){if(p){const O=t.nsSeparator||this.options.nsSeparator;return n?{res:`${c}${O}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:`${c}${O}${o}`}return n?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:o}const m=this.resolve(e,t);let d=m==null?void 0:m.res;const f=(m==null?void 0:m.usedKey)||o,h=(m==null?void 0:m.exactUsedKey)||o,g=["[object Number]","[object Function]","[object RegExp]"],x=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject,v=t.count!==void 0&&!j(t.count),C=_e.hasDefaultValue(t),_=v?this.pluralResolver.getSuffix(u,t.count,t):"",F=t.ordinal&&v?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",P=v&&!t.ordinal&&t.count===0,R=P&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${_}`]||t[`defaultValue${F}`]||t.defaultValue;let N=d;w&&!d&&C&&(N=R);const G=rt(N),W=Object.prototype.toString.apply(N);if(w&&N&&G&&g.indexOf(W)<0&&!(j(x)&&Array.isArray(N))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const O=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,N,{...t,ns:l}):`key '${o} (${this.language})' returned an object instead of string.`;return n?(m.res=O,m.usedParams=this.getUsedParamsDetails(t),m):O}if(a){const O=Array.isArray(N),I=O?[]:{},ye=O?h:f;for(const U in N)if(Object.prototype.hasOwnProperty.call(N,U)){const z=`${ye}${a}${U}`;C&&!d?I[U]=this.translate(z,{...t,defaultValue:rt(R)?R[U]:void 0,joinArrays:!1,ns:l}):I[U]=this.translate(z,{...t,joinArrays:!1,ns:l}),I[U]===z&&(I[U]=N[U])}d=I}}else if(w&&j(x)&&Array.isArray(d))d=d.join(x),d&&(d=this.extendTranslation(d,e,t,s));else{let O=!1,I=!1;!this.isValidLookup(d)&&C&&(O=!0,d=R),this.isValidLookup(d)||(I=!0,d=o);const U=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&I?void 0:d,z=C&&R!==d&&this.options.updateMissing;if(I||O||z){if(this.logger.log(z?"updateKey":"missingKey",u,c,o,z?R:d),a){const A=this.resolve(o,{...t,keySeparator:!1});A&&A.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 $=[];const ve=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ve&&ve[0])for(let A=0;A<ve.length;A++)$.push(ve[A]);else this.options.saveMissingTo==="all"?$=this.languageUtils.toResolveHierarchy(t.lng||this.language):$.push(t.lng||this.language);const ze=(A,ne,ue)=>{var qe;const He=C&&ue!==d?ue:U;this.options.missingKeyHandler?this.options.missingKeyHandler(A,c,ne,He,z,t):(qe=this.backendConnector)!=null&&qe.saveMissing&&this.backendConnector.saveMissing(A,c,ne,He,z,t),this.emit("missingKey",A,c,ne,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&v?$.forEach(A=>{const ne=this.pluralResolver.getSuffixes(A,t);P&&t[`defaultValue${this.options.pluralSeparator}zero`]&&ne.indexOf(`${this.options.pluralSeparator}zero`)<0&&ne.push(`${this.options.pluralSeparator}zero`),ne.forEach(ue=>{ze([A],o+ue,t[`defaultValue${ue}`]||R)})}):ze($,o,R))}d=this.extendTranslation(d,e,t,m,s),I&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(I||O)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,O?d:void 0))}return n?(m.res=d,m.usedParams=this.getUsedParamsDetails(t),m):d}extendTranslation(e,t,s,n,a){var u,p;var o=this;if((u=this.i18nFormat)!=null&&u.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||n.usedLng,n.usedNS,n.usedKey,{resolved:n});else if(!s.skipInterpolation){s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});const m=j(e)&&(((p=s==null?void 0:s.interpolation)==null?void 0:p.skipOnVariables)!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(m){const h=e.match(this.interpolator.nestingRegexp);d=h&&h.length}let f=s.replace&&!j(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),e=this.interpolator.interpolate(e,f,s.lng||this.language||n.usedLng,s),m){const h=e.match(this.interpolator.nestingRegexp),g=h&&h.length;d<g&&(s.nest=!1)}!s.lng&&n&&n.res&&(s.lng=this.language||n.usedLng),s.nest!==!1&&(e=this.interpolator.nest(e,function(){for(var h=arguments.length,g=new Array(h),x=0;x<h;x++)g[x]=arguments[x];return(a==null?void 0:a[0])===g[0]&&!s.context?(o.logger.warn(`It seems you are nesting recursively key: ${g[0]} in key: ${t[0]}`),null):o.translate(...g,t)},s)),s.interpolation&&this.interpolator.reset()}const l=s.postProcess||this.options.postProcess,c=j(l)?[l]:l;return e!=null&&(c!=null&&c.length)&&s.applyPostProcessor!==!1&&(e=gt.handle(c,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...n,usedParams:this.getUsedParamsDetails(s)},...s}:s,this)),e}resolve(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s,n,a,o,l;return j(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(s))return;const u=this.extractFromKey(c,t),p=u.key;n=p;let m=u.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const d=t.count!==void 0&&!j(t.count),f=d&&!t.ordinal&&t.count===0,h=t.context!==void 0&&(j(t.context)||typeof t.context=="number")&&t.context!=="",g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);m.forEach(x=>{var w,v;this.isValidLookup(s)||(l=x,!nt[`${g[0]}-${x}`]&&((w=this.utils)!=null&&w.hasLoadedNamespace)&&!((v=this.utils)!=null&&v.hasLoadedNamespace(l))&&(nt[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${n}" for languages "${g.join(", ")}" won't get resolved as namespace "${l}" 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(C=>{var P;if(this.isValidLookup(s))return;o=C;const _=[p];if((P=this.i18nFormat)!=null&&P.addLookupKeys)this.i18nFormat.addLookupKeys(_,p,C,x,t);else{let R;d&&(R=this.pluralResolver.getSuffix(C,t.count,t));const N=`${this.options.pluralSeparator}zero`,G=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(_.push(p+R),t.ordinal&&R.indexOf(G)===0&&_.push(p+R.replace(G,this.options.pluralSeparator)),f&&_.push(p+N)),h){const W=`${p}${this.options.contextSeparator}${t.context}`;_.push(W),d&&(_.push(W+R),t.ordinal&&R.indexOf(G)===0&&_.push(W+R.replace(G,this.options.pluralSeparator)),f&&_.push(W+N))}}let F;for(;F=_.pop();)this.isValidLookup(s)||(a=F,s=this.getResource(C,x,F,t))}))})}),{res:s,usedKey:n,exactUsedKey:a,usedLng:o,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,s){var a;let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(a=this.i18nFormat)!=null&&a.getResource?this.i18nFormat.getResource(e,t,s,n):this.resourceStore.getResource(e,t,s,n)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],s=e.replace&&!j(e.replace);let n=s?e.replace:e;if(s&&typeof e.count<"u"&&(n.count=e.count),this.options.interpolation.defaultVariables&&(n={...this.options.interpolation.defaultVariables,...n}),!s){n={...n};for(const a of t)delete n[a]}return n}static hasDefaultValue(e){const t="defaultValue";for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&t===s.substring(0,t.length)&&e[s]!==void 0)return!0;return!1}}class at{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=J.create("languageUtils")}getScriptPartFromCode(e){if(e=Ne(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=Ne(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(j(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}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(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(s=>{if(t)return;const n=this.formatLanguageCode(s);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(s=>{if(t)return;const n=this.getLanguagePartFromCode(s);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(a=>{if(a===n)return a;if(!(a.indexOf("-")<0&&n.indexOf("-")<0)&&(a.indexOf("-")>0&&n.indexOf("-")<0&&a.substring(0,a.indexOf("-"))===n||a.indexOf(n)===0&&n.length>1))return a})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),j(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let s=e[t];return s||(s=e[this.getScriptPartFromCode(t)]),s||(s=e[this.formatLanguageCode(t)]),s||(s=e[this.getLanguagePartFromCode(t)]),s||(s=e.default),s||[]}toResolveHierarchy(e,t){const s=this.getFallbackCodes(t||this.options.fallbackLng||[],e),n=[],a=o=>{o&&(this.isSupportedCode(o)?n.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return j(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&a(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&a(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&a(this.getLanguagePartFromCode(e))):j(e)&&a(this.formatLanguageCode(e)),s.forEach(o=>{n.indexOf(o)<0&&a(this.formatLanguageCode(o))}),n}}const it={zero:0,one:1,two:2,few:3,many:4,other:5},ot={select:i=>i===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Ks{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=J.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const s=Ne(e==="dev"?"en":e),n=t.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:s,type:n});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];let o;try{o=new Intl.PluralRules(s,{type:n})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),ot;if(!e.match(/-|_/))return ot;const c=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(c,t)}return this.pluralRulesCache[a]=o,o}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),(s==null?void 0:s.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,s).map(n=>`${t}${n}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(e,t);return s||(s=this.getRule("dev",t)),s?s.resolvedOptions().pluralCategories.sort((n,a)=>it[n]-it[a]).map(n=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${n}`):[]}getSuffix(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const n=this.getRule(e,s);return n?`${this.options.prepend}${s.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,s))}}const lt=function(i,e,t){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=Fs(i,e,t);return!a&&n&&j(t)&&(a=$e(i,t,s),a===void 0&&(a=$e(e,t,s))),a},Fe=i=>i.replace(/\$/g,"$$$$");class Gs{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=J.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(s=>s),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:s,useRawValueToEscape:n,prefix:a,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:p,unescapePrefix:m,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:h,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:w,alwaysFormat:v}=e.interpolation;this.escape=t!==void 0?t:$s,this.escapeValue=s!==void 0?s:!0,this.useRawValueToEscape=n!==void 0?n:!1,this.prefix=a?ae(a):o||"{{",this.suffix=l?ae(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=p?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=d?ae(d):f||ae("$t("),this.nestingSuffix=h?ae(h):g||ae(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=w||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,s)=>(t==null?void 0:t.source)===s?(t.lastIndex=0,t):new RegExp(s,"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,s,n){var f;let a,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const v=lt(t,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,s,{...n,...t,interpolationkey:h}):v}const g=h.split(this.formatSeparator),x=g.shift().trim(),w=g.join(this.formatSeparator).trim();return this.format(lt(t,c,x,this.options.keySeparator,this.options.ignoreJSONStructure),w,s,{...n,...t,interpolationkey:x})};this.resetRegExp();const p=(n==null?void 0:n.missingInterpolationHandler)||this.options.missingInterpolationHandler,m=((f=n==null?void 0:n.interpolation)==null?void 0:f.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>Fe(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?Fe(this.escape(h)):Fe(h)}].forEach(h=>{for(l=0;a=h.regex.exec(e);){const g=a[1].trim();if(o=u(g),o===void 0)if(typeof p=="function"){const w=p(e,a,n);o=j(w)?w:""}else if(n&&Object.prototype.hasOwnProperty.call(n,g))o="";else if(m){o=a[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${e}`),o="";else!j(o)&&!this.useRawValueToEscape&&(o=Xe(o));const x=h.safeValue(o);if(e=e.replace(a[0],x),m?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=a[0].length):h.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n,a,o;const l=(c,u)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const m=c.split(new RegExp(`${p}[ ]*{`));let d=`{${m[1]}`;c=m[0],d=this.interpolate(d,o);const f=d.match(/'/g),h=d.match(/"/g);(((f==null?void 0:f.length)??0)%2===0&&!h||h.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,g),`${c}${p}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c};for(;n=this.nestingRegexp.exec(e);){let c=[];o={...s},o=o.replace&&!j(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(n[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(n[1])){const p=n[1].split(this.formatSeparator).map(m=>m.trim());n[1]=p.shift(),c=p,u=!0}if(a=t(l.call(this,n[1].trim(),o),o),a&&n[0]===e&&!j(a))return a;j(a)||(a=Xe(a)),a||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),a=""),u&&(a=c.reduce((p,m)=>this.format(p,m,s.lng,{...s,interpolationkey:n[1].trim()}),a.trim())),e=e.replace(n[0],a),this.regexp.lastIndex=0}return e}}const Us=i=>{let e=i.toLowerCase().trim();const t={};if(i.indexOf("(")>-1){const s=i.split("(");e=s[0].toLowerCase().trim();const n=s[1].substring(0,s[1].length-1);e==="currency"&&n.indexOf(":")<0?t.currency||(t.currency=n.trim()):e==="relativetime"&&n.indexOf(":")<0?t.range||(t.range=n.trim()):n.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),p=l.trim();t[p]||(t[p]=u),u==="false"&&(t[p]=!1),u==="true"&&(t[p]=!0),isNaN(u)||(t[p]=parseInt(u,10))}})}return{formatName:e,formatOptions:t}},ie=i=>{const e={};return(t,s,n)=>{let a=n;n&&n.interpolationkey&&n.formatParams&&n.formatParams[n.interpolationkey]&&n[n.interpolationkey]&&(a={...a,[n.interpolationkey]:void 0});const o=s+JSON.stringify(a);let l=e[o];return l||(l=i(Ne(s),n),e[o]=l),l(t)}};class zs{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=J.create("formatter"),this.options=e,this.formats={number:ie((t,s)=>{const n=new Intl.NumberFormat(t,{...s});return a=>n.format(a)}),currency:ie((t,s)=>{const n=new Intl.NumberFormat(t,{...s,style:"currency"});return a=>n.format(a)}),datetime:ie((t,s)=>{const n=new Intl.DateTimeFormat(t,{...s});return a=>n.format(a)}),relativetime:ie((t,s)=>{const n=new Intl.RelativeTimeFormat(t,{...s});return a=>n.format(a,s.range||"day")}),list:ie((t,s)=>{const n=new Intl.ListFormat(t,{...s});return a=>n.format(a)})},this.init(e)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=ie(t)}format(e,t,s){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=t.split(this.formatSeparator);if(a.length>1&&a[0].indexOf("(")>1&&a[0].indexOf(")")<0&&a.find(l=>l.indexOf(")")>-1)){const l=a.findIndex(c=>c.indexOf(")")>-1);a[0]=[a[0],...a.splice(1,l)].join(this.formatSeparator)}return a.reduce((l,c)=>{var m;const{formatName:u,formatOptions:p}=Us(c);if(this.formats[u]){let d=l;try{const f=((m=n==null?void 0:n.formatParams)==null?void 0:m[n.interpolationkey])||{},h=f.locale||f.lng||n.locale||n.lng||s;d=this.formats[u](l,h,{...p,...n,...f})}catch(f){this.logger.warn(f)}return d}else this.logger.warn(`there was no format function for ${u}`);return l},e)}}const Hs=(i,e)=>{i.pending[e]!==void 0&&(delete i.pending[e],i.pendingCount--)};class qs extends Ee{constructor(e,t,s){var a,o;let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=s,this.languageUtils=s.languageUtils,this.options=n,this.logger=J.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],(o=(a=this.backend)==null?void 0:a.init)==null||o.call(a,s,n.backend,n)}queueLoad(e,t,s,n){const a={},o={},l={},c={};return e.forEach(u=>{let p=!0;t.forEach(m=>{const d=`${u}|${m}`;!s.reload&&this.store.hasResourceBundle(u,m)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,p=!1,o[d]===void 0&&(o[d]=!0),a[d]===void 0&&(a[d]=!0),c[m]===void 0&&(c[m]=!0)))}),p||(l[u]=!0)}),(Object.keys(a).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(a),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,t,s){const n=e.split("|"),a=n[0],o=n[1];t&&this.emit("failedLoading",a,o,t),!t&&s&&this.store.addResourceBundle(a,o,s,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&s&&(this.state[e]=0);const l={};this.queue.forEach(c=>{Ls(c.loaded,[a],o),Hs(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const p=c.loaded[u];p.length&&p.forEach(m=>{l[u][m]===void 0&&(l[u][m]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(e,t,s){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:s,tried:n,wait:a,callback:o});return}this.readingCalls++;const l=(u,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(u&&p&&n<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,s,n+1,a*2,o)},a);return}o(u,p)},c=this.backend[s].bind(this.backend);if(c.length===2){try{const u=c(e,t);u&&typeof u.then=="function"?u.then(p=>l(null,p)).catch(l):l(null,u)}catch(u){l(u)}return}return c(e,t,l)}prepareLoading(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=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."),n&&n();j(e)&&(e=this.languageUtils.toResolveHierarchy(e)),j(t)&&(t=[t]);const a=this.queueLoad(e,t,s,n);if(!a.toLoad.length)return a.pending.length||n(),null;a.toLoad.forEach(o=>{this.loadOne(o)})}load(e,t,s){this.prepareLoading(e,t,{},s)}reload(e,t,s){this.prepareLoading(e,t,{reload:!0},s)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const s=e.split("|"),n=s[0],a=s[1];this.read(n,a,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${t}loading namespace ${a} for language ${n} failed`,o),!o&&l&&this.logger.log(`${t}loaded namespace ${a} for language ${n}`,l),this.loaded(e,o,l)})}saveMissing(e,t,s,n,a){var c,u,p,m,d;let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((u=(c=this.services)==null?void 0:c.utils)!=null&&u.hasLoadedNamespace&&!((m=(p=this.services)==null?void 0:p.utils)!=null&&m.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${s}" 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!!!");return}if(!(s==null||s==="")){if((d=this.backend)!=null&&d.create){const f={...o,isUpdate:a},h=this.backend.create.bind(this.backend);if(h.length<6)try{let g;h.length===5?g=h(e,t,s,n,f):g=h(e,t,s,n),g&&typeof g.then=="function"?g.then(x=>l(null,x)).catch(l):l(null,g)}catch(g){l(g)}else h(e,t,s,n,l,f)}!e||!e[0]||this.store.addResource(e[0],t,s,n)}}}const ct=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:i=>{let e={};if(typeof i[1]=="object"&&(e=i[1]),j(i[1])&&(e.defaultValue=i[1]),j(i[2])&&(e.tDescription=i[2]),typeof i[2]=="object"||typeof i[3]=="object"){const t=i[3]||i[2];Object.keys(t).forEach(s=>{e[s]=t[s]})}return e},interpolation:{escapeValue:!0,format:i=>i,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),ut=i=>{var e,t;return j(i.ns)&&(i.ns=[i.ns]),j(i.fallbackLng)&&(i.fallbackLng=[i.fallbackLng]),j(i.fallbackNS)&&(i.fallbackNS=[i.fallbackNS]),((t=(e=i.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(i.supportedLngs=i.supportedLngs.concat(["cimode"])),typeof i.initImmediate=="boolean"&&(i.initAsync=i.initImmediate),i},ke=()=>{},Js=i=>{Object.getOwnPropertyNames(Object.getPrototypeOf(i)).forEach(t=>{typeof i[t]=="function"&&(i[t]=i[t].bind(i))})};class he extends Ee{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ut(e),this.services={},this.logger=J,this.modules={external:[]},Js(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(s=t,t={}),t.defaultNS==null&&t.ns&&(j(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const n=ct();this.options={...n,...this.options,...ut(t)},this.options.interpolation={...n.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const a=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?J.init(a(this.modules.logger),this.options):J.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=zs;const m=new at(this.options);this.store=new st(this.options.resources,this.options);const d=this.services;d.logger=J,d.resourceStore=this.store,d.languageUtils=m,d.pluralResolver=new Ks(m,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(d.formatter=a(p),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new Gs(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new qs(a(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(f){for(var h=arguments.length,g=new Array(h>1?h-1:0),x=1;x<h;x++)g[x-1]=arguments[x];e.emit(f,...g)}),this.modules.languageDetector&&(d.languageDetector=a(this.modules.languageDetector),d.languageDetector.init&&d.languageDetector.init(d,this.options.detection,this.options)),this.modules.i18nFormat&&(d.i18nFormat=a(this.modules.i18nFormat),d.i18nFormat.init&&d.i18nFormat.init(this)),this.translator=new _e(this.services,this.options),this.translator.on("*",function(f){for(var h=arguments.length,g=new Array(h>1?h-1:0),x=1;x<h;x++)g[x-1]=arguments[x];e.emit(f,...g)}),this.modules.external.forEach(f=>{f.init&&f.init(this)})}if(this.format=this.options.interpolation.format,s||(s=ke),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[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(p=>{this[p]=function(){return e.store[p](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=function(){return e.store[p](...arguments),e}});const c=de(),u=()=>{const p=(m,d)=>{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),c.resolve(d),s(m,d)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?u():setTimeout(u,0),c}loadResources(e){var a,o;let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ke;const n=j(e)?e:this.language;if(typeof e=="function"&&(s=e),!this.options.resources||this.options.partialBundledLanguages){if((n==null?void 0:n.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return s();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(m=>{m!=="cimode"&&l.indexOf(m)<0&&l.push(m)})};n?c(n):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(o=(a=this.options.preload)==null?void 0:a.forEach)==null||o.call(a,u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),s(u)})}else s(null)}reloadResources(e,t,s){const n=de();return typeof e=="function"&&(s=e,e=void 0),typeof t=="function"&&(s=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),s||(s=ke),this.services.backendConnector.reload(e,t,a=>{n.resolve(),s(a)}),n}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 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"&&gt.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t<this.languages.length;t++){const s=this.languages[t];if(!(["cimode","dev"].indexOf(s)>-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}changeLanguage(e,t){var s=this;this.isLanguageChangingTo=e;const n=de();this.emit("languageChanging",e);const a=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(a(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,n.resolve(function(){return s.t(...arguments)}),t&&t(c,function(){return s.t(...arguments)})},l=c=>{var p,m;!e&&!c&&this.services.languageDetector&&(c=[]);const u=j(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||a(u),this.translator.language||this.translator.changeLanguage(u),(m=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||m.call(p,u)),this.loadResources(u,d=>{o(d,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e),n}getFixedT(e,t,s){var n=this;const a=function(o,l){let c;if(typeof l!="object"){for(var u=arguments.length,p=new Array(u>2?u-2:0),m=2;m<u;m++)p[m-2]=arguments[m];c=n.options.overloadTranslationOptionHandler([o,l].concat(p))}else c={...l};c.lng=c.lng||a.lng,c.lngs=c.lngs||a.lngs,c.ns=c.ns||a.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||s||a.keyPrefix);const d=n.options.keySeparator||".";let f;return c.keyPrefix&&Array.isArray(o)?f=o.map(h=>`${c.keyPrefix}${d}${h}`):f=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,n.t(f,c)};return j(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=s,a}t(){var n;for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return(n=this.translator)==null?void 0:n.translate(...t)}exists(){var n;for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return(n=this.translator)==null?void 0:n.exists(...t)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};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 s=t.lng||this.resolvedLanguage||this.languages[0],n=this.options?this.options.fallbackLng:!1,a=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;const o=(l,c)=>{const u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2};if(t.precheck){const l=t.precheck(this,o);if(l!==void 0)return l}return!!(this.hasResourceBundle(s,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(s,e)&&(!n||o(a,e)))}loadNamespaces(e,t){const s=de();return this.options.ns?(j(e)&&(e=[e]),e.forEach(n=>{this.options.ns.indexOf(n)<0&&this.options.ns.push(n)}),this.loadResources(n=>{s.resolve(),t&&t(n)}),s):(t&&t(),Promise.resolve())}loadLanguages(e,t){const s=de();j(e)&&(e=[e]);const n=this.options.preload||[],a=e.filter(o=>n.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return a.length?(this.options.preload=n.concat(a),this.loadResources(o=>{s.resolve(),t&&t(o)}),s):(t&&t(),Promise.resolve())}dir(e){var n,a;if(e||(e=this.resolvedLanguage||(((n=this.languages)==null?void 0:n.length)>0?this.languages[0]:this.language)),!e)return"rtl";const t=["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"],s=((a=this.services)==null?void 0:a.languageUtils)||new at(ct());return t.indexOf(s.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new he(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ke;const s=e.forkResourceStore;s&&delete e.forkResourceStore;const n={...this.options,...e,isClone:!0},a=new he(n);if((e.debug!==void 0||e.prefix!==void 0)&&(a.logger=a.logger.clone(e)),["store","services","language"].forEach(l=>{a[l]=this[l]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},s){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},Object.keys(c[u]).reduce((p,m)=>(p[m]={...c[u][m]},p),{})),{});a.store=new st(l,n),a.services.resourceStore=a.store}return a.translator=new _e(a.services,n),a.translator.on("*",function(l){for(var c=arguments.length,u=new Array(c>1?c-1:0),p=1;p<c;p++)u[p-1]=arguments[p];a.emit(l,...u)}),a.init(n,t),a.translator.options=n,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const E=he.createInstance();E.createInstance=he.createInstance;E.createInstance;E.dir;E.init;E.loadResources;E.reloadResources;E.use;E.changeLanguage;E.getFixedT;E.t;E.exists;E.setDefaultNamespace;E.hasLoadedNamespace;E.loadNamespaces;E.loadLanguages;const Qs="Ashgabat, Turkmenistan",Ws={title:"Guide"},Ys={title:"Contacts",link:"/contacts"},Xs={text:"Official Support",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_eng.pdf"},Zs={trigger:"News",item:["Subscribe to the news"]},en={trigger:"About exhibition"},tn={trigger:"To the Visitors",items:[{title:"Почему стоит посетить",link:""},{title:"Программа",link:""},{title:"Список участников",link:""}]},sn={trigger:"To the Exhibitors"},nn={trigger:"Список участников",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},rn={venue:Qs,guide:Ws,contacts:Ys,support:Xs,news:Zs,"":"",about:en,visitors:tn,exhibitors:sn,participants:nn},an="Ашхабад, Туркменистан",on={title:"Гид"},ln={title:"Контакты",link:"/contacts"},cn={text:"Официальная поддержка",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_ru.pdf"},un={title:"Новости",item:["Пописаться на новости"]},dn={trigger:"О выставке"},pn={trigger:"Посетителям",items:[{title:"Почему стоит посетить",link:""},{title:"Список участников",link:""},{title:"Программа",link:""},{title:"Петеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",pdf:!0}]},mn={trigger:"Участникам"},hn={trigger:"Посетителям",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},fn={venue:an,guide:on,contacts:ln,support:cn,news:un,"":"",about:dn,visitors:pn,exhibitors:mn,participants:hn},gn=[{title:"Travel Guide",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{title:"News",drop:!0,dropDownContent:[{text:"News",link:"/news"},{text:"Subscribe to the news",modal:!0}]},{title:"Contact us",link:"/contacts"},{title:"About exhibition",drop:!0,dropDownContent:[{text:"About exhibition",link:"/about"},{text:"Media",link:"/media"},{text:"Fashion shows",hover:!0,hoverItems:[{text:"Foreign designers",link:"/impressions"},{text:"Turkmen designers",link:"/impressions-tm"}]}]},{title:"Visitors",drop:!0,dropDownContent:[{text:"Why visit?",link:""},{text:"List of Participants",link:"/participants"},{text:"Programme",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf",blank:"blank"},{text:"Travel guide",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{text:"Master classes",hover:!0,hoverItems:[{text:"For designers",link:"/impressions"},{text:"For visitors",link:""}]}]},{title:"Exhibitors",drop:!0,dropDownContent:[{text:"Book a stand",link:"/stend-form"},{text:"Why exhibit",link:""},{text:"Themtic areas of the exhibition",link:""}]}],xn={navigation:gn},bn=[{title:"Путеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",blank:"blank"},{title:"Новости",drop:!0,dropDownContent:[{text:"Новости",link:"/news"},{text:"Подписаться на новости",modal:!0}]},{title:"Контакты",link:"/contacts"},{title:"О выставке",drop:!0,dropDownContent:[{text:"О выставке",link:"/about"},{text:"Медиа",link:"/media"},{text:"Модные показы",hover:!0,hoverItems:[{text:"Зарубежные дизайнеры",link:"/impressions"},{text:"Туркменские дизайнеры",link:"/impressions-tm"}]}]},{title:"Посетителям",drop:!0,dropDownContent:[{text:"Почему стоит посетить?",link:""},{text:"Список участников",link:"/participants"},{text:"Программа",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf",blank:"blank"},{text:"Путеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",blank:"blank"},{text:"Матстер классы",hover:!0,hoverItems:[{text:"Для дизайнеров",link:"/impressions"},{text:"Для посетителей",link:""}]}]},{title:"Участникам",drop:!0,dropDownContent:[{text:"Забронировать стенд",link:"/stend-form"},{text:"Почему стоит учатсвовать",link:""},{text:"Тематические разделы",link:""}]}],yn={navigation:bn},vn={lg:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/l.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/en/L%20Eng.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Eng.png"],md:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/m.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/en/M%20Eng.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Eng.png"],sm:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/s.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/en/S%20Eng.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Eng.png"]},jn={title:"Before the event:",days:"days",hours:"hours",minutes:"minutes",seconds:"seconds"},kn={title:"Quick actions",items:[{text:"Floor plan",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{text:"Book a stand",link:"/stend-form"},{text:"List of participants",link:"/participants"},{text:"B2B | B2G meetings",link:"/B2B-B2G"},{text:"Fashion shows",dropdown:!0,items:[{text:"Foreign designers",link:"/impressions"},{text:"Turkmen designers",link:"/impressions-tm"}]},{text:"Master classes",dropdown:!0,items:[{text:"For designers",link:""},{text:"For visitors",link:""}]}]},Sn={title:"Partners",button:""},wn={buttons:[{title:"Floor Plan",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{title:"Book a stand",link:"/stend-form"},{title:"Participants list",link:"/participants"},{title:"B2B | B2G meetings",link:"/B2B-B2G"}],title:"“TurkmenTextile Expo-2025” exhibition and trade fair in Ashgabat",paragraphs:["“TurkmenTextile Expo-2025” exhibition and trade fair in Ashgabat An international exhibition and trade fair that will bring together global industry leaders, innovative manufacturers, and designers. Our mission is to strengthen Turkmenistans position as a key hub of the textile and fashion industry.","The exhibition will be a platform for exploring sustainable practices, modern technologies and design solutions, inspiring development of the industry. TurkmenTextile Expo-2025 is a platform that connects tradition and innovation, producers and consumers, and the world!"],cards:[{nums:"10,000 m²",text:"Exhibition area"},{nums:"10000+",text:"Expected visitors"},{nums:"100+",text:"Exhibitors from over 30 countries"},{nums:"80%",text:"Participants are top-management"}],button:"More about the exhibition"},Nn={title:"Sponsors and partners"},Cn={banners:vn,timer:jn,buttons:kn,partners:Sn,about:wn,sponsors:Nn},_n={lg:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/l.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/ru/L%20Rus.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Rus.png"],md:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/m.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/ru/M%20Rus.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Rus.png"],sm:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/s.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/Turkmen%20Designers/ru/S%20Rus.png","https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/International%20Designers/Rus.png"]},Rn={title:"До события:",days:"дней",hours:"часов",minutes:"минут",seconds:"секунд"},Tn={title:"Быстрые действия",items:[{text:"План выставки",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{text:"Забронировать стенд",link:"/stend-form"},{text:"Список участников",link:"/participants"},{text:"B2B | B2G встречи",link:"/B2B-B2G"},{text:"Модные показы",dropdown:!0,items:[{text:"Зарубежные дизайнеры",link:"/impressions"},{text:"Туркменские дизайнеры",link:"/impressions-tm"}]},{text:"Мастер-классы",dropdown:!0,items:[{text:"Для дизайнеров",link:""},{text:"Для посетителей ",link:""}]}]},Pn={title:"Партнёры",button:""},On={buttons:[{title:"План выставки",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{title:"Забронировать стенд",link:"/stend-form"},{title:"Список участников",link:"/participants"},{title:"B2B | B2G встречи",link:"/B2B-B2G"}],title:"Выставка-ярмарка «TurkmenTextile Expo 2025» в Ашхабаде",paragraphs:["Международная выставка-ярмарка, которая объединит мировых лидеров отрасли, инновационных производителей и творческих дизайнеров. Наша миссия укрепить позиции Туркменистана как ключевого центра текстильной и модной индустрии.","Выставка станет платформой для изучения устойчивых практик, современных технологий и дизайнерских решений, вдохновляя на развитие индустрии"],cards:[{nums:"10,000 m²",text:"выставочной площади"},{nums:"10000+",text:"Ожидаемых посетителей"},{nums:"100+",text:"Экспоненты из более чем 30 стран"},{nums:"80%",text:"Участников топ-менеджмента"}],button:"Подробнее о выставке"},En={title:"Спонсоры и партнеры"},Ln={banners:_n,timer:Rn,buttons:Tn,partners:Pn,about:On,sponsors:En},Fn={block:{title:"“TurkmenTextile Expo-2025” exhibition and trade fair in Ashgabat.",texts:["The International exhibition and trade fair will bring together global industry leaders, innovative manufacturers, and creative designers. It is a unique platform for developing your business in the textile and fashion sector.","This exhibition aims to position Turkmenistan as a key hub in the global textile and fashion industry, showcasing the countrys rich textile heritage, promoting the adoption of innovative practice in the sector, and strengthening international cooperation.","“TurkmenTextile Expo-2025” is a platform that connects tradition and innovation, producers and consumers, Turkmenistan and the world!","Here, you will have the opportunity to connect with leading industry players, present your products or services, learn about the latest market trends, and find new partners and clients.","Our mission is to strengthen Turkmenistans position as a key center of the textile and fashion industry. The exhibition will serve as a platform for exploring sustainable practices, modern technologies, and new design solutions, inspiring the further development of the industry."]},block_2:{title:"Why participate?",subtitle:"“TurkmenTextile Expo-2025” opens broad prospects for participants:",texts:["Business meetings with the heads of Turkmenistan's textile industry.","The opportunity to establish business relationships with textile enterprises and factories in Turkmenistan to develop export directions","Expanding business networks a unique opportunity for B2B and B2G meetings, concluding trade agreements, and establishing strategic partnerships.","Training and development workshops and lectures from leading global experts will help participants deepen their knowledge and master modern approaches in the textile industry.","Cultural exchange a chance to showcase Turkmenistan's rich textile heritage and be inspired by the cultural traditions of other countries."]},block_3:{title:"Partnership and sponsorship",subtitle:"“TurkmenTextile Expo-2025” invites international organizations, associations, and brands to collaborate in promoting their products and services. Partners will gain:",texts:["Recognition on the international stage participation in a large-scale event attracting leading players in the textile and fashion industries.","Advertising opportunities integration of the brand into the exhibitions marketing campaign, including digital and offline channels","Direct access to the audience interaction with manufacturers, designers, equipment suppliers, and buyers.","Contribution to industry development support for innovations, sustainable practices, and cultural heritage."]},button:"Become a sponsor "},In={title:"Invitation to Participate",text:"The Ministry of Textile Industry in Turkmenistan invites the business community from all over the world to join this unique event, which will be a significant step toward strengthening Turkmenistans position on the international economic stage."},$n={main:Fn,invataion:In},An={block:{title:"Выставка-ярмарка «TurkmenTextile Expo-2025» в Ашхабаде",texts:["Международная выставка-ярмарка, которая объединит мировых лидеров отрасли, инновационных производителей и творческих дизайнеров. Выставка станет платформой для изучения устойчивых практик, современных технологий и новых дизайнерских решений, вдохновляя на развитие индустрии.","Основная цель выставки-ярмарки позиционирование Туркменистана как ключевого центра международной текстильной и модной индустрии, демонстрация национального ткаческого наследия, содействие внедрению инноваций в отрасли и укрепление международного сотрудничества.","Здесь вы сможете установить контакты с ведущими игроками отрасли, представить свою продукцию или услуги, узнать о последних тенденциях на рынке, а также найти новых партнеров и клиентов."]},block_2:{title:"Почему вам стоить посетить?",subtitle:"TurkmenTextile Expo-2025 открывает широкие перспективы для участников:",texts:["Деловые встречи с руководителями текстильной отрасли Туркменистана","Возможность установить деловые отношения с предприятиями и фабриками текстильной индустрии Туркменистана для развития экспортных направлений.","Расширение деловых связей — уникальная возможность для B2B и B2G-встреч, заключения торговых соглашений и установления стратегических партнёрств.","Обучение и развитие — мастер-классы и лекции от ведущих мировых экспертов помогут участникам углубить знания и освоить современные подходы в области текстильной индустрии.","Культурный обмен — возможность продемонстрировать богатое текстильное наследие Туркменистана и вдохновиться культурными традициями других стран."]},block_3:{title:"Партнёрство и спонсорство",subtitle:"TurkmenTextile Expo-2025 приглашает к сотрудничеству международные организации, ассоциации и бренды для продвижения своих продуктов и услуг. Партнёры получат:",texts:["Признание на международной арене — участие в масштабном событии, привлекающем ведущих игроков текстильной и модной индустрий.","Рекламные возможности — интеграция бренда в маркетинговую кампанию выставки, включая digital и офлайн-каналы.","Прямой доступ к аудитории — взаимодействие с производителями, дизайнерами, поставщиками оборудования и покупателями.","Вклад в развитие индустрии — поддержка инноваций, устойчивых практик и культурного наследия."]},button:"Стать спонсором"},Dn={title:"Приглашение к участию",text:"Министерство текстильной промышленности Туркменистана приглашает бизнес-сообщество со всего мира присоединиться к этому уникальному событию, которое станет важным шагом к укреплению позиций Туркменистана в международной экономической арене."},Bn={main:An,invatation:Dn},Vn={hero:{title:"TurkmenTextile Expo-2025 A Crossroads of Style on the Silk Road!",texts:["From the very heart of the Great Silk Road — to the shining heights of global fashion!","TurkmenTextile Expo-2025 invites you on an exciting journey where centuries-old traditions meet cutting-edge trends and the boundless creativity of designers from around the world. Its a harmony born of inspiration and craftsmanship.","Dont miss the chance to be part of this grand event! Join us from June 11 to 13 at the Chamber of Commerce and Industry of Turkmenistan, Ashgabat."],button:"Add to calendar",button2:"Download program",title2:"TurkmenTextile Expo-2025 A Crossroads of Style on the Silk Road!",texts2:["TurkmenTextile Expo-2025 invites you on a fascinating journey where centuries-old traditions, the latest trends, and the boundless talent of designers from around the world. A true harmony of inspiration and craftsmanship.","Dont miss the opportunity to be part of this grand event! Join us from June 11th to 13th at the Chamber of Commerce and Industry of Turkmenistan, Ashgabat."]},designers:{title:"Meet the Masters of Style: Celebrating Turkmen Designers at TurkmenTextile Expo-2025!",text:"We are proud to present talented designers from Turkmenistan, whose ambitious collections stand out for their exceptional craftsmanship, impeccable tailoring, and attention to details. Their bold vision of the future, organically intertwined with a rich cultural heritage, creates unique works ready to conquer the widest audience and demonstrate the world-class skill of Turkmen fashion designers.",title2:"Meet the Masters of Fashion: TurkmenTextile Expo-2025 Showcases World-Renowned Designers",text2:"TurkmenTextile Expo-2025 is proud to welcome internationally acclaimed designers to its prestigious platform. Their presence brings not only the latest trends and innovative approaches but also a unique vision of the future of the fashion industry. We are delighted to present the works and profiles of these outstanding creatives, whose participation makes TurkmenTextile Expo-2025 a truly landmark event in the global fashion scene."},videosTitle:"Immerse Yourself in the Designers Triumph on the TurkmenTextile Expo-2025 Runway",videosTitle2:"“The Elite of Global Fash ion: Exclusive Collections by International Designers at TurkmenTextileExpo-2025”"},Mn={impressions:Vn},Kn={hero:{title:"TurkmenTextile Expo-2025 Перекресток стиля на Шелковом Пути!",texts:["От самого сердца Великого Шелкового пути — к сияющим вершинам мировой моды!","TurkmenTextile Expo-2025 приглашает вас в увлекательное путешествие, где встречаются вековые традиции, самые актуальные тренды и безграничный талант дизайнеров со всего мира. Это гармония, созданная вдохновением и мастерством.","Не упустите возможность стать частью этого грандиозного события! Присоединяйтесь к нам с 11 по 13 июня в Торгово-Промышленной Палате Туркменистана, Ашхабад."],button:"Добавить в календарь (.ics файл)",button2:"Скачать программу",title2:"Глобальная мода в сердце Туркменистана: мировые звезды TurkmenTextile Expo-2025!",texts2:["Соединяя ведущие модные столицы мира с гостеприимным сердцем Туркменистана, TurkmenTextile Expo-2025 распахнула свои двери, приветствуяистинных звёзд fashion-индустрии. Их участие обогащает туркменскую землю палитрой интернациональных стилей, инновационнымидизайнерскими решениями и свежими взглядами на развитие текстильной и модной промышленности. Приглашаем вас стать свидетелями уникального диалога культур и тенденций, где глобальные тренды находят своё яркое отражение в самом центре Великого Шелкового пути. Не упустите уникальную возможность! Приглашаем вас с 11 по 13 июня в Торгово-Промышленную Палату Туркменистана в Ашхабаде, чтобы стать частью этого грандиозного события."]},designers:{title:"Познакомьтесь с мастерами стиля: известные дизайнеры на TurkmenTextile Expo-2025!!",text:"С гордостью представляем талантливых дизайнеров из Туркменистана, чьи амбициозные проекты отличаются высочайшим качеством исполнения. Аккуратность пошива и идеально точный крой — это лишь часть того, чтоделает их коллекции по-настоящему выдающимися. Их смелый взгляд на будущее, органично переплетенный с богатым культурным наследием, создает уникальные произведения, готовые покорить самую широкую аудиторию и продемонстрировать мировой уровень мастерства туркменских модельеров.",title2:"Знакомство с мастерами моды: TurkmenTextile Expo-2025 представляет мировых дизайнеров!",text2:"Международная выставка TurkmenTextile Expo-2025 с особой гордостью приветствует на своей площадке именитых дизайнеров с мировым именем. Их участие привносит в мероприятие не только свежие тенденции и инновационные подходы, но и уникальное видение будущего модной индустрии. Мы с удовольствием представляем вашему вниманию работы и портреты этих выдающихся дизайнеров, чье присутствие делает TurkmenTextile Expo-2025 по-настоящему знаковым событием в мире моды."},videosTitle:"Погрузитесь в триумф дизайнеров на подиуме TurkmenTextile Expo- 2025",videosTitle2:"Элита мировой моды: эксклюзивные коллекции международных дизайнеров на TurkmenTextile Expo-2025"},Gn={impressions:Kn},Un="Contact us",zn="Name",Hn="Phone",qn="Company name",Jn="Message",Qn="Send",Wn="Contact details",Yn="Address",Xn="744000, Ashgabat, Bitarap Turkmenistan ave., 183",Zn="Your message is submitted",er={title:Un,name:zn,phone:Hn,company:qn,message:Jn,button:Qn,title_2:Wn,address:Yn,venue:Xn,submitted:Zn},tr="Связать с нами",sr="Имя",nr="Телефон:",rr="Название компании",ar="Сообщение",ir="Отправить",or="Контакты",lr="Адрес:",cr="744000, г. Ашхабад, просп. Битарап Туркменистан, 183",ur="Ваше письмо отправлено",dr={title:tr,name:sr,phone:nr,company:rr,message:ar,button:ir,title_2:or,address:lr,venue:cr,submitted:ur},pr=L.getState().lang;E.use(Bt).init({resources:{en:{nav:xn,header:rn,home:Cn,about:$n,contacts:er,main:Mn},ru:{nav:yn,header:fn,home:Ln,about:Bn,contacts:dr,main:Gn}},lng:pr,fallbackLng:"en",ns:["home","about","header","contacts","nav","main"],defaultNS:"home",interpolation:{escapeValue:!1}});const mr=()=>{const i=L(e=>e.lang);return b.useEffect(()=>{E.changeLanguage(i)},[i]),null};function hr(){return r.jsxs("main",{className:"flex flex-col min-h-screen",children:[r.jsx(mr,{}),r.jsx(Vt,{}),r.jsx("div",{className:"flex-auto",children:r.jsx(Ns,{})}),r.jsx(Mt,{})]})}function fr(){return r.jsxs("div",{className:"flex flex-col",children:[r.jsx(Kt,{}),r.jsx(Gt,{}),r.jsx(Ut,{}),r.jsx(zt,{}),r.jsx(Ht,{}),r.jsx(qt,{}),r.jsx(Jt,{}),r.jsx(Qt,{})]})}const gr=y.object({type:y.string(),company_name:y.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),representative_name:y.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:y.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:y.string().min(1,{message:"Укажите количество участников"}),country:y.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email_address:y.string().email({message:"Укажите корректный email"}),phone_number:y.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:y.string().optional(),meeting_objective:y.string().min(3,{message:"Укажите цель встречи"}),proposal_description:y.string().optional(),government_agency:y.string().optional(),sector_industry:y.string().optional(),key_services:y.string().optional(),government_experience:y.string().optional(),preferred_meeting_datetime:y.string().optional(),meeting_mode:y.string().optional(),language_preference:y.string().optional(),technical_requirements:y.string().optional(),company_profile:y.custom(i=>i instanceof File,{message:"Выберите корректный файл"}).refine(i=>i&&["image/jpeg","image/png","application/pdf"].includes(i.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional(),proposal_presentation:y.custom(i=>i instanceof File,{message:"Выберите корректный файл"}).refine(i=>i&&["image/jpeg","image/png","application/pdf"].includes(i.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional(),relevant_certification:y.custom(i=>i instanceof File,{message:"Выберите корректный файл"}).refine(i=>i&&["image/jpeg","image/png","application/pdf"].includes(i.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional()}),xr={type:"B2B",company_name:"",representative_name:"",job_title:"",participants_number:"",country:"",email_address:"",phone_number:"",website:"",meeting_objective:"",proposal_description:"",government_agency:"",sector_industry:"",key_services:"",government_experience:"",preferred_meeting_datetime:"",meeting_mode:"",language_preference:"",technical_requirements:""};function br(i){const e=i+"CollectionProvider",[t,s]=Re(e),[n,a]=t(e,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:h,children:g}=f,x=re.useRef(null),w=re.useRef(new Map).current;return r.jsx(n,{scope:h,itemMap:w,collectionRef:x,children:g})};o.displayName=e;const l=i+"CollectionSlot",c=re.forwardRef((f,h)=>{const{scope:g,children:x}=f,w=a(l,g),v=me(h,w.collectionRef);return r.jsx(Je,{ref:v,children:x})});c.displayName=l;const u=i+"CollectionItemSlot",p="data-radix-collection-item",m=re.forwardRef((f,h)=>{const{scope:g,children:x,...w}=f,v=re.useRef(null),C=me(h,v),_=a(u,g);return re.useEffect(()=>(_.itemMap.set(v,{ref:v,...w}),()=>void _.itemMap.delete(v))),r.jsx(Je,{[p]:"",ref:C,children:x})});m.displayName=u;function d(f){const h=a(i+"CollectionConsumer",f);return re.useCallback(()=>{const x=h.collectionRef.current;if(!x)return[];const w=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(h.itemMap.values()).sort((_,F)=>w.indexOf(_.ref.current)-w.indexOf(F.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:o,Slot:c,ItemSlot:m},d,s]}var yr=b.createContext(void 0);function xt(i){const e=b.useContext(yr);return i||e||"ltr"}var Ie="rovingFocusGroup.onEntryFocus",vr={bubbles:!1,cancelable:!0},Le="RovingFocusGroup",[Ae,bt,jr]=br(Le),[kr,yt]=Re(Le,[jr]),[Sr,wr]=kr(Le),vt=b.forwardRef((i,e)=>r.jsx(Ae.Provider,{scope:i.__scopeRovingFocusGroup,children:r.jsx(Ae.Slot,{scope:i.__scopeRovingFocusGroup,children:r.jsx(Nr,{...i,ref:e})})}));vt.displayName=Le;var Nr=b.forwardRef((i,e)=>{const{__scopeRovingFocusGroup:t,orientation:s,loop:n=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:p=!1,...m}=i,d=b.useRef(null),f=me(e,d),h=xt(a),[g=null,x]=dt({prop:o,defaultProp:l,onChange:c}),[w,v]=b.useState(!1),C=Wt(u),_=bt(t),F=b.useRef(!1),[P,R]=b.useState(0);return b.useEffect(()=>{const N=d.current;if(N)return N.addEventListener(Ie,C),()=>N.removeEventListener(Ie,C)},[C]),r.jsx(Sr,{scope:t,orientation:s,dir:h,loop:n,currentTabStopId:g,onItemFocus:b.useCallback(N=>x(N),[x]),onItemShiftTab:b.useCallback(()=>v(!0),[]),onFocusableItemAdd:b.useCallback(()=>R(N=>N+1),[]),onFocusableItemRemove:b.useCallback(()=>R(N=>N-1),[]),children:r.jsx(ge.div,{tabIndex:w||P===0?-1:0,"data-orientation":s,...m,ref:f,style:{outline:"none",...i.style},onMouseDown:Z(i.onMouseDown,()=>{F.current=!0}),onFocus:Z(i.onFocus,N=>{const G=!F.current;if(N.target===N.currentTarget&&G&&!w){const W=new CustomEvent(Ie,vr);if(N.currentTarget.dispatchEvent(W),!W.defaultPrevented){const O=_().filter($=>$.focusable),I=O.find($=>$.active),ye=O.find($=>$.id===g),z=[I,ye,...O].filter(Boolean).map($=>$.ref.current);St(z,p)}}F.current=!1}),onBlur:Z(i.onBlur,()=>v(!1))})})}),jt="RovingFocusGroupItem",kt=b.forwardRef((i,e)=>{const{__scopeRovingFocusGroup:t,focusable:s=!0,active:n=!1,tabStopId:a,...o}=i,l=Yt(),c=a||l,u=wr(jt,t),p=u.currentTabStopId===c,m=bt(t),{onFocusableItemAdd:d,onFocusableItemRemove:f}=u;return b.useEffect(()=>{if(s)return d(),()=>f()},[s,d,f]),r.jsx(Ae.ItemSlot,{scope:t,id:c,focusable:s,active:n,children:r.jsx(ge.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:Z(i.onMouseDown,h=>{s?u.onItemFocus(c):h.preventDefault()}),onFocus:Z(i.onFocus,()=>u.onItemFocus(c)),onKeyDown:Z(i.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const g=Rr(h,u.orientation,u.dir);if(g!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let w=m().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")w.reverse();else if(g==="prev"||g==="next"){g==="prev"&&w.reverse();const v=w.indexOf(h.currentTarget);w=u.loop?Tr(w,v+1):w.slice(v+1)}setTimeout(()=>St(w))}})})})});kt.displayName=jt;var Cr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function _r(i,e){return e!=="rtl"?i:i==="ArrowLeft"?"ArrowRight":i==="ArrowRight"?"ArrowLeft":i}function Rr(i,e,t){const s=_r(i.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return Cr[s]}function St(i,e=!1){const t=document.activeElement;for(const s of i)if(s===t||(s.focus({preventScroll:e}),document.activeElement!==t))return}function Tr(i,e){return i.map((t,s)=>i[(e+s)%i.length])}var Pr=vt,Or=kt;function Er(i){const e=b.useRef({value:i,previous:i});return b.useMemo(()=>(e.current.value!==i&&(e.current.previous=e.current.value,e.current.value=i),e.current.previous),[i])}var Ge="Radio",[Lr,wt]=Re(Ge),[Fr,Ir]=Lr(Ge),Nt=b.forwardRef((i,e)=>{const{__scopeRadio:t,name:s,checked:n=!1,required:a,disabled:o,value:l="on",onCheck:c,form:u,...p}=i,[m,d]=b.useState(null),f=me(e,x=>d(x)),h=b.useRef(!1),g=m?u||!!m.closest("form"):!0;return r.jsxs(Fr,{scope:t,checked:n,disabled:o,children:[r.jsx(ge.button,{type:"button",role:"radio","aria-checked":n,"data-state":Rt(n),"data-disabled":o?"":void 0,disabled:o,value:l,...p,ref:f,onClick:Z(i.onClick,x=>{n||c==null||c(),g&&(h.current=x.isPropagationStopped(),h.current||x.stopPropagation())})}),g&&r.jsx($r,{control:m,bubbles:!h.current,name:s,value:l,checked:n,required:a,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Nt.displayName=Ge;var Ct="RadioIndicator",_t=b.forwardRef((i,e)=>{const{__scopeRadio:t,forceMount:s,...n}=i,a=Ir(Ct,t);return r.jsx(Xt,{present:s||a.checked,children:r.jsx(ge.span,{"data-state":Rt(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:e})})});_t.displayName=Ct;var $r=i=>{const{control:e,checked:t,bubbles:s=!0,...n}=i,a=b.useRef(null),o=Er(t),l=Zt(e);return b.useEffect(()=>{const c=a.current,u=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==t&&m){const d=new Event("click",{bubbles:s});m.call(c,t),c.dispatchEvent(d)}},[o,t,s]),r.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...n,tabIndex:-1,ref:a,style:{...i.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Rt(i){return i?"checked":"unchecked"}var Ar=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ue="RadioGroup",[Dr,ya]=Re(Ue,[yt,wt]),Tt=yt(),Pt=wt(),[Br,Vr]=Dr(Ue),Ot=b.forwardRef((i,e)=>{const{__scopeRadioGroup:t,name:s,defaultValue:n,value:a,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:p=!0,onValueChange:m,...d}=i,f=Tt(t),h=xt(u),[g,x]=dt({prop:a,defaultProp:n,onChange:m});return r.jsx(Br,{scope:t,name:s,required:o,disabled:l,value:g,onValueChange:x,children:r.jsx(Pr,{asChild:!0,...f,orientation:c,dir:h,loop:p,children:r.jsx(ge.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:h,...d,ref:e})})})});Ot.displayName=Ue;var Et="RadioGroupItem",Lt=b.forwardRef((i,e)=>{const{__scopeRadioGroup:t,disabled:s,...n}=i,a=Vr(Et,t),o=a.disabled||s,l=Tt(t),c=Pt(t),u=b.useRef(null),p=me(e,u),m=a.value===n.value,d=b.useRef(!1);return b.useEffect(()=>{const f=g=>{Ar.includes(g.key)&&(d.current=!0)},h=()=>d.current=!1;return document.addEventListener("keydown",f),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",f),document.removeEventListener("keyup",h)}},[]),r.jsx(Or,{asChild:!0,...l,focusable:!o,active:m,children:r.jsx(Nt,{disabled:o,required:a.required,checked:m,...c,...n,name:a.name,ref:p,onCheck:()=>a.onValueChange(n.value),onKeyDown:Z(f=>{f.key==="Enter"&&f.preventDefault()}),onFocus:Z(n.onFocus,()=>{var f;d.current&&((f=u.current)==null||f.click())})})})});Lt.displayName=Et;var Mr="RadioGroupIndicator",Kr=b.forwardRef((i,e)=>{const{__scopeRadioGroup:t,...s}=i,n=Pt(t);return r.jsx(_t,{...n,...s,ref:e})});Kr.displayName=Mr;var Ft=Ot,It=Lt;const fe=b.forwardRef(({className:i,...e},t)=>r.jsx(Ft,{className:Q("grid gap-2",i),...e,ref:t}));fe.displayName=Ft.displayName;const X=b.forwardRef(({className:i,...e},t)=>r.jsx(It,{ref:t,className:Q(e.checked?"border-primary after:bg-opacity-1":"border-on_surface bg-transparent after:bg-opacity-0","size-5 rounded-full border-[2px] after:size-[9px] after:bg-primary before:scale-0 hover:before:scale-100 before:size-10 before:rounded-full before:transition-all before:absolute before:-top-3 before:-left-3 before:bg-on_surface/[8%] duration-300 after:rounded-full flex relative items-center justify-center text-primary focus:outline-none focus-visible:ring-1 focus-visible:ring-ring transition-all disabled:cursor-not-allowed disabled:opacity-50",i),...e}));X.displayName=It.displayName;const Y=[{h2:"Информация об экспоненте:",data:[{label:"Название компании/организации"},{label:"Имя представителя"},{label:"Название должности/позиция"},{label:"Количество участников"},{label:"Страна"},{label:"Email адрес"},{label:"Номер телефона"},{label:"Веб-сайт"}]},{h2:"Applicant Information:",data:[{label:"Company/Organization Name"},{label:"Name of Representative"},{label:"Job title/Position"},{label:"Number of the participants"},{label:"Country"},{label:"Email"},{label:"Phone number"},{label:"Website"}]}],ee=[{h2:"Цели встречи:",secondH2:"Информация о компании/организации:",data:[{label:"Основная цель встречи"},{label:"Краткое описание вашего предложения/проекта/запроса"},{label:"Соответствующее государственное учреждение/департамент"},{label:"Отраслевая промышленность"},{label:"Ключевые услуги/продукты"},{label:"Предыдущий опыт работы с правительствами (если применимо)"}]},{h2:"Meeting Purpose: ",secondH2:"Company/Organization Profile:",data:[{label:"Primary objective of the meeting"},{label:"Brief description of your proposal/project/request"},{label:"Relevant government agency/department"},{label:"Sector Industry "},{label:"Key Services/Products"},{label:"Previous Experience working with Governments (if applicable)"}]}],H=[{h2:"Логистика встречи:",secondH2:"Логистика встречи:",subtitle:"(Пожалуйста приложите следующие документы, если это необходимо)",data:[{label:"Предпочтительная дата и время"},{label:"Предпочтительный способ проведения встречи (лично, виртуально (через zoom/ teams/другое), гибридный)"},{label:"Предпочитаемый язык (английский, туркменский, русский, другой)"},{label:"Дополнительные технические или логистические требования (например, аудио-видео оборудование, переводчики и т.д.)"},{label:"Название компании/организации"},{label:"Предложение/презентация"},{label:"Соответствующие сертификаты/лицензии"}],button:"Отправить"},{h2:"Приложения:",secondH2:"Attachments",subtitle:"(Please attach the following documents as applicable)",data:[{label:"Preferred date and time for the meeting"},{label:"Preferred mode of meeting (in-person, virtual (via zoom/teams/other), hybrid)"},{label:"Language preference (English, turkmen, Russian, other)"},{label:"Additional technical or logistical requirements (e.g. AV equipment, interpreters, etc)"},{label:"Company/organization profile"},{label:"Proposal presentation"},{label:"Relevant certification/licenses"}],button:"Send"}],K=i=>{b.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[i])},Gr=({handleNext:i})=>{K();const{control:e,formState:t}=De(),s=L(n=>n.lang);return r.jsxs(xe.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,y:"100%",transition:{duration:.2}},className:"w-full",children:[r.jsx("h2",{className:"h2 mb-8",children:Y[k(s)].h2}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(Se,{defaultValue:1,control:e,name:"type",render:({field:n})=>r.jsxs(B,{className:"space-y-3",children:[r.jsx(V,{className:"text-xl",children:s===te.RU?"Тип:":"Type:"}),r.jsx(M,{children:r.jsxs(fe,{onValueChange:n.onChange,defaultValue:n.value,className:"flex flex-col space-y-4",children:[r.jsxs(B,{className:"flex items-center space-x-3 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"B2B",checked:n.value==="B2B"})}),r.jsx(V,{className:"text-base",children:"B2B"})]}),r.jsxs(B,{className:"flex items-center space-x-3 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"B2G",checked:n.value==="B2G"})}),r.jsx(V,{className:"text-base",children:"B2G"})]})]})})]})}),r.jsx(S,{control:e,name:"company_name",error:t.errors.company_name,placeholder:"",label:Y[k(s)].data[0].label}),r.jsx(S,{control:e,name:"representative_name",error:t.errors.representative_name,placeholder:"",label:Y[k(s)].data[1].label}),r.jsx(S,{control:e,name:"job_title",error:t.errors.job_title,placeholder:"",label:Y[k(s)].data[2].label}),r.jsx(S,{control:e,name:"participants_number",error:t.errors.participants_number,placeholder:"",label:Y[k(s)].data[3].label}),r.jsx(S,{control:e,name:"country",error:t.errors.country,placeholder:"",label:Y[k(s)].data[4].label}),r.jsx(S,{control:e,name:"email_address",error:t.errors.email_address,placeholder:"",label:Y[k(s)].data[5].label}),r.jsx(S,{control:e,name:"phone_number",error:t.errors.phone_number,placeholder:"",label:Y[k(s)].data[6].label}),r.jsx(S,{control:e,name:"website",placeholder:"",label:Y[k(s)].data[7].label})]}),r.jsx(q,{variant:"secondary",type:"button",onClick:i,className:"w-full mt-10",children:s===te.RU?"Далее":"Next"})]})},Ur=({handleNext:i,handlePrev:e})=>{K();const t=L(a=>a.lang),{control:s,formState:n}=De();return r.jsxs(xe.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},exit:{opacity:0,y:100},children:[r.jsx("h2",{className:"h2 mb-8",children:ee[k(t)].h2}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(S,{control:s,name:"meeting_objective",error:n.errors.meeting_objective,placeholder:"",label:ee[k(t)].data[0].label}),r.jsx(S,{control:s,name:"proposal_description",error:n.errors.proposal_description,placeholder:"",label:ee[k(t)].data[1].label}),r.jsx(S,{control:s,name:"government_agency",error:n.errors.government_agency,placeholder:"",label:ee[k(t)].data[2].label}),r.jsx("h2",{className:"h2 mt-4",children:ee[k(t)].secondH2}),r.jsx(S,{control:s,name:"sector_industry",error:n.errors.sector_industry,placeholder:"",label:ee[k(t)].data[3].label}),r.jsx(S,{control:s,name:"key_services",error:n.errors.key_services,placeholder:"",label:ee[k(t)].data[4].label}),r.jsx(S,{control:s,name:"government_experience",error:n.errors.government_experience,placeholder:"",label:ee[k(t)].data[5].label})]}),r.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[r.jsx(q,{type:"button",onClick:e,variant:"outline",className:"text-on_surface",children:t===te.RU?"Вернуться назад":"Back"}),r.jsx(q,{variant:"secondary",type:"button",onClick:i,className:"w-full",children:t===te.RU?"Далее":"Next"})]})]})},zr=({handlePrev:i})=>{K();const{control:e,formState:t}=De(),s=L(n=>n.lang);return r.jsxs(xe.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},transition:{duration:1},children:[r.jsx("h2",{className:"h2 mb-8",children:H[k(s)].h2}),r.jsxs("div",{className:"flex flex-col gap-6",children:[r.jsx(S,{control:e,name:"preferred_meeting_datetime",error:t.errors.preferred_meeting_datetime,placeholder:"",label:H[k(s)].data[0].label}),r.jsx(S,{control:e,name:"preferred_mode",error:t.errors.preferred_mode,placeholder:"",label:H[k(s)].data[1].label}),r.jsx(S,{control:e,name:"language_preference",error:t.errors.language_preference,placeholder:"",label:H[k(s)].data[2].label}),r.jsx(S,{control:e,name:"additional_technical",error:t.errors.additional_technical,placeholder:"",label:H[k(s)].data[3].label})]}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"h2 mt-10",children:H[k(s)].secondH2}),r.jsx("h5",{className:"text-on_surface_v",children:H[k(s)].subtitle})]}),r.jsx(S,{control:e,name:"company_profile",label:H[k(s)].data[4].label,type:"file",textDark:!0}),r.jsx(S,{control:e,name:"proposal_presentation",label:H[k(s)].data[5].label,type:"file",textDark:!0}),r.jsx(S,{control:e,name:"relevant_certification",label:H[k(s)].data[6].label,type:"file",textDark:!0})]}),r.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[r.jsx(q,{type:"button",onClick:i,variant:"outline",className:"text-on_surface",children:s===te.RU?"Вернуться назад":"Back"}),r.jsx(q,{disabled:t.isSubmitting,type:"submit",className:"w-full",children:t.isSubmitting?r.jsx(Be,{className:"animate-spin"}):H[k(s)].button})]})]})},Hr=({stage:i,setStage:e,success:t,setSuccess:s})=>{const n=Te({resolver:Pe(gr),defaultValues:xr,mode:"onChange"}),a=u=>{switch(u){case 1:return["type","company_name","representative_name","job_title","participants_number","country","email_address","phone_number","website"];case 2:return["meeting_objective","proposal_description","government_agency","sector_industry","key_services","government_experience"];case 3:return["preferred_meeting_datetime","meeting_mode","language_preference","technical_requirements","company_profile","proposal_presentation","relevant_certification"];default:return[]}},o=async()=>{const u=a(i);await n.trigger(u)&&e(m=>m+1)},l=()=>e(u=>u-1),c=async u=>{try{const p=new FormData;Object.entries(u).forEach(([d,f])=>{f instanceof File?(console.log(`Добавляем файл: ${d}`,f),p.append(d,f)):f!==void 0&&(console.log(`Добавляем поле: ${d}`,f),p.append(d,f))}),(await es.post("https://turkmentextile.turkmenexpo.com/app/api/v1/form",p,{headers:{"Content-Type":"multipart/form-data"}})).status===201&&s(!0)}catch(p){console.error("Ошибка при отправке B2B формы:",p)}};return r.jsx(Oe,{...n,children:r.jsx("form",{onSubmit:n.handleSubmit(c),children:r.jsxs("div",{className:"relative",children:[r.jsx(oe,{children:i===1&&r.jsx(Gr,{handleNext:o})}),r.jsx(oe,{children:i===2&&r.jsx(Ur,{handleNext:o,handlePrev:l})}),r.jsx(oe,{children:i===3&&t===!1&&r.jsx(zr,{handlePrev:l})}),t&&r.jsx(Ve,{})]})})})};function qr(){K();const i=L(a=>a.lang),[e,t]=b.useState(1),[s,n]=b.useState(!1);return r.jsxs("div",{className:"pb-[120px]",children:[r.jsx(be,{title:i===te.RU?"B2B | B2G встречи":"B2B | B2G meetings"}),!s&&e!==0&&r.jsx(ts,{stage:e}),r.jsx("div",{className:"max-w-[808px] md:mx-auto mx-5",children:r.jsx(Hr,{success:s,setSuccess:n,stage:e,setStage:t})})]})}function Jr(){K();const i=L(e=>e.lang);return r.jsxs("div",{className:Q(""),children:[r.jsx(be,{title:i===te.RU?"О выставке":"About exhibition"}),r.jsx(ss,{}),r.jsx(ns,{}),r.jsx(rs,{}),r.jsx(as,{}),r.jsx(is,{})]})}const Qr=y.object({company_name:y.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:y.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:y.string().min(3,{message:"Должность должна быть не менее 3 символов"}),country:y.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:y.string().email({message:"Укажите корректный email"}),phone:y.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:y.string().optional(),visa_support:y.string().optional()}),Wr={company_name:"",rep_name:"",job_title:"",country:"",email:"",phone:"",website:"",visa_support:""},T=[{cover:"Забронировать стенд",h2:"Выберите один из вариантов:",radio:"Необорудованная площадь",radio_2:"Оборудованная площадь",label_1:"Название компании/организации",label_2:"Имя представителя",label_3:"Название должности/позиция",number_of_participants:"Количество участников",label_4:"Страна",label_5:"Email адрес",label_6:"Номер телефона",label_7:"Веб-сайт",visa:"Визовая поддержка:",visa_radio:"Да",visa_radio_2:"Нет",button:"Отправить"},{cover:"Book a stand:",h2:"Select one of the options:",radio:"Stand space only",radio_2:"Prefabricated stand",label_1:"Company/Organization Name",label_2:"Name of Representative",label_3:"Job title/Position",number_of_participants:"Number of the participants",label_4:"Country",label_5:"Email",label_6:"Phone number",label_7:"Website",visa:"Visa support:",visa_radio:"Yes",visa_radio_2:"No",button:"Send"}];function Yr(){K();const i=L(o=>o.lang),[e,t]=b.useState(!1),s=Te({resolver:Pe(Qr),defaultValues:Wr}),n=async o=>{try{await os(o)&&t(!0)}catch(l){console.error("POST sponsor error",l)}},{errors:a}=s.formState;return r.jsxs("div",{children:[r.jsx(be,{title:i===te.RU?"Стать спонсором":"Become a sponsor"}),r.jsx(oe,{children:!e&&r.jsx(Oe,{...s,children:r.jsxs(xe.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] mx-auto px-5 md:mt-20 mt-10 mb-20 md:mb-[120px] flex flex-col gap-8",onSubmit:s.handleSubmit(n),children:[r.jsx(S,{label:T[k(i)].label_1,name:"company_name",control:s.control,error:a.company_name}),r.jsx(S,{label:T[k(i)].label_2,name:"rep_name",control:s.control,error:a.rep_name}),r.jsx(S,{label:T[k(i)].label_3,name:"job_title",control:s.control,error:a.job_title}),r.jsx(S,{label:T[k(i)].label_4,name:"country",control:s.control,error:a.country}),r.jsx(S,{label:T[k(i)].label_5,name:"email",control:s.control,error:a.email}),r.jsx(S,{label:T[k(i)].label_6,name:"phone",control:s.control,error:a.phone}),r.jsx(S,{label:T[k(i)].label_7,name:"website",control:s.control}),r.jsx(Se,{control:s.control,name:"visa_support",render:({field:o})=>r.jsxs(B,{className:"space-y-5",children:[r.jsx(V,{className:"text-xl",children:T[k(i)].visa}),r.jsx(M,{children:r.jsxs(fe,{onValueChange:o.onChange,defaultValue:o.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(B,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"yes",checked:o.value==="yes"})}),r.jsx(V,{className:"text-base",children:T[k(i)].visa_radio})]}),r.jsxs(B,{className:"flex items-center space-x-5 space-y-0 ",children:[r.jsx(M,{children:r.jsx(X,{value:"no",checked:o.value==="no"})}),r.jsx(V,{className:"text-base",children:T[k(i)].visa_radio_2})]})]})})]})}),r.jsx(q,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?r.jsx(Be,{className:"animate-spin"}):T[k(i)].button})]})})}),e&&r.jsx(Ve,{delay:.3})]})}const Xr=y.object({name:y.string().min(2,"error"),email:y.string().email(),phone:y.string().min(8,"error"),company:y.string().min(2,"error"),msg:y.string().min(5,"error")}),Zr={name:"",email:"",phone:"",company:"",msg:""},ea=({className:i})=>{const{t:e}=ce("contacts"),[t,s]=b.useState(!1),n=Te({resolver:Pe(Xr),defaultValues:Zr});async function a(l){try{const c=await cs(l);s(c)}catch(c){console.error("POST contact",c)}}const{errors:o}=n.formState;return r.jsx("div",{className:Q("bg-primary rounded-[8px] py-8 px-6 ",i),children:r.jsx(Oe,{...n,children:r.jsxs("form",{onSubmit:n.handleSubmit(a),children:[r.jsx("h2",{className:"h2 !text-on_primary lg:mb-8 mb-6",children:e("title")}),r.jsxs("div",{className:"flex flex-col gap-8",children:[r.jsx(S,{onPrimary:!0,name:"name",control:n.control,label:e("name"),error:o.name}),r.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[r.jsx(S,{onPrimary:!0,name:"email",control:n.control,label:"Email",error:o.email}),r.jsx(S,{onPrimary:!0,name:"phone",control:n.control,label:e("phone"),error:o.phone})]}),r.jsx(S,{onPrimary:!0,name:"company",control:n.control,label:e("company"),error:o.name}),r.jsx(S,{onPrimary:!0,textArea:!0,name:"msg",label:e("message"),control:n.control,error:o.msg}),r.jsx(q,{disabled:n.formState.isSubmitting||t,className:"w-full h-12 overflow-hidden",variant:"secondary",children:t?e("submitted"):n.formState.isSubmitting?r.jsx(ls,{className:"animate-spin text-white"}):e("button")})]})]})})})};function ta(){K();const{t:i}=ce("contacts");return r.jsxs("div",{className:"flex flex-col gap-20 pt-10 md:pt-20",children:[r.jsx(se,{children:r.jsxs("section",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 lg:gap-6",children:[r.jsx(ea,{}),r.jsxs("div",{className:"p-6 bg-surface_container rounded-[8px]",children:[r.jsx("h2",{className:"h2 mb-10 xl:mb-8",children:i("title_2")}),r.jsxs("div",{className:"flex flex-col gap-20",children:[r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/map.svg",alt:"address"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:i("address")}),r.jsx("address",{className:"text-base normal not-italic",children:i("venue")})]})]}),r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/phone.svg",alt:"phone"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:i("phone")}),r.jsx("h4",{className:"text-base normal",children:"+99371871812; 99363719588"})]})]}),r.jsxs("div",{className:"flex items-center gap-6",children:[r.jsx("img",{src:"/contacts/email.svg",alt:"email"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl mb-2",children:"Email:"}),r.jsx("h4",{className:"text-base normal",children:"contact@turkmenexpo.com"})]})]})]})]})]})}),r.jsx("section",{className:"relative w-full h-[300px] sm:h-[350px] md:h-[400px] lg:h-[600px]",children:r.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1443.0869986358682!2d58.35620779177324!3d37.921200202365405!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3f7001fd7afd2a95%3A0x9ce9dca95ea4b87e!2z0JDQstC40LDQutCw0YHRgdCwINCw0LLQuNCw0LrQvtC80L_QsNC90LjQuCDCq9CR0LXQu9Cw0LLQuNCwwrsg0LIg0KLRg9GA0LrQvNC10L3QuNGB0YLQsNC90LU!5e0!3m2!1sru!2sru!4v1738063695919!5m2!1sru!2sru",className:"absolute inset-0 w-full h-full ",style:{border:0},allowFullScreen:!0,loading:"lazy"})})]})}const sa=[{id:0,title:"Фото",titleEn:"Photo"},{id:1,title:"Видео",titleEn:"Video"}],na=({className:i})=>{var w,v,C,_,F;const[e,t]=b.useState(0),{data:s,isPending:n,status:a}=us(1),{data:o}=ds(1),[l,c]=b.useState(!1),[u,p]=b.useState({id:0,type:"photo"}),m=L(P=>P.lang),d=({id:P,type:R})=>{c(!0),p({id:P,type:R})},{t:f}=ce("main"),[h,g]=b.useState(!1),x=P=>P===0&&n?r.jsx(le,{}):r.jsx(le,{});return console.log(a),r.jsxs(r.Fragment,{children:[r.jsx(oe,{children:l&&r.jsx(ps,{activeItem:u,setActiveItem:p,setIsOpen:c})}),r.jsxs("section",{className:Q("md:mb-[120px] mb-20",i),children:[r.jsx(be,{title:m==="ru"?"Моменты":"Moments"}),r.jsx(se,{className:"page-bottom md:pt-10 pt-6",children:r.jsxs("div",{className:"flex justify-center flex-col",children:[r.jsx(pt,{state:e,setState:t,data:sa,className:"mb-6"}),e===0&&n?x(e):r.jsxs(r.Fragment,{children:[r.jsx("h3",{className:"md:text-3xl text-2xl mb-6",children:"2025"}),r.jsx("div",{className:"grid lg:grid-cols-4 lg:gap-y-4 lg:gap-x-6 md:gap-6 gap-4 grid-cols-2 place-items-center",children:e===0?(v=(w=s==null?void 0:s.photos)==null?void 0:w.slice(0,h?1e3:16))==null?void 0:v.map((P,R)=>{var N,G;return r.jsx("div",{onClick:()=>d({id:R,type:"photo"}),className:"cursor-pointer embla__slide basis-1/1 overflow-hidden",children:r.jsx("img",{src:((N=P==null?void 0:P.photo)==null?void 0:N.path)??"",alt:((G=P==null?void 0:P.photo)==null?void 0:G.file_name)??"photo",className:"size-full object-cover hover:scale-105 duration-300 transition-all"})},R)}):(C=o==null?void 0:o.videos)==null?void 0:C.map((P,R)=>{var N;return r.jsxs("div",{onClick:()=>d({id:R,type:"video"}),className:"cursor-pointer group embla__slide h-[155px] w-full basis-1/1 overflow-hidden relative",children:[r.jsx(ms,{fill:"white",size:20,color:"white",className:"absolute group-hover:scale-125 transition-all duration-300 top-1/2 z-10 left-1/2 -translate-x-1/2 -translate-y-1/2 "}),r.jsx("div",{className:"absolute top-0 left-0 size-full bg-[#2C57A752]/[32%]"}),r.jsx("img",{src:((N=P==null?void 0:P.video_photo)==null?void 0:N.path)??"",className:"size-full object-cover"})]},R)})})]}),((_=s==null?void 0:s.photos)==null?void 0:_.length)&&((F=s==null?void 0:s.photos)==null?void 0:F.length)>16&&!h&&r.jsx(q,{onClick:()=>g(!0),className:"mx-auto w-[288px] mt-10 text-on_surface",size:"lg",variant:"outline",children:f("media.button")})]})})]})]})},ra=(i,e)=>{const{data:t,isPending:s}=Me({queryKey:["news-inner",i,e],queryFn:()=>hs(i,e),select:({data:n})=>n.data});return{data:t,isPending:s}};function aa(){var o;const{id:i}=Cs(),e=L(l=>l.lang),t=Number(i);K(t);const{data:s,isPending:n}=ra(t,e),{data:a}=mt(e);return n?r.jsx(le,{}):r.jsxs(se,{className:"pt-10 pb-20 md:pt-20 md:pb-[120px]",children:[r.jsxs("section",{className:"max-w-[888px] py-5 mx-auto flex flex-col md:gap-10 gap-6",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-on_surface md:text-[32px] text-3xl leading-10 mb-2",children:s==null?void 0:s.title}),r.jsx("h4",{children:s==null?void 0:s.published_at.slice(0,10).split("-").reverse().join(".")})]}),r.jsx("div",{className:"w-full h-[300px] md:h-[480px]",children:r.jsx("img",{src:((o=s==null?void 0:s.featured_images[0])==null?void 0:o.path)||"",alt:"news image",className:"size-full object-cover"})}),r.jsx("div",{dangerouslySetInnerHTML:{__html:(s==null?void 0:s.content)??""},className:"news-inner md:text-lg flex flex-col gap-6 text-base md:medium normal text-on_surface_v"})]}),r.jsx("hr",{className:"mt-10 md:mb-20 mb-[60px]"}),r.jsxs("section",{children:[r.jsx("h2",{className:"h2 mb-6",children:e==="ru"?"Читайте также:":"Read more:"}),r.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:a==null?void 0:a.filter(l=>l.id!==t).slice(0,3).map(l=>b.createElement(ht,{...l,key:l.title}))})]})]})}function ia(){K();const i=L(s=>s.lang),{data:e,isPending:t}=mt(i);return t?r.jsx(le,{}):r.jsxs(se,{className:"page-padding",children:[r.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-10",children:i==="ru"?"Новости":"News"}),r.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:e==null?void 0:e.map(s=>b.createElement(ht,{...s,key:s.title}))})]})}const oa=()=>{const i=L(s=>s.lang),{data:e,isPending:t}=Me({queryKey:["participants",i],queryFn:()=>fs(i),select:({data:s})=>s.data});return{data:e,isPending:t}},la=({className:i})=>{var u,p,m,d,f;K();const e=L(h=>h.lang),{data:t,isPending:s}=oa(),n={company:e==="ru"?"Название компании":"Company name",country:e==="ru"?"Страна":"Country",industry:e==="ru"?"Сфера деятельности":"Industry"},[a,o]=b.useState(0),l=(m=t==null?void 0:t[0])==null?void 0:m.participants.concat((u=t==null?void 0:t[1])==null?void 0:u.participants,(p=t==null?void 0:t[2])==null?void 0:p.participants),c=t==null?void 0:t.filter(h=>a===1?h.id===3:a===2?h.id===1:h.id===2);return console.log(a),r.jsx(se,{children:r.jsxs("section",{className:Q("page-padding overflow-x-hidden",i),children:[r.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-4",children:e==="ru"?"Список участников":"List of participants"}),r.jsx(pt,{state:a,setState:o,className:"mb-6 md:w-fit"}),r.jsxs("div",{className:"p-2 sm:p-0 bg-surface_container overflow-hidden",children:[r.jsxs("div",{className:"sm:flex items-center hidden h-[52px] border-b border-outline_v",children:[r.jsx("h3",{className:"flex-[0_0_45.54%] pl-4",children:n==null?void 0:n.company}),r.jsx("h3",{className:"flex-[0_0_19.80%]",children:n==null?void 0:n.country}),r.jsx("h3",{className:"flex-[0_0_34.65%]",children:n==null?void 0:n.industry})]}),s?r.jsx(le,{}):a===0?l==null?void 0:l.map((h,g,x)=>r.jsx(Qe,{...h,arr:x==null?void 0:x.length,index:g,image:h.image??{path:""},image_country:h.image_country??{path:""}})):(f=(d=c==null?void 0:c[0])==null?void 0:d.participants)==null?void 0:f.map((h,g,x)=>r.jsx(Qe,{...h,arr:x==null?void 0:x.length,index:g,image:h.image??{path:""},image_country:h.image_country??{path:""}}))]})]})})},ca=y.object({space_package:y.string(),company_name:y.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:y.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:y.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:y.preprocess(i=>Number(i),y.number().min(1,"Укажите количество участников")),country:y.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:y.string().email({message:"Укажите корректный email"}),phone:y.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:y.string().optional(),visa_support:y.string().optional()}),ua={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function da(){const i=L(l=>l.lang),[e,t]=b.useState(!1),s=Te({resolver:Pe(ca),defaultValues:ua}),n=async l=>{await gs(l)&&t(!0)};b.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:a}=s.formState,o=k(i);return r.jsxs("div",{children:[r.jsx(be,{title:T[k(i)].cover}),r.jsx(oe,{children:!e&&r.jsx(Oe,{...s,children:r.jsxs(xe.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] px-5 mx-auto mt-20 mb-[120px] flex flex-col gap-8",onSubmit:s.handleSubmit(n),children:[r.jsx(Se,{control:s.control,name:"space_package",render:({field:l})=>r.jsxs(B,{className:"space-y-5",children:[r.jsx(V,{className:"text-xl",children:T[o].h2}),r.jsx(M,{children:r.jsxs(fe,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(B,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"space",checked:l.value==="space"})}),r.jsx(V,{className:"text-base",children:T[o].radio})]}),r.jsxs(B,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"package",checked:l.value==="package"})}),r.jsx(V,{className:"text-base",children:T[o].radio_2})]})]})})]})}),r.jsx(S,{label:T[o].label_1,name:"company_name",control:s.control,error:a.company_name}),r.jsx(S,{label:T[o].label_2,name:"rep_name",control:s.control,error:a.rep_name}),r.jsx(S,{label:T[o].label_3,name:"job_title",control:s.control,error:a.job_title}),r.jsx(S,{label:T[o].number_of_participants,type:"number",name:"participants_number",control:s.control,error:a.participants_number}),r.jsx(S,{label:T[o].label_4,name:"country",control:s.control,error:a.country}),r.jsx(S,{label:T[o].label_5,name:"email",control:s.control,error:a.email}),r.jsx(S,{label:T[o].label_6,name:"phone",control:s.control,error:a.phone}),r.jsx(S,{label:T[o].label_7,name:"website",control:s.control}),r.jsx(Se,{control:s.control,name:"visa_support",render:({field:l})=>r.jsxs(B,{className:"space-y-5",children:[r.jsx(V,{className:"text-xl",children:T[o].visa}),r.jsx(M,{children:r.jsxs(fe,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[r.jsxs(B,{className:"flex items-center space-x-5 space-y-0",children:[r.jsx(M,{children:r.jsx(X,{value:"yes",checked:l.value==="yes"})}),r.jsx(V,{className:"text-base",children:T[o].visa_radio})]}),r.jsxs(B,{className:"flex items-center space-x-5 space-y-0 ",children:[r.jsx(M,{children:r.jsx(X,{value:"no",checked:l.value==="no"})}),r.jsx(V,{className:"text-base",children:T[o].visa_radio_2})]})]})})]})}),r.jsx(q,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?r.jsx(Be,{className:"animate-spin"}):T[o].button})]})})}),e&&r.jsx(Ve,{delay:.3})]})}const $t=()=>{var m;const{t:i}=ce("main"),e=L(d=>d.lang),{pathname:t}=Ke(),{title:s,texts:n,button:a,button2:o}=i("impressions.hero",{returnObjects:!0}),{title2:l,texts2:c}=i("impressions.hero",{returnObjects:!0}),u=(d,f)=>t==="/impressions"?d:f,p=(d,f)=>t==="/impressions"?d:f;return r.jsxs("section",{className:"",children:[r.jsx("img",{src:e==="ru"?"/impressions-cover.png":"/impressions-cover-en.png",alt:"",className:"w-full object-cover object-top max-h-[610px]"}),r.jsx("h1",{className:"absolute opacity-0 top-0 left-0",children:"Модные показы"}),r.jsx("div",{className:"bg-[url('/impressions-bg.png')]",children:r.jsxs(se,{className:"md:py-20 py-10",children:[r.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%] md:mb-10 mb-6",children:u(s,l)}),r.jsx("div",{className:"text-on_surface_v flex flex-col gap-3",children:(m=p(n,c))==null?void 0:m.map((d,f)=>r.jsx("p",{className:"md:text-lg !normal",children:d},f))}),r.jsxs("div",{className:"flex md:flex-row flex-col items-center gap-6 mt-6",children:[r.jsx(We,{target:"_blank",to:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/ICS%20file/TurkmenTextile%20Expo-2025.ics",className:"w-full",children:r.jsx(q,{size:"sm",className:"w-full",children:a})}),r.jsx(We,{to:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf",target:"_blank",className:"w-full",children:r.jsx(q,{size:"sm",className:"w-full",children:o})})]})]})})]})},At=()=>{const{t:i}=ce("main"),{pathname:e}=Ke(),{videosTitle:t,videosTitle2:s}=i("impressions",{returnObjects:!0}),n=()=>e!=="/impressions";return r.jsx("section",{className:"bg-[url('/impressions/videos-block-bg.png')] md:py-20 py-10",children:r.jsxs(se,{children:[r.jsx("h2",{className:"mb-10 md:text-5xl text-2xl leading-[120%] text-white text-center",children:n()?t:s}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-1 mx-0 lg:mx-48 gap-4 text-white overflow-hidden h-auto md:h-[497px]",children:r.jsx("div",{className:"bg-gray_10 p-2 rounded-[8px] border border-gray_09 flex flex-col h-full",children:r.jsx("div",{className:"maxh-[453px]",children:r.jsx("video",{src:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/video/Textile2025.mp4",muted:!0,controls:!0,autoPlay:!0,loop:!0,className:"w-full size-full mb-2 rounded"})})})})]})})},pa=i=>{const e=L(n=>n.lang),{data:t,isPending:s}=Me({queryKey:["designers",e],queryFn:()=>xs(e,i),select:({data:n})=>n.data});return{data:t,isPending:s}},Dt=()=>{const{pathname:i}=Ke(),e=()=>i!=="/impressions",{data:t,isPending:s}=pa(e()?2:1),[n,a]=bs({align:"center",skipSnaps:!0,slidesToScroll:2,dragFree:!0}),[o,l]=b.useState(0),{t:c}=ce("main"),[u,p]=b.useState(!1),[m,d]=b.useState(!0),f=b.useCallback(C=>{a&&a.scrollTo(C)},[a]);b.useEffect(()=>{if(!a)return;const C=()=>{l(a==null?void 0:a.selectedScrollSnap()),p(a.canScrollPrev()),d(a.canScrollNext())};return a.on("select",C),()=>{a.off("select",C)}},[a]);const{title:h,text:g,title2:x,text2:w}=c("impressions.designers",{returnObjects:!0}),v=[...(t==null?void 0:t.designers)??[]].sort((C,_)=>(C==null?void 0:C.order_id)-(_==null?void 0:_.order_id));return console.log(v),r.jsx("section",{className:"md:py-20 py-10",children:r.jsxs(se,{className:"flex flex-col md:gap-10 gap-6",children:[r.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%]",children:e()?h:x}),r.jsx("p",{className:"md:text-xl text-lg normal text-on_surface_v",children:e()?g:w}),r.jsxs("div",{ref:n,className:"embla",children:[r.jsx("div",{className:"flex embla__container",children:s?r.jsx(le,{}):v==null?void 0:v.map((C,_)=>r.jsx(ys,{...C,className:"embla__slide flex-[0_0_714px] mr-4"},_))}),r.jsxs("div",{className:"flex items-center justify-center gap-4 mt-6",children:[r.jsx("button",{onClick:()=>a==null?void 0:a.scrollPrev(),className:Q("size-12 flex items-center justify-center",!u&&"opacity-20 pointer-events-none"),children:r.jsx(vs,{})}),r.jsx("div",{className:"flex items-center gap-2",children:[...Array(v!=null&&v.length?Math.round((v==null?void 0:v.length)/2):5)].map((C,_)=>r.jsx("div",{onClick:()=>f==null?void 0:f(_),className:Q("w-5 h-1 rounded-[2px] cursor-pointer",o===_?"bg-teritary":"bg-on_surface_v")},_))}),r.jsx("button",{onClick:()=>a==null?void 0:a.scrollNext(),className:Q("size-12 flex items-center justify-center",!m&&"opacity-20 pointer-events-none"),children:r.jsx(js,{})})]})]})]})})};function ma(){return K(),r.jsxs("div",{className:"overflow-x-hidden",children:[r.jsx($t,{}),r.jsx(At,{}),r.jsx(Dt,{})]})}function ha(){return K(),r.jsxs("div",{className:"overflow-x-hidden",children:[r.jsx($t,{}),r.jsx(At,{}),r.jsx(Dt,{})]})}const D=({className:i})=>r.jsx("div",{className:Q("container py-32",i),children:r.jsx("h1",{className:"text-5xl text-center",children:"Oops, something went wrong"})}),fa=_s([{element:r.jsx(hr,{}),path:"/",children:[{element:r.jsx(fr,{}),path:"",errorElement:r.jsx(D,{})},{element:r.jsx(Jr,{}),path:"about",errorElement:r.jsx(D,{})},{element:r.jsx(qr,{}),path:"B2B-B2G",errorElement:r.jsx(D,{})},{element:r.jsx(Yr,{}),path:"become-sponsor",errorElement:r.jsx(D,{})},{element:r.jsx(da,{}),path:"stend-form",errorElement:r.jsx(D,{})},{element:r.jsx(ta,{}),path:"contacts",errorElement:r.jsx(D,{})},{element:r.jsx(ia,{}),path:"news",errorElement:r.jsx(D,{})},{element:r.jsx(aa,{}),path:"news/:id",errorElement:r.jsx(D,{})},{element:r.jsx(la,{}),path:"participants",errorElement:r.jsx(D,{})},{element:r.jsx(na,{}),path:"media",errorElement:r.jsx(D,{})},{element:r.jsx(ma,{}),path:"impressions",errorElement:r.jsx(D,{})},{element:r.jsx(ha,{}),path:"impressions-tm",errorElement:r.jsx(D,{})}]}]),ga=new ks;Ps.createRoot(document.getElementById("root")).render(r.jsx(b.StrictMode,{children:r.jsx(Ss,{client:ga,children:r.jsx(Rs,{router:fa})})}));