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

2 lines
105 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 F,i as Tt,j as a,H as Ft,F as It,a as $t,b as At,c as Dt,d as Bt,e as Vt,f as Mt,g as Kt,h as Gt,z as b,k as _e,l as ue,S as He,m as ot,n as Ut,P as fe,o as Y,p as Ht,q as zt,r as qt,s as ie,t as $e,v as he,w as j,x as je,y as D,A as B,L as Z,B as V,C as S,D as q,E as Ae,G as Ce,I as Re,J as Oe,K as re,M as De,N as Jt,O as ge,Q as Qt,R as Wt,T as Yt,U as Xt,V as Zt,W as es,X as ts,Y as Be,Z as ss,_ as ns,$ as se,a0 as as,a1 as rs,a2 as is,a3 as lt,a4 as os,a5 as de,a6 as ct,a7 as ls,a8 as ut,a9 as dt,aa as cs,ab as ze,ac as us,ad as ds,ae as ps,af as ms,ag as fs}from"./ui-library-DEOLuGSI.js";import{f as hs,a as y,O as gs,e as te,u as xs,g as bs,h as ys}from"./react-vendor-Y0eyvj1J.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 r of n)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function t(n){const r={};return n.integrity&&(r.integrity=n.integrity),n.referrerPolicy&&(r.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?r.credentials="include":n.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(n){if(n.ep)return;n.ep=!0;const r=t(n);fetch(n.href,r)}})();var ye={},qe;function vs(){if(qe)return ye;qe=1;var i=hs();return ye.createRoot=i.createRoot,ye.hydrateRoot=i.hydrateRoot,ye}var js=vs();const v=i=>typeof i=="string",le=()=>{let i,e;const t=new Promise((s,n)=>{i=s,e=n});return t.resolve=i,t.reject=e,t},Je=i=>i==null?"":""+i,Ss=(i,e,t)=>{i.forEach(s=>{e[s]&&(t[s]=e[s])})},ws=/###/g,Qe=i=>i&&i.indexOf("###")>-1?i.replace(ws,"."):i,We=i=>!i||v(i),ce=(i,e,t)=>{const s=v(e)?e.split("."):e;let n=0;for(;n<s.length-1;){if(We(i))return{};const r=Qe(s[n]);!i[r]&&t&&(i[r]=new t),Object.prototype.hasOwnProperty.call(i,r)?i=i[r]:i={},++n}return We(i)?{}:{obj:i,k:Qe(s[n])}},Ye=(i,e,t)=>{const{obj:s,k:n}=ce(i,e,Object);if(s!==void 0||e.length===1){s[n]=t;return}let r=e[e.length-1],o=e.slice(0,e.length-1),l=ce(i,o,Object);for(;l.obj===void 0&&o.length;)r=`${o[o.length-1]}.${r}`,o=o.slice(0,o.length-1),l=ce(i,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${r}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${r}`]=t},Ns=(i,e,t,s)=>{const{obj:n,k:r}=ce(i,e,Object);n[r]=n[r]||[],n[r].push(t)},Se=(i,e)=>{const{obj:t,k:s}=ce(i,e);if(t&&Object.prototype.hasOwnProperty.call(t,s))return t[s]},ks=(i,e,t)=>{const s=Se(i,t);return s!==void 0?s:Se(e,t)},pt=(i,e,t)=>{for(const s in e)s!=="__proto__"&&s!=="constructor"&&(s in i?v(i[s])||i[s]instanceof String||v(e[s])||e[s]instanceof String?t&&(i[s]=e[s]):pt(i[s],e[s],t):i[s]=e[s]);return i},ne=i=>i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _s={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const Cs=i=>v(i)?i.replace(/[&<>"'\/]/g,e=>_s[e]):i;class Rs{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 Os=[" ",",","?","!",";"],Ps=new Rs(20),Ls=(i,e,t)=>{e=e||"",t=t||"";const s=Os.filter(o=>e.indexOf(o)<0&&t.indexOf(o)<0);if(s.length===0)return!0;const n=Ps.getRegExp(`(${s.map(o=>o==="?"?"\\?":o).join("|")})`);let r=!n.test(i);if(!r){const o=i.indexOf(t);o>0&&!n.test(i.substring(0,o))&&(r=!0)}return r},Fe=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 r=0;r<s.length;){if(!n||typeof n!="object")return;let o,l="";for(let c=r;c<s.length;++c)if(c!==r&&(l+=t),l+=s[c],o=n[l],o!==void 0){if(["string","number","boolean"].indexOf(typeof o)>-1&&c<s.length-1)continue;r+=c-r+1;break}n=o}return n},we=i=>i==null?void 0:i.replace("_","-"),Es={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 Ne{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||Es,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:(v(e[0])&&(e[0]=`${s}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new Ne(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new Ne(this.logger,e)}}var z=new Ne;class Pe{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 Xe extends Pe{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 r=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):v(s)&&r?l.push(...s.split(r)):l.push(s)));const c=Se(this.data,l);return!c&&!t&&!s&&e.indexOf(".")>-1&&(e=l[0],t=l[1],s=l.slice(2).join(".")),c||!o||!v(s)?c:Fe((p=(u=this.data)==null?void 0:u[e])==null?void 0:p[t],s,r)}addResource(e,t,s,n){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=r.keySeparator!==void 0?r.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),Ye(this.data,l,n),r.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 r in s)(v(s[r])||Array.isArray(s[r]))&&this.addResource(e,t,r,s[r],{silent:!0});n.silent||this.emit("added",e,t,s)}addResourceBundle(e,t,s,n,r){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=Se(this.data,l)||{};o.skipCopy||(s=JSON.parse(JSON.stringify(s))),n?pt(c,s,r):c={...c,...s},Ye(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 mt={processors:{},addPostProcessor(i){this.processors[i.name]=i},handle(i,e,t,s,n){return i.forEach(r=>{var o;e=((o=this.processors[r])==null?void 0:o.process(e,t,s,n))??e}),e}};const Ze={},et=i=>!v(i)&&typeof i!="boolean"&&typeof i!="number";class ke extends Pe{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Ss(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=z.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 r=t.ns||this.options.defaultNS||[];const o=s&&e.indexOf(s)>-1,l=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Ls(e,s,n);if(o&&!l){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:v(r)?[r]:r};const u=e.split(s);(s!==n||s===n&&this.options.ns.indexOf(u[0])>-1)&&(r=u.shift()),e=u.join(n)}return{key:e,namespaces:v(r)?[r]:r}}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,r=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 L=t.nsSeparator||this.options.nsSeparator;return n?{res:`${c}${L}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:`${c}${L}${o}`}return n?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:o}const f=this.resolve(e,t);let d=f==null?void 0:f.res;const h=(f==null?void 0:f.usedKey)||o,m=(f==null?void 0:f.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,N=t.count!==void 0&&!v(t.count),P=ke.hasDefaultValue(t),O=N?this.pluralResolver.getSuffix(u,t.count,t):"",T=t.ordinal&&N?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",R=N&&!t.ordinal&&t.count===0,_=R&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${O}`]||t[`defaultValue${T}`]||t.defaultValue;let k=d;w&&!d&&P&&(k=_);const M=et(k),J=Object.prototype.toString.apply(k);if(w&&k&&M&&g.indexOf(J)<0&&!(v(x)&&Array.isArray(k))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const L=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,k,{...t,ns:l}):`key '${o} (${this.language})' returned an object instead of string.`;return n?(f.res=L,f.usedParams=this.getUsedParamsDetails(t),f):L}if(r){const L=Array.isArray(k),I=L?[]:{},xe=L?m:h;for(const K in k)if(Object.prototype.hasOwnProperty.call(k,K)){const G=`${xe}${r}${K}`;P&&!d?I[K]=this.translate(G,{...t,defaultValue:et(_)?_[K]:void 0,joinArrays:!1,ns:l}):I[K]=this.translate(G,{...t,joinArrays:!1,ns:l}),I[K]===G&&(I[K]=k[K])}d=I}}else if(w&&v(x)&&Array.isArray(d))d=d.join(x),d&&(d=this.extendTranslation(d,e,t,s));else{let L=!1,I=!1;!this.isValidLookup(d)&&P&&(L=!0,d=_),this.isValidLookup(d)||(I=!0,d=o);const K=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&I?void 0:d,G=P&&_!==d&&this.options.updateMissing;if(I||L||G){if(this.logger.log(G?"updateKey":"missingKey",u,c,o,G?_:d),r){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 be=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&be&&be[0])for(let A=0;A<be.length;A++)$.push(be[A]);else this.options.saveMissingTo==="all"?$=this.languageUtils.toResolveHierarchy(t.lng||this.language):$.push(t.lng||this.language);const Ke=(A,ee,oe)=>{var Ue;const Ge=P&&oe!==d?oe:K;this.options.missingKeyHandler?this.options.missingKeyHandler(A,c,ee,Ge,G,t):(Ue=this.backendConnector)!=null&&Ue.saveMissing&&this.backendConnector.saveMissing(A,c,ee,Ge,G,t),this.emit("missingKey",A,c,ee,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&N?$.forEach(A=>{const ee=this.pluralResolver.getSuffixes(A,t);R&&t[`defaultValue${this.options.pluralSeparator}zero`]&&ee.indexOf(`${this.options.pluralSeparator}zero`)<0&&ee.push(`${this.options.pluralSeparator}zero`),ee.forEach(oe=>{Ke([A],o+oe,t[`defaultValue${oe}`]||_)})}):Ke($,o,_))}d=this.extendTranslation(d,e,t,f,s),I&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(I||L)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,L?d:void 0))}return n?(f.res=d,f.usedParams=this.getUsedParamsDetails(t),f):d}extendTranslation(e,t,s,n,r){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 f=v(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(f){const m=e.match(this.interpolator.nestingRegexp);d=m&&m.length}let h=s.replace&&!v(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),e=this.interpolator.interpolate(e,h,s.lng||this.language||n.usedLng,s),f){const m=e.match(this.interpolator.nestingRegexp),g=m&&m.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 m=arguments.length,g=new Array(m),x=0;x<m;x++)g[x]=arguments[x];return(r==null?void 0:r[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=v(l)?[l]:l;return e!=null&&(c!=null&&c.length)&&s.applyPostProcessor!==!1&&(e=mt.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,r,o,l;return v(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(s))return;const u=this.extractFromKey(c,t),p=u.key;n=p;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const d=t.count!==void 0&&!v(t.count),h=d&&!t.ordinal&&t.count===0,m=t.context!==void 0&&(v(t.context)||typeof t.context=="number")&&t.context!=="",g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);f.forEach(x=>{var w,N;this.isValidLookup(s)||(l=x,!Ze[`${g[0]}-${x}`]&&((w=this.utils)!=null&&w.hasLoadedNamespace)&&!((N=this.utils)!=null&&N.hasLoadedNamespace(l))&&(Ze[`${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(P=>{var R;if(this.isValidLookup(s))return;o=P;const O=[p];if((R=this.i18nFormat)!=null&&R.addLookupKeys)this.i18nFormat.addLookupKeys(O,p,P,x,t);else{let _;d&&(_=this.pluralResolver.getSuffix(P,t.count,t));const k=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(O.push(p+_),t.ordinal&&_.indexOf(M)===0&&O.push(p+_.replace(M,this.options.pluralSeparator)),h&&O.push(p+k)),m){const J=`${p}${this.options.contextSeparator}${t.context}`;O.push(J),d&&(O.push(J+_),t.ordinal&&_.indexOf(M)===0&&O.push(J+_.replace(M,this.options.pluralSeparator)),h&&O.push(J+k))}}let T;for(;T=O.pop();)this.isValidLookup(s)||(r=T,s=this.getResource(P,x,T,t))}))})}),{res:s,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,s){var r;let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(r=this.i18nFormat)!=null&&r.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&&!v(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 r of t)delete n[r]}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 tt{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=z.create("languageUtils")}getScriptPartFromCode(e){if(e=we(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=we(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(v(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(r=>{if(r===n)return r;if(!(r.indexOf("-")<0&&n.indexOf("-")<0)&&(r.indexOf("-")>0&&n.indexOf("-")<0&&r.substring(0,r.indexOf("-"))===n||r.indexOf(n)===0&&n.length>1))return r})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),v(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=[],r=o=>{o&&(this.isSupportedCode(o)?n.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return v(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&r(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&r(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&r(this.getLanguagePartFromCode(e))):v(e)&&r(this.formatLanguageCode(e)),s.forEach(o=>{n.indexOf(o)<0&&r(this.formatLanguageCode(o))}),n}}const st={zero:0,one:1,two:2,few:3,many:4,other:5},nt={select:i=>i===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Ts{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=z.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=we(e==="dev"?"en":e),n=t.ordinal?"ordinal":"cardinal",r=JSON.stringify({cleanedCode:s,type:n});if(r in this.pluralRulesCache)return this.pluralRulesCache[r];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!"),nt;if(!e.match(/-|_/))return nt;const c=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(c,t)}return this.pluralRulesCache[r]=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,r)=>st[n]-st[r]).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 at=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,r=ks(i,e,t);return!r&&n&&v(t)&&(r=Fe(i,t,s),r===void 0&&(r=Fe(e,t,s))),r},Ee=i=>i.replace(/\$/g,"$$$$");class Fs{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=z.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:r,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:p,unescapePrefix:f,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:m,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:w,alwaysFormat:N}=e.interpolation;this.escape=t!==void 0?t:Cs,this.escapeValue=s!==void 0?s:!0,this.useRawValueToEscape=n!==void 0?n:!1,this.prefix=r?ne(r):o||"{{",this.suffix=l?ne(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=p?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=d?ne(d):h||ne("$t("),this.nestingSuffix=m?ne(m):g||ne(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=w||1e3,this.alwaysFormat=N!==void 0?N:!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 h;let r,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=m=>{if(m.indexOf(this.formatSeparator)<0){const N=at(t,c,m,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(N,void 0,s,{...n,...t,interpolationkey:m}):N}const g=m.split(this.formatSeparator),x=g.shift().trim(),w=g.join(this.formatSeparator).trim();return this.format(at(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,f=((h=n==null?void 0:n.interpolation)==null?void 0:h.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:m=>Ee(m)},{regex:this.regexp,safeValue:m=>this.escapeValue?Ee(this.escape(m)):Ee(m)}].forEach(m=>{for(l=0;r=m.regex.exec(e);){const g=r[1].trim();if(o=u(g),o===void 0)if(typeof p=="function"){const w=p(e,r,n);o=v(w)?w:""}else if(n&&Object.prototype.hasOwnProperty.call(n,g))o="";else if(f){o=r[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${e}`),o="";else!v(o)&&!this.useRawValueToEscape&&(o=Je(o));const x=m.safeValue(o);if(e=e.replace(r[0],x),f?(m.regex.lastIndex+=o.length,m.regex.lastIndex-=r[0].length):m.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n,r,o;const l=(c,u)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const f=c.split(new RegExp(`${p}[ ]*{`));let d=`{${f[1]}`;c=f[0],d=this.interpolate(d,o);const h=d.match(/'/g),m=d.match(/"/g);(((h==null?void 0:h.length)??0)%2===0&&!m||m.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&&!v(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(f=>f.trim());n[1]=p.shift(),c=p,u=!0}if(r=t(l.call(this,n[1].trim(),o),o),r&&n[0]===e&&!v(r))return r;v(r)||(r=Je(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),u&&(r=c.reduce((p,f)=>this.format(p,f,s.lng,{...s,interpolationkey:n[1].trim()}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}const Is=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}},ae=i=>{const e={};return(t,s,n)=>{let r=n;n&&n.interpolationkey&&n.formatParams&&n.formatParams[n.interpolationkey]&&n[n.interpolationkey]&&(r={...r,[n.interpolationkey]:void 0});const o=s+JSON.stringify(r);let l=e[o];return l||(l=i(we(s),n),e[o]=l),l(t)}};class $s{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=z.create("formatter"),this.options=e,this.formats={number:ae((t,s)=>{const n=new Intl.NumberFormat(t,{...s});return r=>n.format(r)}),currency:ae((t,s)=>{const n=new Intl.NumberFormat(t,{...s,style:"currency"});return r=>n.format(r)}),datetime:ae((t,s)=>{const n=new Intl.DateTimeFormat(t,{...s});return r=>n.format(r)}),relativetime:ae((t,s)=>{const n=new Intl.RelativeTimeFormat(t,{...s});return r=>n.format(r,s.range||"day")}),list:ae((t,s)=>{const n=new Intl.ListFormat(t,{...s});return r=>n.format(r)})},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()]=ae(t)}format(e,t,s){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const r=t.split(this.formatSeparator);if(r.length>1&&r[0].indexOf("(")>1&&r[0].indexOf(")")<0&&r.find(l=>l.indexOf(")")>-1)){const l=r.findIndex(c=>c.indexOf(")")>-1);r[0]=[r[0],...r.splice(1,l)].join(this.formatSeparator)}return r.reduce((l,c)=>{var f;const{formatName:u,formatOptions:p}=Is(c);if(this.formats[u]){let d=l;try{const h=((f=n==null?void 0:n.formatParams)==null?void 0:f[n.interpolationkey])||{},m=h.locale||h.lng||n.locale||n.lng||s;d=this.formats[u](l,m,{...p,...n,...h})}catch(h){this.logger.warn(h)}return d}else this.logger.warn(`there was no format function for ${u}`);return l},e)}}const As=(i,e)=>{i.pending[e]!==void 0&&(delete i.pending[e],i.pendingCount--)};class Ds extends Pe{constructor(e,t,s){var r,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=z.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=(r=this.backend)==null?void 0:r.init)==null||o.call(r,s,n.backend,n)}queueLoad(e,t,s,n){const r={},o={},l={},c={};return e.forEach(u=>{let p=!0;t.forEach(f=>{const d=`${u}|${f}`;!s.reload&&this.store.hasResourceBundle(u,f)?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),r[d]===void 0&&(r[d]=!0),c[f]===void 0&&(c[f]=!0)))}),p||(l[u]=!0)}),(Object.keys(r).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(r),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,t,s){const n=e.split("|"),r=n[0],o=n[1];t&&this.emit("failedLoading",r,o,t),!t&&s&&this.store.addResourceBundle(r,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=>{Ns(c.loaded,[r],o),As(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(f=>{l[u][f]===void 0&&(l[u][f]=!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,r=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:r,callback:o});return}this.readingCalls++;const l=(u,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&p&&n<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,s,n+1,r*2,o)},r);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();v(e)&&(e=this.languageUtils.toResolveHierarchy(e)),v(t)&&(t=[t]);const r=this.queueLoad(e,t,s,n);if(!r.toLoad.length)return r.pending.length||n(),null;r.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],r=s[1];this.read(n,r,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${t}loading namespace ${r} for language ${n} failed`,o),!o&&l&&this.logger.log(`${t}loaded namespace ${r} for language ${n}`,l),this.loaded(e,o,l)})}saveMissing(e,t,s,n,r){var c,u,p,f,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&&!((f=(p=this.services)==null?void 0:p.utils)!=null&&f.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 h={...o,isUpdate:r},m=this.backend.create.bind(this.backend);if(m.length<6)try{let g;m.length===5?g=m(e,t,s,n,h):g=m(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 m(e,t,s,n,l,h)}!e||!e[0]||this.store.addResource(e[0],t,s,n)}}}const rt=()=>({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]),v(i[1])&&(e.defaultValue=i[1]),v(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}}),it=i=>{var e,t;return v(i.ns)&&(i.ns=[i.ns]),v(i.fallbackLng)&&(i.fallbackLng=[i.fallbackLng]),v(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},ve=()=>{},Bs=i=>{Object.getOwnPropertyNames(Object.getPrototypeOf(i)).forEach(t=>{typeof i[t]=="function"&&(i[t]=i[t].bind(i))})};class pe extends Pe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=it(e),this.services={},this.logger=z,this.modules={external:[]},Bs(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&&(v(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const n=rt();this.options={...n,...this.options,...it(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 r=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?z.init(r(this.modules.logger),this.options):z.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=$s;const f=new tt(this.options);this.store=new Xe(this.options.resources,this.options);const d=this.services;d.logger=z,d.resourceStore=this.store,d.languageUtils=f,d.pluralResolver=new Ts(f,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(d.formatter=r(p),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new Fs(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new Ds(r(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(h){for(var m=arguments.length,g=new Array(m>1?m-1:0),x=1;x<m;x++)g[x-1]=arguments[x];e.emit(h,...g)}),this.modules.languageDetector&&(d.languageDetector=r(this.modules.languageDetector),d.languageDetector.init&&d.languageDetector.init(d,this.options.detection,this.options)),this.modules.i18nFormat&&(d.i18nFormat=r(this.modules.i18nFormat),d.i18nFormat.init&&d.i18nFormat.init(this)),this.translator=new ke(this.services,this.options),this.translator.on("*",function(h){for(var m=arguments.length,g=new Array(m>1?m-1:0),x=1;x<m;x++)g[x-1]=arguments[x];e.emit(h,...g)}),this.modules.external.forEach(h=>{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,s||(s=ve),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=le(),u=()=>{const p=(f,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(f,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 r,o;let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ve;const n=v(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(f=>{f!=="cimode"&&l.indexOf(f)<0&&l.push(f)})};n?c(n):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(o=(r=this.options.preload)==null?void 0:r.forEach)==null||o.call(r,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=le();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=ve),this.services.backendConnector.reload(e,t,r=>{n.resolve(),s(r)}),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"&&mt.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=le();this.emit("languageChanging",e);const r=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(r(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,f;!e&&!c&&this.services.languageDetector&&(c=[]);const u=v(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||r(u),this.translator.language||this.translator.changeLanguage(u),(f=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||f.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 r=function(o,l){let c;if(typeof l!="object"){for(var u=arguments.length,p=new Array(u>2?u-2:0),f=2;f<u;f++)p[f-2]=arguments[f];c=n.options.overloadTranslationOptionHandler([o,l].concat(p))}else c={...l};c.lng=c.lng||r.lng,c.lngs=c.lngs||r.lngs,c.ns=c.ns||r.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||s||r.keyPrefix);const d=n.options.keySeparator||".";let h;return c.keyPrefix&&Array.isArray(o)?h=o.map(m=>`${c.keyPrefix}${d}${m}`):h=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,n.t(h,c)};return v(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=s,r}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,r=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(r,e)))}loadNamespaces(e,t){const s=le();return this.options.ns?(v(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=le();v(e)&&(e=[e]);const n=this.options.preload||[],r=e.filter(o=>n.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return r.length?(this.options.preload=n.concat(r),this.loadResources(o=>{s.resolve(),t&&t(o)}),s):(t&&t(),Promise.resolve())}dir(e){var n,r;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=((r=this.services)==null?void 0:r.languageUtils)||new tt(rt());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 pe(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ve;const s=e.forkResourceStore;s&&delete e.forkResourceStore;const n={...this.options,...e,isClone:!0},r=new pe(n);if((e.debug!==void 0||e.prefix!==void 0)&&(r.logger=r.logger.clone(e)),["store","services","language"].forEach(l=>{r[l]=this[l]}),r.services={...this.services},r.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},s){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},Object.keys(c[u]).reduce((p,f)=>(p[f]={...c[u][f]},p),{})),{});r.store=new Xe(l,n),r.services.resourceStore=r.store}return r.translator=new ke(r.services,n),r.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];r.emit(l,...u)}),r.init(n,t),r.translator.options=n,r.translator.backendConnector.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},r}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const E=pe.createInstance();E.createInstance=pe.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 Vs="Ashgabat, Turkmenistan",Ms={title:"Guide"},Ks={title:"Contacts",link:"/contacts"},Gs={text:"Official Support",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_eng.pdf"},Us={trigger:"News",item:["Subscribe to the news"]},Hs={trigger:"About exhibition"},zs={trigger:"To the Visitors",items:[{title:"Почему стоит посетить",link:""},{title:"Программа",link:""},{title:"Список участников",link:""}]},qs={trigger:"To the Exhibitors"},Js={trigger:"Список участников",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},Qs={venue:Vs,guide:Ms,contacts:Ks,support:Gs,news:Us,"":"",about:Hs,visitors:zs,exhibitors:qs,participants:Js},Ws="Ашхабад, Туркменистан",Ys={title:"Гид"},Xs={title:"Контакты",link:"/contacts"},Zs={text:"Официальная поддержка",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_ru.pdf"},en={title:"Новости",item:["Пописаться на новости"]},tn={trigger:"О выставке"},sn={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}]},nn={trigger:"Участникам"},an={trigger:"Посетителям",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},rn={venue:Ws,guide:Ys,contacts:Xs,support:Zs,news:en,"":"",about:tn,visitors:sn,exhibitors:nn,participants:an},on=[{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"}]},{title:"Visitors",drop:!0,dropDownContent:[{text:"Why visit?",link:""},{text:"List of Participants",link:"/participants"},{text:"Programme",link:""},{text:"Travel guide",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"}]},{title:"Exhibitors",drop:!0,dropDownContent:[{text:"Book a stand",link:"/stend-form"},{text:"Why exhibit",link:""},{text:"Themtic areas of the exhibition",link:""}]}],ln={navigation:on},cn=[{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"}]},{title:"Посетителям",drop:!0,dropDownContent:[{text:"Почему стоит посетить?",link:""},{text:"Список участников",link:"/participants"},{text:"Программа",link:""},{text:"Путеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",blank:"blank"}]},{title:"Участникам",drop:!0,dropDownContent:[{text:"Забронировать стенд",link:"/stend-form"},{text:"Почему стоит учатсвовать",link:""},{text:"Тематические разделы",link:""}]}],un={navigation:cn},dn={lg:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/l.jpg",md:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/m.jpg",sm:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/en/s.jpg"},pn={title:"Partners",button:""},mn={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"},fn={title:"Sponsors and partners"},hn={banners:dn,partners:pn,about:mn,sponsors:fn},gn={lg:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/l.jpg",md:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/m.jpg",sm:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/ru/s.jpg"},xn={title:"Событие начнется через",days:"дней",hours:"часов",minutes:"минут",seconds:"секунд"},bn={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:""},{text:"Туркменских дизайнеров",link:""}]},{title:"Мастер-классы",dropdown:!0,items:[{text:"Для дизайнеров",link:""},{text:"Для посетителей ",link:""}]}]},yn={title:"Партнёры",button:""},vn={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:"Подробнее о выставке"},jn={title:"Спонсоры и партнеры"},Sn={banners:gn,timer:xn,buttons:bn,partners:yn,about:vn,sponsors:jn},wn={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 "},Nn={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."},kn={main:wn,invataion:Nn},_n={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:"Стать спонсором"},Cn={title:"Приглашение к участию",text:"Министерство текстильной промышленности Туркменистана приглашает бизнес-сообщество со всего мира присоединиться к этому уникальному событию, которое станет важным шагом к укреплению позиций Туркменистана в международной экономической арене."},Rn={main:_n,invatation:Cn},On="Contact us",Pn="Name",Ln="Phone",En="Company name",Tn="Message",Fn="Send",In="Contact details",$n="Address",An="744000, Ashgabat, Bitarap Turkmenistan ave., 183",Dn="Your message is submitted",Bn={title:On,name:Pn,phone:Ln,company:En,message:Tn,button:Fn,title_2:In,address:$n,venue:An,submitted:Dn},Vn="Связать с нами",Mn="Имя",Kn="Телефон:",Gn="Название компании",Un="Сообщение",Hn="Отправить",zn="Контакты",qn="Адрес:",Jn="744000, г. Ашхабад, просп. Битарап Туркменистан, 183",Qn="Ваше письмо отправлено",Wn={title:Vn,name:Mn,phone:Kn,company:Gn,message:Un,button:Hn,title_2:zn,address:qn,venue:Jn,submitted:Qn},Yn=F.getState().lang;E.use(Tt).init({resources:{en:{nav:ln,header:Qs,home:hn,about:kn,contacts:Bn},ru:{nav:un,header:rn,home:Sn,about:Rn,contacts:Wn}},lng:Yn,fallbackLng:"en",ns:["home","about","header","contacts","nav"],defaultNS:"home",interpolation:{escapeValue:!1}});const Xn=()=>{const i=F(e=>e.lang);return y.useEffect(()=>{E.changeLanguage(i)},[i]),null};function Zn(){return a.jsxs("main",{className:"flex flex-col min-h-screen",children:[a.jsx(Xn,{}),a.jsx(Ft,{}),a.jsx("div",{className:"flex-auto",children:a.jsx(gs,{})}),a.jsx(It,{})]})}function ea(){return a.jsxs("div",{className:"flex flex-col gap-20",children:[a.jsx($t,{}),a.jsx(At,{}),a.jsx(Dt,{}),a.jsx(Bt,{}),a.jsx(Vt,{}),a.jsx(Mt,{}),a.jsx(Kt,{}),a.jsx(Gt,{})]})}const ta=b.object({type:b.string(),company_name:b.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),representative_name:b.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:b.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:b.string().min(1,{message:"Укажите количество участников"}),country:b.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email_address:b.string().email({message:"Укажите корректный email"}),phone_number:b.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:b.string().optional(),meeting_objective:b.string().min(3,{message:"Укажите цель встречи"}),proposal_description:b.string().optional(),government_agency:b.string().optional(),sector_industry:b.string().optional(),key_services:b.string().optional(),government_experience:b.string().optional(),preferred_meeting_datetime:b.string().optional(),meeting_mode:b.string().optional(),language_preference:b.string().optional(),technical_requirements:b.string().optional(),company_profile:b.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:b.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:b.custom(i=>i instanceof File,{message:"Выберите корректный файл"}).refine(i=>i&&["image/jpeg","image/png","application/pdf"].includes(i.type),{message:"Допускаются только файлы JPG, PNG и PDF"}).optional()}),sa={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 na(i){const e=i+"CollectionProvider",[t,s]=_e(e),[n,r]=t(e,{collectionRef:{current:null},itemMap:new Map}),o=h=>{const{scope:m,children:g}=h,x=te.useRef(null),w=te.useRef(new Map).current;return a.jsx(n,{scope:m,itemMap:w,collectionRef:x,children:g})};o.displayName=e;const l=i+"CollectionSlot",c=te.forwardRef((h,m)=>{const{scope:g,children:x}=h,w=r(l,g),N=ue(m,w.collectionRef);return a.jsx(He,{ref:N,children:x})});c.displayName=l;const u=i+"CollectionItemSlot",p="data-radix-collection-item",f=te.forwardRef((h,m)=>{const{scope:g,children:x,...w}=h,N=te.useRef(null),P=ue(m,N),O=r(u,g);return te.useEffect(()=>(O.itemMap.set(N,{ref:N,...w}),()=>void O.itemMap.delete(N))),a.jsx(He,{[p]:"",ref:P,children:x})});f.displayName=u;function d(h){const m=r(i+"CollectionConsumer",h);return te.useCallback(()=>{const x=m.collectionRef.current;if(!x)return[];const w=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(m.itemMap.values()).sort((O,T)=>w.indexOf(O.ref.current)-w.indexOf(T.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:o,Slot:c,ItemSlot:f},d,s]}var aa=y.createContext(void 0);function ft(i){const e=y.useContext(aa);return i||e||"ltr"}var Te="rovingFocusGroup.onEntryFocus",ra={bubbles:!1,cancelable:!0},Le="RovingFocusGroup",[Ie,ht,ia]=na(Le),[oa,gt]=_e(Le,[ia]),[la,ca]=oa(Le),xt=y.forwardRef((i,e)=>a.jsx(Ie.Provider,{scope:i.__scopeRovingFocusGroup,children:a.jsx(Ie.Slot,{scope:i.__scopeRovingFocusGroup,children:a.jsx(ua,{...i,ref:e})})}));xt.displayName=Le;var ua=y.forwardRef((i,e)=>{const{__scopeRovingFocusGroup:t,orientation:s,loop:n=!1,dir:r,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:p=!1,...f}=i,d=y.useRef(null),h=ue(e,d),m=ft(r),[g=null,x]=ot({prop:o,defaultProp:l,onChange:c}),[w,N]=y.useState(!1),P=Ut(u),O=ht(t),T=y.useRef(!1),[R,_]=y.useState(0);return y.useEffect(()=>{const k=d.current;if(k)return k.addEventListener(Te,P),()=>k.removeEventListener(Te,P)},[P]),a.jsx(la,{scope:t,orientation:s,dir:m,loop:n,currentTabStopId:g,onItemFocus:y.useCallback(k=>x(k),[x]),onItemShiftTab:y.useCallback(()=>N(!0),[]),onFocusableItemAdd:y.useCallback(()=>_(k=>k+1),[]),onFocusableItemRemove:y.useCallback(()=>_(k=>k-1),[]),children:a.jsx(fe.div,{tabIndex:w||R===0?-1:0,"data-orientation":s,...f,ref:h,style:{outline:"none",...i.style},onMouseDown:Y(i.onMouseDown,()=>{T.current=!0}),onFocus:Y(i.onFocus,k=>{const M=!T.current;if(k.target===k.currentTarget&&M&&!w){const J=new CustomEvent(Te,ra);if(k.currentTarget.dispatchEvent(J),!J.defaultPrevented){const L=O().filter($=>$.focusable),I=L.find($=>$.active),xe=L.find($=>$.id===g),G=[I,xe,...L].filter(Boolean).map($=>$.ref.current);vt(G,p)}}T.current=!1}),onBlur:Y(i.onBlur,()=>N(!1))})})}),bt="RovingFocusGroupItem",yt=y.forwardRef((i,e)=>{const{__scopeRovingFocusGroup:t,focusable:s=!0,active:n=!1,tabStopId:r,...o}=i,l=Ht(),c=r||l,u=ca(bt,t),p=u.currentTabStopId===c,f=ht(t),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(s)return d(),()=>h()},[s,d,h]),a.jsx(Ie.ItemSlot,{scope:t,id:c,focusable:s,active:n,children:a.jsx(fe.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:Y(i.onMouseDown,m=>{s?u.onItemFocus(c):m.preventDefault()}),onFocus:Y(i.onFocus,()=>u.onItemFocus(c)),onKeyDown:Y(i.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=ma(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let w=f().filter(N=>N.focusable).map(N=>N.ref.current);if(g==="last")w.reverse();else if(g==="prev"||g==="next"){g==="prev"&&w.reverse();const N=w.indexOf(m.currentTarget);w=u.loop?fa(w,N+1):w.slice(N+1)}setTimeout(()=>vt(w))}})})})});yt.displayName=bt;var da={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function pa(i,e){return e!=="rtl"?i:i==="ArrowLeft"?"ArrowRight":i==="ArrowRight"?"ArrowLeft":i}function ma(i,e,t){const s=pa(i.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return da[s]}function vt(i,e=!1){const t=document.activeElement;for(const s of i)if(s===t||(s.focus({preventScroll:e}),document.activeElement!==t))return}function fa(i,e){return i.map((t,s)=>i[(e+s)%i.length])}var ha=xt,ga=yt;function xa(i){const e=y.useRef({value:i,previous:i});return y.useMemo(()=>(e.current.value!==i&&(e.current.previous=e.current.value,e.current.value=i),e.current.previous),[i])}var Ve="Radio",[ba,jt]=_e(Ve),[ya,va]=ba(Ve),St=y.forwardRef((i,e)=>{const{__scopeRadio:t,name:s,checked:n=!1,required:r,disabled:o,value:l="on",onCheck:c,form:u,...p}=i,[f,d]=y.useState(null),h=ue(e,x=>d(x)),m=y.useRef(!1),g=f?u||!!f.closest("form"):!0;return a.jsxs(ya,{scope:t,checked:n,disabled:o,children:[a.jsx(fe.button,{type:"button",role:"radio","aria-checked":n,"data-state":kt(n),"data-disabled":o?"":void 0,disabled:o,value:l,...p,ref:h,onClick:Y(i.onClick,x=>{n||c==null||c(),g&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})}),g&&a.jsx(ja,{control:f,bubbles:!m.current,name:s,value:l,checked:n,required:r,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});St.displayName=Ve;var wt="RadioIndicator",Nt=y.forwardRef((i,e)=>{const{__scopeRadio:t,forceMount:s,...n}=i,r=va(wt,t);return a.jsx(zt,{present:s||r.checked,children:a.jsx(fe.span,{"data-state":kt(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:e})})});Nt.displayName=wt;var ja=i=>{const{control:e,checked:t,bubbles:s=!0,...n}=i,r=y.useRef(null),o=xa(t),l=qt(e);return y.useEffect(()=>{const c=r.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==t&&f){const d=new Event("click",{bubbles:s});f.call(c,t),c.dispatchEvent(d)}},[o,t,s]),a.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...n,tabIndex:-1,ref:r,style:{...i.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kt(i){return i?"checked":"unchecked"}var Sa=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Me="RadioGroup",[wa,sr]=_e(Me,[gt,jt]),_t=gt(),Ct=jt(),[Na,ka]=wa(Me),Rt=y.forwardRef((i,e)=>{const{__scopeRadioGroup:t,name:s,defaultValue:n,value:r,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:p=!0,onValueChange:f,...d}=i,h=_t(t),m=ft(u),[g,x]=ot({prop:r,defaultProp:n,onChange:f});return a.jsx(Na,{scope:t,name:s,required:o,disabled:l,value:g,onValueChange:x,children:a.jsx(ha,{asChild:!0,...h,orientation:c,dir:m,loop:p,children:a.jsx(fe.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:m,...d,ref:e})})})});Rt.displayName=Me;var Ot="RadioGroupItem",Pt=y.forwardRef((i,e)=>{const{__scopeRadioGroup:t,disabled:s,...n}=i,r=ka(Ot,t),o=r.disabled||s,l=_t(t),c=Ct(t),u=y.useRef(null),p=ue(e,u),f=r.value===n.value,d=y.useRef(!1);return y.useEffect(()=>{const h=g=>{Sa.includes(g.key)&&(d.current=!0)},m=()=>d.current=!1;return document.addEventListener("keydown",h),document.addEventListener("keyup",m),()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",m)}},[]),a.jsx(ga,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(St,{disabled:o,required:r.required,checked:f,...c,...n,name:r.name,ref:p,onCheck:()=>r.onValueChange(n.value),onKeyDown:Y(h=>{h.key==="Enter"&&h.preventDefault()}),onFocus:Y(n.onFocus,()=>{var h;d.current&&((h=u.current)==null||h.click())})})})});Pt.displayName=Ot;var _a="RadioGroupIndicator",Ca=y.forwardRef((i,e)=>{const{__scopeRadioGroup:t,...s}=i,n=Ct(t);return a.jsx(Nt,{...n,...s,ref:e})});Ca.displayName=_a;var Lt=Rt,Et=Pt;const me=y.forwardRef(({className:i,...e},t)=>a.jsx(Lt,{className:ie("grid gap-2",i),...e,ref:t}));me.displayName=Lt.displayName;const W=y.forwardRef(({className:i,...e},t)=>a.jsx(Et,{ref:t,className:ie(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}));W.displayName=Et.displayName;const Q=[{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"}]}],X=[{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)"}]}],U=[{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"}],H=i=>{y.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[i])},Ra=({handleNext:i})=>{H();const{control:e,formState:t}=$e(),s=F(n=>n.lang);return a.jsxs(he.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,y:"100%",transition:{duration:.2}},className:"w-full",children:[a.jsx("h2",{className:"h2 mb-8",children:Q[j(s)].h2}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(je,{defaultValue:1,control:e,name:"type",render:({field:n})=>a.jsxs(D,{className:"space-y-3",children:[a.jsx(B,{className:"text-xl",children:s===Z.RU?"Тип:":"Type:"}),a.jsx(V,{children:a.jsxs(me,{onValueChange:n.onChange,defaultValue:n.value,className:"flex flex-col space-y-4",children:[a.jsxs(D,{className:"flex items-center space-x-3 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"B2B",checked:n.value==="B2B"})}),a.jsx(B,{className:"text-base",children:"B2B"})]}),a.jsxs(D,{className:"flex items-center space-x-3 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"B2G",checked:n.value==="B2G"})}),a.jsx(B,{className:"text-base",children:"B2G"})]})]})})]})}),a.jsx(S,{control:e,name:"company_name",error:t.errors.company_name,placeholder:"",label:Q[j(s)].data[0].label}),a.jsx(S,{control:e,name:"representative_name",error:t.errors.representative_name,placeholder:"",label:Q[j(s)].data[1].label}),a.jsx(S,{control:e,name:"job_title",error:t.errors.job_title,placeholder:"",label:Q[j(s)].data[2].label}),a.jsx(S,{control:e,name:"participants_number",error:t.errors.participants_number,placeholder:"",label:Q[j(s)].data[3].label}),a.jsx(S,{control:e,name:"country",error:t.errors.country,placeholder:"",label:Q[j(s)].data[4].label}),a.jsx(S,{control:e,name:"email_address",error:t.errors.email_address,placeholder:"",label:Q[j(s)].data[5].label}),a.jsx(S,{control:e,name:"phone_number",error:t.errors.phone_number,placeholder:"",label:Q[j(s)].data[6].label}),a.jsx(S,{control:e,name:"website",placeholder:"",label:Q[j(s)].data[7].label})]}),a.jsx(q,{variant:"secondary",type:"button",onClick:i,className:"w-full mt-10",children:s===Z.RU?"Далее":"Next"})]})},Oa=({handleNext:i,handlePrev:e})=>{H();const t=F(r=>r.lang),{control:s,formState:n}=$e();return a.jsxs(he.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},exit:{opacity:0,y:100},children:[a.jsx("h2",{className:"h2 mb-8",children:X[j(t)].h2}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(S,{control:s,name:"meeting_objective",error:n.errors.meeting_objective,placeholder:"",label:X[j(t)].data[0].label}),a.jsx(S,{control:s,name:"proposal_description",error:n.errors.proposal_description,placeholder:"",label:X[j(t)].data[1].label}),a.jsx(S,{control:s,name:"government_agency",error:n.errors.government_agency,placeholder:"",label:X[j(t)].data[2].label}),a.jsx("h2",{className:"h2 mt-4",children:X[j(t)].secondH2}),a.jsx(S,{control:s,name:"sector_industry",error:n.errors.sector_industry,placeholder:"",label:X[j(t)].data[3].label}),a.jsx(S,{control:s,name:"key_services",error:n.errors.key_services,placeholder:"",label:X[j(t)].data[4].label}),a.jsx(S,{control:s,name:"government_experience",error:n.errors.government_experience,placeholder:"",label:X[j(t)].data[5].label})]}),a.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[a.jsx(q,{type:"button",onClick:e,variant:"outline",className:"text-on_surface",children:t===Z.RU?"Вернуться назад":"Back"}),a.jsx(q,{variant:"secondary",type:"button",onClick:i,className:"w-full",children:t===Z.RU?"Далее":"Next"})]})]})},Pa=({handlePrev:i})=>{H();const{control:e,formState:t}=$e(),s=F(n=>n.lang);return a.jsxs(he.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},transition:{duration:1},children:[a.jsx("h2",{className:"h2 mb-8",children:U[j(s)].h2}),a.jsxs("div",{className:"flex flex-col gap-6",children:[a.jsx(S,{control:e,name:"preferred_meeting_datetime",error:t.errors.preferred_meeting_datetime,placeholder:"",label:U[j(s)].data[0].label}),a.jsx(S,{control:e,name:"preferred_mode",error:t.errors.preferred_mode,placeholder:"",label:U[j(s)].data[1].label}),a.jsx(S,{control:e,name:"language_preference",error:t.errors.language_preference,placeholder:"",label:U[j(s)].data[2].label}),a.jsx(S,{control:e,name:"additional_technical",error:t.errors.additional_technical,placeholder:"",label:U[j(s)].data[3].label})]}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"h2 mt-10",children:U[j(s)].secondH2}),a.jsx("h5",{className:"text-on_surface_v",children:U[j(s)].subtitle})]}),a.jsx(S,{control:e,name:"company_profile",label:U[j(s)].data[4].label,type:"file",textDark:!0}),a.jsx(S,{control:e,name:"proposal_presentation",label:U[j(s)].data[5].label,type:"file",textDark:!0}),a.jsx(S,{control:e,name:"relevant_certification",label:U[j(s)].data[6].label,type:"file",textDark:!0})]}),a.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[a.jsx(q,{type:"button",onClick:i,variant:"outline",className:"text-on_surface",children:s===Z.RU?"Вернуться назад":"Back"}),a.jsx(q,{disabled:t.isSubmitting,type:"submit",className:"w-full",children:t.isSubmitting?a.jsx(Ae,{className:"animate-spin"}):U[j(s)].button})]})]})},La=({stage:i,setStage:e,success:t,setSuccess:s})=>{const n=Ce({resolver:Re(ta),defaultValues:sa,mode:"onChange"}),r=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=r(i);await n.trigger(u)&&e(f=>f+1)},l=()=>e(u=>u-1),c=async u=>{try{const p=new FormData;Object.entries(u).forEach(([d,h])=>{h instanceof File?(console.log(`Добавляем файл: ${d}`,h),p.append(d,h)):h!==void 0&&(console.log(`Добавляем поле: ${d}`,h),p.append(d,h))}),(await Jt.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 a.jsx(Oe,{...n,children:a.jsx("form",{onSubmit:n.handleSubmit(c),children:a.jsxs("div",{className:"relative",children:[a.jsx(re,{children:i===1&&a.jsx(Ra,{handleNext:o})}),a.jsx(re,{children:i===2&&a.jsx(Oa,{handleNext:o,handlePrev:l})}),a.jsx(re,{children:i===3&&t===!1&&a.jsx(Pa,{handlePrev:l})}),t&&a.jsx(De,{})]})})})};function Ea(){H();const i=F(r=>r.lang),[e,t]=y.useState(1),[s,n]=y.useState(!1);return a.jsxs("div",{className:"pb-[120px]",children:[a.jsx(ge,{title:i===Z.RU?"B2B | B2G встречи":"B2B | B2G meetings"}),!s&&e!==0&&a.jsx(Qt,{stage:e}),a.jsx("div",{className:"max-w-[808px] md:mx-auto mx-5",children:a.jsx(La,{success:s,setSuccess:n,stage:e,setStage:t})})]})}function Ta(){H();const i=F(e=>e.lang);return a.jsxs("div",{className:ie(""),children:[a.jsx(ge,{title:i===Z.RU?"О выставке":"About exhibition"}),a.jsx(Wt,{}),a.jsx(Yt,{}),a.jsx(Xt,{}),a.jsx(Zt,{}),a.jsx(es,{})]})}const Fa=b.object({company_name:b.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:b.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:b.string().min(3,{message:"Должность должна быть не менее 3 символов"}),country:b.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:b.string().email({message:"Укажите корректный email"}),phone:b.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:b.string().optional(),visa_support:b.string().optional()}),Ia={company_name:"",rep_name:"",job_title:"",country:"",email:"",phone:"",website:"",visa_support:""},C=[{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 $a(){H();const i=F(o=>o.lang),[e,t]=y.useState(!1),s=Ce({resolver:Re(Fa),defaultValues:Ia}),n=async o=>{try{await ts(o)&&t(!0)}catch(l){console.error("POST sponsor error",l)}},{errors:r}=s.formState;return a.jsxs("div",{children:[a.jsx(ge,{title:i===Z.RU?"Стать спонсором":"Become a sponsor"}),a.jsx(re,{children:!e&&a.jsx(Oe,{...s,children:a.jsxs(he.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:[a.jsx(S,{label:C[j(i)].label_1,name:"company_name",control:s.control,error:r.company_name}),a.jsx(S,{label:C[j(i)].label_2,name:"rep_name",control:s.control,error:r.rep_name}),a.jsx(S,{label:C[j(i)].label_3,name:"job_title",control:s.control,error:r.job_title}),a.jsx(S,{label:C[j(i)].label_4,name:"country",control:s.control,error:r.country}),a.jsx(S,{label:C[j(i)].label_5,name:"email",control:s.control,error:r.email}),a.jsx(S,{label:C[j(i)].label_6,name:"phone",control:s.control,error:r.phone}),a.jsx(S,{label:C[j(i)].label_7,name:"website",control:s.control}),a.jsx(je,{control:s.control,name:"visa_support",render:({field:o})=>a.jsxs(D,{className:"space-y-5",children:[a.jsx(B,{className:"text-xl",children:C[j(i)].visa}),a.jsx(V,{children:a.jsxs(me,{onValueChange:o.onChange,defaultValue:o.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(D,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"yes",checked:o.value==="yes"})}),a.jsx(B,{className:"text-base",children:C[j(i)].visa_radio})]}),a.jsxs(D,{className:"flex items-center space-x-5 space-y-0 ",children:[a.jsx(V,{children:a.jsx(W,{value:"no",checked:o.value==="no"})}),a.jsx(B,{className:"text-base",children:C[j(i)].visa_radio_2})]})]})})]})}),a.jsx(q,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?a.jsx(Ae,{className:"animate-spin"}):C[j(i)].button})]})})}),e&&a.jsx(De,{delay:.3})]})}const Aa=b.object({name:b.string().min(2,"error"),email:b.string().email(),phone:b.string().min(8,"error"),company:b.string().min(2,"error"),msg:b.string().min(5,"error")}),Da={name:"",email:"",phone:"",company:"",msg:""},Ba=({className:i})=>{const{t:e}=Be("contacts"),[t,s]=y.useState(!1),n=Ce({resolver:Re(Aa),defaultValues:Da});async function r(l){try{const c=await ns(l);s(c)}catch(c){console.error("POST contact",c)}}const{errors:o}=n.formState;return a.jsx("div",{className:ie("bg-primary rounded-[8px] py-8 px-6 ",i),children:a.jsx(Oe,{...n,children:a.jsxs("form",{onSubmit:n.handleSubmit(r),children:[a.jsx("h2",{className:"h2 !text-on_primary lg:mb-8 mb-6",children:e("title")}),a.jsxs("div",{className:"flex flex-col gap-8",children:[a.jsx(S,{onPrimary:!0,name:"name",control:n.control,label:e("name"),error:o.name}),a.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[a.jsx(S,{onPrimary:!0,name:"email",control:n.control,label:"Email",error:o.email}),a.jsx(S,{onPrimary:!0,name:"phone",control:n.control,label:e("phone"),error:o.phone})]}),a.jsx(S,{onPrimary:!0,name:"company",control:n.control,label:e("company"),error:o.name}),a.jsx(S,{onPrimary:!0,textArea:!0,name:"msg",label:e("message"),control:n.control,error:o.msg}),a.jsx(q,{disabled:n.formState.isSubmitting||t,className:"w-full h-12 overflow-hidden",variant:"secondary",children:t?e("submitted"):n.formState.isSubmitting?a.jsx(ss,{className:"animate-spin text-white"}):e("button")})]})]})})})};function Va(){H();const{t:i}=Be("contacts");return a.jsxs("div",{className:"flex flex-col gap-20 pt-10 md:pt-20",children:[a.jsx(se,{children:a.jsxs("section",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 lg:gap-6",children:[a.jsx(Ba,{}),a.jsxs("div",{className:"p-6 bg-surface_container rounded-[8px]",children:[a.jsx("h2",{className:"h2 mb-10 xl:mb-8",children:i("title_2")}),a.jsxs("div",{className:"flex flex-col gap-20",children:[a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/map.svg",alt:"address"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:i("address")}),a.jsx("address",{className:"text-base normal not-italic",children:i("venue")})]})]}),a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/phone.svg",alt:"phone"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:i("phone")}),a.jsx("h4",{className:"text-base normal",children:"+99371871812; 99363719588"})]})]}),a.jsxs("div",{className:"flex items-center gap-6",children:[a.jsx("img",{src:"/contacts/email.svg",alt:"email"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl mb-2",children:"Email:"}),a.jsx("h4",{className:"text-base normal",children:"contact@turkmenexpo.com"})]})]})]})]})]})}),a.jsx("section",{className:"relative w-full h-[300px] sm:h-[350px] md:h-[400px] lg:h-[600px]",children:a.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 Ma=[{id:0,title:"Фото",titleEn:"Photo"},{id:1,title:"Видео",titleEn:"Video"}],Ka=({className:i})=>{var w,N,P,O,T;const[e,t]=y.useState(0),{data:s,isPending:n,status:r}=as(1),{data:o}=rs(1),[l,c]=y.useState(!1),[u,p]=y.useState({id:0,type:"photo"}),f=F(R=>R.lang),d=({id:R,type:_})=>{c(!0),p({id:R,type:_})},{t:h}=Be("main"),[m,g]=y.useState(!1),x=R=>R===0&&n?a.jsx(de,{}):a.jsx(de,{});return console.log(r),a.jsxs(a.Fragment,{children:[a.jsx(re,{children:l&&a.jsx(is,{activeItem:u,setActiveItem:p,setIsOpen:c})}),a.jsxs("section",{className:ie("md:mb-[120px] mb-20",i),children:[a.jsx(ge,{title:f==="ru"?"Моменты":"Moments"}),a.jsx(se,{className:"page-bottom md:pt-10 pt-6",children:a.jsxs("div",{className:"flex justify-center flex-col",children:[a.jsx(lt,{state:e,setState:t,data:Ma,className:"mb-6"}),e===0&&n?x(e):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"md:text-3xl text-2xl mb-6",children:"2025"}),a.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?(N=(w=s==null?void 0:s.photos)==null?void 0:w.slice(0,m?1e3:16))==null?void 0:N.map((R,_)=>{var k,M;return a.jsx("div",{onClick:()=>d({id:_,type:"photo"}),className:"cursor-pointer embla__slide basis-1/1 overflow-hidden",children:a.jsx("img",{src:((k=R==null?void 0:R.photo)==null?void 0:k.path)??"",alt:((M=R==null?void 0:R.photo)==null?void 0:M.file_name)??"photo",className:"size-full object-cover hover:scale-105 duration-300 transition-all"})},_)}):(P=o==null?void 0:o.videos)==null?void 0:P.map((R,_)=>{var k;return a.jsxs("div",{onClick:()=>d({id:_,type:"video"}),className:"cursor-pointer group embla__slide h-[155px] w-full basis-1/1 overflow-hidden relative",children:[a.jsx(os,{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 "}),a.jsx("div",{className:"absolute top-0 left-0 size-full bg-[#2C57A752]/[32%]"}),a.jsx("img",{src:((k=R==null?void 0:R.video_photo)==null?void 0:k.path)??"",className:"size-full object-cover"})]},_)})})]}),((O=s==null?void 0:s.photos)==null?void 0:O.length)&&((T=s==null?void 0:s.photos)==null?void 0:T.length)>16&&!m&&a.jsx(q,{onClick:()=>g(!0),className:"mx-auto w-[288px] mt-10 text-on_surface",size:"lg",variant:"outline",children:h("media.button")})]})})]})]})},Ga=(i,e)=>{const{data:t,isPending:s}=ct({queryKey:["news-inner",i,e],queryFn:()=>ls(i,e),select:({data:n})=>n.data});return{data:t,isPending:s}};function Ua(){var o;const{id:i}=xs(),e=F(l=>l.lang),t=Number(i);H(t);const{data:s,isPending:n}=Ga(t,e),{data:r}=ut(e);return n?a.jsx(de,{}):a.jsxs(se,{className:"pt-10 pb-20 md:pt-20 md:pb-[120px]",children:[a.jsxs("section",{className:"max-w-[888px] py-5 mx-auto flex flex-col md:gap-10 gap-6",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"text-on_surface md:text-[32px] text-3xl leading-10 mb-2",children:s==null?void 0:s.title}),a.jsx("h4",{children:s==null?void 0:s.published_at.slice(0,10).split("-").reverse().join(".")})]}),a.jsx("div",{className:"w-full h-[300px] md:h-[480px]",children:a.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"})}),a.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"})]}),a.jsx("hr",{className:"mt-10 md:mb-20 mb-[60px]"}),a.jsxs("section",{children:[a.jsx("h2",{className:"h2 mb-6",children:e==="ru"?"Читайте также:":"Read more:"}),a.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:r==null?void 0:r.filter(l=>l.id!==t).slice(0,3).map(l=>y.createElement(dt,{...l,key:l.title}))})]})]})}function Ha(){H();const i=F(s=>s.lang),{data:e,isPending:t}=ut(i);return t?a.jsx(de,{}):a.jsxs(se,{className:"page-padding",children:[a.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-10",children:i==="ru"?"Новости":"News"}),a.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:e==null?void 0:e.map(s=>y.createElement(dt,{...s,key:s.title}))})]})}const za=()=>{const i=F(s=>s.lang),{data:e,isPending:t}=ct({queryKey:["participants",i],queryFn:()=>cs(i),select:({data:s})=>s.data});return{data:e,isPending:t}},qa=({className:i})=>{var u,p,f,d,h;H();const e=F(m=>m.lang),{data:t,isPending:s}=za(),n={company:e==="ru"?"Название компании":"Company name",country:e==="ru"?"Страна":"Country",industry:e==="ru"?"Сфера деятельности":"Industry"},[r,o]=y.useState(0),l=(f=t==null?void 0:t[0])==null?void 0:f.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(m=>r===1?m.id===3:r===2?m.id===1:m.id===2);return console.log(r),a.jsx(se,{children:a.jsxs("section",{className:ie("page-padding overflow-x-hidden",i),children:[a.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-4",children:e==="ru"?"Список участников":"List of participants"}),a.jsx(lt,{state:r,setState:o,className:"mb-6 md:w-fit"}),a.jsxs("div",{className:"p-2 sm:p-0 bg-surface_container overflow-hidden",children:[a.jsxs("div",{className:"sm:flex items-center hidden h-[52px] border-b border-outline_v",children:[a.jsx("h3",{className:"flex-[0_0_45.54%] pl-4",children:n==null?void 0:n.company}),a.jsx("h3",{className:"flex-[0_0_19.80%]",children:n==null?void 0:n.country}),a.jsx("h3",{className:"flex-[0_0_34.65%]",children:n==null?void 0:n.industry})]}),s?a.jsx(de,{}):r===0?l==null?void 0:l.map((m,g,x)=>a.jsx(ze,{...m,arr:x==null?void 0:x.length,index:g,image:m.image??{path:""},image_country:m.image_country??{path:""}})):(h=(d=c==null?void 0:c[0])==null?void 0:d.participants)==null?void 0:h.map((m,g,x)=>a.jsx(ze,{...m,arr:x==null?void 0:x.length,index:g,image:m.image??{path:""},image_country:m.image_country??{path:""}}))]})]})})},Ja=b.object({space_package:b.string(),company_name:b.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:b.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:b.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:b.preprocess(i=>Number(i),b.number().min(1,"Укажите количество участников")),country:b.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:b.string().email({message:"Укажите корректный email"}),phone:b.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:b.string().optional(),visa_support:b.string().optional()}),Qa={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function Wa(){const i=F(l=>l.lang),[e,t]=y.useState(!1),s=Ce({resolver:Re(Ja),defaultValues:Qa}),n=async l=>{await us(l)&&t(!0)};y.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:r}=s.formState,o=j(i);return a.jsxs("div",{children:[a.jsx(ge,{title:C[j(i)].cover}),a.jsx(re,{children:!e&&a.jsx(Oe,{...s,children:a.jsxs(he.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:[a.jsx(je,{control:s.control,name:"space_package",render:({field:l})=>a.jsxs(D,{className:"space-y-5",children:[a.jsx(B,{className:"text-xl",children:C[o].h2}),a.jsx(V,{children:a.jsxs(me,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(D,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"space",checked:l.value==="space"})}),a.jsx(B,{className:"text-base",children:C[o].radio})]}),a.jsxs(D,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"package",checked:l.value==="package"})}),a.jsx(B,{className:"text-base",children:C[o].radio_2})]})]})})]})}),a.jsx(S,{label:C[o].label_1,name:"company_name",control:s.control,error:r.company_name}),a.jsx(S,{label:C[o].label_2,name:"rep_name",control:s.control,error:r.rep_name}),a.jsx(S,{label:C[o].label_3,name:"job_title",control:s.control,error:r.job_title}),a.jsx(S,{label:C[o].number_of_participants,type:"number",name:"participants_number",control:s.control,error:r.participants_number}),a.jsx(S,{label:C[o].label_4,name:"country",control:s.control,error:r.country}),a.jsx(S,{label:C[o].label_5,name:"email",control:s.control,error:r.email}),a.jsx(S,{label:C[o].label_6,name:"phone",control:s.control,error:r.phone}),a.jsx(S,{label:C[o].label_7,name:"website",control:s.control}),a.jsx(je,{control:s.control,name:"visa_support",render:({field:l})=>a.jsxs(D,{className:"space-y-5",children:[a.jsx(B,{className:"text-xl",children:C[o].visa}),a.jsx(V,{children:a.jsxs(me,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[a.jsxs(D,{className:"flex items-center space-x-5 space-y-0",children:[a.jsx(V,{children:a.jsx(W,{value:"yes",checked:l.value==="yes"})}),a.jsx(B,{className:"text-base",children:C[o].visa_radio})]}),a.jsxs(D,{className:"flex items-center space-x-5 space-y-0 ",children:[a.jsx(V,{children:a.jsx(W,{value:"no",checked:l.value==="no"})}),a.jsx(B,{className:"text-base",children:C[o].visa_radio_2})]})]})})]})}),a.jsx(q,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?a.jsx(Ae,{className:"animate-spin"}):C[o].button})]})})}),e&&a.jsx(De,{delay:.3})]})}function Ya(){H();const[i]=ds({align:"center"});return a.jsxs("div",{className:"overflow-x-hidden",children:[a.jsxs("section",{className:"",children:[a.jsx("img",{src:"/impressions-cover.png",alt:"",className:"w-full object-contain max-h-[610px]"}),a.jsx("h1",{className:"absolute opacity-0 top-0 left-0",children:"Показы"}),a.jsx("div",{className:"bg-[url('/impressions-bg.png')] py-[200px] ",children:a.jsxs(se,{className:"grid grid-cols-2 gap-6 h-[570px]",children:[a.jsxs("div",{className:"flex flex-col gap-6 justify-center",children:[a.jsx("h2",{className:"text-5xl leading-[120%]",children:'Дефиле туркменской моды на выставке "ТуркменТекстиль"'}),a.jsx("p",{className:"text-on_surface_v normal text-base",children:'В рамках международной выставки "Туркмен текстиль" состоятся эксклюзивные показы коллекций ведущих туркменских дизайнеров и Домов моды. Гости мероприятия смогут оценить высокое мастерство исполнения, богатство национальных традиций в современном прочтении и актуальные тенденции текстильной индустрии Туркменистана, воплощенные в уникальных моделях одежды и аксессуаров.'})]}),a.jsxs("div",{className:"relative",children:[a.jsx("img",{src:"/impressions/gallery-1.png",alt:"impression image",className:"absolute top-0 right-0 z-10 shadow-xl drop-shadow-sm"}),a.jsx("img",{src:"/impressions/gallery-2.png",className:"absolute left-0 top-1/4 shadow-xl drop-shadow-sm"}),a.jsx("img",{src:"/impressions/gallery-3.png",alt:"",className:"absolute bottom-0 right-0 z-10 shadow-xl drop-shadow-sm"})]})]})})]}),a.jsx("section",{className:"py-[200px]",children:a.jsxs(se,{className:"flex flex-col gap-10",children:[a.jsx("h2",{className:"text-5xl",children:"Дизайнеры одежды"}),a.jsx("div",{ref:i,className:"embla",children:a.jsx("div",{className:"flex embla__container",children:[...Array(9)].map((e,t)=>a.jsx(ps,{name:"Batyr",info:"test tesat tesxt test",imgUrl:"/impressions/designer.png",className:"embla__slide flex-[0_0_714px] mr-4"},t))})})]})}),a.jsx("section",{className:"bg-[url('/CTA.png')] py-20 ",children:a.jsxs("div",{className:"flex flex-col gap-6 text-center max-w-[808px] mx-auto",children:[a.jsx("h3",{className:"text-white text-3xl",children:"Тренды туркменского текстиля 2025/2026"}),a.jsx("p",{className:"text-lg text-primary_03 normal",children:"Скачайте наш эксклюзивный гид и первыми узнайте о новейших тенденциях, инновационных материалах и вдохновляющих коллекциях, которые определят будущее туркменской текстильной индустрии"}),a.jsx(q,{className:"bg-reverse_primary w-fit mx-auto hover:bg-reverse_primary/90 text-on_secondary_container",size:"sm",children:"Скачать гид"})]})})]})}const Xa=bs([{element:a.jsx(Zn,{}),path:"/",children:[{element:a.jsx(ea,{}),path:""},{element:a.jsx(Ta,{}),path:"about"},{element:a.jsx(Ea,{}),path:"B2B-B2G"},{element:a.jsx($a,{}),path:"become-sponsor"},{element:a.jsx(Wa,{}),path:"stend-form"},{element:a.jsx(Va,{}),path:"contacts"},{element:a.jsx(Ha,{}),path:"news"},{element:a.jsx(Ua,{}),path:"news/:id"},{element:a.jsx(qa,{}),path:"participants"},{element:a.jsx(Ka,{}),path:"media"},{element:a.jsx(Ya,{}),path:"impressions"}]}]),Za=new ms;js.createRoot(document.getElementById("root")).render(a.jsx(y.StrictMode,{children:a.jsx(fs,{client:Za,children:a.jsx(ys,{router:Xa})})}));