full translate

This commit is contained in:
gerchek 2022-01-21 15:00:20 +05:00
parent 8c45b45e6a
commit 5028a1d5f3
31 changed files with 315 additions and 171 deletions

View File

@ -1,19 +1,19 @@
{ {
"files": { "files": {
"main.css": "/static/css/main.d5690b72.chunk.css", "main.css": "/static/css/main.f7b594f7.chunk.css",
"main.js": "/static/js/main.161d2a6e.chunk.js", "main.js": "/static/js/main.7651eb34.chunk.js",
"main.js.map": "/static/js/main.161d2a6e.chunk.js.map", "main.js.map": "/static/js/main.7651eb34.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.80c04ae7.js", "runtime-main.js": "/static/js/runtime-main.2cdb2292.js",
"runtime-main.js.map": "/static/js/runtime-main.80c04ae7.js.map", "runtime-main.js.map": "/static/js/runtime-main.2cdb2292.js.map",
"static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css", "static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css",
"static/js/2.f408bb38.chunk.js": "/static/js/2.f408bb38.chunk.js", "static/js/2.841221b1.chunk.js": "/static/js/2.841221b1.chunk.js",
"static/js/2.f408bb38.chunk.js.map": "/static/js/2.f408bb38.chunk.js.map", "static/js/2.841221b1.chunk.js.map": "/static/js/2.841221b1.chunk.js.map",
"static/js/3.6828d12d.chunk.js": "/static/js/3.6828d12d.chunk.js", "static/js/3.f448a7ff.chunk.js": "/static/js/3.f448a7ff.chunk.js",
"static/js/3.6828d12d.chunk.js.map": "/static/js/3.6828d12d.chunk.js.map", "static/js/3.f448a7ff.chunk.js.map": "/static/js/3.f448a7ff.chunk.js.map",
"index.html": "/index.html", "index.html": "/index.html",
"static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map", "static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map",
"static/css/main.d5690b72.chunk.css.map": "/static/css/main.d5690b72.chunk.css.map", "static/css/main.f7b594f7.chunk.css.map": "/static/css/main.f7b594f7.chunk.css.map",
"static/js/2.f408bb38.chunk.js.LICENSE.txt": "/static/js/2.f408bb38.chunk.js.LICENSE.txt", "static/js/2.841221b1.chunk.js.LICENSE.txt": "/static/js/2.841221b1.chunk.js.LICENSE.txt",
"static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg", "static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg",
"static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg", "static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg",
"static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg", "static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg",
@ -44,10 +44,10 @@
"static/media/turkmenTv.7810c539.jpg": "/static/media/turkmenTv.7810c539.jpg" "static/media/turkmenTv.7810c539.jpg": "/static/media/turkmenTv.7810c539.jpg"
}, },
"entrypoints": [ "entrypoints": [
"static/js/runtime-main.80c04ae7.js", "static/js/runtime-main.2cdb2292.js",
"static/css/2.d555f809.chunk.css", "static/css/2.d555f809.chunk.css",
"static/js/2.f408bb38.chunk.js", "static/js/2.841221b1.chunk.js",
"static/css/main.d5690b72.chunk.css", "static/css/main.f7b594f7.chunk.css",
"static/js/main.161d2a6e.chunk.js" "static/js/main.7651eb34.chunk.js"
] ]
} }

View File

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.d5690b72.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"6828d12d"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.f408bb38.chunk.js"></script><script src="/static/js/main.161d2a6e.chunk.js"></script></body></html> <!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.f7b594f7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.841221b1.chunk.js"></script><script src="/static/js/main.7651eb34.chunk.js"></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
(this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[]).push([[3],{85:function(t,e,n){"use strict";n.r(e),n.d(e,"getCLS",(function(){return d})),n.d(e,"getFCP",(function(){return S})),n.d(e,"getFID",(function(){return F})),n.d(e,"getLCP",(function(){return k})),n.d(e,"getTTFB",(function(){return C}));var i,a,r,o,u=function(t,e){return{name:t,value:void 0===e?-1:e,delta:0,entries:[],id:"v1-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(t,e){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){if("first-input"===t&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(t){return t.getEntries().map(e)}));return n.observe({type:t,buffered:!0}),n}}catch(t){}},f=function(t,e){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(t(i),e&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(t){addEventListener("pageshow",(function(e){e.persisted&&t(e)}),!0)},m="function"==typeof WeakSet?new WeakSet:new Set,p=function(t,e,n){var i;return function(){e.value>=0&&(n||m.has(e)||"hidden"===document.visibilityState)&&(e.delta=e.value-(i||0),(e.delta||void 0===i)&&(i=e.value,t(e)))}},d=function(t,e){var n,i=u("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=c("layout-shift",a);r&&(n=p(t,i,e),f((function(){r.takeRecords().map(a),n()})),s((function(){i=u("CLS",0),n=p(t,i,e)})))},v=-1,l=function(){return"hidden"===document.visibilityState?0:1/0},h=function(){f((function(t){var e=t.timeStamp;v=e}),!0)},g=function(){return v<0&&(v=l(),h(),s((function(){setTimeout((function(){v=l(),h()}),0)}))),{get timeStamp(){return v}}},S=function(t,e){var n,i=g(),a=u("FCP"),r=function(t){"first-contentful-paint"===t.name&&(f&&f.disconnect(),t.startTime<i.timeStamp&&(a.value=t.startTime,a.entries.push(t),m.add(a),n()))},o=performance.getEntriesByName("first-contentful-paint")[0],f=o?null:c("paint",r);(o||f)&&(n=p(t,a,e),o&&r(o),s((function(i){a=u("FCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))})))},y={passive:!0,capture:!0},E=new Date,w=function(t,e){i||(i=e,a=t,r=new Date,b(removeEventListener),L())},L=function(){if(a>=0&&a<r-E){var t={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+a};o.forEach((function(e){e(t)})),o=[]}},T=function(t){if(t.cancelable){var e=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,e){var n=function(){w(t,e),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,y),removeEventListener("pointercancel",i,y)};addEventListener("pointerup",n,y),addEventListener("pointercancel",i,y)}(e,t):w(e,t)}},b=function(t){["mousedown","keydown","touchstart","pointerdown"].forEach((function(e){return t(e,T,y)}))},F=function(t,e){var n,r=g(),d=u("FID"),v=function(t){t.startTime<r.timeStamp&&(d.value=t.processingStart-t.startTime,d.entries.push(t),m.add(d),n())},l=c("first-input",v);n=p(t,d,e),l&&f((function(){l.takeRecords().map(v),l.disconnect()}),!0),l&&s((function(){var r;d=u("FID"),n=p(t,d,e),o=[],a=-1,i=null,b(addEventListener),r=v,o.push(r),L()}))},k=function(t,e){var n,i=g(),a=u("LCP"),r=function(t){var e=t.startTime;e<i.timeStamp&&(a.value=e,a.entries.push(t)),n()},o=c("largest-contentful-paint",r);if(o){n=p(t,a,e);var d=function(){m.has(a)||(o.takeRecords().map(r),o.disconnect(),m.add(a),n())};["keydown","click"].forEach((function(t){addEventListener(t,d,{once:!0,capture:!0})})),f(d,!0),s((function(i){a=u("LCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))}))}},C=function(t){var e,n=u("TTFB");e=function(){try{var e=performance.getEntriesByType("navigation")[0]||function(){var t=performance.timing,e={entryType:"navigation",startTime:0};for(var n in t)"navigationStart"!==n&&"toJSON"!==n&&(e[n]=Math.max(t[n]-t.navigationStart,0));return e}();if(n.value=n.delta=e.responseStart,n.value<0)return;n.entries=[e],t(n)}catch(t){}},"complete"===document.readyState?setTimeout(e,0):addEventListener("pageshow",e)}}}]); (this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[]).push([[3],{86:function(t,e,n){"use strict";n.r(e),n.d(e,"getCLS",(function(){return d})),n.d(e,"getFCP",(function(){return S})),n.d(e,"getFID",(function(){return F})),n.d(e,"getLCP",(function(){return k})),n.d(e,"getTTFB",(function(){return C}));var i,a,r,o,u=function(t,e){return{name:t,value:void 0===e?-1:e,delta:0,entries:[],id:"v1-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(t,e){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){if("first-input"===t&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(t){return t.getEntries().map(e)}));return n.observe({type:t,buffered:!0}),n}}catch(t){}},f=function(t,e){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(t(i),e&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(t){addEventListener("pageshow",(function(e){e.persisted&&t(e)}),!0)},m="function"==typeof WeakSet?new WeakSet:new Set,p=function(t,e,n){var i;return function(){e.value>=0&&(n||m.has(e)||"hidden"===document.visibilityState)&&(e.delta=e.value-(i||0),(e.delta||void 0===i)&&(i=e.value,t(e)))}},d=function(t,e){var n,i=u("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=c("layout-shift",a);r&&(n=p(t,i,e),f((function(){r.takeRecords().map(a),n()})),s((function(){i=u("CLS",0),n=p(t,i,e)})))},v=-1,l=function(){return"hidden"===document.visibilityState?0:1/0},h=function(){f((function(t){var e=t.timeStamp;v=e}),!0)},g=function(){return v<0&&(v=l(),h(),s((function(){setTimeout((function(){v=l(),h()}),0)}))),{get timeStamp(){return v}}},S=function(t,e){var n,i=g(),a=u("FCP"),r=function(t){"first-contentful-paint"===t.name&&(f&&f.disconnect(),t.startTime<i.timeStamp&&(a.value=t.startTime,a.entries.push(t),m.add(a),n()))},o=performance.getEntriesByName("first-contentful-paint")[0],f=o?null:c("paint",r);(o||f)&&(n=p(t,a,e),o&&r(o),s((function(i){a=u("FCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))})))},y={passive:!0,capture:!0},E=new Date,w=function(t,e){i||(i=e,a=t,r=new Date,b(removeEventListener),L())},L=function(){if(a>=0&&a<r-E){var t={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+a};o.forEach((function(e){e(t)})),o=[]}},T=function(t){if(t.cancelable){var e=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,e){var n=function(){w(t,e),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,y),removeEventListener("pointercancel",i,y)};addEventListener("pointerup",n,y),addEventListener("pointercancel",i,y)}(e,t):w(e,t)}},b=function(t){["mousedown","keydown","touchstart","pointerdown"].forEach((function(e){return t(e,T,y)}))},F=function(t,e){var n,r=g(),d=u("FID"),v=function(t){t.startTime<r.timeStamp&&(d.value=t.processingStart-t.startTime,d.entries.push(t),m.add(d),n())},l=c("first-input",v);n=p(t,d,e),l&&f((function(){l.takeRecords().map(v),l.disconnect()}),!0),l&&s((function(){var r;d=u("FID"),n=p(t,d,e),o=[],a=-1,i=null,b(addEventListener),r=v,o.push(r),L()}))},k=function(t,e){var n,i=g(),a=u("LCP"),r=function(t){var e=t.startTime;e<i.timeStamp&&(a.value=e,a.entries.push(t)),n()},o=c("largest-contentful-paint",r);if(o){n=p(t,a,e);var d=function(){m.has(a)||(o.takeRecords().map(r),o.disconnect(),m.add(a),n())};["keydown","click"].forEach((function(t){addEventListener(t,d,{once:!0,capture:!0})})),f(d,!0),s((function(i){a=u("LCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))}))}},C=function(t){var e,n=u("TTFB");e=function(){try{var e=performance.getEntriesByType("navigation")[0]||function(){var t=performance.timing,e={entryType:"navigation",startTime:0};for(var n in t)"navigationStart"!==n&&"toJSON"!==n&&(e[n]=Math.max(t[n]-t.navigationStart,0));return e}();if(n.value=n.delta=e.responseStart,n.value<0)return;n.entries=[e],t(n)}catch(t){}},"complete"===document.readyState?setTimeout(e,0):addEventListener("pageshow",e)}}}]);
//# sourceMappingURL=3.6828d12d.chunk.js.map //# sourceMappingURL=3.f448a7ff.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"6828d12d"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([]); !function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([]);
//# sourceMappingURL=runtime-main.80c04ae7.js.map //# sourceMappingURL=runtime-main.2cdb2292.js.map

View File

@ -1,7 +1,6 @@
// IMPORT MODULES // IMPORT MODULES
import React from "react"; import React from "react";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import i18n from '../../i18n';
import { withTranslation } from 'react-i18next'; import { withTranslation } from 'react-i18next';
// IMPORT IMAGES // IMPORT IMAGES
@ -17,7 +16,7 @@ const Footer = (props) => {
<ul className="footer-links"> <ul className="footer-links">
<li className="footer-link"> <li className="footer-link">
<div className="footer-link-wrapper"> <div className="footer-link-wrapper">
<h4 className="footer-link-title">О центре</h4> <h4 className="footer-link-title">{t('О центре')}</h4>
<ul className="footer-link-inner"> <ul className="footer-link-inner">
<li> <li>
<div className="footer-link-img"> <div className="footer-link-img">
@ -40,7 +39,7 @@ const Footer = (props) => {
</li> </li>
<li className="footer-link"> <li className="footer-link">
<div className="footer-link-wrapper"> <div className="footer-link-wrapper">
<h4 className="footer-link-title">Услуги</h4> <h4 className="footer-link-title">{t('Услуги')}</h4>
<ul className="footer-link-inner"> <ul className="footer-link-inner">
<li> <li>
<div className="footer-link-img"> <div className="footer-link-img">
@ -63,7 +62,7 @@ const Footer = (props) => {
</li> </li>
<li className="footer-link"> <li className="footer-link">
<div className="footer-link-wrapper"> <div className="footer-link-wrapper">
<h4 className="footer-link-title">Нормативная база</h4> <h4 className="footer-link-title">{t('Нормативная база')}</h4>
<ul className="footer-link-inner"> <ul className="footer-link-inner">
<li> <li>
<div className="footer-link-img"> <div className="footer-link-img">
@ -89,7 +88,7 @@ const Footer = (props) => {
</li> </li>
<li className="footer-link"> <li className="footer-link">
<div className="footer-link-wrapper"> <div className="footer-link-wrapper">
<h4 className="footer-link-title">Контакты:</h4> <h4 className="footer-link-title">{t('Контакты')}:</h4>
<ul className="footer-link-inner"> <ul className="footer-link-inner">
<li> <li>
<h6 className="footer-link-text">Тел.: +993 12 422304</h6> <h6 className="footer-link-text">Тел.: +993 12 422304</h6>
@ -104,7 +103,7 @@ const Footer = (props) => {
</li> </li>
<li className="footer-link"> <li className="footer-link">
<div className="footer-link-wrapper"> <div className="footer-link-wrapper">
<h4 className="footer-link-title">Наш адрес:</h4> <h4 className="footer-link-title">{t('Наш адрес')}:</h4>
<ul className="footer-link-inner"> <ul className="footer-link-inner">
<li> <li>
<h6 className="footer-link-text"> <h6 className="footer-link-text">

View File

@ -40,7 +40,7 @@ function Nav (props) {
<div className="nav-right"> <div className="nav-right">
<ul className="nav-link"> <ul className="nav-link">
<li className="nav-link"> <li className="nav-link">
<Link to="/news">{t('Новости-1')}</Link> <Link to="/news">{t('Новости_1')}</Link>
</li> </li>
<li className="nav-link"> <li className="nav-link">
<Link to="/etalons">{t('Эталоны')}</Link> <Link to="/etalons">{t('Эталоны')}</Link>

View File

@ -4,6 +4,7 @@ import { initReactI18next} from "react-i18next";
import translationEN from "./locales/en/translationEN.json"; import translationEN from "./locales/en/translationEN.json";
import translationRU from "./locales/ru/translationRU.json"; import translationRU from "./locales/ru/translationRU.json";
import translationTM from "./locales/tm/translationTM.json";
@ -13,6 +14,9 @@ const resources = {
}, },
ru: { ru: {
translation: translationRU translation: translationRU
},
tm: {
translation: translationTM
} }
}; };

View File

@ -1,6 +1,6 @@
{ {
"test":"test_en", "test":"test_en",
"Новости-1":"All news", "Новости_1":"All news",
"Эталоны":"Etalons", "Эталоны":"Etalons",
"Услуги":"Services", "Услуги":"Services",
"Нормативная база":"Normative Base", "Нормативная база":"Normative Base",
@ -23,7 +23,24 @@
"Информация":"List", "Информация":"List",
"Туркменистан, г. Ашхабад":"Ashgabat, Turkmenistan", "Туркменистан, г. Ашхабад":"Ashgabat, Turkmenistan",
"ул.1953, д.76 (Молодежная)":"76, 1953 str. (Molodezhy)", "ул.1953, д.76 (Молодежная)":"76, 1953 str. (Molodezhy)",
"Главная государственная служба 'Туркменстандартлары'":"«Türkmenstandartlary» Main State Service" "Государственный реестр средств измерений":"State register of measuring tools",
"Главная государственная служба 'Туркменстандартлары'":"«Türkmenstandartlary» Main State Service",
"Главная":"Home",
"Государственные эталоны":"State Etalons",
"Сведения об услугах проводимых Государственным эталонным центром":"Information on Services of State Etalon Center",
"Виды заявок":"Types of applications",
"Утвержденные типы средств измерений, внесенные в Госреестр СИ Туркменистана на 31/12/2021":"Approved types of Measuring tools, included in the State Register of Turkmenistan",
"История компании Государственного эталонного центра":"History of State Etalon Center",
"В соответствии с Постановлением Президент Туркменистана от":"In accordance with the Regulation of the President of Turkmenistan dated August ",
"«О создании национального эталонного центра».":"About the formation of a National Etalon Center",
"Наш адрес":"Our address",
"Контакты":"Contacts"
} }

View File

@ -1,6 +1,6 @@
{ {
"test":"test_ru", "test":"test_ru",
"Новости-1":"Новости", "Новости_1":"Новости",
"Эталоны":"Эталоны", "Эталоны":"Эталоны",
"Услуги":"Услуги", "Услуги":"Услуги",
"Нормативная база":"Нормативная база", "Нормативная база":"Нормативная база",
@ -23,6 +23,21 @@
"Информация":"Информация", "Информация":"Информация",
"Туркменистан, г. Ашхабад":"Ashgabat, Turkmenistan", "Туркменистан, г. Ашхабад":"Ashgabat, Turkmenistan",
"ул.1953, д.76 (Молодежная)":"ул.1953, д.76 (Молодежная),", "ул.1953, д.76 (Молодежная)":"ул.1953, д.76 (Молодежная),",
"Главная государственная служба 'Туркменстандартлары'":"Главная государственная служба 'Туркменстандартлары'" "Государственный реестр средств измерений":"Государственный реестр средств измерений",
"Главная государственная служба 'Туркменстандартлары'":"Главная государственная служба 'Туркменстандартлары'",
"Главная":"Главная",
"Государственные эталоны":"Государственные эталоны",
"Сведения об услугах проводимых Государственным эталонным центром":"Сведения об услугах проводимых Государственным эталонным центром",
"Виды заявок":"Виды заявок",
"Утвержденные типы средств измерений, внесенные в Госреестр СИ Туркменистана на 31/12/2021":"Утвержденные типы средств измерений, внесенные в Госреестр СИ Туркменистана на 31/12/2021",
"История компании Государственного эталонного центра":"История компании Государственного эталонного центра",
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
"Наш адрес":"Наш адрес",
"Контакты":"Контакты"
} }

View File

@ -0,0 +1,43 @@
{
"test":"test_ru",
"Новости_1":"Habarlar",
"Эталоны":"Etalonlar",
"Услуги":"Hyzmatlar",
"Нормативная база":"Kanunçylyk binýady",
"Законодательная база":"Kanunçylyk binýady",
"Информация об услугах":"Hyzmatlar barada maglumat",
"Стоимость":"Nyrhlary",
"Реестры":"Sanawlar",
"Гос. реестр средств измерений":"Ös döwlet sanawy",
"Реестр нормативной документации":"Kadalaşdyryjy resminamalaryň sanawy",
"О центре":"Merkez barada",
"История центра":"Merkeziň taryhy",
"Структура центра":"Merkeziň düzümi",
"Объявления":"Bildirişler",
"Государственный эталонный центр":"Döwlet etalon merkezi",
"Новости":"Habarlar",
"Все новости":"Ähli habarlar",
"Подробнее":"Подробнее",
"Отделы":"Отделы",
"Полезные сайты":"Giňişleýin",
"Информация":"Maglumat",
"Туркменистан, г. Ашхабад":"Türkmenistan, Aşgabat ş.",
"ул.1953, д.76 (Молодежная)":"1953 köç(Ýaşlar), j. 76",
"Государственный реестр средств измерений":"Ös döwlet sanawy",
"Главная государственная служба 'Туркменстандартлары'":"'Türkmenstandartlary' baş döwlet gullugy",
"Главная":"Baş sahypa",
"Государственные эталоны":"Döwlet etalonlary",
"Сведения об услугах проводимых Государственным эталонным центром":"Döwlet etalon merkeziniň ýerine ýetirýän hyzmatlary barada maglumat",
"Виды заявок":"Arzalaryň görnüşi",
"Утвержденные типы средств измерений, внесенные в Госреестр СИ Туркменистана на 31/12/2021":"Türkmenistanyň döwlet sanawyna girizilen ölçeg serişdeleriniň görnüş",
"История компании Государственного эталонного центра":"Döwlet Etalon Merkeziniň kärhanasynyň taryhy",
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
"Наш адрес":"Salgymyz",
"Контакты":"Habarlaşmak üçin"
}

View File

@ -90,7 +90,7 @@ class Etalons extends React.Component {
render() { render() {
// const { t } = this.props; const { t } = this.props;
var {DataisLoaded, items} = this.state; var {DataisLoaded, items} = this.state;
if(!DataisLoaded){ if(!DataisLoaded){
@ -100,12 +100,12 @@ class Etalons extends React.Component {
return ( return (
<section className="etalons"> <section className="etalons">
<Breadcrumb path_1="Государственные эталоны" currentUrl="../etalons" /> <Breadcrumb path_1={t('Государственные эталоны')} currentUrl="../etalons" />
<div className="container"> <div className="container">
<div className="etalons-inner"> <div className="etalons-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Государственные эталоны {t('Государственные эталоны')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>

View File

@ -1,10 +1,13 @@
// IMPORT MODULES // IMPORT MODULES
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withTranslation } from 'react-i18next';
import i18n from '../i18n';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
const History = () => { const History = (props) => {
const {t} = props;
useEffect(() => { useEffect(() => {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, []); }, []);
@ -12,26 +15,63 @@ const History = () => {
return ( return (
<section className="history"> <section className="history">
<Breadcrumb <Breadcrumb
path_1="История компании Государственного эталонного центра" path_1={t('История компании Государственного эталонного центра')}
currentUrl="/history" currentUrl="/history"
/> />
<div className="container"> <div className="container">
<div className="history-inner"> <div className="history-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
История компании Государственного эталонного центра {t('История компании Государственного эталонного центра')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
<div className="history-title"> <div className="history-title">
<h1>
В соответствии с Постановлением Президент Туркменистана от
17.08.2010г. «О создании национального эталонного центра». { i18n.language === 'en' &&
</h1>
<h1> History of State Etalon Center</h1>
}
{ i18n.language === 'ru' &&
<h1>История компании
Государственного эталонного центра</h1>
}
{ i18n.language === 'tm' &&
<h1>Döwlet Etalon Merkeziniň
kärhanasynyň taryhy</h1>
}
</div> </div>
<div className="history-content"> <div className="history-content">
<p>
В сентябре 2010 года проведены переговоры о консультационных { i18n.language === 'en' &&
<p>In September 2010, negotiations were held on consulting services for the construction and formation of the State Etalon Center with representatives of TŰV Rheinland Industrie Service GmbH, the Federal Physico-Technical Institute (Physikalisch - Technische Bundesanstalt - PTB) and the National Metrology Institute of Germany.
In a result of the negotiations, there was noted that the metrological center being created should meet international requirements and guarantee greater transparency, reliability and accuracy of measurements. It should to provide the national economy of Turkmenistan with a unified system of measurements and reliable state control over the means of testing and measuring, thereby contributing to the commodity-trade turnover between Turkmenistan and international markets, including with the European Union.
In the responsibilities of the Metrology Center should include the presentation of various physical quantities and the provision of metrological services to enterprises in the country in the form of realized measurement results. The center should be equipped with modern instruments and equipment with an orientation of measurement methods to international standards.
In October 2010, the Main State Service Turkmenstandartlary entrusted to TÜV Rheinland with Management by project for the accompaniment and formation of the Metrology Center. In October 25, 2011 the Main State Service Turkmenstandartlary and the Federal Institute of Physico- Technology signed a contract to carrying advisory work on the project Formation of the State Etalon Center in Ashgabat.
The construction of the State Etalon Center in Ashgabat was carried out by the contracting company TOTAL (a branch of the company Total Inşaat Sanaýi we Tijaret Limited Şirketi in Turkmenistan). In March 2011, a tender was announced for the supply of etalon equipment for the State Etalon Center. 22 applicants applied for participation for tender.
For equip the State Etalon Center with the latest etalon equipment, contracts were signed with suppliers such as: Neegas Trading LP Company (United Kingdom of Great Britain and Northern Ireland), TCM Kommunikation Ges.mbH Company (Republic of Austria), East Wind Engineering Company LLP (United Kingdom of Great Britain and Northern Ireland), Distrilab Limited Partnership (Republic of Kazakhstan).
The RTV experts conducted a technical examination of the proposals of suppliers in the framework of numerous discussions. On required and on the desire of the customer, RTV experts provided suppliers with detailed technical information in support. RTV experts monitored the equipment supplied on site for compliance with the technical requirements. In case of detection of deviations, relevant reports of non-compliance were compiled, which were agreed with the customer and with suppliers.
As an additional service, the customer and suppliers were provide actively supported in solving open issues. The solemn opening ceremony of the State Etalon Center 10.01.2013 took place in the presence of the Respected President Gurbanguly Berdimuhamedov. At the moment of opening, the Respected President noted that the Metrology Center was built and equipped with the latest technology to perform the most important state tasks in the field of metrology in the future and to ensure traceability of measuring instruments, in the future and for total Central Asian region. The Respected President also noted what the Etalon Center is designed to give a dynamic to the development of the state system for ensuring the unity of measurement, improvement of the legal framework in accordance with international requirements. The complex of buildings of the Etalon Center includes an administrative building and laboratory buildings interconnected by galleries.
The total area of the building of the State Etalon Center is 25 thousand 500 square meters. There are laboratories equipped with etalon and exemplary equipment and high-precision measuring instruments from leading world manufacturers. The legal basis for ensuring the uniformity of measurements in Turkmenistan is established by the Law About ensuring the uniformity of measurements, which was adopted in October 2012. In according with this, the activities of the State Etalon Center will allowed ensure a unified system of measurements used in all sectors of the national economy, raise to a new level the quality and safety checks of products, goods, works and services, as well as their compliance with international standards.
The supply of etalon equipment was fully completed in January 2015, on what is a conclusion from the Federal Physico-Technical Institute (Physikalisch - Technische Bundesanstalt - PTB) about the compliance of the equipment supplied to customer requirements and technical documentation, and also that all equipment has calibration certificates from recognized accredited international laboratories. The introductory trainings were conducted for employees of new calibration laboratories by suppliers of etalon equipment, experts from PTB and specialists from ZMK GmbH Sachsen - Anhalt and ZMK ANALYTIK GmbH. As a confirmation of training, certificates of training were presented for participants.
Today, the Turkmenstandartlary Main State Service has national etalon laboratories on units of mass, length, strength, pressure, temperature, humidity, small volume, fluid density, fluid pH, fluid viscosity, fluid electrolytic conductivity, grain moisture, voltage (volt), resistance, current, time and frequency, consumption and quantities gas, which meet to all international requirements. The national etalon database presented here contains a set of etalons, etalon- exemplary equipment and high-precision measuring instruments for 17 types of measurements used in various sectors of the Turkmen economy.</p>
}
{ i18n.language === 'ru' &&
<p>В сентябре 2010 года проведены переговоры о консультационных
услугах по строительству и созданию Государственного эталонного услугах по строительству и созданию Государственного эталонного
центра с представителями компаний «TŰV Rheinland Industrie Service центра с представителями компаний «TŰV Rheinland Industrie Service
GmbH», Федеральным Физико-техническим институтом (Physikalisch - GmbH», Федеральным Физико-техническим институтом (Physikalisch -
@ -126,8 +166,17 @@ const History = () => {
национальная эталонная база содержит комплекс эталонов, национальная эталонная база содержит комплекс эталонов,
эталонно-образцового оборудования и высокоточных измерительных эталонно-образцового оборудования и высокоточных измерительных
средств по 17 видам измерений, применяемых в различных отраслях средств по 17 видам измерений, применяемых в различных отраслях
Туркменской экономики. Туркменской экономики.</p>
</p> }
{ i18n.language === 'tm' &&
<p>Çuňňur Hormatlanýan Türkmenistanyň Prezidenti Gurbanguly Berdimuhamedowyň öňdengörüjilikli we parasatly ýolbaşçylygynda ýurdumyzyň ykdysadyýetiniň çalt depginler bilen ösýän zamanasynda, beýleki ulgamlar bilen bir hatarda metrologiýa ulgamynda hem uly özgertmeler amala aşyrylýar.
Türkmenistanyň Prezidentiniň 2011-nji ýylyň 9-njy sentýabrynda çykaran 11824-nji karary esasynda «Total Inşaat Sanayi we Ticaret Limited Şirketi» türk kompaniýasy tarapyndan Döwlet etalon merkeziniň binasy guruldy we Hormatly Prezidentimiziň hut özüniň ak pata bermeginde 2013-nji ýylyň 1-nji oktýabrynda ulanyşa berildi. Şonuň bilen birlikde milli etalon binýadynyň döredilmegine we ösdürilmegine, milli ölçegler ulgamynyň halkara talaplary esasynda kämilleşdirilmegine tarap ilkinji uly ädim ädildi. Milli etalon binýadynyň döredilmeginiň we kämilleşdirilmeginiň esasy maksady bolsa ykdysadyýetiň halk hojalyk we önümçilik pudaklarynda ulanylýan ölçeg serişdeleriň takyklygyna bolan isleglerini kanagatlandyrmakdan ybaratdyr. Döwletimiziň milli etalon binýady ykdysadyýetimiziň dürli pudaklarynda ulanylýan ölçeg serişdeleriniň ýokary takyklygyny üpjün etjek 17 görnüş ölçegler boýunça etalonlardan we nusgalyk synag enjamlaryndan ybarat bolup, ölçegleriň ýokary takyklyklaryny özünde jemleýär.
Döwlet etalon merkeziniň binasynyň umumy meýdany 25 500 inedördül metre deň bolup, bu bina ak mermerli şäherimiz bolan Aşgabadyň gözelligine görk goşmak bilen beýleki binalardan özboluşly aýratynlyklary bilen tapawutlanýar. Etalonlary we nusgalyk synag enjamlary ýerleşdirmek üçin niýetlenen otaglarda ýokary takyklykdaky ölçeg serişdelerini saklamagyň ýörite şertleri üpjün edilendir. Gerekli howa we çyglylyk derejeleri, päsgelden goraýjylyk, titreme, elektriki akymyň izolýasiýasy, seýsmiki durnuklylyk ýaly şertler, şular ýaly binalara bildirilýän halkara talaplara laýyklykda üpjün edilendir. Döwlet etalonlaryny ýerleşdirmek we saklamak üçin otaglar aýratynlykda gurlan bolup, binanyň esasy gurluşy bilen baglanşykly bolmadyk iki gat diwardan ybarat bolan «termos» görnüşinde taslanyp ýerine ýetirilendir. Binada sesi özüne siňdirýän gurluşyk serişdeleri ulanmak bilen daşky seslerden goraýan iki örtükli diwar we ýörite penjireler goýulan. Elektrik energiýasy bilen üznüksiz üpjün etmek üçin bina awtomatik usulda işleýän ýokary kuwwatly dizel elektrik bekedi bilen enjamlaşdyrylandyr. Bu bolsa etalonlaryň kadaly ölçeglerini saklamaga mümkinçilik döredýär.
Taslamanyň gurluşyk işlerine gözegçilik Germaniýa Federatiw Respublikasynyň maslahat beriji «TÜV Rheinland Industrie Service GmbH» kompaniýasy, etalonlaryň we nusgalyk synag enjamlarynyň satyn alynmagyna hem-de olaryň gurnama işlerine gözegçilik bolsa Germaniýa Federatiw Respublikasynyň maslahat beriji «PTB» Federal fıziki-tehniki institutynyň bilermenleri bilen bilelikde amala aşyryldy. Netijede «TÜV Rheinland Industrie Service GmbH» kompaniýasy tarapyndan bu taslamanyň halkara kadalaryna we standartlaryna laýyk gelýändigi barada gutarnykly netijenama we binanyň gurluşyk we inžener-tehniki talaplaryna laýyk gelýändigini tassyklaýan halkara sertifikaty resmileşdirilip berildi.</p>
}
</div> </div>
</div> </div>
</div> </div>
@ -135,4 +184,6 @@ const History = () => {
); );
}; };
export default History; // export default History;
export default withTranslation()(History);

View File

@ -88,7 +88,7 @@ class Legislation extends React.Component {
// console.log('salam-ruru'); // console.log('salam-ruru');
// } // }
// const { t } = this.props; const { t } = this.props;
var {DataisLoaded, items} = this.state; var {DataisLoaded, items} = this.state;
if(!DataisLoaded){ if(!DataisLoaded){
@ -97,12 +97,12 @@ class Legislation extends React.Component {
return ( return (
<section className="legislation"> <section className="legislation">
<Breadcrumb path_1="Законодательная база" currentUrl="/legislation" /> <Breadcrumb path_1={t('Законодательная база')} currentUrl="/legislation" />
<div className="container"> <div className="container">
<div className="legislation-inner"> <div className="legislation-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Законодательная база {t('Законодательная база')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>

View File

@ -1,5 +1,7 @@
// // IMPORT MODULES // // IMPORT MODULES
import React from "react"; import React from "react";
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
@ -79,15 +81,14 @@ class MeasuringRegister extends React.Component {
return ( return (
<section className="measuring-register"> <section className="measuring-register">
<Breadcrumb <Breadcrumb
path_1="Государственный реестр средств измерений" path_1={t('Государственный реестр средств измерений')}
currentUrl="/measuring_register" currentUrl="/measuring_register"
/> />
<div className="container"> <div className="container">
<div className="measuring-register-inner"> <div className="measuring-register-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Утвержденные типы средств измерений, внесенные в Госреестр СИ {t('Утвержденные типы средств измерений, внесенные в Госреестр СИ Туркменистана на 31/12/2021')}
Туркменистана на 07/11/2019
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -150,4 +151,6 @@ class MeasuringRegister extends React.Component {
} }
}; };
export default MeasuringRegister; // export default MeasuringRegister;
export default withTranslation()(MeasuringRegister);

View File

@ -79,6 +79,7 @@ class News extends React.Component {
}; };
render() { render() {
const { t } = this.props;
// const [pageIndex, setPageIndex] = useState(1); // const [pageIndex, setPageIndex] = useState(1);
@ -89,15 +90,16 @@ class News extends React.Component {
console.log(this.state.items); console.log(this.state.items);
return ( return (
<section className="news"> <section className="news">
<Breadcrumb path_1="Новости" currentUrl="./news" />; <Breadcrumb path_1={t('Новости_1')} currentUrl="./news" />;
<div className="container"> <div className="container">
<div className="news-inner"> <div className="news-inner">
<div className="news-tab"> <div className="news-tab">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Новости {t('Новости_1')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -127,7 +129,7 @@ class News extends React.Component {
<div className="tab-header-link tab-link"> <div className="tab-header-link tab-link">
<Link to={`/news/${item.slug}`}> <Link to={`/news/${item.slug}`}>
<span>Подробнее</span> <span>{t('Подробнее')}</span>
<div> <div>
<img src={RightArrowBlue} alt="RIGHTARROW" /> <img src={RightArrowBlue} alt="RIGHTARROW" />
</div> </div>

View File

@ -1,5 +1,6 @@
// IMPORT MODULES // IMPORT MODULES
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
@ -9,14 +10,15 @@ import Loop from "../svg/loupe.svg";
import Next from "../svg/next.svg"; import Next from "../svg/next.svg";
import Prev from "../svg/prev.svg"; import Prev from "../svg/prev.svg";
const Regulations = () => { const Regulations = (props) => {
const {t} = props;
useEffect(() => { useEffect(() => {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, []); }, []);
return ( return (
<section className="regulations"> <section className="regulations">
<Breadcrumb <Breadcrumb
path_1="Реестр нормативной документации" path_1={t('Реестр нормативной документации')}
currentUrl="/measuring_regulations" currentUrl="/measuring_regulations"
/> />
<div className="container"> <div className="container">
@ -176,4 +178,6 @@ const Regulations = () => {
); );
}; };
export default Regulations; // export default Regulations;
export default withTranslation()(Regulations);

View File

@ -1,5 +1,6 @@
// IMPORT MODULES // IMPORT MODULES
import React, { useEffect, useRef } from "react"; import React, { useEffect, useRef } from "react";
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
@ -11,7 +12,9 @@ import Img2 from "../img/serviceRequest_2.jpg";
import Img3 from "../img/serviceRequest_3.jpg"; import Img3 from "../img/serviceRequest_3.jpg";
import Img4 from "../img/serviceRequest_4.jpg"; import Img4 from "../img/serviceRequest_4.jpg";
const Service = () => { const Service = (props) => {
const {t} = props;
useEffect(() => { useEffect(() => {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, []); }, []);
@ -24,12 +27,12 @@ const Service = () => {
return ( return (
<section className="service"> <section className="service">
<Breadcrumb path_1="Информация об услугах" currentUrl="/service" /> <Breadcrumb path_1={t('Информация')} currentUrl="/service" />
<div className="container"> <div className="container">
<div className="service-inner"> <div className="service-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Сведения об услугах проводимых Государственным эталонным центром {t('Сведения об услугах проводимых Государственным эталонным центром')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -198,7 +201,7 @@ const Service = () => {
<div className="service-bottom"> <div className="service-bottom">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Виды заявок {t('Виды заявок')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -291,4 +294,6 @@ const Service = () => {
); );
}; };
export default Service; // export default Service;
export default withTranslation()(Service);

View File

@ -400,7 +400,7 @@
max-width: unset; max-width: unset;
max-height: unset; max-height: unset;
width: 100%; width: 100%;
height: 100%; height: 35rem;
img { img {
width: 100%; width: 100%;
@ -443,6 +443,7 @@
.tab-wrapper { .tab-wrapper {
grid-template-columns: 1fr; grid-template-columns: 1fr;
.tab { .tab {
&:last-child { &:last-child {
display: block; display: block;