2 lines
152 KiB
JavaScript
2 lines
152 KiB
JavaScript
import{u as P,i as Ht,j as n,R as Ut,H as Wt,F as qt,c as X,a as Jt,b as Qt,d as Yt,e as Xt,f as Zt,g as ea,h as ta,k as aa,l as na,z as b,m as Pe,n as ye,S as Xe,o as sa,P as ve,p as ne,q as ft,r as ra,s as ia,t as Ve,v as je,w as j,x as Ne,y as K,A as H,B as U,C as w,D as G,L as Ke,E as Oe,G as Le,I as me,J as He,K as Ie,M as oa,N as le,O as la,Q as ca,T as ua,U as da,V as ma,W as pa,X as ha,Y as he,Z as ga,_ as fa,$ as Z,a0 as xa,a1 as xt,a2 as ya,a3 as yt,a4 as ba,a5 as pe,a6 as Ue,a7 as ka,a8 as bt,a9 as kt,aa as va,ab as Ze,ac as ja,ad as vt,ae as wa,af as Ta,ag as _a,ah as Sa,ai as Na,aj as Ca,ak as Ea}from"./ui-library-BuCxlbiR.js";import{f as za,a as y,O as Ra,u as Fe,e as ie,g as Pa,L as et,h as Oa,i as La}from"./react-vendor-B--yIoPF.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();var _e={},tt;function Ia(){if(tt)return _e;tt=1;var r=za();return _e.createRoot=r.createRoot,_e.hydrateRoot=r.hydrateRoot,_e}var Fa=Ia();const v=r=>typeof r=="string",fe=()=>{let r,e;const t=new Promise((a,s)=>{r=a,e=s});return t.resolve=r,t.reject=e,t},at=r=>r==null?"":""+r,$a=(r,e,t)=>{r.forEach(a=>{e[a]&&(t[a]=e[a])})},Aa=/###/g,nt=r=>r&&r.indexOf("###")>-1?r.replace(Aa,"."):r,st=r=>!r||v(r),xe=(r,e,t)=>{const a=v(e)?e.split("."):e;let s=0;for(;s<a.length-1;){if(st(r))return{};const i=nt(a[s]);!r[i]&&t&&(r[i]=new t),Object.prototype.hasOwnProperty.call(r,i)?r=r[i]:r={},++s}return st(r)?{}:{obj:r,k:nt(a[s])}},rt=(r,e,t)=>{const{obj:a,k:s}=xe(r,e,Object);if(a!==void 0||e.length===1){a[s]=t;return}let i=e[e.length-1],o=e.slice(0,e.length-1),l=xe(r,o,Object);for(;l.obj===void 0&&o.length;)i=`${o[o.length-1]}.${i}`,o=o.slice(0,o.length-1),l=xe(r,o,Object),l!=null&&l.obj&&typeof l.obj[`${l.k}.${i}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${i}`]=t},Da=(r,e,t,a)=>{const{obj:s,k:i}=xe(r,e,Object);s[i]=s[i]||[],s[i].push(t)},Ce=(r,e)=>{const{obj:t,k:a}=xe(r,e);if(t&&Object.prototype.hasOwnProperty.call(t,a))return t[a]},Ba=(r,e,t)=>{const a=Ce(r,t);return a!==void 0?a:Ce(e,t)},jt=(r,e,t)=>{for(const a in e)a!=="__proto__"&&a!=="constructor"&&(a in r?v(r[a])||r[a]instanceof String||v(e[a])||e[a]instanceof String?t&&(r[a]=e[a]):jt(r[a],e[a],t):r[a]=e[a]);return r},ce=r=>r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ma={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Ga=r=>v(r)?r.replace(/[&<>"'\/]/g,e=>Ma[e]):r;class Va{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 a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}const Ka=[" ",",","?","!",";"],Ha=new Va(20),Ua=(r,e,t)=>{e=e||"",t=t||"";const a=Ka.filter(o=>e.indexOf(o)<0&&t.indexOf(o)<0);if(a.length===0)return!0;const s=Ha.getRegExp(`(${a.map(o=>o==="?"?"\\?":o).join("|")})`);let i=!s.test(r);if(!i){const o=r.indexOf(t);o>0&&!s.test(r.substring(0,o))&&(i=!0)}return i},Me=function(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!r)return;if(r[e])return Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0;const a=e.split(t);let s=r;for(let i=0;i<a.length;){if(!s||typeof s!="object")return;let o,l="";for(let c=i;c<a.length;++c)if(c!==i&&(l+=t),l+=a[c],o=s[l],o!==void 0){if(["string","number","boolean"].indexOf(typeof o)>-1&&c<a.length-1)continue;i+=c-i+1;break}s=o}return s},Ee=r=>r==null?void 0:r.replace("_","-"),Wa={type:"logger",log(r){this.output("log",r)},warn(r){this.output("warn",r)},error(r){this.output("error",r)},output(r,e){var t,a;(a=(t=console==null?void 0:console[r])==null?void 0:t.apply)==null||a.call(t,console,e)}};class ze{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||Wa,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,a,s){return s&&!this.debug?null:(v(e[0])&&(e[0]=`${a}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new ze(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new ze(this.logger,e)}}var Y=new ze;class $e{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(a=>{this.observers[a]||(this.observers[a]=new Map);const s=this.observers[a].get(t)||0;this.observers[a].set(t,s+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,a=new Array(t>1?t-1:0),s=1;s<t;s++)a[s-1]=arguments[s];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(o=>{let[l,c]=o;for(let u=0;u<c;u++)l(...a)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(o=>{let[l,c]=o;for(let u=0;u<c;u++)l.apply(l,[e,...a])})}}class it extends $e{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,a){var u,m;let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,o=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;e.indexOf(".")>-1?l=e.split("."):(l=[e,t],a&&(Array.isArray(a)?l.push(...a):v(a)&&i?l.push(...a.split(i)):l.push(a)));const c=Ce(this.data,l);return!c&&!t&&!a&&e.indexOf(".")>-1&&(e=l[0],t=l[1],a=l.slice(2).join(".")),c||!o||!v(a)?c:Me((m=(u=this.data)==null?void 0:u[e])==null?void 0:m[t],a,i)}addResource(e,t,a,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let l=[e,t];a&&(l=l.concat(o?a.split(o):a)),e.indexOf(".")>-1&&(l=e.split("."),s=t,t=l[1]),this.addNamespaces(t),rt(this.data,l,s),i.silent||this.emit("added",e,t,a,s)}addResources(e,t,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in a)(v(a[i])||Array.isArray(a[i]))&&this.addResource(e,t,i,a[i],{silent:!0});s.silent||this.emit("added",e,t,a)}addResourceBundle(e,t,a,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},l=[e,t];e.indexOf(".")>-1&&(l=e.split("."),s=a,a=t,t=l[1]),this.addNamespaces(t);let c=Ce(this.data,l)||{};o.skipCopy||(a=JSON.parse(JSON.stringify(a))),s?jt(c,a,i):c={...c,...a},rt(this.data,l,c),o.silent||this.emit("added",e,t,a)}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(s=>t[s]&&Object.keys(t[s]).length>0)}toJSON(){return this.data}}var wt={processors:{},addPostProcessor(r){this.processors[r.name]=r},handle(r,e,t,a,s){return r.forEach(i=>{var o;e=((o=this.processors[i])==null?void 0:o.process(e,t,a,s))??e}),e}};const ot={},lt=r=>!v(r)&&typeof r!="boolean"&&typeof r!="number";class Re extends $e{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),$a(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Y.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 a=this.resolve(e,t);return(a==null?void 0:a.res)!==void 0}extractFromKey(e,t){let a=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");const s=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let i=t.ns||this.options.defaultNS||[];const o=a&&e.indexOf(a)>-1,l=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Ua(e,a,s);if(o&&!l){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:v(i)?[i]:i};const u=e.split(a);(a!==s||a===s&&this.options.ns.indexOf(u[0])>-1)&&(i=u.shift()),e=u.join(s)}return{key:e,namespaces:v(i)?[i]:i}}translate(e,t,a){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 s=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,i=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,m=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((u==null?void 0:u.toLowerCase())==="cimode"){if(m){const O=t.nsSeparator||this.options.nsSeparator;return s?{res:`${c}${O}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:`${c}${O}${o}`}return s?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(t)}:o}const h=this.resolve(e,t);let d=h==null?void 0:h.res;const g=(h==null?void 0:h.usedKey)||o,p=(h==null?void 0:h.exactUsedKey)||o,f=["[object Number]","[object Function]","[object RegExp]"],x=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,T=!this.i18nFormat||this.i18nFormat.handleAsObject,k=t.count!==void 0&&!v(t.count),S=Re.hasDefaultValue(t),N=k?this.pluralResolver.getSuffix(u,t.count,t):"",F=t.ordinal&&k?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",z=k&&!t.ordinal&&t.count===0,C=z&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${N}`]||t[`defaultValue${F}`]||t.defaultValue;let _=d;T&&!d&&S&&(_=C);const W=lt(_),ee=Object.prototype.toString.apply(_);if(T&&_&&W&&f.indexOf(ee)<0&&!(v(x)&&Array.isArray(_))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const O=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,_,{...t,ns:l}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(h.res=O,h.usedParams=this.getUsedParamsDetails(t),h):O}if(i){const O=Array.isArray(_),D=O?[]:{},we=O?p:g;for(const q in _)if(Object.prototype.hasOwnProperty.call(_,q)){const J=`${we}${i}${q}`;S&&!d?D[q]=this.translate(J,{...t,defaultValue:lt(C)?C[q]:void 0,joinArrays:!1,ns:l}):D[q]=this.translate(J,{...t,joinArrays:!1,ns:l}),D[q]===J&&(D[q]=_[q])}d=D}}else if(T&&v(x)&&Array.isArray(d))d=d.join(x),d&&(d=this.extendTranslation(d,e,t,a));else{let O=!1,D=!1;!this.isValidLookup(d)&&S&&(O=!0,d=C),this.isValidLookup(d)||(D=!0,d=o);const q=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&D?void 0:d,J=S&&C!==d&&this.options.updateMissing;if(D||O||J){if(this.logger.log(J?"updateKey":"missingKey",u,c,o,J?C:d),i){const M=this.resolve(o,{...t,keySeparator:!1});M&&M.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 B=[];const Te=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Te&&Te[0])for(let M=0;M<Te.length;M++)B.push(Te[M]);else this.options.saveMissingTo==="all"?B=this.languageUtils.toResolveHierarchy(t.lng||this.language):B.push(t.lng||this.language);const Je=(M,re,ge)=>{var Ye;const Qe=S&&ge!==d?ge:q;this.options.missingKeyHandler?this.options.missingKeyHandler(M,c,re,Qe,J,t):(Ye=this.backendConnector)!=null&&Ye.saveMissing&&this.backendConnector.saveMissing(M,c,re,Qe,J,t),this.emit("missingKey",M,c,re,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?B.forEach(M=>{const re=this.pluralResolver.getSuffixes(M,t);z&&t[`defaultValue${this.options.pluralSeparator}zero`]&&re.indexOf(`${this.options.pluralSeparator}zero`)<0&&re.push(`${this.options.pluralSeparator}zero`),re.forEach(ge=>{Je([M],o+ge,t[`defaultValue${ge}`]||C)})}):Je(B,o,C))}d=this.extendTranslation(d,e,t,h,a),D&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(D||O)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,O?d:void 0))}return s?(h.res=d,h.usedParams=this.getUsedParamsDetails(t),h):d}extendTranslation(e,t,a,s,i){var u,m;var o=this;if((u=this.i18nFormat)!=null&&u.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...a},a.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init({...a,interpolation:{...this.options.interpolation,...a.interpolation}});const h=v(e)&&(((m=a==null?void 0:a.interpolation)==null?void 0:m.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(h){const p=e.match(this.interpolator.nestingRegexp);d=p&&p.length}let g=a.replace&&!v(a.replace)?a.replace:a;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),e=this.interpolator.interpolate(e,g,a.lng||this.language||s.usedLng,a),h){const p=e.match(this.interpolator.nestingRegexp),f=p&&p.length;d<f&&(a.nest=!1)}!a.lng&&s&&s.res&&(a.lng=this.language||s.usedLng),a.nest!==!1&&(e=this.interpolator.nest(e,function(){for(var p=arguments.length,f=new Array(p),x=0;x<p;x++)f[x]=arguments[x];return(i==null?void 0:i[0])===f[0]&&!a.context?(o.logger.warn(`It seems you are nesting recursively key: ${f[0]} in key: ${t[0]}`),null):o.translate(...f,t)},a)),a.interpolation&&this.interpolator.reset()}const l=a.postProcess||this.options.postProcess,c=v(l)?[l]:l;return e!=null&&(c!=null&&c.length)&&a.applyPostProcessor!==!1&&(e=wt.handle(c,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...s,usedParams:this.getUsedParamsDetails(a)},...a}:a,this)),e}resolve(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a,s,i,o,l;return v(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(a))return;const u=this.extractFromKey(c,t),m=u.key;s=m;let h=u.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const d=t.count!==void 0&&!v(t.count),g=d&&!t.ordinal&&t.count===0,p=t.context!==void 0&&(v(t.context)||typeof t.context=="number")&&t.context!=="",f=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);h.forEach(x=>{var T,k;this.isValidLookup(a)||(l=x,!ot[`${f[0]}-${x}`]&&((T=this.utils)!=null&&T.hasLoadedNamespace)&&!((k=this.utils)!=null&&k.hasLoadedNamespace(l))&&(ot[`${f[0]}-${x}`]=!0,this.logger.warn(`key "${s}" for languages "${f.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!!!")),f.forEach(S=>{var z;if(this.isValidLookup(a))return;o=S;const N=[m];if((z=this.i18nFormat)!=null&&z.addLookupKeys)this.i18nFormat.addLookupKeys(N,m,S,x,t);else{let C;d&&(C=this.pluralResolver.getSuffix(S,t.count,t));const _=`${this.options.pluralSeparator}zero`,W=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(N.push(m+C),t.ordinal&&C.indexOf(W)===0&&N.push(m+C.replace(W,this.options.pluralSeparator)),g&&N.push(m+_)),p){const ee=`${m}${this.options.contextSeparator}${t.context}`;N.push(ee),d&&(N.push(ee+C),t.ordinal&&C.indexOf(W)===0&&N.push(ee+C.replace(W,this.options.pluralSeparator)),g&&N.push(ee+_))}}let F;for(;F=N.pop();)this.isValidLookup(a)||(i=F,a=this.getResource(S,x,F,t))}))})}),{res:a,usedKey:s,exactUsedKey:i,usedLng:o,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,a){var i;let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(i=this.i18nFormat)!=null&&i.getResource?this.i18nFormat.getResource(e,t,a,s):this.resourceStore.getResource(e,t,a,s)}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"],a=e.replace&&!v(e.replace);let s=a?e.replace:e;if(a&&typeof e.count<"u"&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!a){s={...s};for(const i of t)delete s[i]}return s}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,t.length)&&e[a]!==void 0)return!0;return!1}}class ct{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Y.create("languageUtils")}getScriptPartFromCode(e){if(e=Ee(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=Ee(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(a=>{if(t)return;const s=this.formatLanguageCode(a);(!this.options.supportedLngs||this.isSupportedCode(s))&&(t=s)}),!t&&this.options.supportedLngs&&e.forEach(a=>{if(t)return;const s=this.getLanguagePartFromCode(a);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),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 a=e[t];return a||(a=e[this.getScriptPartFromCode(t)]),a||(a=e[this.formatLanguageCode(t)]),a||(a=e[this.getLanguagePartFromCode(t)]),a||(a=e.default),a||[]}toResolveHierarchy(e,t){const a=this.getFallbackCodes(t||this.options.fallbackLng||[],e),s=[],i=o=>{o&&(this.isSupportedCode(o)?s.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"&&i(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(e))):v(e)&&i(this.formatLanguageCode(e)),a.forEach(o=>{s.indexOf(o)<0&&i(this.formatLanguageCode(o))}),s}}const ut={zero:0,one:1,two:2,few:3,many:4,other:5},dt={select:r=>r===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class qa{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Y.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 a=Ee(e==="dev"?"en":e),s=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:a,type:s});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let o;try{o=new Intl.PluralRules(a,{type:s})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),dt;if(!e.match(/-|_/))return dt;const c=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(c,t)}return this.pluralRulesCache[i]=o,o}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),(a==null?void 0:a.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,a).map(s=>`${t}${s}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?a.resolvedOptions().pluralCategories.sort((s,i)=>ut[s]-ut[i]).map(s=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${s}`):[]}getSuffix(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(e,a);return s?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${s.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,a))}}const mt=function(r,e,t){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=Ba(r,e,t);return!i&&s&&v(t)&&(i=Me(r,t,a),i===void 0&&(i=Me(e,t,a))),i},De=r=>r.replace(/\$/g,"$$$$");class Ja{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Y.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(a=>a),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:a,useRawValueToEscape:s,prefix:i,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:m,unescapePrefix:h,nestingPrefix:d,nestingPrefixEscaped:g,nestingSuffix:p,nestingSuffixEscaped:f,nestingOptionsSeparator:x,maxReplaces:T,alwaysFormat:k}=e.interpolation;this.escape=t!==void 0?t:Ga,this.escapeValue=a!==void 0?a:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=i?ce(i):o||"{{",this.suffix=l?ce(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=m?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":m||"",this.nestingPrefix=d?ce(d):g||ce("$t("),this.nestingSuffix=p?ce(p):f||ce(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=T||1e3,this.alwaysFormat=k!==void 0?k:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,a)=>(t==null?void 0:t.source)===a?(t.lastIndex=0,t):new RegExp(a,"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,a,s){var g;let i,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=p=>{if(p.indexOf(this.formatSeparator)<0){const k=mt(t,c,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,a,{...s,...t,interpolationkey:p}):k}const f=p.split(this.formatSeparator),x=f.shift().trim(),T=f.join(this.formatSeparator).trim();return this.format(mt(t,c,x,this.options.keySeparator,this.options.ignoreJSONStructure),T,a,{...s,...t,interpolationkey:x})};this.resetRegExp();const m=(s==null?void 0:s.missingInterpolationHandler)||this.options.missingInterpolationHandler,h=((g=s==null?void 0:s.interpolation)==null?void 0:g.skipOnVariables)!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:p=>De(p)},{regex:this.regexp,safeValue:p=>this.escapeValue?De(this.escape(p)):De(p)}].forEach(p=>{for(l=0;i=p.regex.exec(e);){const f=i[1].trim();if(o=u(f),o===void 0)if(typeof m=="function"){const T=m(e,i,s);o=v(T)?T:""}else if(s&&Object.prototype.hasOwnProperty.call(s,f))o="";else if(h){o=i[0];continue}else this.logger.warn(`missed to pass in variable ${f} for interpolating ${e}`),o="";else!v(o)&&!this.useRawValueToEscape&&(o=at(o));const x=p.safeValue(o);if(e=e.replace(i[0],x),h?(p.regex.lastIndex+=o.length,p.regex.lastIndex-=i[0].length):p.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,o;const l=(c,u)=>{const m=this.nestingOptionsSeparator;if(c.indexOf(m)<0)return c;const h=c.split(new RegExp(`${m}[ ]*{`));let d=`{${h[1]}`;c=h[0],d=this.interpolate(d,o);const g=d.match(/'/g),p=d.match(/"/g);(((g==null?void 0:g.length)??0)%2===0&&!p||p.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(f){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,f),`${c}${m}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c};for(;s=this.nestingRegexp.exec(e);){let c=[];o={...a},o=o.replace&&!v(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const m=s[1].split(this.formatSeparator).map(h=>h.trim());s[1]=m.shift(),c=m,u=!0}if(i=t(l.call(this,s[1].trim(),o),o),i&&s[0]===e&&!v(i))return i;v(i)||(i=at(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),u&&(i=c.reduce((m,h)=>this.format(m,h,a.lng,{...a,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],i),this.regexp.lastIndex=0}return e}}const Qa=r=>{let e=r.toLowerCase().trim();const t={};if(r.indexOf("(")>-1){const a=r.split("(");e=a[0].toLowerCase().trim();const s=a[1].substring(0,a[1].length-1);e==="currency"&&s.indexOf(":")<0?t.currency||(t.currency=s.trim()):e==="relativetime"&&s.indexOf(":")<0?t.range||(t.range=s.trim()):s.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),m=l.trim();t[m]||(t[m]=u),u==="false"&&(t[m]=!1),u==="true"&&(t[m]=!0),isNaN(u)||(t[m]=parseInt(u,10))}})}return{formatName:e,formatOptions:t}},ue=r=>{const e={};return(t,a,s)=>{let i=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(i={...i,[s.interpolationkey]:void 0});const o=a+JSON.stringify(i);let l=e[o];return l||(l=r(Ee(a),s),e[o]=l),l(t)}};class Ya{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Y.create("formatter"),this.options=e,this.formats={number:ue((t,a)=>{const s=new Intl.NumberFormat(t,{...a});return i=>s.format(i)}),currency:ue((t,a)=>{const s=new Intl.NumberFormat(t,{...a,style:"currency"});return i=>s.format(i)}),datetime:ue((t,a)=>{const s=new Intl.DateTimeFormat(t,{...a});return i=>s.format(i)}),relativetime:ue((t,a)=>{const s=new Intl.RelativeTimeFormat(t,{...a});return i=>s.format(i,a.range||"day")}),list:ue((t,a)=>{const s=new Intl.ListFormat(t,{...a});return i=>s.format(i)})},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()]=ue(t)}format(e,t,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&i[0].indexOf(")")<0&&i.find(l=>l.indexOf(")")>-1)){const l=i.findIndex(c=>c.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,l)].join(this.formatSeparator)}return i.reduce((l,c)=>{var h;const{formatName:u,formatOptions:m}=Qa(c);if(this.formats[u]){let d=l;try{const g=((h=s==null?void 0:s.formatParams)==null?void 0:h[s.interpolationkey])||{},p=g.locale||g.lng||s.locale||s.lng||a;d=this.formats[u](l,p,{...m,...s,...g})}catch(g){this.logger.warn(g)}return d}else this.logger.warn(`there was no format function for ${u}`);return l},e)}}const Xa=(r,e)=>{r.pending[e]!==void 0&&(delete r.pending[e],r.pendingCount--)};class Za extends $e{constructor(e,t,a){var i,o;let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=s,this.logger=Y.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],(o=(i=this.backend)==null?void 0:i.init)==null||o.call(i,a,s.backend,s)}queueLoad(e,t,a,s){const i={},o={},l={},c={};return e.forEach(u=>{let m=!0;t.forEach(h=>{const d=`${u}|${h}`;!a.reload&&this.store.hasResourceBundle(u,h)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,m=!1,o[d]===void 0&&(o[d]=!0),i[d]===void 0&&(i[d]=!0),c[h]===void 0&&(c[h]=!0)))}),m||(l[u]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,t,a){const s=e.split("|"),i=s[0],o=s[1];t&&this.emit("failedLoading",i,o,t),!t&&a&&this.store.addResourceBundle(i,o,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0);const l={};this.queue.forEach(c=>{Da(c.loaded,[i],o),Xa(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const m=c.loaded[u];m.length&&m.forEach(h=>{l[u][h]===void 0&&(l[u][h]=!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,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=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:a,tried:s,wait:i,callback:o});return}this.readingCalls++;const l=(u,m)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(u&&m&&s<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,a,s+1,i*2,o)},i);return}o(u,m)},c=this.backend[a].bind(this.backend);if(c.length===2){try{const u=c(e,t);u&&typeof u.then=="function"?u.then(m=>l(null,m)).catch(l):l(null,u)}catch(u){l(u)}return}return c(e,t,l)}prepareLoading(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=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."),s&&s();v(e)&&(e=this.languageUtils.toResolveHierarchy(e)),v(t)&&(t=[t]);const i=this.queueLoad(e,t,a,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(o=>{this.loadOne(o)})}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const a=e.split("|"),s=a[0],i=a[1];this.read(s,i,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${t}loading namespace ${i} for language ${s} failed`,o),!o&&l&&this.logger.log(`${t}loaded namespace ${i} for language ${s}`,l),this.loaded(e,o,l)})}saveMissing(e,t,a,s,i){var c,u,m,h,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&&!((h=(m=this.services)==null?void 0:m.utils)!=null&&h.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${a}" 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(!(a==null||a==="")){if((d=this.backend)!=null&&d.create){const g={...o,isUpdate:i},p=this.backend.create.bind(this.backend);if(p.length<6)try{let f;p.length===5?f=p(e,t,a,s,g):f=p(e,t,a,s),f&&typeof f.then=="function"?f.then(x=>l(null,x)).catch(l):l(null,f)}catch(f){l(f)}else p(e,t,a,s,l,g)}!e||!e[0]||this.store.addResource(e[0],t,a,s)}}}const pt=()=>({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:r=>{let e={};if(typeof r[1]=="object"&&(e=r[1]),v(r[1])&&(e.defaultValue=r[1]),v(r[2])&&(e.tDescription=r[2]),typeof r[2]=="object"||typeof r[3]=="object"){const t=r[3]||r[2];Object.keys(t).forEach(a=>{e[a]=t[a]})}return e},interpolation:{escapeValue:!0,format:r=>r,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),ht=r=>{var e,t;return v(r.ns)&&(r.ns=[r.ns]),v(r.fallbackLng)&&(r.fallbackLng=[r.fallbackLng]),v(r.fallbackNS)&&(r.fallbackNS=[r.fallbackNS]),((t=(e=r.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(r.supportedLngs=r.supportedLngs.concat(["cimode"])),typeof r.initImmediate=="boolean"&&(r.initAsync=r.initImmediate),r},Se=()=>{},en=r=>{Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach(t=>{typeof r[t]=="function"&&(r[t]=r[t].bind(r))})};class be extends $e{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ht(e),this.services={},this.logger=Y,this.modules={external:[]},en(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]:{},a=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(a=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 s=pt();this.options={...s,...this.options,...ht(t)},this.options.interpolation={...s.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const i=m=>m?typeof m=="function"?new m:m:null;if(!this.options.isClone){this.modules.logger?Y.init(i(this.modules.logger),this.options):Y.init(null,this.options);let m;this.modules.formatter?m=this.modules.formatter:m=Ya;const h=new ct(this.options);this.store=new it(this.options.resources,this.options);const d=this.services;d.logger=Y,d.resourceStore=this.store,d.languageUtils=h,d.pluralResolver=new qa(h,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(d.formatter=i(m),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new Ja(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new Za(i(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(g){for(var p=arguments.length,f=new Array(p>1?p-1:0),x=1;x<p;x++)f[x-1]=arguments[x];e.emit(g,...f)}),this.modules.languageDetector&&(d.languageDetector=i(this.modules.languageDetector),d.languageDetector.init&&d.languageDetector.init(d,this.options.detection,this.options)),this.modules.i18nFormat&&(d.i18nFormat=i(this.modules.i18nFormat),d.i18nFormat.init&&d.i18nFormat.init(this)),this.translator=new Re(this.services,this.options),this.translator.on("*",function(g){for(var p=arguments.length,f=new Array(p>1?p-1:0),x=1;x<p;x++)f[x-1]=arguments[x];e.emit(g,...f)}),this.modules.external.forEach(g=>{g.init&&g.init(this)})}if(this.format=this.options.interpolation.format,a||(a=Se),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.length>0&&m[0]!=="dev"&&(this.options.lng=m[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(m=>{this[m]=function(){return e.store[m](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(m=>{this[m]=function(){return e.store[m](...arguments),e}});const c=fe(),u=()=>{const m=(h,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),a(h,d)};if(this.languages&&!this.isInitialized)return m(null,this.t.bind(this));this.changeLanguage(this.options.lng,m)};return this.options.resources||!this.options.initAsync?u():setTimeout(u,0),c}loadResources(e){var i,o;let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se;const s=v(e)?e:this.language;if(typeof e=="function"&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if((s==null?void 0:s.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return a();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(h=>{h!=="cimode"&&l.indexOf(h)<0&&l.push(h)})};s?c(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(m=>c(m)),(o=(i=this.options.preload)==null?void 0:i.forEach)==null||o.call(i,u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),a(u)})}else a(null)}reloadResources(e,t,a){const s=fe();return typeof e=="function"&&(a=e,e=void 0),typeof t=="function"&&(a=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),a||(a=Se),this.services.backendConnector.reload(e,t,i=>{s.resolve(),a(i)}),s}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"&&wt.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 a=this.languages[t];if(!(["cimode","dev"].indexOf(a)>-1)&&this.store.hasLanguageSomeTranslations(a)){this.resolvedLanguage=a;break}}}changeLanguage(e,t){var a=this;this.isLanguageChangingTo=e;const s=fe();this.emit("languageChanging",e);const i=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(i(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,s.resolve(function(){return a.t(...arguments)}),t&&t(c,function(){return a.t(...arguments)})},l=c=>{var m,h;!e&&!c&&this.services.languageDetector&&(c=[]);const u=v(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),(h=(m=this.services.languageDetector)==null?void 0:m.cacheUserLanguage)==null||h.call(m,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),s}getFixedT(e,t,a){var s=this;const i=function(o,l){let c;if(typeof l!="object"){for(var u=arguments.length,m=new Array(u>2?u-2:0),h=2;h<u;h++)m[h-2]=arguments[h];c=s.options.overloadTranslationOptionHandler([o,l].concat(m))}else c={...l};c.lng=c.lng||i.lng,c.lngs=c.lngs||i.lngs,c.ns=c.ns||i.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||a||i.keyPrefix);const d=s.options.keySeparator||".";let g;return c.keyPrefix&&Array.isArray(o)?g=o.map(p=>`${c.keyPrefix}${d}${p}`):g=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,s.t(g,c)};return v(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=a,i}t(){var s;for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return(s=this.translator)==null?void 0:s.translate(...t)}exists(){var s;for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return(s=this.translator)==null?void 0:s.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 a=t.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(a.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(a,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(a,e)&&(!s||o(i,e)))}loadNamespaces(e,t){const a=fe();return this.options.ns?(v(e)&&(e=[e]),e.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{a.resolve(),t&&t(s)}),a):(t&&t(),Promise.resolve())}loadLanguages(e,t){const a=fe();v(e)&&(e=[e]);const s=this.options.preload||[],i=e.filter(o=>s.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return i.length?(this.options.preload=s.concat(i),this.loadResources(o=>{a.resolve(),t&&t(o)}),a):(t&&t(),Promise.resolve())}dir(e){var s,i;if(e||(e=this.resolvedLanguage||(((s=this.languages)==null?void 0:s.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"],a=((i=this.services)==null?void 0:i.languageUtils)||new ct(pt());return t.indexOf(a.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 be(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Se;const a=e.forkResourceStore;a&&delete e.forkResourceStore;const s={...this.options,...e,isClone:!0},i=new be(s);if((e.debug!==void 0||e.prefix!==void 0)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(l=>{i[l]=this[l]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},a){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},Object.keys(c[u]).reduce((m,h)=>(m[h]={...c[u][h]},m),{})),{});i.store=new it(l,s),i.services.resourceStore=i.store}return i.translator=new Re(i.services,s),i.translator.on("*",function(l){for(var c=arguments.length,u=new Array(c>1?c-1:0),m=1;m<c;m++)u[m-1]=arguments[m];i.emit(l,...u)}),i.init(s,t),i.translator.options=s,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const L=be.createInstance();L.createInstance=be.createInstance;L.createInstance;L.dir;L.init;L.loadResources;L.reloadResources;L.use;L.changeLanguage;L.getFixedT;L.t;L.exists;L.setDefaultNamespace;L.hasLoadedNamespace;L.loadNamespaces;L.loadLanguages;const tn="Ashgabat, Turkmenistan",an={title:"Guide"},nn={title:"Contacts",link:"/contacts"},sn={text:"Official Support",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_eng.pdf"},rn={trigger:"News",item:["Subscribe to the news"]},on={trigger:"About exhibition"},ln={trigger:"To the Visitors",items:[{title:"Почему стоит посетить",link:""},{title:"Программа",link:""},{title:"Список участников",link:""}]},cn={trigger:"To the Exhibitors"},un={trigger:"Список участников",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},dn={venue:tn,guide:an,contacts:nn,support:sn,news:rn,"":"",about:on,visitors:ln,exhibitors:cn,participants:un},mn="Ашхабад, Туркменистан",pn={title:"Гид"},hn={title:"Контакты",link:"/contacts"},gn={text:"Официальная поддержка",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_ru.pdf"},fn={title:"Новости",item:["Пописаться на новости"]},xn={trigger:"О выставке"},yn={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}]},bn={trigger:"Участникам"},kn={trigger:"Посетителям",items:[{title:"Забронировать стенд",link:"/stend-form"},{title:"Почему стоить участвовать",link:"/stend-form"},{title:"Тематические разделы",link:""}]},vn={venue:mn,guide:pn,contacts:hn,support:gn,news:fn,"":"",about:xn,visitors:yn,exhibitors:bn,participants:kn},jn=[{title:"Travel Guide",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{title:"News",drop:!0,dropDownContent:[{text:"News",link:"/news"},{text:"Subscribe to the news",modal:!0}]},{title:"Contact us",link:"/contacts"},{title:"About exhibition",drop:!0,dropDownContent:[{text:"About exhibition",link:"/about"},{text:"Media",link:"/media"},{text:"Fashion shows",hover:!0,hoverItems:[{text:"Foreign designers",link:"/impressions"},{text:"Turkmen designers",link:"/impressions-tm"}]}]},{title:"Visitors",drop:!0,dropDownContent:[{text:"Why visit?",link:""},{text:"List of Participants",link:"/participants"},{text:"Programme",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf",blank:"blank"},{text:"Travel guide",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{text:"Master classes",hover:!0,hoverItems:[{text:"For designers",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf",blank:!0},{text:"For visitors",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf",blank:!0}]}]},{title:"Exhibitors",drop:!0,dropDownContent:[{text:"Participation Options",link:"/participation-options"},{text:"Partnership Opportunities",link:"/partner-opportunities"},{text:"Book a stand",link:"/stend-form"},{text:"Why exhibit",link:""},{text:"Themtic areas of the exhibition",link:"/#themes"}]}],wn={navigation:jn},Tn=[{title:"Путеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",blank:!0},{title:"Новости",drop:!0,dropDownContent:[{text:"Новости",link:"/news"},{text:"Подписаться на новости",modal:!0}]},{title:"Контакты",link:"/contacts"},{title:"О выставке",drop:!0,dropDownContent:[{text:"О выставке",link:"/about"},{text:"Медиа",link:"/media"},{text:"Модные показы",hover:!0,hoverItems:[{text:"Зарубежные дизайнеры",link:"/impressions"},{text:"Туркменские дизайнеры",link:"/impressions-tm"}]}]},{title:"Посетителям",drop:!0,dropDownContent:[{text:"Почему стоит посетить?",link:""},{text:"Список участников",link:"/participants"},{text:"Программа",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf",blank:!0},{text:"Путеводитель",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_ru.pdf",blank:!0},{text:"Мастер классы",hover:!0,hoverItems:[{text:"Для дизайнеров",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_ru.pdf",blank:!0},{text:"Для посетителей",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_ru.pdf",blank:!0}]}]},{title:"Участникам",drop:!0,dropDownContent:[{text:"Варианты участия",link:"/participation-options"},{text:"Партнерские возможности",link:"/partner-opportunities"},{text:"Забронировать стенд",link:"/stend-form"},{text:"Почему стоит учатсвовать",link:""},{text:"Тематические разделы",link:"/#themes"}]}],_n={navigation:Tn},Sn={lg:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4",link:"/stend-form"}],md:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4",link:"/stend-form"}],sm:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_eng.mp4",link:"/stend-form"}]},Nn={title:"Before the event:",days:"days",hours:"hours",minutes:"minutes",seconds:"seconds"},Cn="https://turkmentextile.turkmenexpo.com/app/storage/app/media/Report/Post-Event%202025%20TurkmenTextile.pdf",En={title:"Quick actions",items:[{text:"Floor plan",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{text:"Book a stand",link:"/stend-form"},{text:"List of participants",link:"/participants"},{text:"B2B | B2G meetings",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_eng.pdf",blank:!0},{text:"Fashion shows",dropdown:!0,items:[{text:"Foreign designers",link:"/impressions"},{text:"Turkmen designers",link:"/impressions-tm"}]},{text:"Master classes",dropdown:!0,items:[{text:"For designers",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf",blank:!0},{text:"For visitors",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf",blank:!0}]}]},zn={title:"Partners",button:""},Rn={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:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_eng.pdf",blank:!0}],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 Turkmenistan’s 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"},Pn={title:"Sponsors and partners"},On={banners:Sn,timer:Nn,reportLink:Cn,buttons:En,partners:zn,about:Rn,sponsors:Pn},Ln={lg:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_ru.mp4",link:"/stend-form"}],md:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_ru.mp4",link:"/stend-form"}],sm:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_ru.mp4",link:"/stend-form"}]},In="https://turkmentextile.turkmenexpo.com/app/storage/app/media/Report/Post-Event%202025%20TurkmenTextile%20RU.pdf",Fn={title:"До события:",days:"дней",hours:"часов",minutes:"минут",seconds:"секунд"},$n={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:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_ru.pdf",blank:!0},{text:"Модные показы",dropdown:!0,items:[{text:"Зарубежные дизайнеры",link:"/impressions"},{text:"Туркменские дизайнеры",link:"/impressions-tm"}]},{text:"Мастер-классы",dropdown:!0,items:[{text:"Для дизайнеров",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_ru.pdf",blank:!0},{text:"Для посетителей",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_ru.pdf",blank:!0}]}]},An={title:"Партнёры",button:""},Dn={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:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_ru.pdf",blank:!0}],title:"Выставка-ярмарка «TurkmenTextile Expo 2025» в Ашхабаде",paragraphs:["Международная выставка-ярмарка, которая объединит мировых лидеров отрасли, инновационных производителей и творческих дизайнеров. Наша миссия – укрепить позиции Туркменистана как ключевого центра текстильной и модной индустрии.","Выставка станет платформой для изучения устойчивых практик, современных технологий и дизайнерских решений, вдохновляя на развитие индустрии"],cards:[{nums:"10,000 m²",text:"выставочной площади"},{nums:"10000+",text:"Ожидаемых посетителей"},{nums:"100+",text:"Экспоненты из более чем 30 стран"},{nums:"80%",text:"Участников топ-менеджмента"}],button:"Подробнее"},Bn={title:"Спонсоры и партнеры"},Mn={banners:Ln,reportLink:In,timer:Fn,buttons:$n,partners:An,about:Dn,sponsors:Bn},Gn={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 country’s 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 Turkmenistan’s 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 exhibition’s 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 "},Vn={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 Turkmenistan’s position on the international economic stage."},Kn={main:Gn,invataion:Vn},Hn={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:"Стать спонсором"},Un={title:"Приглашение к участию",text:"Министерство текстильной промышленности Туркменистана приглашает бизнес-сообщество со всего мира присоединиться к этому уникальному событию, которое станет важным шагом к укреплению позиций Туркменистана в международной экономической арене."},Wn={main:Hn,invatation:Un},qn={banner:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/new/web_eng.jpg",hero:{title:"TurkmenTextile Expo-2025 – A Crossroads of Style on the Silk Road!",texts:["From the very heart of the Great Silk Road — to the shining heights of global fashion!","TurkmenTextile Expo-2025 invites you on an exciting journey where centuries-old traditions meet cutting-edge trends and the boundless creativity of designers from around the world. It’s a harmony born of inspiration and craftsmanship.","Don’t miss the chance to be part of this grand event! Join us from June 11 to 13 at the Chamber of Commerce and Industry of Turkmenistan, Ashgabat."],button:"Add to calendar",button2:"Download program",title2:"TurkmenTextile Expo-2025 – A Crossroads of Style on the Silk Road!",texts2:["TurkmenTextile Expo-2025 invites you on a fascinating journey where centuries-old traditions, the latest trends, and the boundless talent of designers from around the world. A true harmony of inspiration and craftsmanship.","Don’t miss the opportunity to be part of this grand event! Join us from June 11th to 13th at the Chamber of Commerce and Industry of Turkmenistan, Ashgabat."]},designers:{title:"Meet the Masters of Style: Celebrating Turkmen Designers at TurkmenTextile Expo-2025!",text:"We are proud to present talented designers from Turkmenistan, whose ambitious collections stand out for their exceptional craftsmanship, impeccable tailoring, and attention to details. Their bold vision of the future, organically intertwined with a rich cultural heritage, creates unique works ready to conquer the widest audience and demonstrate the world-class skill of Turkmen fashion designers.",title2:"Meet the Masters of Fashion: TurkmenTextile Expo-2025 Showcases World-Renowned Designers",text2:"TurkmenTextile Expo-2025 is proud to welcome internationally acclaimed designers to its prestigious platform. Their presence brings not only the latest trends and innovative approaches but also a unique vision of the future of the fashion industry. We are delighted to present the works and profiles of these outstanding creatives, whose participation makes TurkmenTextile Expo-2025 a truly landmark event in the global fashion scene."},videosTitle:"Immerse Yourself in the Designers’ Triumph on the TurkmenTextile Expo-2025 Runway",videosTitle2:"“The Elite of Global Fash ion: Exclusive Collections by International Designers at TurkmenTextileExpo-2025”"},Jn={button:"See more"},Qn={impressions:qn,media:Jn},Yn={banner:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/new/web_ru.jpg",hero:{title:"TurkmenTextile Expo-2025 – Перекресток стиля на Шелковом Пути!",texts:["От самого сердца Великого Шелкового пути — к сияющим вершинам мировой моды!","TurkmenTextile Expo-2025 приглашает вас в увлекательное путешествие, где встречаются вековые традиции, самые актуальные тренды и безграничный талант дизайнеров со всего мира. Это гармония, созданная вдохновением и мастерством.","Не упустите возможность стать частью этого грандиозного события! Присоединяйтесь к нам с 11 по 13 июня в Торгово-Промышленной Палате Туркменистана, Ашхабад."],button:"Добавить в календарь (.ics файл)",button2:"Скачать программу",title2:"Глобальная мода в сердце Туркменистана: мировые звезды TurkmenTextile Expo-2025!",texts2:["Соединяя ведущие модные столицы мира с гостеприимным сердцем Туркменистана, TurkmenTextile Expo-2025 распахнула свои двери, приветствуяистинных звёзд fashion-индустрии. Их участие обогащает туркменскую землю палитрой интернациональных стилей, инновационнымидизайнерскими решениями и свежими взглядами на развитие текстильной и модной промышленности. Приглашаем вас стать свидетелями уникального диалога культур и тенденций, где глобальные тренды находят своё яркое отражение в самом центре Великого Шелкового пути. Не упустите уникальную возможность! Приглашаем вас с 11 по 13 июня в Торгово-Промышленную Палату Туркменистана в Ашхабаде, чтобы стать частью этого грандиозного события."]},designers:{title:"Познакомьтесь с мастерами стиля: известные дизайнеры на TurkmenTextile Expo-2025!!",text:"С гордостью представляем талантливых дизайнеров из Туркменистана, чьи амбициозные проекты отличаются высочайшим качеством исполнения. Аккуратность пошива и идеально точный крой — это лишь часть того, чтоделает их коллекции по-настоящему выдающимися. Их смелый взгляд на будущее, органично переплетенный с богатым культурным наследием, создает уникальные произведения, готовые покорить самую широкую аудиторию и продемонстрировать мировой уровень мастерства туркменских модельеров.",title2:"Знакомство с мастерами моды: TurkmenTextile Expo-2025 представляет мировых дизайнеров!",text2:"Международная выставка TurkmenTextile Expo-2025 с особой гордостью приветствует на своей площадке именитых дизайнеров с мировым именем. Их участие привносит в мероприятие не только свежие тенденции и инновационные подходы, но и уникальное видение будущего модной индустрии. Мы с удовольствием представляем вашему вниманию работы и портреты этих выдающихся дизайнеров, чье присутствие делает TurkmenTextile Expo-2025 по-настоящему знаковым событием в мире моды."},videosTitle:"Погрузитесь в триумф дизайнеров на подиуме TurkmenTextile Expo- 2025",videosTitle2:"Элита мировой моды: эксклюзивные коллекции международных дизайнеров на TurkmenTextile Expo-2025"},Xn={button:"Показать больше"},Zn={impressions:Yn,media:Xn},es="Contact us",ts="Name",as="Phone",ns="Company name",ss="Message",rs="Send",is="Contact details",os="Address",ls="744000, Ashgabat, Bitarap Turkmenistan ave., 183",cs="Your message is submitted",us={title:es,name:ts,phone:as,company:ns,message:ss,button:rs,title_2:is,address:os,venue:ls,submitted:cs},ds="Связать с нами",ms="Имя",ps="Телефон:",hs="Название компании",gs="Сообщение",fs="Отправить",xs="Контакты",ys="Адрес:",bs="744000, г. Ашхабад, просп. Битарап Туркменистан, 183",ks="Ваше письмо отправлено",vs={title:ds,name:ms,phone:ps,company:hs,message:gs,button:fs,title_2:xs,address:ys,venue:bs,submitted:ks},js="Aşgabat, Türkmenistan",ws={title:"Ýol görkeziji"},Ts={title:"Aragatnaşyk",link:"/contacts"},_s={text:"Resmi goldaw",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/official_support/official_support_eng.pdf"},Ss={trigger:"Täzelikler",item:["Täzeliklere ýazylmak"]},Ns={trigger:"Sergi hakynda"},Cs={trigger:"Gelýänlere",items:[{title:"Gatnaşanyňa näme üçin degýär?",link:""},{title:"Gatnasyjylaryň sanawy",link:""},{title:"Meýilnama",link:""}]},Es={trigger:"Gatnasyjylara"},zs={trigger:"Gatnasyjylaryň sanawy",items:[{title:"Stend bronlamak",link:"/stend-form"},{title:"Näme sebäpli gatnaşanyňa degýär?",link:"/stend-form"},{title:"Tematiki bölümler",link:""}]},Rs={venue:js,guide:ws,contacts:Ts,support:_s,news:Ss,"":"",about:Ns,visitors:Cs,exhibitors:Es,participants:zs},Ps=[{title:"Ýol görkeziji",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{title:"Täzelikler",drop:!0,dropDownContent:[{text:"Täzelikler",link:"/news"},{text:"Täzeliklere ýazylmak",modal:!0}]},{title:"Aragatnaşyk",link:"/contacts"},{title:"Sergi hakynda",drop:!0,dropDownContent:[{text:"Sergi hakynda",link:"/about"},{text:"Media",link:"/media"},{text:"Moda görkezişler",hover:!0,hoverItems:[{text:"Daşary ýurt dizaýnerleri",link:"/impressions"},{text:"Türkmen dizaýnerleri",link:"/impressions-tm"}]}]},{title:"Gelýänlere",drop:!0,dropDownContent:[{text:"Gatnaşanyňa näme üçin degýär?",link:""},{text:"Gatnasyjylaryň sanawy",link:"/participants"},{text:"Meýilnama",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf",blank:"blank"},{text:"Ýol görkeziji",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/travel_guide/Travel_guide_eng.pdf",blank:"blank"},{text:"Master-klasslar",hover:!0,hoverItems:[{text:"Dizaýnerler üçin",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf",blank:!0},{text:"Gelýänler üçin",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf",blank:!0}]}]},{title:"Gatnasyjylara",drop:!0,dropDownContent:[{text:"Gatnaşmagyň görnüşleri",link:"/participation-options"},{text:"Hyzmatdaşlyk mümkinçilikleri",link:"/partner-opportunities"},{text:"Stend bronlamak",link:"/stend-form"},{text:"Näme sebäpli gatnaşanyňa degýär?",link:""},{text:"Tematiki bölümler",link:"/#themes"}]}],Os={navigation:Ps},Ls={lg:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_tm.mp4",link:"/stend-form"}],md:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_tm.mp4",link:"/stend-form"}],sm:[{path:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/05112025/1920x600_TEXTILE_WebBanners_tm.mp4",link:"/stend-form"}]},Is={title:"Çärä çenli:",days:"gün",hours:"sagat",minutes:"minut",seconds:"sekunt"},Fs="https://turkmentextile.turkmenexpo.com/app/storage/app/media/Report/Post-Event%202025%20TurkmenTextile.pdf",$s={title:"Çalt hereketler",items:[{text:"Serginiň meýilnamasy",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{text:"Stend bronlamak",link:"/stend-form"},{text:"Gatnasyjylaryň sanawy",link:"/participants"},{text:"B2B | B2G duşuşyklar",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_eng.pdf",blank:!0},{text:"Moda görkezişler",dropdown:!0,items:[{text:"Daşary ýurt dizaýnerleri",link:"/impressions"},{text:"Türkmen dizaýnerleri",link:"/impressions-tm"}]},{text:"Master-klasslar",dropdown:!0,items:[{text:"Dizaýnerler üçin",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_d/Masterclasses_eng.pdf",blank:!0},{text:"Gelýänler üçin",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Masterclasses_v/Masterclasses_eng.pdf",blank:!0}]}]},As={title:"Hyzmatdaşlar",button:""},Ds={buttons:[{title:"Serginiň meýilnamasy",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/Floor%20plan/floor%20plan.pdf",blank:!0},{title:"Stend bronlamak",link:"/stend-form"},{title:"Gatnasyjylaryň sanawy",link:"/participants"},{title:"B2B | B2G duşuşyklar",link:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/B2B_request/Blank_TurkmenTextile_eng.pdf",blank:!0}],title:"Aşgabatda «TurkmenTextile Expo-2025» sergi-ýarmarkasy",paragraphs:["Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek sergi-ýarmarka. Sergi pudagy ösdürmäge hyjuw bermek bilen, durnukly praktikalary, häzirkizaman tilsimatlary we täze dizaýn çözgütlerini öwrenmek üçin platforma bolar.","Serginiň esasy maksady – Türkmenistany halkara dokma we moda senagatynyň esasy merkezi hökmünde görkezmek, milli dokma mirasyny tanyşdyrmak, pudaga innowasiýalary ornaşdyrmaga ýardam etmek we halkara hyzmatdaşlygy berkitmek."],cards:[{nums:"10,000 m²",text:"Sergi meýdanyňky"},{nums:"10000+",text:"Geljek adamlaryň garaşylýan sany"},{nums:"100+",text:"30 ýurtdan gowurak eksponentler"},{nums:"80%",text:"Top-menejmentden gatnaşyjylar"}],button:"Köpräk"},Bs={title:"Hemaýatkärler we hyzmatdaşlar"},Ms={banners:Ls,timer:Is,reportLink:Fs,buttons:$s,partners:As,about:Ds,sponsors:Bs},Gs={block:{title:"Aşgabatda «TurkmenTextile Expo-2025» sergi-ýarmarkasy",texts:["Pudagyň dünýä liderlerini, innowasion önümçileri we döredijilikli dizaýnerleri birleşdirjek halkara sergi-ýarmarka. Ol dokma we moda pudagynda işiňizi ösdürmek üçin özboluşly platformadyr.","Bu serginiň maksady – Türkmenistany halkara dokma we moda senagatynda esasy merkez hökmünde görkezmek, ýurduň baý dokma mirasyny tanyşdyrmak, pudaga innowasiýalary ornaşdyrmaga ýardam etmek we halkara hyzmatdaşlygy berkitmek.","«TurkmenTextile Expo-2025» – bu däp-dessurlary we innowasiýalary, önüm öndürijileri we sarp edijileri, Türkmenistany we dünýäni birleşdirýän platformadyr!","Siz bu ýerde pudagyň öňdebaryjy oýunçylary bilen gatnaşyk gurup bilersiňiz, öz önümleriňizi ýa-da hyzmatlaryňyzy görkezip bilersiňiz, bazardaky soňky tendensiýalar bilen tanyşarsyňyz, şeýle hem täze hyzmatdaşlary we müşderileri taparsyňyz.","Biziň maksadymyz – Türkmenistanyň dokma we moda senagatynyň esasy merkezi hökmünde pozisiýasyny berkitmek. Sergi durnukly praktikalary, häzirkizaman tilsimatlary we täze dizaýn çözgütlerini öwrenmek üçin platforma bolup hyzmat eder."]},block_2:{title:"Siz näme üçin barmaly?",subtitle:"TurkmenTextile Expo-2025 gatnaşyjylar üçin giň perspektiwalary açýar:",texts:["Türkmenistanyň dokma pudagynyň ýolbaşçylary bilen işewür duşuşyklar.","Eksport ugurlaryny ösdürmek üçin Türkmenistanyň dokma senagatynyň kärhanalary we fabrikleri bilen işewür gatnaşyklary ýola goýmak mümkinçilikleri.","Işewür gatnaşyklary giňeltmek – B2B we B2G duşuşyklary, söwda ylalaşyklaryny baglaşmak we strategiki hyzmatdaşlygy ýola goýmak üçin uly mümkinçilik.","Öwrenmek we ösmek – öňdebaryjy dünýä ekspertleriniň master-klaslary we leksiýalary gatnaşyjylara bilimlerini çuňlaşdyrmaga we dokma senagatynda täze çemeleşmeleri özleşdirmäge kömek eder.","Medeni alyş-çalyş – Türkmenistanyň baý dokma mirasynyň mümkinçiliklerini görkezmek we başga ýurtlaryň baý dokma mirasyndan ruhlanmak mümkinçiligi."]},block_3:{title:"Hyzmatdaşlyk we hemaýatkärlik",subtitle:"TurkmenTextile Expo-2025 halkara guramalaryny, assosiasiýalary we brendleri öz önümlerini we hyzmatlaryny öňe sürmek üçin hyzmatdaşlyga çagyrýar. Hyzmatdaşlar şulary alarlar:",texts:["Halkara arenasynda ykrar edilmek – dokma we moda industriýasynyň belli oýunçylaryny özüne çekýän uly waka gatnaşmak.","Reklama mümkinçilikleri – brendiň serginiň marketing kampaniýasyna integrasiýasy, şol sanda dijital we oflaýn-kanallar.","Auditoriýa göni rugsat – öndürijiler, dizaýnerler, enjamlary üpjün edijiler bilen bilelikdäki hereket.","Senagatyň ösüşine goşant – innowasiýalaryň, durnukly praktikalaryň we medeni mirasyň goldawy."]},button:"Hemaýatkär bolmak"},Vs={title:"Gatnaşmaga çakylyk",text:"Türkmenistanyň dokma senagaty Ministrligi Türkmenistanyň halkara ykdysady arenada orunlaryny berkitmekde wajyp ädim boljak bu uly waka gatnaşmaga bütin dünýäniň biznes-bileleşiklerini çagyrýar."},Ks={main:Gs,invataion:Vs},Hs={banner:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/surat/new/web_eng.jpg",hero:{title:"TurkmenTextile Expo-2025 – Ýüpek Ýolunda stiliň çatrygy!",texts:["Beýik Ýüpek ýolunyň ýüreginden – dünýä modasynyň şöhle saçýan belentliklerine tarap!","TurkmenTextile Expo-2025 sizi syýahata çagyrýar, bu ýerde asyrlyk däpler, iň aktual trendler we tutuş dünýäden çäksiz talantly dizaýnerler duşuşýarlar. Bu joşgun we ussatlyk bilen döredilen owazly sazlaşykdyr.","Bu ägirt uly wakanyň bölegi bolmak mümkinçiligini elden bermäň! 11-13-nji iýunda Türkmenistanyň Söwda-senagat edarasynda bize goşulyň, Aşgabat ş."],button:"Senenama goşmaly",button2:"Meýilnamany almaly",title2:"TurkmenTextile Expo-2025 – Ýüpek Ýolunda stiliň çatrygy!",texts2:["TurkmenTextile Expo-2025 sizi gyzykly syýahata çagyrýar, bu ýerde asyrlyk däpler, iň täze trendler we tutuş dünýäden çäksiz talantly dizaýnerler duşuşýarlar. Bu joşgunyň we ussatlygyň hakyky sazlaşygydyr.","Bu ägirt uly wakanyň bölegi bolmak mümkinçiligini elden bermäň! 11-13-nji iýunda Türkmenistanyň Söwda-senagat edarasynda bize goşulyň, Aşgabat ş."]},designers:{title:"Stil ussatlary bilen tanyşlyk: TurkmenTextile Expo-2025 türkmen dizaýnerlerini tanyşdyrýar!",text:"Biz Türkmenistanyň talantly dizaýnerlerini buýsanç bilen tanyşdyrýarys, olaryň batyrgaý toplumlary ýokary ussatlyk, birkemsiz biçüw we jikme-jikliklere üns bermek bilen tapawutlanýar. Olaryň geljege bolan batyrgaý garaýyşlary baý medeni miras bilen sazlaşykly birleşip, giň auditoriýany eýelemäge we türkmen moda dizaýnerleriniň dünýä derejesindäki ussatlygyny görkezmäge taýýar özboluşly eserleri döredýär.",title2:"Moda ussatlary bilen tanyşlyk: TurkmenTextile Expo-2025 dünýä dizaýnerlerini tanyşdyrýar!",text2:"TurkmenTextile Expo-2025 halkara sergisi aýratyn buýsanç bilen dünýä belli atly dizaýnerleri garşy alar. Olaryň gatnaşmagy çärä diňe bir täze tendensiýalary we innowasion tilsimatlary getirmän, eýsem moda industriýasynyň geljegine ajaýyp göz ýetirişi getirer. Biz uly höwes bilen bu görnükli dizaýnerleriň işlerini we portretlerini siziň dykgatyňyza ýetireris."},videosTitle:"TurkmenTextile Expo-2025 podiumynda dizaýnerleriň triumfyna aralaşyň",videosTitle2:"Dünýä modasynyň elitasy: halkara dizaýnerleriň eksklýuziw toplumlary TurkmenTextile Expo-2025-de"},Us={button:"Köpüräk görkezmek"},Ws={impressions:Hs,media:Us},qs="Biziň bilen habarlaşmak",Js="Ady",Qs="Telefon",Ys="Kompaniýanyň ady",Xs="Habar",Zs="Ugratmak",er="Kontaktlar",tr="Salgy:",ar="744000, Aşgabat ş., Bitarap Türkmenistan şaýoly, 183",nr="Habaryňyz ugradyldy",sr={title:qs,name:Js,phone:Qs,company:Ys,message:Xs,button:Zs,title_2:er,address:tr,venue:ar,submitted:nr},rr=P.getState().lang;L.use(Ht).init({resources:{en:{nav:wn,header:dn,home:On,about:Kn,contacts:us,main:Qn},ru:{nav:_n,header:vn,home:Mn,about:Wn,contacts:vs,main:Zn},tm:{nav:Os,header:Rs,home:Ms,about:Ks,contacts:sr,main:Ws}},lng:rr,fallbackLng:"en",ns:["home","about","header","contacts","nav","main"],defaultNS:"home",interpolation:{escapeValue:!1}});const ir=()=>{const r=P(e=>e.lang);return y.useEffect(()=>{L.changeLanguage(r)},[r]),null};function or(){return n.jsxs(Ut,{root:!0,options:{lerp:.1},children:[n.jsx(Wt,{}),n.jsxs("main",{className:"flex flex-col min-h-screen",children:[n.jsx(ir,{}),n.jsx("div",{className:"flex-auto",children:n.jsx(Ra,{})})]}),n.jsx(qt,{})]})}const $=({className:r})=>n.jsx("div",{className:X("container py-32",r),children:n.jsx("h1",{className:"text-5xl text-center",children:"Oops, something went wrong"})}),I=r=>{const e=Jt(),{hash:t}=Fe();y.useEffect(()=>{if(e){if(t){const a=document.querySelector(t);if(a){e.scrollTo(a,{lerp:.3,duration:.8,offset:-140});return}}e.scrollTo(0,{lerp:.3,duration:.3})}},[e,r,t])};function lr(){return I(),n.jsxs("div",{className:"flex flex-col",children:[n.jsx(Qt,{}),n.jsx(Yt,{}),n.jsx(Xt,{}),n.jsx(Zt,{}),n.jsx(ea,{}),n.jsx(ta,{}),n.jsx(aa,{}),n.jsx(na,{})]})}const A=(r,e,t,a)=>a==="ru"?r:a==="tm"?t:e,cr=r=>b.object({type:b.string(),company_name:b.string().min(3,{message:A("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",r)}),representative_name:b.string().min(3,{message:A("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",r)}),job_title:b.string().min(3,{message:A("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",r)}),participants_number:b.string().min(1,{message:A("Укажите количество участников","Specify the number of participants","Gatnaşyjylaryň sanyny görkeziň",r)}),country:b.string().min(3,{message:A("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",r)}),email_address:b.string().email({message:A("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",r)}),phone_number:b.string().min(8,{message:A("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",r)}),website:b.string().optional(),meeting_objective:b.string().min(3,{message:A("Укажите цель встречи","Specify the meeting objective","Duşuşygyň maksadyny görkeziň",r)}),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(e=>e instanceof File,{message:A("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",r)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:A("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",r)}).optional(),proposal_presentation:b.custom(e=>e instanceof File,{message:A("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",r)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:A("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",r)}).optional(),relevant_certification:b.custom(e=>e instanceof File,{message:A("Выберите корректный файл","Select a valid file","Dogry faýly saýlaň",r)}).refine(e=>e&&["image/jpeg","image/png","application/pdf"].includes(e.type),{message:A("Допускаются только файлы JPG, PNG и PDF","Only JPG, PNG and PDF files are allowed","Diňe JPG, PNG we PDF faýllary kabul edilýär",r)}).optional()}),ur={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 dr(r){const e=r+"CollectionProvider",[t,a]=Pe(e),[s,i]=t(e,{collectionRef:{current:null},itemMap:new Map}),o=g=>{const{scope:p,children:f}=g,x=ie.useRef(null),T=ie.useRef(new Map).current;return n.jsx(s,{scope:p,itemMap:T,collectionRef:x,children:f})};o.displayName=e;const l=r+"CollectionSlot",c=ie.forwardRef((g,p)=>{const{scope:f,children:x}=g,T=i(l,f),k=ye(p,T.collectionRef);return n.jsx(Xe,{ref:k,children:x})});c.displayName=l;const u=r+"CollectionItemSlot",m="data-radix-collection-item",h=ie.forwardRef((g,p)=>{const{scope:f,children:x,...T}=g,k=ie.useRef(null),S=ye(p,k),N=i(u,f);return ie.useEffect(()=>(N.itemMap.set(k,{ref:k,...T}),()=>void N.itemMap.delete(k))),n.jsx(Xe,{[m]:"",ref:S,children:x})});h.displayName=u;function d(g){const p=i(r+"CollectionConsumer",g);return ie.useCallback(()=>{const x=p.collectionRef.current;if(!x)return[];const T=Array.from(x.querySelectorAll(`[${m}]`));return Array.from(p.itemMap.values()).sort((N,F)=>T.indexOf(N.ref.current)-T.indexOf(F.ref.current))},[p.collectionRef,p.itemMap])}return[{Provider:o,Slot:c,ItemSlot:h},d,a]}function mr(r){const e=y.useRef(r);return y.useEffect(()=>{e.current=r}),y.useMemo(()=>(...t)=>{var a;return(a=e.current)==null?void 0:a.call(e,...t)},[])}var pr=y.createContext(void 0);function hr(r){const e=y.useContext(pr);return r||e||"ltr"}var Be="rovingFocusGroup.onEntryFocus",gr={bubbles:!1,cancelable:!0},Ae="RovingFocusGroup",[Ge,Tt,fr]=dr(Ae),[xr,_t]=Pe(Ae,[fr]),[yr,br]=xr(Ae),St=y.forwardRef((r,e)=>n.jsx(Ge.Provider,{scope:r.__scopeRovingFocusGroup,children:n.jsx(Ge.Slot,{scope:r.__scopeRovingFocusGroup,children:n.jsx(kr,{...r,ref:e})})}));St.displayName=Ae;var kr=y.forwardRef((r,e)=>{const{__scopeRovingFocusGroup:t,orientation:a,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:m=!1,...h}=r,d=y.useRef(null),g=ye(e,d),p=hr(i),[f=null,x]=ft({prop:o,defaultProp:l,onChange:c}),[T,k]=y.useState(!1),S=mr(u),N=Tt(t),F=y.useRef(!1),[z,C]=y.useState(0);return y.useEffect(()=>{const _=d.current;if(_)return _.addEventListener(Be,S),()=>_.removeEventListener(Be,S)},[S]),n.jsx(yr,{scope:t,orientation:a,dir:p,loop:s,currentTabStopId:f,onItemFocus:y.useCallback(_=>x(_),[x]),onItemShiftTab:y.useCallback(()=>k(!0),[]),onFocusableItemAdd:y.useCallback(()=>C(_=>_+1),[]),onFocusableItemRemove:y.useCallback(()=>C(_=>_-1),[]),children:n.jsx(ve.div,{tabIndex:T||z===0?-1:0,"data-orientation":a,...h,ref:g,style:{outline:"none",...r.style},onMouseDown:ne(r.onMouseDown,()=>{F.current=!0}),onFocus:ne(r.onFocus,_=>{const W=!F.current;if(_.target===_.currentTarget&&W&&!T){const ee=new CustomEvent(Be,gr);if(_.currentTarget.dispatchEvent(ee),!ee.defaultPrevented){const O=N().filter(B=>B.focusable),D=O.find(B=>B.active),we=O.find(B=>B.id===f),J=[D,we,...O].filter(Boolean).map(B=>B.ref.current);Et(J,m)}}F.current=!1}),onBlur:ne(r.onBlur,()=>k(!1))})})}),Nt="RovingFocusGroupItem",Ct=y.forwardRef((r,e)=>{const{__scopeRovingFocusGroup:t,focusable:a=!0,active:s=!1,tabStopId:i,...o}=r,l=sa(),c=i||l,u=br(Nt,t),m=u.currentTabStopId===c,h=Tt(t),{onFocusableItemAdd:d,onFocusableItemRemove:g}=u;return y.useEffect(()=>{if(a)return d(),()=>g()},[a,d,g]),n.jsx(Ge.ItemSlot,{scope:t,id:c,focusable:a,active:s,children:n.jsx(ve.span,{tabIndex:m?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:ne(r.onMouseDown,p=>{a?u.onItemFocus(c):p.preventDefault()}),onFocus:ne(r.onFocus,()=>u.onItemFocus(c)),onKeyDown:ne(r.onKeyDown,p=>{if(p.key==="Tab"&&p.shiftKey){u.onItemShiftTab();return}if(p.target!==p.currentTarget)return;const f=wr(p,u.orientation,u.dir);if(f!==void 0){if(p.metaKey||p.ctrlKey||p.altKey||p.shiftKey)return;p.preventDefault();let T=h().filter(k=>k.focusable).map(k=>k.ref.current);if(f==="last")T.reverse();else if(f==="prev"||f==="next"){f==="prev"&&T.reverse();const k=T.indexOf(p.currentTarget);T=u.loop?Tr(T,k+1):T.slice(k+1)}setTimeout(()=>Et(T))}})})})});Ct.displayName=Nt;var vr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function jr(r,e){return e!=="rtl"?r:r==="ArrowLeft"?"ArrowRight":r==="ArrowRight"?"ArrowLeft":r}function wr(r,e,t){const a=jr(r.key,t);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return vr[a]}function Et(r,e=!1){const t=document.activeElement;for(const a of r)if(a===t||(a.focus({preventScroll:e}),document.activeElement!==t))return}function Tr(r,e){return r.map((t,a)=>r[(e+a)%r.length])}var _r=St,Sr=Ct,Nr=y.createContext(void 0);function Cr(r){const e=y.useContext(Nr);return r||e||"ltr"}function Er(r){const e=y.useRef({value:r,previous:r});return y.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}var We="Radio",[zr,zt]=Pe(We),[Rr,Pr]=zr(We),Rt=y.forwardRef((r,e)=>{const{__scopeRadio:t,name:a,checked:s=!1,required:i,disabled:o,value:l="on",onCheck:c,form:u,...m}=r,[h,d]=y.useState(null),g=ye(e,x=>d(x)),p=y.useRef(!1),f=h?u||!!h.closest("form"):!0;return n.jsxs(Rr,{scope:t,checked:s,disabled:o,children:[n.jsx(ve.button,{type:"button",role:"radio","aria-checked":s,"data-state":Lt(s),"data-disabled":o?"":void 0,disabled:o,value:l,...m,ref:g,onClick:ne(r.onClick,x=>{s||c==null||c(),f&&(p.current=x.isPropagationStopped(),p.current||x.stopPropagation())})}),f&&n.jsx(Or,{control:h,bubbles:!p.current,name:a,value:l,checked:s,required:i,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});Rt.displayName=We;var Pt="RadioIndicator",Ot=y.forwardRef((r,e)=>{const{__scopeRadio:t,forceMount:a,...s}=r,i=Pr(Pt,t);return n.jsx(ia,{present:a||i.checked,children:n.jsx(ve.span,{"data-state":Lt(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e})})});Ot.displayName=Pt;var Or=r=>{const{control:e,checked:t,bubbles:a=!0,...s}=r,i=y.useRef(null),o=Er(t),l=ra(e);return y.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==t&&h){const d=new Event("click",{bubbles:a});h.call(c,t),c.dispatchEvent(d)}},[o,t,a]),n.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:t,...s,tabIndex:-1,ref:i,style:{...r.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Lt(r){return r?"checked":"unchecked"}var Lr=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],qe="RadioGroup",[Ir,ki]=Pe(qe,[_t,zt]),It=_t(),Ft=zt(),[Fr,$r]=Ir(qe),$t=y.forwardRef((r,e)=>{const{__scopeRadioGroup:t,name:a,defaultValue:s,value:i,required:o=!1,disabled:l=!1,orientation:c,dir:u,loop:m=!0,onValueChange:h,...d}=r,g=It(t),p=Cr(u),[f,x]=ft({prop:i,defaultProp:s,onChange:h});return n.jsx(Fr,{scope:t,name:a,required:o,disabled:l,value:f,onValueChange:x,children:n.jsx(_r,{asChild:!0,...g,orientation:c,dir:p,loop:m,children:n.jsx(ve.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:p,...d,ref:e})})})});$t.displayName=qe;var At="RadioGroupItem",Dt=y.forwardRef((r,e)=>{const{__scopeRadioGroup:t,disabled:a,...s}=r,i=$r(At,t),o=i.disabled||a,l=It(t),c=Ft(t),u=y.useRef(null),m=ye(e,u),h=i.value===s.value,d=y.useRef(!1);return y.useEffect(()=>{const g=f=>{Lr.includes(f.key)&&(d.current=!0)},p=()=>d.current=!1;return document.addEventListener("keydown",g),document.addEventListener("keyup",p),()=>{document.removeEventListener("keydown",g),document.removeEventListener("keyup",p)}},[]),n.jsx(Sr,{asChild:!0,...l,focusable:!o,active:h,children:n.jsx(Rt,{disabled:o,required:i.required,checked:h,...c,...s,name:i.name,ref:m,onCheck:()=>i.onValueChange(s.value),onKeyDown:ne(g=>{g.key==="Enter"&&g.preventDefault()}),onFocus:ne(s.onFocus,()=>{var g;d.current&&((g=u.current)==null||g.click())})})})});Dt.displayName=At;var Ar="RadioGroupIndicator",Dr=y.forwardRef((r,e)=>{const{__scopeRadioGroup:t,...a}=r,s=Ft(t);return n.jsx(Ot,{...s,...a,ref:e})});Dr.displayName=Ar;var Bt=$t,Mt=Dt;const ke=y.forwardRef(({className:r,...e},t)=>n.jsx(Bt,{className:X("grid gap-2",r),...e,ref:t}));ke.displayName=Bt.displayName;const ae=y.forwardRef(({className:r,...e},t)=>n.jsx(Mt,{ref:t,className:X(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",r),...e}));ae.displayName=Mt.displayName;const te=[{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"}]},{h2:"Eksponent barada maglumat:",data:[{label:"Kompaniýanyň/guramanyň ady"},{label:"Wekiliniň ady"},{label:"Wezipesi"},{label:"Gatnaşyjylaryň sany"},{label:"Ýurt"},{label:"Email salgysy"},{label:"Telefon belgisi"},{label:"Web-saýt"}]}],se=[{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)"}]},{h2:"Duşuşygyň maksady:",secondH2:"Kompaniýa/gurama barada maglumat:",data:[{label:"Duşuşygyň esasy maksady"},{label:"Teklibiňiziň/taslamaňyzyň/islegiňiziň gysgaça beýany"},{label:"Degişli döwlet edarasy/bölümi"},{label:"Pudak senagaty"},{label:"Esasy hyzmatlar/önümler"},{label:"Hökümetler bilen ozalky iş tejribesi (eger bar bolsa)"}]}],Q=[{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"},{h2:"Duşuşygyň logistikasy:",secondH2:"Goşmaçalar",subtitle:"(Zerur bolsa aşakdaky resminamalary goşuň)",data:[{label:"Duşuşyk üçin islenýän sene we wagt"},{label:"Duşuşygyň islenýän görnüşi (ýüzbe-ýüz, wirtual (zoom/teams/başga), gibrid)"},{label:"Dil saýlamasy (iňlis, türkmen, rus, başga)"},{label:"Goşmaça tehniki ýa-da logistik talaplar (meselem, AW enjamlar, terjimeçiler we ş.m.)"},{label:"Kompaniýanyň/guramanyň profili"},{label:"Teklip/prezentasiýa"},{label:"Degişli şahadatnama/ygtyýarnama"}],button:"Ugratmak"}],Br=({handleNext:r})=>{I();const{control:e,formState:t}=Ve(),a=P(s=>s.lang);return n.jsxs(je.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,y:"100%",transition:{duration:.2}},className:"w-full",children:[n.jsx("h2",{className:"h2 mb-8",children:te[j(a)].h2}),n.jsxs("div",{className:"flex flex-col gap-8",children:[n.jsx(Ne,{defaultValue:1,control:e,name:"type",render:({field:s})=>n.jsxs(K,{className:"space-y-3",children:[n.jsx(H,{className:"text-xl",children:{ru:"Тип:",en:"Type:",tm:"Görnüşi:"}[a]}),n.jsx(U,{children:n.jsxs(ke,{onValueChange:s.onChange,defaultValue:s.value,className:"flex flex-col space-y-4",children:[n.jsxs(K,{className:"flex items-center space-x-3 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"B2B",checked:s.value==="B2B"})}),n.jsx(H,{className:"text-base",children:"B2B"})]}),n.jsxs(K,{className:"flex items-center space-x-3 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"B2G",checked:s.value==="B2G"})}),n.jsx(H,{className:"text-base",children:"B2G"})]})]})})]})}),n.jsx(w,{control:e,name:"company_name",error:t.errors.company_name,placeholder:"",label:te[j(a)].data[0].label}),n.jsx(w,{control:e,name:"representative_name",error:t.errors.representative_name,placeholder:"",label:te[j(a)].data[1].label}),n.jsx(w,{control:e,name:"job_title",error:t.errors.job_title,placeholder:"",label:te[j(a)].data[2].label}),n.jsx(w,{control:e,name:"participants_number",error:t.errors.participants_number,placeholder:"",label:te[j(a)].data[3].label}),n.jsx(w,{control:e,name:"country",error:t.errors.country,placeholder:"",label:te[j(a)].data[4].label}),n.jsx(w,{control:e,name:"email_address",error:t.errors.email_address,placeholder:"",label:te[j(a)].data[5].label}),n.jsx(w,{control:e,name:"phone_number",error:t.errors.phone_number,placeholder:"",label:te[j(a)].data[6].label}),n.jsx(w,{control:e,name:"website",placeholder:"",label:te[j(a)].data[7].label})]}),n.jsx(G,{variant:"secondary",type:"button",onClick:r,className:"w-full mt-10",children:{ru:"Далее",en:"Next",tm:"Indiki"}[a]})]})},Mr=({handleNext:r,handlePrev:e})=>{I();const t=P(i=>i.lang),{control:a,formState:s}=Ve();return n.jsxs(je.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},exit:{opacity:0,y:100},children:[n.jsx("h2",{className:"h2 mb-8",children:se[j(t)].h2}),n.jsxs("div",{className:"flex flex-col gap-8",children:[n.jsx(w,{control:a,name:"meeting_objective",error:s.errors.meeting_objective,placeholder:"",label:se[j(t)].data[0].label}),n.jsx(w,{control:a,name:"proposal_description",error:s.errors.proposal_description,placeholder:"",label:se[j(t)].data[1].label}),n.jsx(w,{control:a,name:"government_agency",error:s.errors.government_agency,placeholder:"",label:se[j(t)].data[2].label}),n.jsx("h2",{className:"h2 mt-4",children:se[j(t)].secondH2}),n.jsx(w,{control:a,name:"sector_industry",error:s.errors.sector_industry,placeholder:"",label:se[j(t)].data[3].label}),n.jsx(w,{control:a,name:"key_services",error:s.errors.key_services,placeholder:"",label:se[j(t)].data[4].label}),n.jsx(w,{control:a,name:"government_experience",error:s.errors.government_experience,placeholder:"",label:se[j(t)].data[5].label})]}),n.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[n.jsx(G,{type:"button",onClick:e,variant:"outline",className:"text-on_surface",children:{ru:"Назад",en:"Back",tm:"Yza"}[t]}),n.jsx(G,{variant:"secondary",type:"button",onClick:r,className:"w-full",children:{ru:"Далее",en:"Next",tm:"Indiki"}[t]})]})]})},Gr=({handlePrev:r})=>{I();const{control:e,formState:t}=Ve(),a=P(s=>s.lang);return n.jsxs(je.div,{initial:{opacity:0,y:-100},animate:{opacity:1,y:0,transition:{delay:.5,duration:.3}},transition:{duration:1},children:[n.jsx("h2",{className:"h2 mb-8",children:Q[j(a)].h2}),n.jsxs("div",{className:"flex flex-col gap-6",children:[n.jsx(w,{control:e,name:"preferred_meeting_datetime",error:t.errors.preferred_meeting_datetime,placeholder:"",label:Q[j(a)].data[0].label}),n.jsx(w,{control:e,name:"preferred_mode",error:t.errors.preferred_mode,placeholder:"",label:Q[j(a)].data[1].label}),n.jsx(w,{control:e,name:"language_preference",error:t.errors.language_preference,placeholder:"",label:Q[j(a)].data[2].label}),n.jsx(w,{control:e,name:"additional_technical",error:t.errors.additional_technical,placeholder:"",label:Q[j(a)].data[3].label})]}),n.jsxs("div",{className:"flex flex-col gap-8",children:[n.jsxs("div",{children:[n.jsx("h3",{className:"h2 mt-10",children:Q[j(a)].secondH2}),n.jsx("h5",{className:"text-on_surface_v",children:Q[j(a)].subtitle})]}),n.jsx(w,{control:e,name:"company_profile",label:Q[j(a)].data[4].label,type:"file",textDark:!0}),n.jsx(w,{control:e,name:"proposal_presentation",label:Q[j(a)].data[5].label,type:"file",textDark:!0}),n.jsx(w,{control:e,name:"relevant_certification",label:Q[j(a)].data[6].label,type:"file",textDark:!0})]}),n.jsxs("div",{className:"flex items-center gap-6 mt-10",children:[n.jsx(G,{type:"button",onClick:r,variant:"outline",className:"text-on_surface",children:{ru:"Назад",en:"Back",tm:"Yza"}[a]}),n.jsx(G,{disabled:t.isSubmitting,type:"submit",className:"w-full",children:t.isSubmitting?n.jsx(Ke,{className:"animate-spin"}):Q[j(a)].button})]})]})},Vr=({stage:r,setStage:e,success:t,setSuccess:a})=>{const s=P(h=>h.lang),i=y.useMemo(()=>cr(s),[s]),o=Oe({resolver:Ie(i),defaultValues:ur,mode:"onChange"}),l=h=>{switch(h){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[]}},c=async()=>{const h=l(r);await o.trigger(h)&&e(g=>g+1)},u=()=>e(h=>h-1),m=async h=>{try{const d=new FormData;Object.entries(h).forEach(([p,f])=>{(f instanceof File||f!==void 0)&&d.append(p,f)}),await oa(d)&&a(!0)}catch(d){console.error("Ошибка при отправке B2B формы:",d)}};return n.jsx(Le,{...o,children:n.jsx("form",{onSubmit:o.handleSubmit(m),children:n.jsxs("div",{className:"relative",children:[n.jsx(me,{children:r===1&&n.jsx(Br,{handleNext:c})}),n.jsx(me,{children:r===2&&n.jsx(Mr,{handleNext:c,handlePrev:u})}),n.jsx(me,{children:r===3&&t===!1&&n.jsx(Gr,{handlePrev:u})}),t&&n.jsx(He,{})]})})})};function Kr(){I();const r=P(i=>i.lang),[e,t]=y.useState(1),[a,s]=y.useState(!1);return n.jsxs("div",{className:"pb-[120px]",children:[n.jsx(le,{title:{ru:"B2B | B2G встречи",en:"B2B | B2G meetings",tm:"B2B | B2G duşuşyklar"}[r]}),!a&&e!==0&&n.jsx(la,{stage:e}),n.jsx("div",{className:"max-w-[808px] md:mx-auto mx-5",children:n.jsx(Vr,{success:a,setSuccess:s,stage:e,setStage:t})})]})}function Hr(){I();const r=P(e=>e.lang);return n.jsxs("div",{className:X(""),children:[n.jsx(le,{title:{ru:"О выставке",en:"About exhibition",tm:"Sergi hakynda"}[r]}),n.jsx(ca,{}),n.jsx(ua,{}),n.jsx(da,{}),n.jsx(ma,{}),n.jsx(pa,{})]})}const de=(r,e,t,a)=>a==="ru"?r:a==="tm"?t:e,Ur=r=>b.object({company_name:b.string().min(3,{message:de("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",r)}),rep_name:b.string().min(3,{message:de("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",r)}),job_title:b.string().min(3,{message:de("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",r)}),country:b.string().min(3,{message:de("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",r)}),email:b.string().email({message:de("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",r)}),phone:b.string().min(8,{message:de("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",r)}),website:b.string().optional(),visa_support:b.string().optional()}),Wr={company_name:"",rep_name:"",job_title:"",country:"",email:"",phone:"",website:"",visa_support:""},E=[{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"},{cover:"Stend bronlamak",h2:"Wariantlaryň birini saýlaň:",radio:"Enjamlaşdyrylmadyk meýdan",radio_2:"Enjamlaşdyrylan meýdan",label_1:"Kompaniýanyň/guramanyň ady",label_2:"Wekiliniň ady",label_3:"Wezipesi",number_of_participants:"Gatnaşyjylaryň sany",label_4:"Ýurt",label_5:"Email salgysy",label_6:"Telefon belgisi",label_7:"Web-saýt",visa:"Wiza goldawy:",visa_radio:"Hawa",visa_radio_2:"Ýok",button:"Ugratmak"}];function qr(){I();const r=P(l=>l.lang),[e,t]=y.useState(!1),a=y.useMemo(()=>Ur(r),[r]),s=Oe({resolver:Ie(a),defaultValues:Wr}),i=async l=>{try{await ha(l)&&t(!0)}catch(c){console.error("POST sponsor error",c)}},{errors:o}=s.formState;return n.jsxs("div",{children:[n.jsx(le,{title:{ru:"Стать спонсором",en:"Become a sponsor",tm:"Hemaýatkär bolmak"}[r]}),n.jsx(me,{children:!e&&n.jsx(Le,{...s,children:n.jsxs(je.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(i),children:[n.jsx(w,{label:E[j(r)].label_1,name:"company_name",control:s.control,error:o.company_name}),n.jsx(w,{label:E[j(r)].label_2,name:"rep_name",control:s.control,error:o.rep_name}),n.jsx(w,{label:E[j(r)].label_3,name:"job_title",control:s.control,error:o.job_title}),n.jsx(w,{label:E[j(r)].label_4,name:"country",control:s.control,error:o.country}),n.jsx(w,{label:E[j(r)].label_5,name:"email",control:s.control,error:o.email}),n.jsx(w,{label:E[j(r)].label_6,name:"phone",control:s.control,error:o.phone}),n.jsx(w,{label:E[j(r)].label_7,name:"website",control:s.control}),n.jsx(Ne,{control:s.control,name:"visa_support",render:({field:l})=>n.jsxs(K,{className:"space-y-5",children:[n.jsx(H,{className:"text-xl",children:E[j(r)].visa}),n.jsx(U,{children:n.jsxs(ke,{onValueChange:l.onChange,defaultValue:l.value,className:"flex flex-col space-y-4 ml-3",children:[n.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"yes",checked:l.value==="yes"})}),n.jsx(H,{className:"text-base",children:E[j(r)].visa_radio})]}),n.jsxs(K,{className:"flex items-center space-x-5 space-y-0 ",children:[n.jsx(U,{children:n.jsx(ae,{value:"no",checked:l.value==="no"})}),n.jsx(H,{className:"text-base",children:E[j(r)].visa_radio_2})]})]})})]})}),n.jsx(G,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?n.jsx(Ke,{className:"animate-spin"}):E[j(r)].button})]})})}),e&&n.jsx(He,{delay:.3})]})}const Jr=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")}),Qr={name:"",email:"",phone:"",company:"",msg:""},Yr=({className:r})=>{const{t:e}=he("contacts"),[t,a]=y.useState(!1),s=Oe({resolver:Ie(Jr),defaultValues:Qr});async function i(l){try{const c=await fa(l);a(c)}catch(c){console.error("POST contact",c)}}const{errors:o}=s.formState;return n.jsx("div",{className:X("bg-primary rounded-[8px] py-8 px-6 ",r),children:n.jsx(Le,{...s,children:n.jsxs("form",{onSubmit:s.handleSubmit(i),children:[n.jsx("h2",{className:"h2 !text-on_primary lg:mb-8 mb-6",children:e("title")}),n.jsxs("div",{className:"flex flex-col gap-8",children:[n.jsx(w,{onPrimary:!0,name:"name",control:s.control,label:e("name"),error:o.name}),n.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[n.jsx(w,{onPrimary:!0,name:"email",control:s.control,label:"Email",error:o.email}),n.jsx(w,{onPrimary:!0,name:"phone",control:s.control,label:e("phone"),error:o.phone})]}),n.jsx(w,{onPrimary:!0,name:"company",control:s.control,label:e("company"),error:o.name}),n.jsx(w,{onPrimary:!0,textArea:!0,name:"msg",label:e("message"),control:s.control,error:o.msg}),n.jsx(G,{disabled:s.formState.isSubmitting||t,className:"w-full h-12 overflow-hidden",variant:"secondary",children:t?e("submitted"):s.formState.isSubmitting?n.jsx(ga,{className:"animate-spin text-white"}):e("button")})]})]})})})};function Xr(){I();const{t:r}=he("contacts");return n.jsxs("div",{className:"flex flex-col gap-20 pt-10 md:pt-20",children:[n.jsx(Z,{children:n.jsxs("section",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 lg:gap-6",children:[n.jsx(Yr,{}),n.jsxs("div",{className:"p-6 bg-surface_container rounded-[8px]",children:[n.jsx("h2",{className:"h2 mb-10 xl:mb-8",children:r("title_2")}),n.jsxs("div",{className:"flex flex-col gap-20",children:[n.jsxs("div",{className:"flex items-center gap-6",children:[n.jsx("img",{src:"/contacts/map.svg",alt:"address"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl mb-2",children:r("address")}),n.jsx("address",{className:"text-base normal not-italic",children:r("venue")})]})]}),n.jsxs("div",{className:"flex items-center gap-6",children:[n.jsx("img",{src:"/contacts/phone.svg",alt:"phone"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl mb-2",children:r("phone")}),n.jsx("h4",{className:"text-base normal",children:"+99371871812; 99363719588"})]})]}),n.jsxs("div",{className:"flex items-center gap-6",children:[n.jsx("img",{src:"/contacts/email.svg",alt:"email"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl mb-2",children:"Email:"}),n.jsx("h4",{className:"text-base normal",children:"contact@turkmenexpo.com"})]})]})]})]})]})}),n.jsx("section",{className:"relative w-full h-[300px] sm:h-[350px] md:h-[400px] lg:h-[600px]",children:n.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 Zr=[{id:0,title:"Фото",titleEn:"Photo",titleTm:"Surat"},{id:1,title:"Видео",titleEn:"Video",titleTm:"Wideo"}],ei=({className:r})=>{var T,k,S,N,F;I();const[e,t]=y.useState(0),{data:a,isPending:s,status:i}=xa(1),{data:o}=xt(1),[l,c]=y.useState(!1),[u,m]=y.useState({id:0,type:"photo"}),h=P(z=>z.lang),d=({id:z,type:C})=>{c(!0),m({id:z,type:C})},{t:g}=he("main"),[p,f]=y.useState(!1),x=z=>z===0&&s?n.jsx(pe,{}):n.jsx(pe,{});return console.log(i),n.jsxs(n.Fragment,{children:[n.jsx(me,{children:l&&n.jsx(ya,{activeItem:u,setActiveItem:m,setIsOpen:c})}),n.jsxs("section",{className:X("md:mb-[120px] mb-20",r),children:[n.jsx(le,{title:{ru:"Моменты",en:"Moments",tm:"Pursatlar"}[h]}),n.jsx(Z,{className:"page-bottom md:pt-10 pt-6",children:n.jsxs("div",{className:"flex justify-center flex-col",children:[n.jsx(yt,{state:e,setState:t,data:Zr,className:"mb-6"}),e===0&&s?x(e):n.jsxs(n.Fragment,{children:[n.jsx("h3",{className:"md:text-3xl text-2xl mb-6",children:"TurkmenTextile Expo-2025"}),n.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?(k=(T=a==null?void 0:a.photos)==null?void 0:T.slice(0,p?1e3:16))==null?void 0:k.map((z,C)=>{var _,W;return n.jsx("div",{onClick:()=>d({id:C,type:"photo"}),className:"cursor-pointer embla__slide basis-1/1 overflow-hidden",children:n.jsx("img",{src:((_=z==null?void 0:z.photo)==null?void 0:_.path)??"",alt:((W=z==null?void 0:z.photo)==null?void 0:W.file_name)??"photo",className:"size-full object-cover hover:scale-105 duration-300 transition-all"})},C)}):(S=o==null?void 0:o.videos)==null?void 0:S.map((z,C)=>{var _;return n.jsxs("div",{onClick:()=>d({id:C,type:"video"}),className:"cursor-pointer group embla__slide h-[155px] w-full basis-1/1 overflow-hidden relative",children:[n.jsx(ba,{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 "}),n.jsx("div",{className:"absolute top-0 left-0 size-full bg-[#2C57A752]/[32%]"}),n.jsx("img",{src:((_=z==null?void 0:z.video_photo)==null?void 0:_.path)??"",className:"size-full object-cover"})]},C)})})]}),((N=a==null?void 0:a.photos)==null?void 0:N.length)&&((F=a==null?void 0:a.photos)==null?void 0:F.length)>16&&!p&&n.jsx(G,{onClick:()=>f(!0),className:"mx-auto w-[288px] mt-10 text-on_surface",size:"lg",variant:"outline",children:g("media.button")})]})})]})]})},ti=r=>{const e=P(s=>s.lang),{data:t,isPending:a}=Ue({queryKey:["news-inner",r,e],queryFn:()=>ka(r),select:({data:s})=>s.data});return{data:t,isPending:a}};function ai(){var o;const{id:r}=Pa(),e=P(l=>l.lang),t=Number(r);I(t);const{data:a,isPending:s}=ti(t),{data:i}=bt();return s?n.jsx(pe,{}):n.jsxs(Z,{className:"pt-10 pb-20 md:pt-20 md:pb-[120px]",children:[n.jsxs("section",{className:"max-w-[888px] py-5 mx-auto flex flex-col md:gap-10 gap-6",children:[n.jsxs("div",{children:[n.jsx("h1",{className:"text-on_surface md:text-[32px] text-3xl leading-10 mb-2",children:a==null?void 0:a.title}),n.jsx("h4",{children:a==null?void 0:a.published_at.slice(0,10).split("-").reverse().join(".")})]}),n.jsx("div",{className:"w-full h-[300px] md:h-[480px]",children:n.jsx("img",{src:((o=a==null?void 0:a.featured_images[0])==null?void 0:o.path)||"",alt:"news image",className:"size-full object-cover"})}),n.jsx("div",{dangerouslySetInnerHTML:{__html:(a==null?void 0:a.content)??""},className:"news-inner md:text-lg flex flex-col gap-6 text-base md:medium normal text-on_surface_v"})]}),n.jsx("hr",{className:"mt-10 md:mb-20 mb-[60px]"}),n.jsxs("section",{children:[n.jsx("h2",{className:"h2 mb-6",children:{ru:"Читайте также:",en:"Read more:",tm:"Şeýle hem okaň:"}[e]}),n.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:i==null?void 0:i.filter(l=>l.id!==t).slice(0,3).map(l=>y.createElement(kt,{...l,key:l.title}))})]})]})}function ni(){I();const r=P(a=>a.lang),{data:e,isPending:t}=bt();return t?n.jsx(pe,{}):n.jsxs(Z,{className:"page-padding",children:[n.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-10",children:{ru:"Новости",en:"News",tm:"Täzelikler"}[r]}),n.jsx("div",{className:"grid md:grid-cols-3 grid-cols-1 gap-6",children:e==null?void 0:e.map(a=>y.createElement(kt,{...a,key:a.title}))})]})}const si=()=>{const r=P(a=>a.lang),{data:e,isPending:t}=Ue({queryKey:["participants",r],queryFn:()=>va(),select:({data:a})=>a.data});return{data:e,isPending:t}},ri=({className:r})=>{var u,m,h,d,g;I();const e=P(p=>p.lang),{data:t,isPending:a}=si(),s={company:{ru:"Название компании",en:"Company name",tm:"Kompaniýanyň ady"}[e],country:{ru:"Страна",en:"Country",tm:"Ýurt"}[e],industry:{ru:"Сфера деятельности",en:"Industry",tm:"Pudak"}[e]},[i,o]=y.useState(0),l=(h=t==null?void 0:t[0])==null?void 0:h.participants.concat((u=t==null?void 0:t[1])==null?void 0:u.participants,(m=t==null?void 0:t[2])==null?void 0:m.participants),c=t==null?void 0:t.filter(p=>i===1?p.id===3:i===2?p.id===1:p.id===2);return console.log(i),n.jsx(Z,{children:n.jsxs("section",{className:X("page-padding overflow-x-hidden",r),children:[n.jsx("h1",{className:"text-center md:text-5xl text-3xl mb-4",children:{ru:"Список участников",en:"List of participants",tm:"Gatnasyjylaryň sanawy"}[e]}),n.jsx(yt,{state:i,setState:o,className:"mb-6 md:w-fit"}),n.jsxs("div",{className:"p-2 sm:p-0 bg-surface_container overflow-hidden",children:[n.jsxs("div",{className:"sm:flex items-center hidden h-[52px] border-b border-outline_v",children:[n.jsx("h3",{className:"flex-[0_0_45.54%] pl-4",children:s==null?void 0:s.company}),n.jsx("h3",{className:"flex-[0_0_19.80%]",children:s==null?void 0:s.country}),n.jsx("h3",{className:"flex-[0_0_34.65%]",children:s==null?void 0:s.industry})]}),a?n.jsx(pe,{}):i===0?l==null?void 0:l.map((p,f,x)=>n.jsx(Ze,{...p,arr:x==null?void 0:x.length,index:f,image:p.image??{path:""},image_country:p.image_country??{path:""}})):(g=(d=c==null?void 0:c[0])==null?void 0:d.participants)==null?void 0:g.map((p,f,x)=>n.jsx(Ze,{...p,arr:x==null?void 0:x.length,index:f,image:p.image??{path:""},image_country:p.image_country??{path:""}}))]})]})})},oe=(r,e,t,a)=>a==="ru"?r:a==="tm"?t:e,ii=r=>b.object({space_package:b.string(),company_name:b.string().min(3,{message:oe("Название компании должно быть не менее 3 символов","Company name must be at least 3 characters","Kompaniýanyň ady azyndan 3 simwoldan ybarat bolmaly",r)}),rep_name:b.string().min(3,{message:oe("Имя представителя должно быть не менее 3 символов","Representative name must be at least 3 characters","Wekiliniň ady azyndan 3 simwoldan ybarat bolmaly",r)}),job_title:b.string().min(3,{message:oe("Должность должна быть не менее 3 символов","Job title must be at least 3 characters","Wezipesi azyndan 3 simwoldan ybarat bolmaly",r)}),participants_number:b.preprocess(e=>Number(e),b.number().min(1,oe("Укажите количество участников","Specify the number of participants","Gatnaşyjylaryň sanyny görkeziň",r))),country:b.string().min(3,{message:oe("Название страны должно быть не менее 3 символов","Country must be at least 3 characters","Ýurduň ady azyndan 3 simwoldan ybarat bolmaly",r)}),email:b.string().email({message:oe("Укажите корректный email","Enter a valid email","Dogry email salgysyny giriziň",r)}),phone:b.string().min(8,{message:oe("Номер телефона должен быть не менее 8 символов","Phone number must be at least 8 characters","Telefon belgisi azyndan 8 simwoldan ybarat bolmaly",r)}),website:b.string().optional(),visa_support:b.string().optional()}),oi={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function li(){I();const r=P(c=>c.lang),[e,t]=y.useState(!1),a=y.useMemo(()=>ii(r),[r]),s=Oe({resolver:Ie(a),defaultValues:oi}),i=async c=>{await ja(c)&&t(!0)};y.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:o}=s.formState,l=j(r);return n.jsxs("div",{children:[n.jsx(le,{title:E[j(r)].cover}),n.jsx(me,{children:!e&&n.jsx(Le,{...s,children:n.jsxs(je.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(i),children:[n.jsx(Ne,{control:s.control,name:"space_package",render:({field:c})=>n.jsxs(K,{className:"space-y-5",children:[n.jsx(H,{className:"text-xl",children:E[l].h2}),n.jsx(U,{children:n.jsxs(ke,{onValueChange:c.onChange,defaultValue:c.value,className:"flex flex-col space-y-4 ml-3",children:[n.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"space",checked:c.value==="space"})}),n.jsx(H,{className:"text-base",children:E[l].radio})]}),n.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"package",checked:c.value==="package"})}),n.jsx(H,{className:"text-base",children:E[l].radio_2})]})]})})]})}),n.jsx(w,{label:E[l].label_1,name:"company_name",control:s.control,error:o.company_name}),n.jsx(w,{label:E[l].label_2,name:"rep_name",control:s.control,error:o.rep_name}),n.jsx(w,{label:E[l].label_3,name:"job_title",control:s.control,error:o.job_title}),n.jsx(w,{label:E[l].number_of_participants,type:"number",name:"participants_number",control:s.control,error:o.participants_number}),n.jsx(w,{label:E[l].label_4,name:"country",control:s.control,error:o.country}),n.jsx(w,{label:E[l].label_5,name:"email",control:s.control,error:o.email}),n.jsx(w,{label:E[l].label_6,name:"phone",control:s.control,error:o.phone}),n.jsx(w,{label:E[l].label_7,name:"website",control:s.control}),n.jsx(Ne,{control:s.control,name:"visa_support",render:({field:c})=>n.jsxs(K,{className:"space-y-5",children:[n.jsx(H,{className:"text-xl",children:E[l].visa}),n.jsx(U,{children:n.jsxs(ke,{onValueChange:c.onChange,defaultValue:c.value,className:"flex flex-col space-y-4 ml-3",children:[n.jsxs(K,{className:"flex items-center space-x-5 space-y-0",children:[n.jsx(U,{children:n.jsx(ae,{value:"yes",checked:c.value==="yes"})}),n.jsx(H,{className:"text-base",children:E[l].visa_radio})]}),n.jsxs(K,{className:"flex items-center space-x-5 space-y-0 ",children:[n.jsx(U,{children:n.jsx(ae,{value:"no",checked:c.value==="no"})}),n.jsx(H,{className:"text-base",children:E[l].visa_radio_2})]})]})})]})}),n.jsx(G,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?n.jsx(Ke,{className:"animate-spin"}):E[l].button})]})})}),e&&n.jsx(He,{delay:.3})]})}const Gt=()=>{var p;const{t:r}=he("main"),e=P(f=>f.lang),{pathname:t}=Fe(),[a]=vt({loop:!0},[wa({delay:5e3,stopOnInteraction:!1})]),{title:s,texts:i,button:o,button2:l}=r("impressions.hero",{returnObjects:!0}),{title2:c,texts2:u}=r("impressions.hero",{returnObjects:!0}),m=(f,x)=>t==="/impressions"?f:x,h=(f,x)=>t==="/impressions"?f:x,d={en:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg"],ru:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_ru2.jpg"],tm:["https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng1.jpg","https://turkmentextile.turkmenexpo.com/app/storage/app/media/new2/web_eng2.jpg"]},g=()=>d[e]??d.en;return n.jsxs("section",{className:"",children:[t==="/impressions-tm"?n.jsx("div",{ref:a,className:"embla overflow-hidden",children:n.jsx("div",{className:"flex",children:g().map((f,x)=>n.jsx("img",{src:f,alt:"imperssions",className:"w-full object-cover flex-[0_0_100%] object-top max-h-[610px]"},x))})}):n.jsx("img",{src:r("impressions.banner")}),n.jsx("h1",{className:"absolute opacity-0 top-0 left-0",children:{ru:"Модные показы",en:"Fashion shows",tm:"Moda görkezişler"}[e]}),n.jsx("div",{className:"bg-[url('/impressions-bg.png')]",children:n.jsxs(Z,{className:"md:py-20 py-10",children:[n.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%] md:mb-10 mb-6",children:m(s,c)}),n.jsx("div",{className:"text-on_surface_v flex flex-col gap-3",children:(p=h(i,u))==null?void 0:p.map((f,x)=>n.jsx("p",{className:"md:text-lg !normal",children:f},x))}),n.jsxs("div",{className:"flex md:flex-row flex-col items-center gap-6 mt-6",children:[n.jsx(et,{target:"_blank",to:"https://turkmentextile.turkmenexpo.com/app/storage/app/media/ICS%20file/TurkmenTextile%20Expo-2025.ics",className:"w-full",children:n.jsx(G,{size:"sm",className:"w-full",children:o})}),n.jsx(et,{to:e==="ru"?"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_ru.pdf":"https://turkmentextile.turkmenexpo.com/app/storage/app/media/agenda/agenda_en.pdf",target:"_blank",className:"w-full",children:n.jsx(G,{size:"sm",className:"w-full",children:l})})]})]})})]})},Vt=()=>{var m,h,d;const{t:r}=he("main"),{pathname:e}=Fe(),[t,a]=y.useState(1),{data:s}=xt(1),o=[...(s==null?void 0:s.videos.filter(g=>g.sections[0]==="fashion_shows"))??[]].sort((g,p)=>(g==null?void 0:g.fashion_shows_order_id)+(p==null?void 0:p.fashion_shows_order_id)),{videosTitle:l,videosTitle2:c}=r("impressions",{returnObjects:!0}),u=()=>e!=="/impressions";return n.jsx("section",{className:"bg-[url('/impressions/videos-block-bg.png')] md:py-20 py-10",children:n.jsxs(Z,{children:[n.jsx("h2",{className:"mb-10 md:text-5xl text-2xl leading-[120%] text-white text-center",children:u()?l:c}),n.jsxs("div",{className:"flex flex-col lg:flex-row lg:mx-20 gap-4 text-white overflow-hidden h-fit lg:h-[490px]",children:[n.jsxs("div",{className:"bg-gray_10 flex-auto p-2 rounded-[8px] border border-gray_09 flex flex-col justify-center h-full",children:[n.jsx("div",{className:"max-h-[450px]",children:n.jsx("video",{src:(d=(h=(m=s==null?void 0:s.videos)==null?void 0:m[t])==null?void 0:h.video)==null?void 0:d.path,muted:!0,controls:!0,autoPlay:!0,loop:!0,className:"w-full size-full mb-2 rounded"})}),n.jsx("div",{className:"flex items-center justify-between mt-auto"})]}),n.jsx("div",{className:"bg-gray_10 flex-[0_0_20%] px-2 pt-2 rounded-[8px] border border-gray_09 flex flex-col h-full",children:n.jsx("div",{className:"flex flex-col gap-2 w-full overflow-y-auto overflow-x-hidden h-full",children:o==null?void 0:o.map((g,p)=>{var f;return n.jsx("div",{onClick:()=>a(p+1),className:"basis-[70px] w-[80%] cursor-pointer mx-auto overflow-hidden",children:n.jsx("img",{src:(f=g==null?void 0:g.video_photo)==null?void 0:f.path,alt:"",className:"object-cover size-full rounded-tl hover:scale-105 transition-transform rounded-bl"})},p)})})})]})]})})},ci=r=>{const e=P(s=>s.lang),{data:t,isPending:a}=Ue({queryKey:["designers",e],queryFn:()=>Ta(r),select:({data:s})=>s.data});return{data:t,isPending:a}},Kt=()=>{const{pathname:r}=Fe(),e=()=>r!=="/impressions",{data:t,isPending:a}=ci(e()?2:1),[s,i]=vt({align:"center",skipSnaps:!0,slidesToScroll:2,dragFree:!0}),[o,l]=y.useState(0),{t:c}=he("main"),[u,m]=y.useState(!1),[h,d]=y.useState(!0),g=y.useCallback(S=>{i&&i.scrollTo(S)},[i]);y.useEffect(()=>{if(!i)return;const S=()=>{l(i==null?void 0:i.selectedScrollSnap()),m(i.canScrollPrev()),d(i.canScrollNext())};return i.on("select",S),()=>{i.off("select",S)}},[i]);const{title:p,text:f,title2:x,text2:T}=c("impressions.designers",{returnObjects:!0}),k=[...(t==null?void 0:t.designers)??[]].sort((S,N)=>(S==null?void 0:S.order_id)-(N==null?void 0:N.order_id));return console.log(k),n.jsx("section",{className:"md:py-20 py-10",children:n.jsxs(Z,{className:"flex flex-col md:gap-10 gap-6",children:[n.jsx("h2",{className:"md:text-5xl text-2xl leading-[120%]",children:e()?p:x}),n.jsx("p",{className:"md:text-xl text-lg normal text-on_surface_v",children:e()?f:T}),n.jsxs("div",{ref:s,className:"embla",children:[n.jsx("div",{className:"flex embla__container",children:a?n.jsx(pe,{}):k==null?void 0:k.map((S,N)=>n.jsx(_a,{...S,className:"embla__slide flex-[0_0_714px] mr-4"},N))}),n.jsxs("div",{className:"flex items-center justify-center gap-4 mt-6",children:[n.jsx("button",{onClick:()=>i==null?void 0:i.scrollPrev(),className:X("size-12 flex items-center justify-center",!u&&"opacity-20 pointer-events-none"),children:n.jsx(Sa,{})}),n.jsx("div",{className:"flex items-center gap-2",children:[...Array(k!=null&&k.length?Math.round((k==null?void 0:k.length)/2):5)].map((S,N)=>n.jsx("div",{onClick:()=>g==null?void 0:g(N),className:X("w-5 h-1 rounded-[2px] cursor-pointer",o===N?"bg-teritary":"bg-on_surface_v")},N))}),n.jsx("button",{onClick:()=>i==null?void 0:i.scrollNext(),className:X("size-12 flex items-center justify-center",!h&&"opacity-20 pointer-events-none"),children:n.jsx(Na,{})})]})]})]})})};function ui(){return I(),n.jsxs("div",{className:"overflow-x-hidden",children:[n.jsx(Gt,{}),n.jsx(Vt,{}),n.jsx(Kt,{})]})}function di(){return I(),n.jsxs("div",{className:"overflow-x-hidden",children:[n.jsx(Gt,{}),n.jsx(Vt,{}),n.jsx(Kt,{})]})}const mi="/about-place.jpg",R={title:{ruText:"Варианты участия",enText:"Participation Options",tmText:"Gatnaşmagyň görnüşleri"},exhibitionSpace:{ruText:"Аренда выставочной площади",enText:"Exhibition Space Rental",tmText:"Sergi meýdanyny kärendesine almak"},spaceOnly:{ruText:"Необорудованная площадь",enText:"Space Only",tmText:"Enjamlaşdyrylmadyk meýdan"},example:{ruText:"Пример",enText:"Example",tmText:"Mysal"},spaceOnlyDescription:{ruText:"Чистая площадь для последующей застройки (стандартная застройка или по индивидуальному дизайну). Включает: общую уборку и охрану павильона. Электричество в стоимость не включено.",enText:"Raw exhibition space for subsequent construction (standard booth or customized design). Includes general cleaning and pavilion security. Electricity is not included in the price.",tmText:"Soňky gurluşyk üçin arassa meýdan (standart gurluşyk ýa-da indiwidual dizaýn). Öz içine alýar: umumy arassaçylyk we pawilýonyň goragy. Elektrik energiýasy bahasynyň içine girenok."},standardBooth:{ruText:"Стандартная застройка",enText:"Standard Booth Construction",tmText:"Standart gurluşyk"},customBooth:{ruText:"Индивидуальный дизайн",enText:"Custom Booth Design",tmText:"Indiwidual dizaýn"},boothExampleDescription:{ruText:"Включает: базовое электроподключение (220V - 2 кВт), стены (стандартные или индивидуальный дизайн). Общую уборку и охрану павильона.",enText:"Includes: basic electrical connection (220V - 2 kW), walls (standard or customized design), general cleaning, and pavilion security.",tmText:"Öz içine alýar: esasy elektrik birikdirmesi (220V - 2 kWt), diwarlar (standart ýa-da indiwidual dizaýn). Umumy arassaçylyk we pawilýonyň goragy."},registrationFee:{ruText:"Участие со стендом включает регистрационную оплату.",enText:"Participation with a booth includes a registration fee.",tmText:"Stend bilen gatnaşmak hasaba alyş tölegini öz içine alýar."},pricingNote:{ruText:"Пожалуйста уточните стоимость у менеджера проекта.",enText:"Please check the pricing with the project manager.",tmText:"Bahany taslamanyň menejeri bilen anyklaň."},partnershipTitle:{ruText:"Партнёрские возможности",enText:"Partnership Opportunities",tmText:"Hyzmatdaşlyk mümkinçilikleri"},partnershipIntro:{ruText:'Если Вы заинтересованы в более активном выходе на рынок или целью Вашей компании является максимальное продвижение на рынок, используйте пакет "Партнерство выставки". Приобретая данную опцию, Вы получаете:',enText:'If your company is interested in a more active market presence or aims to maximize market promotion, we recommend the "Exhibition Partnership" package. By choosing this option, you will receive:',tmText:'Eger siziň kompaniýaňyz bazara has işjeň çykmaga gyzyklanýan bolsa, "Serginiň hyzmatdaşlygy" paketini ulanyň. Bu opsiýany alyp, siz şulary alarsyňyz:'},partnershipItems:[{ruText:"Статус Партнера выставки, в зависимости от выбранного пакета",enText:"Exhibition Partner status, depending on the selected package",tmText:"Saýlanan pakete baglylykda Serginiň hyzmatdaşy statusy"},{ruText:"Масштабную рекламную кампанию (размещение логотипа компании на всей рекламной продукции выставки)",enText:"A large-scale advertising campaign (placement of your company logo on all exhibition promotional materials)",tmText:"Uly gerimli reklama kampaniýasy (kompaniýanyň logotipini serginiň ähli reklama önümlerinde ýerleşdirmek)"},{ruText:"Широкую узнаваемость",enText:"Wide recognition",tmText:"Giň tanalmaklyk"},{ruText:"Ассоциирование выставки с именем Вашей компании и др.",enText:"Association of the exhibition with your company's name, and more",tmText:"Serginiň siziň kompaniýaňyzyň ady bilen assosiasiýasy we ş.m."}],partnershipNote:{ruText:"Пожалуйста, уточните стоимость у менеджера проекта.",enText:"Please contact the project manager to clarify the cost.",tmText:"Bahany taslamanyň menejeri bilen anyklaň."},exampleImageAlt:{ruText:"Пример площадки",enText:"Example space",tmText:"Meýdançanyň mysaly"},standardExampleAlt:{ruText:"Пример стандартной застройки",enText:"Standard booth example",tmText:"Standart gurluşygyň mysaly"},customExampleAlt:{ruText:"Пример индивидуального дизайна",enText:"Custom booth example",tmText:"Indiwidual dizaýnyň mysaly"}},gt=()=>n.jsx("svg",{width:"14",height:"20",viewBox:"0 0 14 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:n.jsx("path",{d:"M7 1V15M7 15L2 10M7 15L12 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})});function pi(){I();const r=P(t=>t.lang),e=t=>r==="ru"?t.ruText:r==="tm"?t.tmText??t.enText:t.enText;return n.jsxs("div",{children:[n.jsx(le,{title:e(R.title)}),n.jsx(Z,{className:"page-padding",children:n.jsxs("div",{className:"mx-auto max-w-[900px] text-on_surface",children:[n.jsx("p",{className:"mb-10 text-3xl font-medium",children:e(R.title)}),n.jsxs(G,{className:"mb-2 bg-primary md:text-base w-full",children:["1. ",e(R.exhibitionSpace)]}),n.jsx(G,{variant:"outline",className:"w-full mb-10 border border-primary py-1 text-center text-base text-primary md:text-base",children:e(R.spaceOnly)}),n.jsx("p",{className:"mb-5 text-center text-lg",children:e(R.example)}),n.jsx("div",{className:"mx-auto h-[180px] w-full max-w-[754px] md:h-[377px]",children:n.jsx("img",{src:mi,alt:e(R.exampleImageAlt),className:"size-full rounded-sm object-cover"})}),n.jsx("div",{className:"mt-5 text-center text-base leading-relaxed",children:n.jsx("p",{children:e(R.spaceOnlyDescription)})}),n.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[n.jsxs("div",{className:"w-full flex flex-col items-center gap-2 text-primary",children:[n.jsx(gt,{}),n.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(R.standardBooth)})]}),n.jsxs("div",{className:"flex flex-col items-center gap-2 text-primary",children:[n.jsx(gt,{}),n.jsx("div",{className:"w-full border border-primary py-1 text-center text-base text-primary md:text-base",children:e(R.customBooth)})]})]}),n.jsxs("div",{className:"mt-10 grid grid-cols-1 gap-6 md:grid-cols-2",children:[n.jsxs("div",{children:[n.jsxs("p",{className:"mb-5 text-base",children:[e(R.example),":"]}),n.jsx("img",{src:"/example.jpeg",alt:e(R.standardExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),n.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(R.boothExampleDescription)})]}),n.jsxs("div",{children:[n.jsxs("p",{className:"mb-5 text-base",children:[e(R.example),":"]}),n.jsx("img",{src:"/example-2.jpeg",alt:e(R.customExampleAlt),className:"h-[160px] w-full rounded-sm object-cover md:h-[190px]"}),n.jsx("p",{className:"mt-2 text-base leading-relaxed",children:e(R.boothExampleDescription)})]})]}),n.jsx("p",{className:"mt-6 text-2xl",children:e(R.registrationFee)}),n.jsx("p",{className:"text-base mt-3",children:e(R.pricingNote)}),n.jsxs("div",{className:"mt-6 bg-primary py-3 text-center text-xs font-medium text-on_primary md:text-base",children:["2. ",e(R.partnershipTitle)]}),n.jsxs("div",{className:"mt-3 text-base leading-relaxed font-normal",children:[n.jsx("p",{className:"mb-2",children:e(R.partnershipIntro)}),n.jsx("ul",{className:"list-disc pl-5",children:R.partnershipItems.map(t=>n.jsx("li",{children:e(t)},t.enText))}),n.jsx("p",{className:"mt-2",children:e(R.partnershipNote)})]})]})})]})}const V={title:{ruText:"Партнерские возможности",enText:"Partner opportunities",tmText:"Hyzmatdaşlyk mümkinçilikleri"},intro:{ruText:"Предлагаем Вам воспользоваться комплексными возможностями - партнерскими пакетами, разработанными под различные маркетинговые задачи компании-участника, которые позволят максимально использовать коммерческий потенциал выставки для усиления бренда Вашей компании и бесспорно повысят эффективность продвижения Вашей компании.",enText:"We invite you to take advantage of integrated opportunities - partnership packages designed for various marketing objectives of the exhibiting company. They allow you to maximize the exhibition's commercial potential, strengthen your brand, and significantly increase the effectiveness of your promotion.",tmText:"Size dürli marketing wezipelerine gönükdirilen hyzmatdaşlyk paketlerinden peýdalanmagy teklip edýäris. Olar serginiň söwda potensialyny iň ýokary derejede ulanmaga, brendiňizi güýçlendirmäge we kompaniýaňyzy öňe sürmegiň netijeliligini ep-esli artdyrmaga mümkinçilik berýär."},partnership:{ruText:"Партнерство выставки - это всегда больше, чем просто участие. Это прекрасная возможность выгодно подать Вашу продукцию широкой публике в соответствии с Вашими основными целями и задачами. В каждом партнерском пакете предоставлены уникальные позиции, специально сформированные таким образом, что Вы наиболее точно и эффективно передаете обращение к целевой аудитории.",enText:"Exhibition partnership is always more than just participation. It is a great opportunity to present your products to a wide audience in line with your goals and objectives. Each partnership package includes unique placements structured so you can communicate your message to the target audience as precisely and effectively as possible.",tmText:"Serginiň hyzmatdaşlygy – bu diňe bir gatnaşmakdan has köp zatdyr. Bu öz önümleriňizi giň köpçülige hödürlemek üçin ajaýyp mümkinçilikdir. Her hyzmatdaşlyk paketinde maksatly auditoriýa iň takyk we netijeli ýol bilen ýüzlenmegiňiz üçin ýörite düzülen özboluşly orunlar bar."},benefitsTitle:{ruText:"Партнерство выставки Turkmen Textile позволит:",enText:"Partnership with Turkmen Textile will allow you:",tmText:"Turkmen Textile sergisiniň hyzmatdaşlygy mümkinçilik berer:"},benefits:[{ruText:"Укрепить позиции Вашей компании на рынке.",enText:"Strengthen your company's position in the market.",tmText:"Kompaniýaňyzyň bazardaky pozisiýasyny berkitmek."},{ruText:"Обеспечить существенное преимущество в конкурентной среде.",enText:"Gain a significant advantage in the competitive environment.",tmText:"Bäsdeşlik gurşawynda ep-esli artykmaçlyk gazanmak."},{ruText:"Закрепить имидж успешного бренда Вашей компании.",enText:"Reinforce the image of your company as a successful brand.",tmText:"Kompaniýaňyzyň üstünlikli brend hökmünde abraýyny berkitmek."},{ruText:"Сделать Вашу торговую марку узнаваемой для широкого круга участников и посетителей выставки.",enText:"Make your trademark recognizable to a wide range of exhibition participants and visitors.",tmText:"Söwda belgiňizi serginiň gatnaşyjylarynyň we gelýänleriniň giň topary üçin tanalýan etmek."},{ruText:"Выделить Вашу компанию среди других участников.",enText:"Stand out among other exhibitors.",tmText:"Kompaniýaňyzy beýleki gatnaşyjylaryň arasynda tapawutlandyrmak."}],highlight:{ruText:"Вы хотите, чтобы в профессиональной среде именно Вашу компанию считали ключевым игроком на рынке? Тогда заявите о себе громче всех!",enText:"Do you want your company to be seen as a key player in the professional community? Then make yourself heard louder than anyone else!",tmText:"Siz professional gurşawda kompaniýaňyzyň bazardaky esasy oýunçy hökmünde tanalmagyny isleýärsiňizmi? Onda hemmelerden has gaty sesleniniň!"},packagesTitle:{ruText:"Варианты партнерских пакетов:",enText:"Partnership package options:",tmText:"Hyzmatdaşlyk paketleriniň görnüşleri:"},packages:[{ruText:"Генеральный партнер выставки",enText:"General partner of the exhibition.",tmText:"Serginiň baş hyzmatdaşy"},{ruText:"Партнер Ленты Ведущих Посетителей",enText:"Lead visitor lanyard partner.",tmText:"Öňdebaryjy gelýänleriň lentasynyň hyzmatdaşy"},{ruText:"Партнер деловой программы",enText:"Business program partner.",tmText:"Işewür programmanyň hyzmatdaşy"},{ruText:"Партнер вечернего приема",enText:"Evening reception partner.",tmText:"Agşamky kabul edişligiň hyzmatdaşy"},{ruText:"Партнер пакетов посетителей",enText:"Visitor package partner.",tmText:"Gelýänleriň paketiniň hyzmatdaşy"},{ruText:"Партнер каталога выставки",enText:"Exhibition catalog partner.",tmText:"Serginiň katalogynyň hyzmatdaşy"},{ruText:"Партнер VIP делегации",enText:"VIP delegation partner.",tmText:"VIP delegasiýanyň hyzmatdaşy"},{ruText:"Партнер выставки",enText:"Exhibition partner.",tmText:"Serginiň hyzmatdaşy"}],optionsNote:{ruText:"Данные опции являются базовыми, но мы всегда готовы обсудить вопрос о специальных проектах в рамках партнерства выставки, которые будут соответствовать Вашему бюджету, потребностям и целям.",enText:"These options are basic, but we are always ready to discuss special projects within the exhibition partnership that match your budget, needs, and goals.",tmText:"Bu opsiýalar esasy opsiýalardyr, emma biz elmydama siziň býudjetiňize, zerurlyklarňyza we maksatlaryňyza laýyk gelýän ýörite taslamalary ara alyp maslahatlaşmaga taýýardyrys."},contactNote:{text:{ruText:"По вопросам цен и дополнительных опций партнерских пакетов выставки KIFT, пожалуйста, обращайтесь к ",enText:"For pricing and additional options of KIFT exhibition partnership packages, please contact the ",tmText:"Serginiň hyzmatdaşlyk paketleriniň bahalary we goşmaça opsiýalary boýunça haýyş edýäris, ýüz tutuň "},linkText:{ruText:"ОРГАНИЗАТОРАМ",enText:"ORGANIZERS",tmText:"GURAMAÇYLARA"}}};function hi(){I();const r=P(t=>t.lang),e=t=>r==="ru"?t.ruText:r==="tm"?t.tmText??t.enText:t.enText;return n.jsxs("div",{children:[n.jsx(le,{title:e(V.title)}),n.jsx(Z,{className:"page-padding text-sm!",children:n.jsxs("div",{className:"mx-auto max-w-[900px]",children:[n.jsx("h2",{className:"mb-3 text-2xl font-medium",children:e(V.title)}),n.jsx("div",{className:"mb-4 rounded-sm bg-surface_container px-4 py-3 text-sm leading-relaxed text-on_surface_v",children:e(V.intro)}),n.jsx("p",{className:"mb-4 text-sm leading-relaxed text-on_surface_v",children:e(V.partnership)}),n.jsx("h3",{className:"mb-2 text-base font-medium",children:e(V.benefitsTitle)}),n.jsx("ul",{className:"mb-4 list-disc pl-5 text-sm leading-relaxed text-on_surface_v",children:V.benefits.map(t=>n.jsx("li",{children:e(t)},t.enText))}),n.jsx("div",{className:"mb-6 rounded-sm border border-outline px-4 py-3 text-center text-[10px] uppercase text-on_surface_v",children:e(V.highlight)}),n.jsx("h3",{className:"mb-2 text-base font-medium",children:e(V.packagesTitle)}),n.jsx("ul",{className:"mb-4 border-t border-outline_v",children:V.packages.map(t=>n.jsxs("li",{className:"flex items-center gap-2 border-b border-outline_v py-2 text-sm text-on_surface_v",children:[n.jsx("span",{className:"text-xs text-primary",children:"✓"}),n.jsx("span",{children:e(t)})]},t.enText))}),n.jsx("p",{className:"text-sm leading-relaxed text-on_surface_v",children:e(V.optionsNote)}),n.jsxs("p",{className:"text-sm leading-relaxed text-on_surface_v",children:[e(V.contactNote.text),n.jsx("span",{className:"text-primary underline",children:e(V.contactNote.linkText)})]})]})})]})}const gi=[{element:n.jsx(or,{}),path:"/",children:[{element:n.jsx(lr,{}),path:"",errorElement:n.jsx($,{})},{element:n.jsx(Hr,{}),path:"about",errorElement:n.jsx($,{})},{element:n.jsx(Kr,{}),path:"B2B-B2G",errorElement:n.jsx($,{})},{element:n.jsx(qr,{}),path:"become-sponsor",errorElement:n.jsx($,{})},{element:n.jsx(li,{}),path:"stend-form",errorElement:n.jsx($,{})},{element:n.jsx(Xr,{}),path:"contacts",errorElement:n.jsx($,{})},{element:n.jsx(ni,{}),path:"news",errorElement:n.jsx($,{})},{element:n.jsx(ai,{}),path:"news/:id",errorElement:n.jsx($,{})},{element:n.jsx(ri,{}),path:"participants",errorElement:n.jsx($,{})},{element:n.jsx(ei,{}),path:"media",errorElement:n.jsx($,{})},{element:n.jsx(ui,{}),path:"impressions",errorElement:n.jsx($,{})},{element:n.jsx(di,{}),path:"impressions-tm",errorElement:n.jsx($,{})},{element:n.jsx(pi,{}),path:"participation-options",errorElement:n.jsx($,{})},{element:n.jsx(hi,{}),path:"partner-opportunities",errorElement:n.jsx($,{})}]}],fi=Oa(gi),xi=new Ca;Fa.createRoot(document.getElementById("root")).render(n.jsx(y.StrictMode,{children:n.jsx(Ea,{client:xi,children:n.jsx(La,{router:fi})})}));
|