diff --git a/assets/index.ecd1562f.js b/assets/index.b07aedb0.js similarity index 98% rename from assets/index.ecd1562f.js rename to assets/index.b07aedb0.js index 1e5ef50..207218a 100644 --- a/assets/index.ecd1562f.js +++ b/assets/index.b07aedb0.js @@ -923,4 +923,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * vue-i18n v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const VERSION="9.2.2";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}CoreWarnCodes.__EXTEND_POINT__;let code=CompileErrorCodes.__EXTEND_POINT__;const inc=()=>++code,I18nErrorCodes={UNEXPECTED_RETURN_TYPE:code,INVALID_ARGUMENT:inc(),MUST_BE_CALL_SETUP_TOP:inc(),NOT_INSLALLED:inc(),NOT_AVAILABLE_IN_LEGACY_MODE:inc(),REQUIRED_VALUE:inc(),INVALID_VALUE:inc(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:inc(),NOT_INSLALLED_WITH_PROVIDE:inc(),UNEXPECTED_ERROR:inc(),NOT_COMPATIBLE_LEGACY_VUE_I18N:inc(),BRIDGE_SUPPORT_VUE_2_ONLY:inc(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:inc(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:inc(),__EXTEND_POINT__:inc()};function createI18nError(e,...t){return createCompileError(e,null,void 0)}const TransrateVNodeSymbol=makeSymbol("__transrateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules");makeSymbol("__intlifyMeta");const InejctWithOption=makeSymbol("__injectWithOption");function handleFlatJson(e){if(!isObject(e))return e;for(const t in e)if(!!hasOwn(e,t))if(!t.includes("."))isObject(e[t])&&handleFlatJson(e[t]);else{const r=t.split("."),n=r.length-1;let o=e;for(let a=0;a{if("locale"in c&&"resource"in c){const{locale:u,resource:g}=c;u?(l[u]=l[u]||{},deepCopy(g,l[u])):deepCopy(g,l)}else isString(c)&&deepCopy(JSON.parse(c),l)}),o==null&&a)for(const c in l)hasOwn(l,c)&&handleFlatJson(l[c]);return l}const isNotObjectOrIsArray=e=>!isObject(e)||isArray(e);function deepCopy(e,t){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(t))throw createI18nError(I18nErrorCodes.INVALID_VALUE);for(const r in e)hasOwn(e,r)&&(isNotObjectOrIsArray(e[r])||isNotObjectOrIsArray(t[r])?t[r]=e[r]:deepCopy(e[r],t[r]))}function getComponentOptions(e){return e.type}function adjustI18nResources(e,t,r){let n=isObject(t.messages)?t.messages:{};"__i18nGlobal"in r&&(n=getLocaleMessages(e.locale.value,{messages:n,__i18n:r.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(isObject(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(l=>{e.mergeDateTimeFormat(l,t.datetimeFormats[l])})}if(isObject(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(l=>{e.mergeNumberFormat(l,t.numberFormats[l])})}}}function createTextNode(e){return createVNode(Text,null,e,0)}const DEVTOOLS_META="__INTLIFY_META__";let composerID=0;function defineCoreMissingHandler(e){return(t,r,n,o)=>e(r,n,getCurrentInstance()||void 0,o)}const getMetaInfo=()=>{const e=getCurrentInstance();let t=null;return e&&(t=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(e={},t){const{__root:r}=e,n=r===void 0;let o=isBoolean(e.inheritLocale)?e.inheritLocale:!0;const a=ref(r&&o?r.locale.value:isString(e.locale)?e.locale:DEFAULT_LOCALE),l=ref(r&&o?r.fallbackLocale.value:isString(e.fallbackLocale)||isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),c=ref(getLocaleMessages(a.value,e)),u=ref(isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),g=ref(isPlainObject(e.numberFormats)?e.numberFormats:{[a.value]:{}});let b=r?r.missingWarn:isBoolean(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,x=r?r.fallbackWarn:isBoolean(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,E=r?r.fallbackRoot:isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,T=isFunction(e.missing)?e.missing:null,k=isFunction(e.missing)?defineCoreMissingHandler(e.missing):null,O=isFunction(e.postTranslation)?e.postTranslation:null,$=r?r.warnHtmlMessage:isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,D=!!e.escapeParameter;const N=r?r.modifiers:isPlainObject(e.modifiers)?e.modifiers:{};let H=e.pluralRules||r&&r.pluralRules,se;se=(()=>{n&&setFallbackContext(null);const ze={version:VERSION,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:N,pluralRules:H,missing:k===null?void 0:k,missingWarn:b,fallbackWarn:x,fallbackFormat:I,unresolving:!0,postTranslation:O===null?void 0:O,warnHtmlMessage:$,escapeParameter:D,messageResolver:e.messageResolver,__meta:{framework:"vue"}};ze.datetimeFormats=u.value,ze.numberFormats=g.value,ze.__datetimeFormatters=isPlainObject(se)?se.__datetimeFormatters:void 0,ze.__numberFormatters=isPlainObject(se)?se.__numberFormatters:void 0;const ke=createCoreContext(ze);return n&&setFallbackContext(ke),ke})(),updateFallbackLocale(se,a.value,l.value);function de(){return[a.value,l.value,c.value,u.value,g.value]}const le=computed({get:()=>a.value,set:ze=>{a.value=ze,se.locale=a.value}}),ce=computed({get:()=>l.value,set:ze=>{l.value=ze,se.fallbackLocale=l.value,updateFallbackLocale(se,a.value,ze)}}),ve=computed(()=>c.value),ee=computed(()=>u.value),he=computed(()=>g.value);function ne(){return isFunction(O)?O:null}function xe(ze){O=ze,se.postTranslation=ze}function te(){return T}function ae(ze){ze!==null&&(k=defineCoreMissingHandler(ze)),T=ze,se.missing=k}const ge=(ze,ke,He,Ge,Ze,Le)=>{de();let me;if(__INTLIFY_PROD_DEVTOOLS__)try{setAdditionalMeta(getMetaInfo()),n||(se.fallbackContext=r?getFallbackContext():void 0),me=ze(se)}finally{setAdditionalMeta(null),n||(se.fallbackContext=void 0)}else me=ze(se);if(isNumber(me)&&me===NOT_REOSLVED){const[Ee,je]=ke();return r&&E?Ge(r):Ze(Ee)}else{if(Le(me))return me;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function ie(...ze){return ge(ke=>Reflect.apply(translate,null,[ke,...ze]),()=>parseTranslateArgs(...ze),"translate",ke=>Reflect.apply(ke.t,ke,[...ze]),ke=>ke,ke=>isString(ke))}function Se(...ze){const[ke,He,Ge]=ze;if(Ge&&!isObject(Ge))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return ie(ke,He,assign({resolvedMessage:!0},Ge||{}))}function Pe(...ze){return ge(ke=>Reflect.apply(datetime,null,[ke,...ze]),()=>parseDateTimeArgs(...ze),"datetime format",ke=>Reflect.apply(ke.d,ke,[...ze]),()=>MISSING_RESOLVE_VALUE,ke=>isString(ke))}function Ue(...ze){return ge(ke=>Reflect.apply(number,null,[ke,...ze]),()=>parseNumberArgs(...ze),"number format",ke=>Reflect.apply(ke.n,ke,[...ze]),()=>MISSING_RESOLVE_VALUE,ke=>isString(ke))}function Be(ze){return ze.map(ke=>isString(ke)||isNumber(ke)||isBoolean(ke)?createTextNode(String(ke)):ke)}const ye={normalize:Be,interpolate:ze=>ze,type:"vnode"};function Ce(...ze){return ge(ke=>{let He;const Ge=ke;try{Ge.processor=ye,He=Reflect.apply(translate,null,[Ge,...ze])}finally{Ge.processor=null}return He},()=>parseTranslateArgs(...ze),"translate",ke=>ke[TransrateVNodeSymbol](...ze),ke=>[createTextNode(ke)],ke=>isArray(ke))}function $e(...ze){return ge(ke=>Reflect.apply(number,null,[ke,...ze]),()=>parseNumberArgs(...ze),"number format",ke=>ke[NumberPartsSymbol](...ze),()=>[],ke=>isString(ke)||isArray(ke))}function Fe(...ze){return ge(ke=>Reflect.apply(datetime,null,[ke,...ze]),()=>parseDateTimeArgs(...ze),"datetime format",ke=>ke[DatetimePartsSymbol](...ze),()=>[],ke=>isString(ke)||isArray(ke))}function Me(ze){H=ze,se.pluralRules=H}function be(ze,ke){const He=isString(ke)?ke:a.value,Ge=we(He);return se.messageResolver(Ge,ze)!==null}function Re(ze){let ke=null;const He=fallbackWithLocaleChain(se,l.value,a.value);for(let Ge=0;Ge{o&&(a.value=ze,se.locale=ze,updateFallbackLocale(se,a.value,l.value))}),watch(r.fallbackLocale,ze=>{o&&(l.value=ze,se.fallbackLocale=ze,updateFallbackLocale(se,a.value,l.value))}));const qe={id:composerID,locale:le,fallbackLocale:ce,get inheritLocale(){return o},set inheritLocale(ze){o=ze,ze&&r&&(a.value=r.locale.value,l.value=r.fallbackLocale.value,updateFallbackLocale(se,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:ve,get modifiers(){return N},get pluralRules(){return H||{}},get isGlobal(){return n},get missingWarn(){return b},set missingWarn(ze){b=ze,se.missingWarn=b},get fallbackWarn(){return x},set fallbackWarn(ze){x=ze,se.fallbackWarn=x},get fallbackRoot(){return E},set fallbackRoot(ze){E=ze},get fallbackFormat(){return I},set fallbackFormat(ze){I=ze,se.fallbackFormat=I},get warnHtmlMessage(){return $},set warnHtmlMessage(ze){$=ze,se.warnHtmlMessage=ze},get escapeParameter(){return D},set escapeParameter(ze){D=ze,se.escapeParameter=ze},t:ie,getLocaleMessage:we,setLocaleMessage:oe,mergeLocaleMessage:pe,getPostTranslationHandler:ne,setPostTranslationHandler:xe,getMissingHandler:te,setMissingHandler:ae,[SetPluralRulesSymbol]:Me};return qe.datetimeFormats=ee,qe.numberFormats=he,qe.rt=Se,qe.te=be,qe.tm=Ie,qe.d=Pe,qe.n=Ue,qe.getDateTimeFormat=Ae,qe.setDateTimeFormat=Ne,qe.mergeDateTimeFormat=Ve,qe.getNumberFormat=Xe,qe.setNumberFormat=Je,qe.mergeNumberFormat=rt,qe[InejctWithOption]=e.__injectWithOption,qe[TransrateVNodeSymbol]=Ce,qe[DatetimePartsSymbol]=Fe,qe[NumberPartsSymbol]=$e,qe}function convertComposerOptions(e){const t=isString(e.locale)?e.locale:DEFAULT_LOCALE,r=isString(e.fallbackLocale)||isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=isFunction(e.missing)?e.missing:void 0,o=isBoolean(e.silentTranslationWarn)||isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=isBoolean(e.silentFallbackWarn)||isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,l=isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,c=!!e.formatFallbackMessages,u=isPlainObject(e.modifiers)?e.modifiers:{},g=e.pluralizationRules,b=isFunction(e.postTranslation)?e.postTranslation:void 0,x=isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,E=!!e.escapeParameterHtml,I=isBoolean(e.sync)?e.sync:!0;let T=e.messages;if(isPlainObject(e.sharedMessages)){const se=e.sharedMessages;T=Object.keys(se).reduce((de,le)=>{const ce=de[le]||(de[le]={});return assign(ce,se[le]),de},T||{})}const{__i18n:k,__root:O,__injectWithOption:$}=e,D=e.datetimeFormats,N=e.numberFormats,H=e.flatJson;return{locale:t,fallbackLocale:r,messages:T,flatJson:H,datetimeFormats:D,numberFormats:N,missing:n,missingWarn:o,fallbackWarn:a,fallbackRoot:l,fallbackFormat:c,modifiers:u,pluralRules:g,postTranslation:b,warnHtmlMessage:x,escapeParameter:E,messageResolver:e.messageResolver,inheritLocale:I,__i18n:k,__root:O,__injectWithOption:$}}function createVueI18n(e={},t){{const r=createComposer(convertComposerOptions(e)),n={id:r.id,get locale(){return r.locale.value},set locale(o){r.locale.value=o},get fallbackLocale(){return r.fallbackLocale.value},set fallbackLocale(o){r.fallbackLocale.value=o},get messages(){return r.messages.value},get datetimeFormats(){return r.datetimeFormats.value},get numberFormats(){return r.numberFormats.value},get availableLocales(){return r.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return r.getMissingHandler()},set missing(o){r.setMissingHandler(o)},get silentTranslationWarn(){return isBoolean(r.missingWarn)?!r.missingWarn:r.missingWarn},set silentTranslationWarn(o){r.missingWarn=isBoolean(o)?!o:o},get silentFallbackWarn(){return isBoolean(r.fallbackWarn)?!r.fallbackWarn:r.fallbackWarn},set silentFallbackWarn(o){r.fallbackWarn=isBoolean(o)?!o:o},get modifiers(){return r.modifiers},get formatFallbackMessages(){return r.fallbackFormat},set formatFallbackMessages(o){r.fallbackFormat=o},get postTranslation(){return r.getPostTranslationHandler()},set postTranslation(o){r.setPostTranslationHandler(o)},get sync(){return r.inheritLocale},set sync(o){r.inheritLocale=o},get warnHtmlInMessage(){return r.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){r.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return r.escapeParameter},set escapeParameterHtml(o){r.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return r.pluralRules||{}},__composer:r,t(...o){const[a,l,c]=o,u={};let g=null,b=null;if(!isString(a))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const x=a;return isString(l)?u.locale=l:isArray(l)?g=l:isPlainObject(l)&&(b=l),isArray(c)?g=c:isPlainObject(c)&&(b=c),Reflect.apply(r.t,r,[x,g||b||{},u])},rt(...o){return Reflect.apply(r.rt,r,[...o])},tc(...o){const[a,l,c]=o,u={plural:1};let g=null,b=null;if(!isString(a))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const x=a;return isString(l)?u.locale=l:isNumber(l)?u.plural=l:isArray(l)?g=l:isPlainObject(l)&&(b=l),isString(c)?u.locale=c:isArray(c)?g=c:isPlainObject(c)&&(b=c),Reflect.apply(r.t,r,[x,g||b||{},u])},te(o,a){return r.te(o,a)},tm(o){return r.tm(o)},getLocaleMessage(o){return r.getLocaleMessage(o)},setLocaleMessage(o,a){r.setLocaleMessage(o,a)},mergeLocaleMessage(o,a){r.mergeLocaleMessage(o,a)},d(...o){return Reflect.apply(r.d,r,[...o])},getDateTimeFormat(o){return r.getDateTimeFormat(o)},setDateTimeFormat(o,a){r.setDateTimeFormat(o,a)},mergeDateTimeFormat(o,a){r.mergeDateTimeFormat(o,a)},n(...o){return Reflect.apply(r.n,r,[...o])},getNumberFormat(o){return r.getNumberFormat(o)},setNumberFormat(o,a){r.setNumberFormat(o,a)},mergeNumberFormat(o,a){r.mergeNumberFormat(o,a)},getChoiceIndex(o,a){return-1},__onComponentInstanceCreated(o){const{componentInstanceCreatedListener:a}=e;a&&a(o,n)}};return n}}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>n=[...n,...isArray(o.children)?o.children:[o]],[]):t.reduce((r,n)=>{const o=e[n];return o&&(r[n]=o()),r},{})}function getFragmentableTag(e){return Fragment}const Translation={name:"i18n-t",props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber(e)||!isNaN(e)}},baseFormatProps),setup(e,t){const{slots:r,attrs:n}=t,o=e.i18n||useI18n$1({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(r).filter(x=>x!=="_"),l={};e.locale&&(l.locale=e.locale),e.plural!==void 0&&(l.plural=isString(e.plural)?+e.plural:e.plural);const c=getInterpolateArg(t,a),u=o[TransrateVNodeSymbol](e.keypath,c,l),g=assign({},n),b=isString(e.tag)||isObject(e.tag)?e.tag:getFragmentableTag();return h$5(b,g,u)}}};function isVNode(e){return isArray(e)&&!isString(e[0])}function renderFormatter(e,t,r,n){const{slots:o,attrs:a}=t;return()=>{const l={part:!0};let c={};e.locale&&(l.locale=e.locale),isString(e.format)?l.key=e.format:isObject(e.format)&&(isString(e.format.key)&&(l.key=e.format.key),c=Object.keys(e.format).reduce((E,I)=>r.includes(I)?assign({},E,{[I]:e.format[I]}):E,{}));const u=n(e.value,l,c);let g=[l.key];isArray(u)?g=u.map((E,I)=>{const T=o[E.type],k=T?T({[E.type]:E.value,index:I,parts:u}):[E.value];return isVNode(k)&&(k[0].key=`${E.type}-${I}`),k}):isString(u)&&(g=[u]);const b=assign({},a),x=isString(e.tag)||isObject(e.tag)?e.tag:getFragmentableTag();return h$5(x,b,g)}}const NumberFormat={name:"i18n-n",props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const r=e.i18n||useI18n$1({useScope:"parent",__useComponent:!0});return renderFormatter(e,t,NUMBER_FORMAT_OPTIONS_KEYS,(...n)=>r[NumberPartsSymbol](...n))}},DatetimeFormat={name:"i18n-d",props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const r=e.i18n||useI18n$1({useScope:"parent",__useComponent:!0});return renderFormatter(e,t,DATETIME_FORMAT_OPTIONS_KEYS,(...n)=>r[DatetimePartsSymbol](...n))}};function getComposer$2(e,t){const r=e;if(e.mode==="composition")return r.__getInstance(t)||e.global;{const n=r.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function vTDirective(e){const t=l=>{const{instance:c,modifiers:u,value:g}=l;if(!c||!c.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const b=getComposer$2(e,c.$),x=parseValue(g);return[Reflect.apply(b.t,b,[...makeParams(x)]),b]};return{created:(l,c)=>{const[u,g]=t(c);inBrowser&&e.global===g&&(l.__i18nWatcher=watch(g.locale,()=>{c.instance&&c.instance.$forceUpdate()})),l.__composer=g,l.textContent=u},unmounted:l=>{inBrowser&&l.__i18nWatcher&&(l.__i18nWatcher(),l.__i18nWatcher=void 0,delete l.__i18nWatcher),l.__composer&&(l.__composer=void 0,delete l.__composer)},beforeUpdate:(l,{value:c})=>{if(l.__composer){const u=l.__composer,g=parseValue(c);l.textContent=Reflect.apply(u.t,u,[...makeParams(g)])}},getSSRProps:l=>{const[c]=t(l);return{textContent:c}}}}function parseValue(e){if(isString(e))return{path:e};if(isPlainObject(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:t,locale:r,args:n,choice:o,plural:a}=e,l={},c=n||{};return isString(r)&&(l.locale=r),isNumber(o)&&(l.plural=o),isNumber(a)&&(l.plural=a),[t,c,l]}function apply(e,t,...r){const n=isPlainObject(r[0])?r[0]:{},o=!!n.useI18nComponentName;(isBoolean(n.globalInstall)?n.globalInstall:!0)&&(e.component(o?"i18n":Translation.name,Translation),e.component(NumberFormat.name,NumberFormat),e.component(DatetimeFormat.name,DatetimeFormat)),e.directive("t",vTDirective(t))}function defineMixin(e,t,r){return{beforeCreate(){const n=getCurrentInstance();if(!n)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const a=o.i18n;o.__i18n&&(a.__i18n=o.__i18n),a.__root=t,this===this.$root?this.$i18n=mergeToRoot(e,a):(a.__injectWithOption=!0,this.$i18n=createVueI18n(a))}else o.__i18n?this===this.$root?this.$i18n=mergeToRoot(e,o):this.$i18n=createVueI18n({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;o.__i18nGlobal&&adjustI18nResources(t,o,o),e.__onComponentInstanceCreated(this.$i18n),r.__setInstance(n,this.$i18n),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,l)=>this.$i18n.te(a,l),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a)},mounted(){},unmounted(){const n=getCurrentInstance();if(!n)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__deleteInstance(n),delete this.$i18n}}}function mergeToRoot(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[SetPluralRulesSymbol](t.pluralizationRules||e.pluralizationRules);const r=getLocaleMessages(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(r).forEach(n=>e.mergeLocaleMessage(n,r[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={},t){const r=__VUE_I18N_LEGACY_API__&&isBoolean(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&r?!!e.allowComposition:!0,a=new Map,[l,c]=createGlobal(e,r),u=makeSymbol("");function g(E){return a.get(E)||null}function b(E,I){a.set(E,I)}function x(E){a.delete(E)}{const E={get mode(){return __VUE_I18N_LEGACY_API__&&r?"legacy":"composition"},get allowComposition(){return o},async install(I,...T){I.__VUE_I18N_SYMBOL__=u,I.provide(I.__VUE_I18N_SYMBOL__,E),!r&&n&&injectGlobalFields(I,E.global),__VUE_I18N_FULL_INSTALL__&&apply(I,E,...T),__VUE_I18N_LEGACY_API__&&r&&I.mixin(defineMixin(c,c.__composer,E));const k=I.unmount;I.unmount=()=>{E.dispose(),k()}},get global(){return c},dispose(){l.stop()},__instances:a,__getInstance:g,__setInstance:b,__deleteInstance:x};return E}}function useI18n$1(e={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSLALLED);const r=getI18nInstance(t),n=getGlobalComposer(r),o=getComponentOptions(t),a=getScope(e,o);if(__VUE_I18N_LEGACY_API__&&r.mode==="legacy"&&!e.__useComponent){if(!r.allowComposition)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_IN_LEGACY_MODE);return useI18nForLegacy(t,a,n,e)}if(a==="global")return adjustI18nResources(n,e,o),n;if(a==="parent"){let u=getComposer(r,t,e.__useComponent);return u==null&&(u=n),u}const l=r;let c=l.__getInstance(t);if(c==null){const u=assign({},e);"__i18n"in o&&(u.__i18n=o.__i18n),n&&(u.__root=n),c=createComposer(u),setupLifeCycle(l,t),l.__setInstance(t,c)}return c}function createGlobal(e,t,r){const n=effectScope();{const o=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(o==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,o]}}function getI18nInstance(e){{const t=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSLALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}}function getScope(e,t){return isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,t,r=!1){let n=null;const o=t.root;let a=t.parent;for(;a!=null;){const l=e;if(e.mode==="composition")n=l.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const c=l.__getInstance(a);c!=null&&(n=c.__composer,r&&n&&!n[InejctWithOption]&&(n=null))}if(n!=null||o===a)break;a=a.parent}return n}function setupLifeCycle(e,t,r){onMounted(()=>{},t),onUnmounted(()=>{e.__deleteInstance(t)},t)}function useI18nForLegacy(e,t,r,n={}){const o=t==="local",a=shallowRef(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw createI18nError(I18nErrorCodes.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const l=isBoolean(n.inheritLocale)?n.inheritLocale:!0,c=ref(o&&l?r.locale.value:isString(n.locale)?n.locale:DEFAULT_LOCALE),u=ref(o&&l?r.fallbackLocale.value:isString(n.fallbackLocale)||isArray(n.fallbackLocale)||isPlainObject(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:c.value),g=ref(getLocaleMessages(c.value,n)),b=ref(isPlainObject(n.datetimeFormats)?n.datetimeFormats:{[c.value]:{}}),x=ref(isPlainObject(n.numberFormats)?n.numberFormats:{[c.value]:{}}),E=o?r.missingWarn:isBoolean(n.missingWarn)||isRegExp(n.missingWarn)?n.missingWarn:!0,I=o?r.fallbackWarn:isBoolean(n.fallbackWarn)||isRegExp(n.fallbackWarn)?n.fallbackWarn:!0,T=o?r.fallbackRoot:isBoolean(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,O=isFunction(n.missing)?n.missing:null,$=isFunction(n.postTranslation)?n.postTranslation:null,D=o?r.warnHtmlMessage:isBoolean(n.warnHtmlMessage)?n.warnHtmlMessage:!0,N=!!n.escapeParameter,H=o?r.modifiers:isPlainObject(n.modifiers)?n.modifiers:{},se=n.pluralRules||o&&r.pluralRules;function ue(){return[c.value,u.value,g.value,b.value,x.value]}const de=computed({get:()=>a.value?a.value.locale.value:c.value,set:pe=>{a.value&&(a.value.locale.value=pe),c.value=pe}}),le=computed({get:()=>a.value?a.value.fallbackLocale.value:u.value,set:pe=>{a.value&&(a.value.fallbackLocale.value=pe),u.value=pe}}),ce=computed(()=>a.value?a.value.messages.value:g.value),ve=computed(()=>b.value),ee=computed(()=>x.value);function he(){return a.value?a.value.getPostTranslationHandler():$}function ne(pe){a.value&&a.value.setPostTranslationHandler(pe)}function xe(){return a.value?a.value.getMissingHandler():O}function te(pe){a.value&&a.value.setMissingHandler(pe)}function ae(pe){return ue(),pe()}function ge(...pe){return a.value?ae(()=>Reflect.apply(a.value.t,null,[...pe])):ae(()=>"")}function ie(...pe){return a.value?Reflect.apply(a.value.rt,null,[...pe]):""}function Se(...pe){return a.value?ae(()=>Reflect.apply(a.value.d,null,[...pe])):ae(()=>"")}function Pe(...pe){return a.value?ae(()=>Reflect.apply(a.value.n,null,[...pe])):ae(()=>"")}function Ue(pe){return a.value?a.value.tm(pe):{}}function Be(pe,Ae){return a.value?a.value.te(pe,Ae):!1}function fe(pe){return a.value?a.value.getLocaleMessage(pe):{}}function ye(pe,Ae){a.value&&(a.value.setLocaleMessage(pe,Ae),g.value[pe]=Ae)}function Ce(pe,Ae){a.value&&a.value.mergeLocaleMessage(pe,Ae)}function $e(pe){return a.value?a.value.getDateTimeFormat(pe):{}}function Fe(pe,Ae){a.value&&(a.value.setDateTimeFormat(pe,Ae),b.value[pe]=Ae)}function Me(pe,Ae){a.value&&a.value.mergeDateTimeFormat(pe,Ae)}function be(pe){return a.value?a.value.getNumberFormat(pe):{}}function Re(pe,Ae){a.value&&(a.value.setNumberFormat(pe,Ae),x.value[pe]=Ae)}function Ie(pe,Ae){a.value&&a.value.mergeNumberFormat(pe,Ae)}const we={get id(){return a.value?a.value.id:-1},locale:de,fallbackLocale:le,messages:ce,datetimeFormats:ve,numberFormats:ee,get inheritLocale(){return a.value?a.value.inheritLocale:l},set inheritLocale(pe){a.value&&(a.value.inheritLocale=pe)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(g.value)},get modifiers(){return a.value?a.value.modifiers:H},get pluralRules(){return a.value?a.value.pluralRules:se},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:E},set missingWarn(pe){a.value&&(a.value.missingWarn=pe)},get fallbackWarn(){return a.value?a.value.fallbackWarn:I},set fallbackWarn(pe){a.value&&(a.value.missingWarn=pe)},get fallbackRoot(){return a.value?a.value.fallbackRoot:T},set fallbackRoot(pe){a.value&&(a.value.fallbackRoot=pe)},get fallbackFormat(){return a.value?a.value.fallbackFormat:k},set fallbackFormat(pe){a.value&&(a.value.fallbackFormat=pe)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:D},set warnHtmlMessage(pe){a.value&&(a.value.warnHtmlMessage=pe)},get escapeParameter(){return a.value?a.value.escapeParameter:N},set escapeParameter(pe){a.value&&(a.value.escapeParameter=pe)},t:ge,getPostTranslationHandler:he,setPostTranslationHandler:ne,getMissingHandler:xe,setMissingHandler:te,rt:ie,d:Se,n:Pe,tm:Ue,te:Be,getLocaleMessage:fe,setLocaleMessage:ye,mergeLocaleMessage:Ce,getDateTimeFormat:$e,setDateTimeFormat:Fe,mergeDateTimeFormat:Me,getNumberFormat:be,setNumberFormat:Re,mergeNumberFormat:Ie};function oe(pe){pe.locale.value=c.value,pe.fallbackLocale.value=u.value,Object.keys(g.value).forEach(Ae=>{pe.mergeLocaleMessage(Ae,g.value[Ae])}),Object.keys(b.value).forEach(Ae=>{pe.mergeDateTimeFormat(Ae,b.value[Ae])}),Object.keys(x.value).forEach(Ae=>{pe.mergeNumberFormat(Ae,x.value[Ae])}),pe.escapeParameter=N,pe.fallbackFormat=k,pe.fallbackRoot=T,pe.fallbackWarn=I,pe.missingWarn=E,pe.warnHtmlMessage=D}return onBeforeMount(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const pe=a.value=e.proxy.$i18n.__composer;t==="global"?(c.value=pe.locale.value,u.value=pe.fallbackLocale.value,g.value=pe.messages.value,b.value=pe.datetimeFormats.value,x.value=pe.numberFormats.value):o&&oe(pe)}),we}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm"];function injectGlobalFields(e,t){const r=Object.create(null);globalExportProps.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const a=isRef(o.value)?{get(){return o.value.value},set(l){o.value.value=l}}:{get(){return o.get&&o.get()}};Object.defineProperty(r,n,a)}),e.config.globalProperties.$i18n=r,globalExportMethods.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o||!o.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,o)})}registerMessageCompiler(compileToFunction);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);initFeatureFlags();if(__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const messages={en:{header:{title:"Blockchain sensors map",description:"This is a map of independent sensors with different technical characteristics and indicators.",connect:"How to connect",issue:"Open issue",fork:"Fork map",city:{togliatti:"Togliatti"}},measures:{PM10:"Suspended particles (PM - particulate matter) of a substance with a diameter of less than 10 micrometers (\u03BCm). They are a widespread air pollutant. They are able to penetrate deep into the lungs, irritate the respiratory tract and mucous surface. The source of PM10 is usually construction sites, highways, dust storms, dry land without vegetation. PM10 can affect mortality rates, statistics on the occurrence of respiratory, cardiovascular diseases and other health indicators. According to WHO, the daily average concentration is not allowed to exceed the threshold level of 50 \xB5g/m3 more than 35 times during the year, the average annual concentration should not exceed the level of 40 \xB5g/m3.",PM25:"Suspended, solid and liquid particles, 2.5 \xB5m in diameter, are an air pollutant. In cities, the main source of PM-2.5 is transport, industrial emissions and smog from thermal power plants. The maximum single concentration is 0.16 mg/m3; average daily - 0.035 mg/m3.",CO:"Monoxide will appear. It is formed during the incomplete decomposition of food waste and during the combustion of biomass during forest fires. In cities, the main source is internal combustion exhaust gases. the maximum single concentration of CO is 5 mg/m.",NH3:"Ammonia. It is capable of causing toxic pulmonary edema and severe damage to the nervous system when inhaled. The maximum single concentration is 0.2 mg/m3, the average daily concentration is 0.4 mg/m3.",NO2:"Nitrogen oxide. Poisonous red-brown gas with a sharp unpleasant odor or yellowish liquid. The source is the combustion of various types of fuel. NO2 in the atmosphere can cause acid rain and irritation of mucous membranes. The maximum single concentration is 0.085 mg/m3, the average daily concentration is 0.4 mg/m3.",TMP:"Air temperature indicator."},footer:{history:"Download History"},provider:{realtime:"Real time"},layer:{wind:"wind",messages:"Messages",help:"The wind layer is available in real time mode"},details:{sensor:"Sensor",user:"User #",photos:"Photos",showpath:"Show route",copied:"Sensor id copied"},history:{city:"Locality",period:"Calendar period",download:"Download CSV",currentDay:"Current day",currentMonth:"Last month",chooseDates:"Select dates",usecity:"Select locality"},notice_with_fz:"The specified data is not legally significant information for general use and special information in accordance with the federal law of July 19, 1998 no 113-fz \xABOn the hydrometeorological service\xBB",notice_without_fz:"The specified data is not legally significant information."},ru:{header:{title:"\u041A\u0430\u0440\u0442\u0430 \u0434\u0430\u0442\u0447\u0438\u043A\u043E\u0432 \u043D\u0430 \u0431\u043B\u043E\u043A\u0447\u0435\u0439\u043D",description:"\u042D\u0442\u043E \u043A\u0430\u0440\u0442\u0430 \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u044B\u0445 \u0434\u0430\u0442\u0447\u0438\u043A\u043E\u0432 \u0441 \u0440\u0430\u0437\u043D\u044B\u043C\u0438 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u043C\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0430\u043C\u0438 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F\u043C\u0438.",connect:"\u041A\u0430\u043A \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0441\u044F",issue:"\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435",fork:"\u0421\u0434\u0435\u043B\u0430\u0442\u044C \u0444\u043E\u0440\u043A",city:{togliatti:"\u0422\u043E\u043B\u044C\u044F\u0442\u0442\u0438"}},measures:{PM10:"\u0412\u0437\u0432\u0435\u0448\u0435\u043D\u043D\u044B\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044B (\u0420\u041C \u2014 particulate matter) \u0442\u043E\u0433\u043E \u0438\u043B\u0438 \u0438\u043D\u043E\u0433\u043E \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u0438\u0430\u043C\u0435\u0442\u0440\u043E\u043C \u043C\u0435\u043D\u0435\u0435 10 \u043C\u0438\u043A\u0440\u043E\u043C\u0435\u0442\u0440\u0430 (\u043C\u043A\u043C). \u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0441\u043E\u0431\u043E\u0439 \u0448\u0438\u0440\u043E\u043A\u043E \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0439 \u0437\u0430\u0433\u0440\u044F\u0437\u043D\u0438\u0442\u0435\u043B\u044C \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u043D\u043E\u0433\u043E \u0432\u043E\u0437\u0434\u0443\u0445\u0430. \u0421\u043F\u043E\u0441\u043E\u0431\u043D\u044B \u043F\u0440\u043E\u043D\u0438\u043A\u0430\u0442\u044C \u0433\u043B\u0443\u0431\u043E\u043A\u043E \u0432 \u043B\u0435\u0433\u043A\u0438\u0435, \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u0442\u044C \u0434\u044B\u0445\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0443\u0442\u0438, \u0441\u043B\u0438\u0437\u0438\u0441\u0442\u0443\u044E \u043F\u043E\u0432\u0435\u0440\u0445\u043D\u043E\u0441\u0442\u044C. \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C PM10 \u043E\u0431\u044B\u0447\u043D\u043E \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u0441\u0442\u0440\u043E\u0439\u043A\u0438, \u0430\u0432\u0442\u043E\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0435 \u0442\u0440\u0430\u0441\u0441\u044B, \u043F\u044B\u043B\u044C\u043D\u044B\u0435 \u0431\u0443\u0440\u0438, \u0441\u0443\u0445\u0430\u044F \u0437\u0435\u043C\u043B\u044F \u0431\u0435\u0437 \u0440\u0430\u0441\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u0420\u041C10 \u043C\u043E\u0433\u0443\u0442 \u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0441\u043C\u0435\u0440\u0442\u043D\u043E\u0441\u0442\u0438, \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0443 \u0432\u043E\u0437\u043D\u0438\u043A\u043D\u043E\u0432\u0435\u043D\u0438\u044F \u0440\u0435\u0441\u043F\u0438\u0440\u0430\u0442\u043E\u0440\u043D\u044B\u0445, \u0441\u0435\u0440\u0434\u0435\u0447\u043D\u043E-\u0441\u043E\u0441\u0443\u0434\u0438\u0441\u0442\u044B\u0445 \u0437\u0430\u0431\u043E\u043B\u0435\u0432\u0430\u043D\u0438\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0437\u0434\u043E\u0440\u043E\u0432\u044C\u044F. \u0421\u043E\u0433\u043B\u0430\u0441\u043D\u043E \u0412\u041E\u0417 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u043E\u0439 \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u0438 \u043D\u0435 \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0435\u043D\u0438\u044F \u043F\u043E\u0440\u043E\u0433\u043E\u0432\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F 50 \u043C\u043A\u0433/\u043C3 \u0431\u043E\u043B\u0435\u0435 \u0447\u0435\u043C 35 \u0440\u0430\u0437 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0434\u0430, \u0441\u0440\u0435\u0434\u043D\u0435\u0433\u043E\u0434\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u0430 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0442\u044C \u0443\u0440\u043E\u0432\u043D\u044F \u0432 40 \u043C\u043A\u0433/\u043C3.",PM25:"\u0412\u0437\u0432\u0435\u0448\u0435\u043D\u043D\u044B\u0435, \u0442\u0432\u0435\u0440\u0434\u044B\u0435 \u0438 \u0436\u0438\u0434\u043A\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044B, \u0434\u0438\u0430\u043C\u0435\u0442\u0440\u043E\u043C 2.5 \u043C\u043A\u043C \u2013 \u0437\u0430\u0433\u0440\u044F\u0437\u043D\u0438\u0442\u0435\u043B\u044C \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u043D\u043E\u0433\u043E \u0432\u043E\u0437\u0434\u0443\u0445\u0430. \u0412 \u0433\u043E\u0440\u043E\u0434\u0430\u0445 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0420\u041C- 2,5 \u2013 \u0442\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442, \u043F\u0440\u043E\u043C\u044B\u0448\u043B\u0435\u043D\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u043E\u0441\u044B \u0438 \u0441\u043C\u043E\u0433 \u043E\u0442 \u0442\u0435\u043F\u043B\u043E\u0432\u044B\u0445 \u0441\u0442\u0430\u043D\u0446\u0438\u0439. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,16 \u043C\u0433/\u043C3; \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,035 \u043C\u0433/\u043C3.",CO:"\u041C\u043E\u043D\u043E\u043E\u043A\u0441\u0438\u0434 \u0443\u0433\u043B\u0435\u0440\u043E\u0434\u0430. \u041E\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u043D\u0435\u043F\u043E\u043B\u043D\u043E\u043C \u0440\u0430\u0437\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043E\u0440\u0433\u0430\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0439 \u0438 \u043F\u0440\u0438 \u0441\u0433\u043E\u0440\u0430\u043D\u0438\u0438 \u0431\u0438\u043E\u043C\u0430\u0441\u0441\u044B \u0432 \u0445\u043E\u0434\u0435 \u043B\u0435\u0441\u043D\u044B\u0445 \u043F\u043E\u0436\u0430\u0440\u043E\u0432. \u0412 \u0433\u043E\u0440\u043E\u0434\u0430\u0445 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u2013 \u0432\u044B\u0445\u043B\u043E\u043F\u043D\u044B\u0435 \u0433\u0430\u0437\u044B \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043B\u0435\u0439 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0433\u043E \u0441\u0433\u043E\u0440\u0430\u043D\u0438\u044F. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u0421\u041E \u2013 5 \u043C\u0433/\u043C.",NH3:"\u0410\u043C\u043C\u0438\u0430\u043A. \u0421\u043F\u043E\u0441\u043E\u0431\u0435\u043D \u043F\u0440\u0438 \u0438\u043D\u0433\u0430\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u043E\u043C \u043F\u043E\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u0442\u043E\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u043E\u0442\u0451\u043A \u043B\u0451\u0433\u043A\u0438\u0445 \u0438 \u0442\u044F\u0436\u0451\u043B\u043E\u0435 \u043F\u043E\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u0435\u0440\u0432\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,2 \u043C\u0433/\u043C3, \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,4 \u043C\u0433/\u043C3.",NO2:"\u041E\u043A\u0441\u0438\u0434 \u0430\u0437\u043E\u0442\u0430. \u042F\u0434\u043E\u0432\u0438\u0442\u044B\u0439 \u0433\u0430\u0437 \u043A\u0440\u0430\u0441\u043D\u043E-\u0431\u0443\u0440\u043E\u0433\u043E \u0446\u0432\u0435\u0442\u0430 \u0441 \u0440\u0435\u0437\u043A\u0438\u043C \u043D\u0435\u043F\u0440\u0438\u044F\u0442\u043D\u044B\u043C \u0437\u0430\u043F\u0430\u0445\u043E\u043C \u0438\u043B\u0438 \u0436\u0435\u043B\u0442\u043E\u0432\u0430\u0442\u0430\u044F \u0436\u0438\u0434\u043A\u043E\u0441\u0442\u044C. \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u2013 \u0441\u0436\u0438\u0433\u0430\u043D\u0438\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0445 \u0432\u0438\u0434\u043E\u0432 \u0442\u043E\u043F\u043B\u0438\u0432\u0430. NO2 \u0432 \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0435\u043D \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u043A\u0438\u0441\u043B\u043E\u0442\u043D\u044B\u0435 \u0434\u043E\u0436\u0434\u0438 \u0438 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0437\u0438\u0441\u0442\u044B\u0445 \u043E\u0431\u043E\u043B\u043E\u0447\u0435\u043A. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,085 \u043C\u0433/\u043C3, \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,4 \u043C\u0433/\u043C3.",TMP:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u0442\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u044B \u0432\u043E\u0437\u0434\u0443\u0445\u0430."},footer:{history:"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0418\u0441\u0442\u043E\u0440\u0438\u044E"},provider:{realtime:"\u0412 \u0440\u0435\u0430\u043B\u044C\u043D\u043E\u043C \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},layer:{wind:"\u0412\u0435\u0442\u0435\u0440",messages:"\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F",help:"\u0421\u043B\u043E\u0439 \u0432\u0435\u0442\u0435\u0440 \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0440\u0435\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},details:{sensor:"\u0414\u0430\u0442\u0447\u0438\u043A",user:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C #",photos:"\u0424\u043E\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438",showpath:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0430\u0440\u0448\u0440\u0443\u0442",copied:"Sensor id \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D"},history:{city:"\u041D\u0430\u0441\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0443\u043D\u043A\u0442",period:"\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u043D\u044B\u0439 \u043F\u0435\u0440\u0438\u043E\u0434",download:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C CSV",currentDay:"\u0422\u0435\u043A\u0443\u0449\u0438\u0435 c\u0443\u0442\u043A\u0438",currentMonth:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u043C\u0435\u0441\u044F\u0446",chooseDates:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0414\u0430\u0442\u044B",usecity:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043D\u0430\u0441\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0443\u043D\u043A\u0442"},notice_with_fz:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u044E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u043D\u0430\u0447\u0438\u043C\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u0434\u043B\u044F \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0438 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0444\u0435\u0434\u0435\u0440\u0430\u043B\u044C\u043D\u044B\u043C \u0437\u0430\u043A\u043E\u043D\u043E\u043C \u043E\u0442 19.07.1998 \u0433. no 113-\u0444\u0437 \xAB\u041E \u0433\u0438\u0434\u0440\u043E\u043C\u0435\u0442\u0435\u043E\u0440\u043E\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0441\u043B\u0443\u0436\u0431\u0435\xBB",notice_without_fz:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u044E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u043D\u0430\u0447\u0438\u043C\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439."}};function useI18n(e){const t=createI18n({locale:localStorage.getItem("locale")||"en",messages});e.use(t)}function M(e){return{all:e=e||new Map,on:function(t,r){var n=e.get(t);n?n.push(r):e.set(t,[r])},off:function(t,r){var n=e.get(t);n&&(r?n.splice(n.indexOf(r)>>>0,1):e.set(t,[]))},emit:function(t,r){var n=e.get(t);n&&n.slice().map(function(o){o(r)}),(n=e.get("*"))&&n.slice().map(function(o){o(t,r)})}}}const d=M(),C=new Map,w={x:["left","center","right"],y:["top","bottom"]},R=(e=>()=>e++)(0),V=e=>typeof e!="string"?[]:e.split(/\s+/gi).filter(t=>t),W=e=>{typeof e=="string"&&(e=V(e));let t=null,r=null;return e.forEach(n=>{w.y.indexOf(n)!==-1&&(r=n),w.x.indexOf(n)!==-1&&(t=n)}),{x:t,y:r}};class Y{constructor(t,r,n){this.remaining=r,this.callback=t,this.notifyItem=n,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const m={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:e=>({height:[e.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},j=defineComponent({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(e,t){this.$emit("enter",e,t)},leave(e,t){this.$emit("leave",e,t)},afterLeave(){this.$emit("after-leave")}}}),v=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};function G(e,t,r,n,o,a){return openBlock(),createBlock(TransitionGroup,{tag:"span",css:!1,onEnter:e.enter,onLeave:e.leave,onAfterLeave:e.afterLeave},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const z=v(j,[["render",G]]),F=defineComponent({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function P(e,t,r,n,o,a){return openBlock(),createBlock(TransitionGroup,{tag:"span",name:e.name},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["name"])}const q=v(F,[["render",P]]),h="[-+]?[0-9]*.?[0-9]+",L$1=[{name:"px",regexp:new RegExp(`^${h}px$`)},{name:"%",regexp:new RegExp(`^${h}%$`)},{name:"px",regexp:new RegExp(`^${h}$`)}],J=e=>{if(e==="auto")return{type:e,value:0};for(let t=0;t{switch(typeof e){case"number":return{type:"px",value:e};case"string":return J(e);default:return{type:"",value:e}}},f={IDLE:0,DESTROYED:2},Q=defineComponent({name:"notifications",components:{VelocityGroup:z,CssGroup:q},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:m.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:m.velocityAnimation},animationName:{type:String,default:m.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:C.get("velocity"),timerControl:null}},computed:{actualWidth(){return K(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:e,y:t}=W(this.position),r=this.actualWidth.value,n=this.actualWidth.type,o={width:r+n};return t&&(o[t]="0px"),e&&(e==="center"?o.left=`calc(50% - ${+r/2}${n})`:o[e]="0px"),o},active(){return this.list.filter(e=>e.state!==f.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){d.on("add",this.addItem),d.on("close",this.closeItem)},methods:{destroyIfNecessary(e){this.$emit("click",e),this.closeOnClick&&this.destroy(e)},pauseTimeout(){var e;this.pauseOnHover&&((e=this.timerControl)==null||e.pause())},resumeTimeout(){var e;this.pauseOnHover&&((e=this.timerControl)==null||e.resume())},addItem(e={}){if(e.group||(e.group=""),e.data||(e.data={}),this.group!==e.group)return;if(e.clean||e.clear){this.destroyAll();return}const t=typeof e.duration=="number"?e.duration:this.duration,r=typeof e.speed=="number"?e.speed:this.speed,n=typeof e.ignoreDuplicates=="boolean"?e.ignoreDuplicates:this.ignoreDuplicates,{title:o,text:a,type:l,data:c,id:u}=e,g={id:u||R(),title:o,text:a,type:l,state:f.IDLE,speed:r,length:t+2*r,data:c};t>=0&&(this.timerControl=new Y(()=>this.destroy(g),g.length,g));const b=this.reverse?!this.botToTop:this.botToTop;let x=-1;const E=this.active.some(I=>I.title===e.title&&I.text===e.text);(!n||!E)&&(b?(this.list.push(g),this.$emit("start",g),this.active.length>this.max&&(x=0)):(this.list.unshift(g),this.$emit("start",g),this.active.length>this.max&&(x=this.active.length-1)),x!==-1&&this.destroy(this.active[x]))},closeItem(e){this.destroyById(e)},notifyClass(e){return["vue-notification-template",this.classes,e.type||""]},notifyWrapperStyle(e){return this.isVA?void 0:{transition:`all ${e.speed}ms`}},destroy(e){clearTimeout(e.timer),e.state=f.DESTROYED,this.clean(),this.$emit("destroy",e)},destroyById(e){const t=this.list.find(r=>r.id===e);t&&this.destroy(t)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(e,t){var r;const n=(r=this.animation)==null?void 0:r[e];return typeof n=="function"?n.call(this,t):n},enter(e,t){if(!this.isVA)return;const r=this.getAnimation("enter",e);this.velocity(e,r,{duration:this.speed,complete:t})},leave(e,t){if(!this.isVA)return;const r=this.getAnimation("leave",e);this.velocity(e,r,{duration:this.speed,complete:t})},clean(){this.list=this.list.filter(e=>e.state!==f.DESTROYED)}}}),U=["data-id"],X=["onClick"],Z=["innerHTML"],tt=["innerHTML"];function et(e,t,r,n,o,a){return openBlock(),createElementBlock("div",{class:"vue-notification-group",style:normalizeStyle(e.styles)},[(openBlock(),createBlock(resolveDynamicComponent(e.componentName),{name:e.animationName,onEnter:e.enter,onLeave:e.leave,onAfterLeave:e.clean},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.active,l=>(openBlock(),createElementBlock("div",{key:l.id,class:"vue-notification-wrapper",style:normalizeStyle(e.notifyWrapperStyle(l)),"data-id":l.id,onMouseenter:t[0]||(t[0]=(...c)=>e.pauseTimeout&&e.pauseTimeout(...c)),onMouseleave:t[1]||(t[1]=(...c)=>e.resumeTimeout&&e.resumeTimeout(...c))},[renderSlot(e.$slots,"body",{class:normalizeClass([e.classes,l.type]),item:l,close:()=>e.destroy(l)},()=>[createBaseVNode("div",{class:normalizeClass(e.notifyClass(l)),onClick:c=>e.destroyIfNecessary(l)},[l.title?(openBlock(),createElementBlock("div",{key:0,class:"notification-title",innerHTML:l.title},null,8,Z)):createCommentVNode("",!0),createBaseVNode("div",{class:"notification-content",innerHTML:l.text},null,8,tt)],10,X)])],44,U))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const it=v(Q,[["render",et]]),A=e=>{typeof e=="string"&&(e={title:"",text:e}),typeof e=="object"&&d.emit("add",e)};A.close=e=>{d.emit("close",e)};function st(e,t={}){Object.entries(t).forEach(n=>C.set(...n));const r=t.name||"notify";e.config.globalProperties["$"+r]=A,e.component(t.componentName||"Notifications",it)}const at={install:st};(function(){var e;try{if(typeof document<"u"){var t=document.createElement("style");t.nonce=(e=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:e.content,t.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})();function useNotification(e){e.use(at)}function usePlugins(e){e.use(createPinia()),e.use(router),e.use(install,{Highcharts}),e.use(index$1,{autoSetContainer:!0,appendToBody:!0}),useI18n(e),useIcons(e),useFilters(e),useNotification(e)}const main="";window.Buffer=buffer.Buffer;const app=createApp(_sfc_main$k);usePlugins(app);app.mount("#app")});export default lc(); + */const VERSION="9.2.2";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}CoreWarnCodes.__EXTEND_POINT__;let code=CompileErrorCodes.__EXTEND_POINT__;const inc=()=>++code,I18nErrorCodes={UNEXPECTED_RETURN_TYPE:code,INVALID_ARGUMENT:inc(),MUST_BE_CALL_SETUP_TOP:inc(),NOT_INSLALLED:inc(),NOT_AVAILABLE_IN_LEGACY_MODE:inc(),REQUIRED_VALUE:inc(),INVALID_VALUE:inc(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:inc(),NOT_INSLALLED_WITH_PROVIDE:inc(),UNEXPECTED_ERROR:inc(),NOT_COMPATIBLE_LEGACY_VUE_I18N:inc(),BRIDGE_SUPPORT_VUE_2_ONLY:inc(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:inc(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:inc(),__EXTEND_POINT__:inc()};function createI18nError(e,...t){return createCompileError(e,null,void 0)}const TransrateVNodeSymbol=makeSymbol("__transrateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules");makeSymbol("__intlifyMeta");const InejctWithOption=makeSymbol("__injectWithOption");function handleFlatJson(e){if(!isObject(e))return e;for(const t in e)if(!!hasOwn(e,t))if(!t.includes("."))isObject(e[t])&&handleFlatJson(e[t]);else{const r=t.split("."),n=r.length-1;let o=e;for(let a=0;a{if("locale"in c&&"resource"in c){const{locale:u,resource:g}=c;u?(l[u]=l[u]||{},deepCopy(g,l[u])):deepCopy(g,l)}else isString(c)&&deepCopy(JSON.parse(c),l)}),o==null&&a)for(const c in l)hasOwn(l,c)&&handleFlatJson(l[c]);return l}const isNotObjectOrIsArray=e=>!isObject(e)||isArray(e);function deepCopy(e,t){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(t))throw createI18nError(I18nErrorCodes.INVALID_VALUE);for(const r in e)hasOwn(e,r)&&(isNotObjectOrIsArray(e[r])||isNotObjectOrIsArray(t[r])?t[r]=e[r]:deepCopy(e[r],t[r]))}function getComponentOptions(e){return e.type}function adjustI18nResources(e,t,r){let n=isObject(t.messages)?t.messages:{};"__i18nGlobal"in r&&(n=getLocaleMessages(e.locale.value,{messages:n,__i18n:r.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(isObject(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(l=>{e.mergeDateTimeFormat(l,t.datetimeFormats[l])})}if(isObject(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(l=>{e.mergeNumberFormat(l,t.numberFormats[l])})}}}function createTextNode(e){return createVNode(Text,null,e,0)}const DEVTOOLS_META="__INTLIFY_META__";let composerID=0;function defineCoreMissingHandler(e){return(t,r,n,o)=>e(r,n,getCurrentInstance()||void 0,o)}const getMetaInfo=()=>{const e=getCurrentInstance();let t=null;return e&&(t=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(e={},t){const{__root:r}=e,n=r===void 0;let o=isBoolean(e.inheritLocale)?e.inheritLocale:!0;const a=ref(r&&o?r.locale.value:isString(e.locale)?e.locale:DEFAULT_LOCALE),l=ref(r&&o?r.fallbackLocale.value:isString(e.fallbackLocale)||isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),c=ref(getLocaleMessages(a.value,e)),u=ref(isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),g=ref(isPlainObject(e.numberFormats)?e.numberFormats:{[a.value]:{}});let b=r?r.missingWarn:isBoolean(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,x=r?r.fallbackWarn:isBoolean(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,E=r?r.fallbackRoot:isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,T=isFunction(e.missing)?e.missing:null,k=isFunction(e.missing)?defineCoreMissingHandler(e.missing):null,O=isFunction(e.postTranslation)?e.postTranslation:null,$=r?r.warnHtmlMessage:isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,D=!!e.escapeParameter;const N=r?r.modifiers:isPlainObject(e.modifiers)?e.modifiers:{};let H=e.pluralRules||r&&r.pluralRules,se;se=(()=>{n&&setFallbackContext(null);const ze={version:VERSION,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:N,pluralRules:H,missing:k===null?void 0:k,missingWarn:b,fallbackWarn:x,fallbackFormat:I,unresolving:!0,postTranslation:O===null?void 0:O,warnHtmlMessage:$,escapeParameter:D,messageResolver:e.messageResolver,__meta:{framework:"vue"}};ze.datetimeFormats=u.value,ze.numberFormats=g.value,ze.__datetimeFormatters=isPlainObject(se)?se.__datetimeFormatters:void 0,ze.__numberFormatters=isPlainObject(se)?se.__numberFormatters:void 0;const ke=createCoreContext(ze);return n&&setFallbackContext(ke),ke})(),updateFallbackLocale(se,a.value,l.value);function de(){return[a.value,l.value,c.value,u.value,g.value]}const le=computed({get:()=>a.value,set:ze=>{a.value=ze,se.locale=a.value}}),ce=computed({get:()=>l.value,set:ze=>{l.value=ze,se.fallbackLocale=l.value,updateFallbackLocale(se,a.value,ze)}}),ve=computed(()=>c.value),ee=computed(()=>u.value),he=computed(()=>g.value);function ne(){return isFunction(O)?O:null}function xe(ze){O=ze,se.postTranslation=ze}function te(){return T}function ae(ze){ze!==null&&(k=defineCoreMissingHandler(ze)),T=ze,se.missing=k}const ge=(ze,ke,He,Ge,Ze,Le)=>{de();let me;if(__INTLIFY_PROD_DEVTOOLS__)try{setAdditionalMeta(getMetaInfo()),n||(se.fallbackContext=r?getFallbackContext():void 0),me=ze(se)}finally{setAdditionalMeta(null),n||(se.fallbackContext=void 0)}else me=ze(se);if(isNumber(me)&&me===NOT_REOSLVED){const[Ee,je]=ke();return r&&E?Ge(r):Ze(Ee)}else{if(Le(me))return me;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function ie(...ze){return ge(ke=>Reflect.apply(translate,null,[ke,...ze]),()=>parseTranslateArgs(...ze),"translate",ke=>Reflect.apply(ke.t,ke,[...ze]),ke=>ke,ke=>isString(ke))}function Se(...ze){const[ke,He,Ge]=ze;if(Ge&&!isObject(Ge))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return ie(ke,He,assign({resolvedMessage:!0},Ge||{}))}function Pe(...ze){return ge(ke=>Reflect.apply(datetime,null,[ke,...ze]),()=>parseDateTimeArgs(...ze),"datetime format",ke=>Reflect.apply(ke.d,ke,[...ze]),()=>MISSING_RESOLVE_VALUE,ke=>isString(ke))}function Ue(...ze){return ge(ke=>Reflect.apply(number,null,[ke,...ze]),()=>parseNumberArgs(...ze),"number format",ke=>Reflect.apply(ke.n,ke,[...ze]),()=>MISSING_RESOLVE_VALUE,ke=>isString(ke))}function Be(ze){return ze.map(ke=>isString(ke)||isNumber(ke)||isBoolean(ke)?createTextNode(String(ke)):ke)}const ye={normalize:Be,interpolate:ze=>ze,type:"vnode"};function Ce(...ze){return ge(ke=>{let He;const Ge=ke;try{Ge.processor=ye,He=Reflect.apply(translate,null,[Ge,...ze])}finally{Ge.processor=null}return He},()=>parseTranslateArgs(...ze),"translate",ke=>ke[TransrateVNodeSymbol](...ze),ke=>[createTextNode(ke)],ke=>isArray(ke))}function $e(...ze){return ge(ke=>Reflect.apply(number,null,[ke,...ze]),()=>parseNumberArgs(...ze),"number format",ke=>ke[NumberPartsSymbol](...ze),()=>[],ke=>isString(ke)||isArray(ke))}function Fe(...ze){return ge(ke=>Reflect.apply(datetime,null,[ke,...ze]),()=>parseDateTimeArgs(...ze),"datetime format",ke=>ke[DatetimePartsSymbol](...ze),()=>[],ke=>isString(ke)||isArray(ke))}function Me(ze){H=ze,se.pluralRules=H}function be(ze,ke){const He=isString(ke)?ke:a.value,Ge=we(He);return se.messageResolver(Ge,ze)!==null}function Re(ze){let ke=null;const He=fallbackWithLocaleChain(se,l.value,a.value);for(let Ge=0;Ge{o&&(a.value=ze,se.locale=ze,updateFallbackLocale(se,a.value,l.value))}),watch(r.fallbackLocale,ze=>{o&&(l.value=ze,se.fallbackLocale=ze,updateFallbackLocale(se,a.value,l.value))}));const qe={id:composerID,locale:le,fallbackLocale:ce,get inheritLocale(){return o},set inheritLocale(ze){o=ze,ze&&r&&(a.value=r.locale.value,l.value=r.fallbackLocale.value,updateFallbackLocale(se,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:ve,get modifiers(){return N},get pluralRules(){return H||{}},get isGlobal(){return n},get missingWarn(){return b},set missingWarn(ze){b=ze,se.missingWarn=b},get fallbackWarn(){return x},set fallbackWarn(ze){x=ze,se.fallbackWarn=x},get fallbackRoot(){return E},set fallbackRoot(ze){E=ze},get fallbackFormat(){return I},set fallbackFormat(ze){I=ze,se.fallbackFormat=I},get warnHtmlMessage(){return $},set warnHtmlMessage(ze){$=ze,se.warnHtmlMessage=ze},get escapeParameter(){return D},set escapeParameter(ze){D=ze,se.escapeParameter=ze},t:ie,getLocaleMessage:we,setLocaleMessage:oe,mergeLocaleMessage:pe,getPostTranslationHandler:ne,setPostTranslationHandler:xe,getMissingHandler:te,setMissingHandler:ae,[SetPluralRulesSymbol]:Me};return qe.datetimeFormats=ee,qe.numberFormats=he,qe.rt=Se,qe.te=be,qe.tm=Ie,qe.d=Pe,qe.n=Ue,qe.getDateTimeFormat=Ae,qe.setDateTimeFormat=Ne,qe.mergeDateTimeFormat=Ve,qe.getNumberFormat=Xe,qe.setNumberFormat=Je,qe.mergeNumberFormat=rt,qe[InejctWithOption]=e.__injectWithOption,qe[TransrateVNodeSymbol]=Ce,qe[DatetimePartsSymbol]=Fe,qe[NumberPartsSymbol]=$e,qe}function convertComposerOptions(e){const t=isString(e.locale)?e.locale:DEFAULT_LOCALE,r=isString(e.fallbackLocale)||isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=isFunction(e.missing)?e.missing:void 0,o=isBoolean(e.silentTranslationWarn)||isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=isBoolean(e.silentFallbackWarn)||isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,l=isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,c=!!e.formatFallbackMessages,u=isPlainObject(e.modifiers)?e.modifiers:{},g=e.pluralizationRules,b=isFunction(e.postTranslation)?e.postTranslation:void 0,x=isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,E=!!e.escapeParameterHtml,I=isBoolean(e.sync)?e.sync:!0;let T=e.messages;if(isPlainObject(e.sharedMessages)){const se=e.sharedMessages;T=Object.keys(se).reduce((de,le)=>{const ce=de[le]||(de[le]={});return assign(ce,se[le]),de},T||{})}const{__i18n:k,__root:O,__injectWithOption:$}=e,D=e.datetimeFormats,N=e.numberFormats,H=e.flatJson;return{locale:t,fallbackLocale:r,messages:T,flatJson:H,datetimeFormats:D,numberFormats:N,missing:n,missingWarn:o,fallbackWarn:a,fallbackRoot:l,fallbackFormat:c,modifiers:u,pluralRules:g,postTranslation:b,warnHtmlMessage:x,escapeParameter:E,messageResolver:e.messageResolver,inheritLocale:I,__i18n:k,__root:O,__injectWithOption:$}}function createVueI18n(e={},t){{const r=createComposer(convertComposerOptions(e)),n={id:r.id,get locale(){return r.locale.value},set locale(o){r.locale.value=o},get fallbackLocale(){return r.fallbackLocale.value},set fallbackLocale(o){r.fallbackLocale.value=o},get messages(){return r.messages.value},get datetimeFormats(){return r.datetimeFormats.value},get numberFormats(){return r.numberFormats.value},get availableLocales(){return r.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return r.getMissingHandler()},set missing(o){r.setMissingHandler(o)},get silentTranslationWarn(){return isBoolean(r.missingWarn)?!r.missingWarn:r.missingWarn},set silentTranslationWarn(o){r.missingWarn=isBoolean(o)?!o:o},get silentFallbackWarn(){return isBoolean(r.fallbackWarn)?!r.fallbackWarn:r.fallbackWarn},set silentFallbackWarn(o){r.fallbackWarn=isBoolean(o)?!o:o},get modifiers(){return r.modifiers},get formatFallbackMessages(){return r.fallbackFormat},set formatFallbackMessages(o){r.fallbackFormat=o},get postTranslation(){return r.getPostTranslationHandler()},set postTranslation(o){r.setPostTranslationHandler(o)},get sync(){return r.inheritLocale},set sync(o){r.inheritLocale=o},get warnHtmlInMessage(){return r.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){r.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return r.escapeParameter},set escapeParameterHtml(o){r.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return r.pluralRules||{}},__composer:r,t(...o){const[a,l,c]=o,u={};let g=null,b=null;if(!isString(a))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const x=a;return isString(l)?u.locale=l:isArray(l)?g=l:isPlainObject(l)&&(b=l),isArray(c)?g=c:isPlainObject(c)&&(b=c),Reflect.apply(r.t,r,[x,g||b||{},u])},rt(...o){return Reflect.apply(r.rt,r,[...o])},tc(...o){const[a,l,c]=o,u={plural:1};let g=null,b=null;if(!isString(a))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const x=a;return isString(l)?u.locale=l:isNumber(l)?u.plural=l:isArray(l)?g=l:isPlainObject(l)&&(b=l),isString(c)?u.locale=c:isArray(c)?g=c:isPlainObject(c)&&(b=c),Reflect.apply(r.t,r,[x,g||b||{},u])},te(o,a){return r.te(o,a)},tm(o){return r.tm(o)},getLocaleMessage(o){return r.getLocaleMessage(o)},setLocaleMessage(o,a){r.setLocaleMessage(o,a)},mergeLocaleMessage(o,a){r.mergeLocaleMessage(o,a)},d(...o){return Reflect.apply(r.d,r,[...o])},getDateTimeFormat(o){return r.getDateTimeFormat(o)},setDateTimeFormat(o,a){r.setDateTimeFormat(o,a)},mergeDateTimeFormat(o,a){r.mergeDateTimeFormat(o,a)},n(...o){return Reflect.apply(r.n,r,[...o])},getNumberFormat(o){return r.getNumberFormat(o)},setNumberFormat(o,a){r.setNumberFormat(o,a)},mergeNumberFormat(o,a){r.mergeNumberFormat(o,a)},getChoiceIndex(o,a){return-1},__onComponentInstanceCreated(o){const{componentInstanceCreatedListener:a}=e;a&&a(o,n)}};return n}}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>n=[...n,...isArray(o.children)?o.children:[o]],[]):t.reduce((r,n)=>{const o=e[n];return o&&(r[n]=o()),r},{})}function getFragmentableTag(e){return Fragment}const Translation={name:"i18n-t",props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber(e)||!isNaN(e)}},baseFormatProps),setup(e,t){const{slots:r,attrs:n}=t,o=e.i18n||useI18n$1({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(r).filter(x=>x!=="_"),l={};e.locale&&(l.locale=e.locale),e.plural!==void 0&&(l.plural=isString(e.plural)?+e.plural:e.plural);const c=getInterpolateArg(t,a),u=o[TransrateVNodeSymbol](e.keypath,c,l),g=assign({},n),b=isString(e.tag)||isObject(e.tag)?e.tag:getFragmentableTag();return h$5(b,g,u)}}};function isVNode(e){return isArray(e)&&!isString(e[0])}function renderFormatter(e,t,r,n){const{slots:o,attrs:a}=t;return()=>{const l={part:!0};let c={};e.locale&&(l.locale=e.locale),isString(e.format)?l.key=e.format:isObject(e.format)&&(isString(e.format.key)&&(l.key=e.format.key),c=Object.keys(e.format).reduce((E,I)=>r.includes(I)?assign({},E,{[I]:e.format[I]}):E,{}));const u=n(e.value,l,c);let g=[l.key];isArray(u)?g=u.map((E,I)=>{const T=o[E.type],k=T?T({[E.type]:E.value,index:I,parts:u}):[E.value];return isVNode(k)&&(k[0].key=`${E.type}-${I}`),k}):isString(u)&&(g=[u]);const b=assign({},a),x=isString(e.tag)||isObject(e.tag)?e.tag:getFragmentableTag();return h$5(x,b,g)}}const NumberFormat={name:"i18n-n",props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const r=e.i18n||useI18n$1({useScope:"parent",__useComponent:!0});return renderFormatter(e,t,NUMBER_FORMAT_OPTIONS_KEYS,(...n)=>r[NumberPartsSymbol](...n))}},DatetimeFormat={name:"i18n-d",props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const r=e.i18n||useI18n$1({useScope:"parent",__useComponent:!0});return renderFormatter(e,t,DATETIME_FORMAT_OPTIONS_KEYS,(...n)=>r[DatetimePartsSymbol](...n))}};function getComposer$2(e,t){const r=e;if(e.mode==="composition")return r.__getInstance(t)||e.global;{const n=r.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function vTDirective(e){const t=l=>{const{instance:c,modifiers:u,value:g}=l;if(!c||!c.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const b=getComposer$2(e,c.$),x=parseValue(g);return[Reflect.apply(b.t,b,[...makeParams(x)]),b]};return{created:(l,c)=>{const[u,g]=t(c);inBrowser&&e.global===g&&(l.__i18nWatcher=watch(g.locale,()=>{c.instance&&c.instance.$forceUpdate()})),l.__composer=g,l.textContent=u},unmounted:l=>{inBrowser&&l.__i18nWatcher&&(l.__i18nWatcher(),l.__i18nWatcher=void 0,delete l.__i18nWatcher),l.__composer&&(l.__composer=void 0,delete l.__composer)},beforeUpdate:(l,{value:c})=>{if(l.__composer){const u=l.__composer,g=parseValue(c);l.textContent=Reflect.apply(u.t,u,[...makeParams(g)])}},getSSRProps:l=>{const[c]=t(l);return{textContent:c}}}}function parseValue(e){if(isString(e))return{path:e};if(isPlainObject(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:t,locale:r,args:n,choice:o,plural:a}=e,l={},c=n||{};return isString(r)&&(l.locale=r),isNumber(o)&&(l.plural=o),isNumber(a)&&(l.plural=a),[t,c,l]}function apply(e,t,...r){const n=isPlainObject(r[0])?r[0]:{},o=!!n.useI18nComponentName;(isBoolean(n.globalInstall)?n.globalInstall:!0)&&(e.component(o?"i18n":Translation.name,Translation),e.component(NumberFormat.name,NumberFormat),e.component(DatetimeFormat.name,DatetimeFormat)),e.directive("t",vTDirective(t))}function defineMixin(e,t,r){return{beforeCreate(){const n=getCurrentInstance();if(!n)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const a=o.i18n;o.__i18n&&(a.__i18n=o.__i18n),a.__root=t,this===this.$root?this.$i18n=mergeToRoot(e,a):(a.__injectWithOption=!0,this.$i18n=createVueI18n(a))}else o.__i18n?this===this.$root?this.$i18n=mergeToRoot(e,o):this.$i18n=createVueI18n({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;o.__i18nGlobal&&adjustI18nResources(t,o,o),e.__onComponentInstanceCreated(this.$i18n),r.__setInstance(n,this.$i18n),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,l)=>this.$i18n.te(a,l),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a)},mounted(){},unmounted(){const n=getCurrentInstance();if(!n)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__deleteInstance(n),delete this.$i18n}}}function mergeToRoot(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[SetPluralRulesSymbol](t.pluralizationRules||e.pluralizationRules);const r=getLocaleMessages(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(r).forEach(n=>e.mergeLocaleMessage(n,r[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={},t){const r=__VUE_I18N_LEGACY_API__&&isBoolean(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&r?!!e.allowComposition:!0,a=new Map,[l,c]=createGlobal(e,r),u=makeSymbol("");function g(E){return a.get(E)||null}function b(E,I){a.set(E,I)}function x(E){a.delete(E)}{const E={get mode(){return __VUE_I18N_LEGACY_API__&&r?"legacy":"composition"},get allowComposition(){return o},async install(I,...T){I.__VUE_I18N_SYMBOL__=u,I.provide(I.__VUE_I18N_SYMBOL__,E),!r&&n&&injectGlobalFields(I,E.global),__VUE_I18N_FULL_INSTALL__&&apply(I,E,...T),__VUE_I18N_LEGACY_API__&&r&&I.mixin(defineMixin(c,c.__composer,E));const k=I.unmount;I.unmount=()=>{E.dispose(),k()}},get global(){return c},dispose(){l.stop()},__instances:a,__getInstance:g,__setInstance:b,__deleteInstance:x};return E}}function useI18n$1(e={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSLALLED);const r=getI18nInstance(t),n=getGlobalComposer(r),o=getComponentOptions(t),a=getScope(e,o);if(__VUE_I18N_LEGACY_API__&&r.mode==="legacy"&&!e.__useComponent){if(!r.allowComposition)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_IN_LEGACY_MODE);return useI18nForLegacy(t,a,n,e)}if(a==="global")return adjustI18nResources(n,e,o),n;if(a==="parent"){let u=getComposer(r,t,e.__useComponent);return u==null&&(u=n),u}const l=r;let c=l.__getInstance(t);if(c==null){const u=assign({},e);"__i18n"in o&&(u.__i18n=o.__i18n),n&&(u.__root=n),c=createComposer(u),setupLifeCycle(l,t),l.__setInstance(t,c)}return c}function createGlobal(e,t,r){const n=effectScope();{const o=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(o==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,o]}}function getI18nInstance(e){{const t=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSLALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}}function getScope(e,t){return isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,t,r=!1){let n=null;const o=t.root;let a=t.parent;for(;a!=null;){const l=e;if(e.mode==="composition")n=l.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const c=l.__getInstance(a);c!=null&&(n=c.__composer,r&&n&&!n[InejctWithOption]&&(n=null))}if(n!=null||o===a)break;a=a.parent}return n}function setupLifeCycle(e,t,r){onMounted(()=>{},t),onUnmounted(()=>{e.__deleteInstance(t)},t)}function useI18nForLegacy(e,t,r,n={}){const o=t==="local",a=shallowRef(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw createI18nError(I18nErrorCodes.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const l=isBoolean(n.inheritLocale)?n.inheritLocale:!0,c=ref(o&&l?r.locale.value:isString(n.locale)?n.locale:DEFAULT_LOCALE),u=ref(o&&l?r.fallbackLocale.value:isString(n.fallbackLocale)||isArray(n.fallbackLocale)||isPlainObject(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:c.value),g=ref(getLocaleMessages(c.value,n)),b=ref(isPlainObject(n.datetimeFormats)?n.datetimeFormats:{[c.value]:{}}),x=ref(isPlainObject(n.numberFormats)?n.numberFormats:{[c.value]:{}}),E=o?r.missingWarn:isBoolean(n.missingWarn)||isRegExp(n.missingWarn)?n.missingWarn:!0,I=o?r.fallbackWarn:isBoolean(n.fallbackWarn)||isRegExp(n.fallbackWarn)?n.fallbackWarn:!0,T=o?r.fallbackRoot:isBoolean(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,O=isFunction(n.missing)?n.missing:null,$=isFunction(n.postTranslation)?n.postTranslation:null,D=o?r.warnHtmlMessage:isBoolean(n.warnHtmlMessage)?n.warnHtmlMessage:!0,N=!!n.escapeParameter,H=o?r.modifiers:isPlainObject(n.modifiers)?n.modifiers:{},se=n.pluralRules||o&&r.pluralRules;function ue(){return[c.value,u.value,g.value,b.value,x.value]}const de=computed({get:()=>a.value?a.value.locale.value:c.value,set:pe=>{a.value&&(a.value.locale.value=pe),c.value=pe}}),le=computed({get:()=>a.value?a.value.fallbackLocale.value:u.value,set:pe=>{a.value&&(a.value.fallbackLocale.value=pe),u.value=pe}}),ce=computed(()=>a.value?a.value.messages.value:g.value),ve=computed(()=>b.value),ee=computed(()=>x.value);function he(){return a.value?a.value.getPostTranslationHandler():$}function ne(pe){a.value&&a.value.setPostTranslationHandler(pe)}function xe(){return a.value?a.value.getMissingHandler():O}function te(pe){a.value&&a.value.setMissingHandler(pe)}function ae(pe){return ue(),pe()}function ge(...pe){return a.value?ae(()=>Reflect.apply(a.value.t,null,[...pe])):ae(()=>"")}function ie(...pe){return a.value?Reflect.apply(a.value.rt,null,[...pe]):""}function Se(...pe){return a.value?ae(()=>Reflect.apply(a.value.d,null,[...pe])):ae(()=>"")}function Pe(...pe){return a.value?ae(()=>Reflect.apply(a.value.n,null,[...pe])):ae(()=>"")}function Ue(pe){return a.value?a.value.tm(pe):{}}function Be(pe,Ae){return a.value?a.value.te(pe,Ae):!1}function fe(pe){return a.value?a.value.getLocaleMessage(pe):{}}function ye(pe,Ae){a.value&&(a.value.setLocaleMessage(pe,Ae),g.value[pe]=Ae)}function Ce(pe,Ae){a.value&&a.value.mergeLocaleMessage(pe,Ae)}function $e(pe){return a.value?a.value.getDateTimeFormat(pe):{}}function Fe(pe,Ae){a.value&&(a.value.setDateTimeFormat(pe,Ae),b.value[pe]=Ae)}function Me(pe,Ae){a.value&&a.value.mergeDateTimeFormat(pe,Ae)}function be(pe){return a.value?a.value.getNumberFormat(pe):{}}function Re(pe,Ae){a.value&&(a.value.setNumberFormat(pe,Ae),x.value[pe]=Ae)}function Ie(pe,Ae){a.value&&a.value.mergeNumberFormat(pe,Ae)}const we={get id(){return a.value?a.value.id:-1},locale:de,fallbackLocale:le,messages:ce,datetimeFormats:ve,numberFormats:ee,get inheritLocale(){return a.value?a.value.inheritLocale:l},set inheritLocale(pe){a.value&&(a.value.inheritLocale=pe)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(g.value)},get modifiers(){return a.value?a.value.modifiers:H},get pluralRules(){return a.value?a.value.pluralRules:se},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:E},set missingWarn(pe){a.value&&(a.value.missingWarn=pe)},get fallbackWarn(){return a.value?a.value.fallbackWarn:I},set fallbackWarn(pe){a.value&&(a.value.missingWarn=pe)},get fallbackRoot(){return a.value?a.value.fallbackRoot:T},set fallbackRoot(pe){a.value&&(a.value.fallbackRoot=pe)},get fallbackFormat(){return a.value?a.value.fallbackFormat:k},set fallbackFormat(pe){a.value&&(a.value.fallbackFormat=pe)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:D},set warnHtmlMessage(pe){a.value&&(a.value.warnHtmlMessage=pe)},get escapeParameter(){return a.value?a.value.escapeParameter:N},set escapeParameter(pe){a.value&&(a.value.escapeParameter=pe)},t:ge,getPostTranslationHandler:he,setPostTranslationHandler:ne,getMissingHandler:xe,setMissingHandler:te,rt:ie,d:Se,n:Pe,tm:Ue,te:Be,getLocaleMessage:fe,setLocaleMessage:ye,mergeLocaleMessage:Ce,getDateTimeFormat:$e,setDateTimeFormat:Fe,mergeDateTimeFormat:Me,getNumberFormat:be,setNumberFormat:Re,mergeNumberFormat:Ie};function oe(pe){pe.locale.value=c.value,pe.fallbackLocale.value=u.value,Object.keys(g.value).forEach(Ae=>{pe.mergeLocaleMessage(Ae,g.value[Ae])}),Object.keys(b.value).forEach(Ae=>{pe.mergeDateTimeFormat(Ae,b.value[Ae])}),Object.keys(x.value).forEach(Ae=>{pe.mergeNumberFormat(Ae,x.value[Ae])}),pe.escapeParameter=N,pe.fallbackFormat=k,pe.fallbackRoot=T,pe.fallbackWarn=I,pe.missingWarn=E,pe.warnHtmlMessage=D}return onBeforeMount(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const pe=a.value=e.proxy.$i18n.__composer;t==="global"?(c.value=pe.locale.value,u.value=pe.fallbackLocale.value,g.value=pe.messages.value,b.value=pe.datetimeFormats.value,x.value=pe.numberFormats.value):o&&oe(pe)}),we}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm"];function injectGlobalFields(e,t){const r=Object.create(null);globalExportProps.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const a=isRef(o.value)?{get(){return o.value.value},set(l){o.value.value=l}}:{get(){return o.get&&o.get()}};Object.defineProperty(r,n,a)}),e.config.globalProperties.$i18n=r,globalExportMethods.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o||!o.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,o)})}registerMessageCompiler(compileToFunction);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);initFeatureFlags();if(__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const messages={en:{header:{title:"Blockchain sensors map",description:"This is a map of independent sensors with different technical characteristics and indicators.",assembly:"DIY: How to assembly sensor",connect:"How to connect sensor",issue:"Open issue",fork:"Fork map",city:{togliatti:"Togliatti"}},measures:{PM10:"Suspended particles (PM - particulate matter) of a substance with a diameter of less than 10 micrometers (\u03BCm). They are a widespread air pollutant. They are able to penetrate deep into the lungs, irritate the respiratory tract and mucous surface. The source of PM10 is usually construction sites, highways, dust storms, dry land without vegetation. PM10 can affect mortality rates, statistics on the occurrence of respiratory, cardiovascular diseases and other health indicators. According to WHO, the daily average concentration is not allowed to exceed the threshold level of 50 \xB5g/m3 more than 35 times during the year, the average annual concentration should not exceed the level of 40 \xB5g/m3.",PM25:"Suspended, solid and liquid particles, 2.5 \xB5m in diameter, are an air pollutant. In cities, the main source of PM-2.5 is transport, industrial emissions and smog from thermal power plants. The maximum single concentration is 0.16 mg/m3; average daily - 0.035 mg/m3.",CO:"Monoxide will appear. It is formed during the incomplete decomposition of food waste and during the combustion of biomass during forest fires. In cities, the main source is internal combustion exhaust gases. the maximum single concentration of CO is 5 mg/m.",NH3:"Ammonia. It is capable of causing toxic pulmonary edema and severe damage to the nervous system when inhaled. The maximum single concentration is 0.2 mg/m3, the average daily concentration is 0.4 mg/m3.",NO2:"Nitrogen oxide. Poisonous red-brown gas with a sharp unpleasant odor or yellowish liquid. The source is the combustion of various types of fuel. NO2 in the atmosphere can cause acid rain and irritation of mucous membranes. The maximum single concentration is 0.085 mg/m3, the average daily concentration is 0.4 mg/m3.",TMP:"Air temperature indicator."},footer:{history:"Download History"},provider:{realtime:"Real time"},layer:{wind:"wind",messages:"Messages",help:"The wind layer is available in real time mode"},details:{sensor:"Sensor",user:"User #",photos:"Photos",showpath:"Show route",copied:"Sensor id copied"},history:{city:"Locality",period:"Calendar period",download:"Download CSV",currentDay:"Current day",currentMonth:"Last month",chooseDates:"Select dates",usecity:"Select locality"},notice_with_fz:"The specified data is not legally significant information for general use and special information in accordance with the federal law of July 19, 1998 no 113-fz \xABOn the hydrometeorological service\xBB",notice_without_fz:"The specified data is not legally significant information."},ru:{header:{title:"\u041A\u0430\u0440\u0442\u0430 \u0434\u0430\u0442\u0447\u0438\u043A\u043E\u0432 \u043D\u0430 \u0431\u043B\u043E\u043A\u0447\u0435\u0439\u043D",description:"\u042D\u0442\u043E \u043A\u0430\u0440\u0442\u0430 \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u044B\u0445 \u0434\u0430\u0442\u0447\u0438\u043A\u043E\u0432 \u0441 \u0440\u0430\u0437\u043D\u044B\u043C\u0438 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u043C\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0430\u043C\u0438 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F\u043C\u0438.",assembly:"\u041A\u0430\u043A \u0441\u043E\u0431\u0440\u0430\u0442\u044C \u0434\u0430\u0442\u0447\u0438\u043A",connect:"\u041A\u0430\u043A \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u0430\u0442\u0447\u0438\u043A",issue:"\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435",fork:"\u0421\u0434\u0435\u043B\u0430\u0442\u044C \u0444\u043E\u0440\u043A",city:{togliatti:"\u0422\u043E\u043B\u044C\u044F\u0442\u0442\u0438"}},measures:{PM10:"\u0412\u0437\u0432\u0435\u0448\u0435\u043D\u043D\u044B\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044B (\u0420\u041C \u2014 particulate matter) \u0442\u043E\u0433\u043E \u0438\u043B\u0438 \u0438\u043D\u043E\u0433\u043E \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u0438\u0430\u043C\u0435\u0442\u0440\u043E\u043C \u043C\u0435\u043D\u0435\u0435 10 \u043C\u0438\u043A\u0440\u043E\u043C\u0435\u0442\u0440\u0430 (\u043C\u043A\u043C). \u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0441\u043E\u0431\u043E\u0439 \u0448\u0438\u0440\u043E\u043A\u043E \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0439 \u0437\u0430\u0433\u0440\u044F\u0437\u043D\u0438\u0442\u0435\u043B\u044C \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u043D\u043E\u0433\u043E \u0432\u043E\u0437\u0434\u0443\u0445\u0430. \u0421\u043F\u043E\u0441\u043E\u0431\u043D\u044B \u043F\u0440\u043E\u043D\u0438\u043A\u0430\u0442\u044C \u0433\u043B\u0443\u0431\u043E\u043A\u043E \u0432 \u043B\u0435\u0433\u043A\u0438\u0435, \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u0442\u044C \u0434\u044B\u0445\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0443\u0442\u0438, \u0441\u043B\u0438\u0437\u0438\u0441\u0442\u0443\u044E \u043F\u043E\u0432\u0435\u0440\u0445\u043D\u043E\u0441\u0442\u044C. \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C PM10 \u043E\u0431\u044B\u0447\u043D\u043E \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u0441\u0442\u0440\u043E\u0439\u043A\u0438, \u0430\u0432\u0442\u043E\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0435 \u0442\u0440\u0430\u0441\u0441\u044B, \u043F\u044B\u043B\u044C\u043D\u044B\u0435 \u0431\u0443\u0440\u0438, \u0441\u0443\u0445\u0430\u044F \u0437\u0435\u043C\u043B\u044F \u0431\u0435\u0437 \u0440\u0430\u0441\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u0420\u041C10 \u043C\u043E\u0433\u0443\u0442 \u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0441\u043C\u0435\u0440\u0442\u043D\u043E\u0441\u0442\u0438, \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0443 \u0432\u043E\u0437\u043D\u0438\u043A\u043D\u043E\u0432\u0435\u043D\u0438\u044F \u0440\u0435\u0441\u043F\u0438\u0440\u0430\u0442\u043E\u0440\u043D\u044B\u0445, \u0441\u0435\u0440\u0434\u0435\u0447\u043D\u043E-\u0441\u043E\u0441\u0443\u0434\u0438\u0441\u0442\u044B\u0445 \u0437\u0430\u0431\u043E\u043B\u0435\u0432\u0430\u043D\u0438\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0437\u0434\u043E\u0440\u043E\u0432\u044C\u044F. \u0421\u043E\u0433\u043B\u0430\u0441\u043D\u043E \u0412\u041E\u0417 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u043E\u0439 \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u0438 \u043D\u0435 \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0435\u043D\u0438\u044F \u043F\u043E\u0440\u043E\u0433\u043E\u0432\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F 50 \u043C\u043A\u0433/\u043C3 \u0431\u043E\u043B\u0435\u0435 \u0447\u0435\u043C 35 \u0440\u0430\u0437 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0434\u0430, \u0441\u0440\u0435\u0434\u043D\u0435\u0433\u043E\u0434\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u0430 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0442\u044C \u0443\u0440\u043E\u0432\u043D\u044F \u0432 40 \u043C\u043A\u0433/\u043C3.",PM25:"\u0412\u0437\u0432\u0435\u0448\u0435\u043D\u043D\u044B\u0435, \u0442\u0432\u0435\u0440\u0434\u044B\u0435 \u0438 \u0436\u0438\u0434\u043A\u0438\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044B, \u0434\u0438\u0430\u043C\u0435\u0442\u0440\u043E\u043C 2.5 \u043C\u043A\u043C \u2013 \u0437\u0430\u0433\u0440\u044F\u0437\u043D\u0438\u0442\u0435\u043B\u044C \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u043D\u043E\u0433\u043E \u0432\u043E\u0437\u0434\u0443\u0445\u0430. \u0412 \u0433\u043E\u0440\u043E\u0434\u0430\u0445 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0420\u041C- 2,5 \u2013 \u0442\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442, \u043F\u0440\u043E\u043C\u044B\u0448\u043B\u0435\u043D\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u043E\u0441\u044B \u0438 \u0441\u043C\u043E\u0433 \u043E\u0442 \u0442\u0435\u043F\u043B\u043E\u0432\u044B\u0445 \u0441\u0442\u0430\u043D\u0446\u0438\u0439. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,16 \u043C\u0433/\u043C3; \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,035 \u043C\u0433/\u043C3.",CO:"\u041C\u043E\u043D\u043E\u043E\u043A\u0441\u0438\u0434 \u0443\u0433\u043B\u0435\u0440\u043E\u0434\u0430. \u041E\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u043D\u0435\u043F\u043E\u043B\u043D\u043E\u043C \u0440\u0430\u0437\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043E\u0440\u0433\u0430\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0439 \u0438 \u043F\u0440\u0438 \u0441\u0433\u043E\u0440\u0430\u043D\u0438\u0438 \u0431\u0438\u043E\u043C\u0430\u0441\u0441\u044B \u0432 \u0445\u043E\u0434\u0435 \u043B\u0435\u0441\u043D\u044B\u0445 \u043F\u043E\u0436\u0430\u0440\u043E\u0432. \u0412 \u0433\u043E\u0440\u043E\u0434\u0430\u0445 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u2013 \u0432\u044B\u0445\u043B\u043E\u043F\u043D\u044B\u0435 \u0433\u0430\u0437\u044B \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043B\u0435\u0439 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0433\u043E \u0441\u0433\u043E\u0440\u0430\u043D\u0438\u044F. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u0421\u041E \u2013 5 \u043C\u0433/\u043C.",NH3:"\u0410\u043C\u043C\u0438\u0430\u043A. \u0421\u043F\u043E\u0441\u043E\u0431\u0435\u043D \u043F\u0440\u0438 \u0438\u043D\u0433\u0430\u043B\u044F\u0446\u0438\u043E\u043D\u043D\u043E\u043C \u043F\u043E\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u0442\u043E\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u043E\u0442\u0451\u043A \u043B\u0451\u0433\u043A\u0438\u0445 \u0438 \u0442\u044F\u0436\u0451\u043B\u043E\u0435 \u043F\u043E\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u0435\u0440\u0432\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,2 \u043C\u0433/\u043C3, \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,4 \u043C\u0433/\u043C3.",NO2:"\u041E\u043A\u0441\u0438\u0434 \u0430\u0437\u043E\u0442\u0430. \u042F\u0434\u043E\u0432\u0438\u0442\u044B\u0439 \u0433\u0430\u0437 \u043A\u0440\u0430\u0441\u043D\u043E-\u0431\u0443\u0440\u043E\u0433\u043E \u0446\u0432\u0435\u0442\u0430 \u0441 \u0440\u0435\u0437\u043A\u0438\u043C \u043D\u0435\u043F\u0440\u0438\u044F\u0442\u043D\u044B\u043C \u0437\u0430\u043F\u0430\u0445\u043E\u043C \u0438\u043B\u0438 \u0436\u0435\u043B\u0442\u043E\u0432\u0430\u0442\u0430\u044F \u0436\u0438\u0434\u043A\u043E\u0441\u0442\u044C. \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u2013 \u0441\u0436\u0438\u0433\u0430\u043D\u0438\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0445 \u0432\u0438\u0434\u043E\u0432 \u0442\u043E\u043F\u043B\u0438\u0432\u0430. NO2 \u0432 \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0435\u043D \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u043A\u0438\u0441\u043B\u043E\u0442\u043D\u044B\u0435 \u0434\u043E\u0436\u0434\u0438 \u0438 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0437\u0438\u0441\u0442\u044B\u0445 \u043E\u0431\u043E\u043B\u043E\u0447\u0435\u043A. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0437\u043E\u0432\u0430\u044F \u043A\u043E\u043D\u0446\u0435\u043D\u0442\u0440\u0430\u0446\u0438\u044F \u2013 0,085 \u043C\u0433/\u043C3, \u0441\u0440\u0435\u0434\u043D\u0435\u0441\u0443\u0442\u043E\u0447\u043D\u0430\u044F \u2013 0,4 \u043C\u0433/\u043C3.",TMP:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u0442\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u044B \u0432\u043E\u0437\u0434\u0443\u0445\u0430."},footer:{history:"\u0421\u043A\u0430\u0447\u0430\u0442\u044C \u0418\u0441\u0442\u043E\u0440\u0438\u044E"},provider:{realtime:"\u0412 \u0440\u0435\u0430\u043B\u044C\u043D\u043E\u043C \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},layer:{wind:"\u0412\u0435\u0442\u0435\u0440",messages:"\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F",help:"\u0421\u043B\u043E\u0439 \u0432\u0435\u0442\u0435\u0440 \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0440\u0435\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438"},details:{sensor:"\u0414\u0430\u0442\u0447\u0438\u043A",user:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C #",photos:"\u0424\u043E\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438",showpath:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0430\u0440\u0448\u0440\u0443\u0442",copied:"Sensor id \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D"},history:{city:"\u041D\u0430\u0441\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0443\u043D\u043A\u0442",period:"\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u043D\u044B\u0439 \u043F\u0435\u0440\u0438\u043E\u0434",download:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C CSV",currentDay:"\u0422\u0435\u043A\u0443\u0449\u0438\u0435 c\u0443\u0442\u043A\u0438",currentMonth:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u043C\u0435\u0441\u044F\u0446",chooseDates:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0414\u0430\u0442\u044B",usecity:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043D\u0430\u0441\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0443\u043D\u043A\u0442"},notice_with_fz:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u044E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u043D\u0430\u0447\u0438\u043C\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u0434\u043B\u044F \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0438 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0444\u0435\u0434\u0435\u0440\u0430\u043B\u044C\u043D\u044B\u043C \u0437\u0430\u043A\u043E\u043D\u043E\u043C \u043E\u0442 19.07.1998 \u0433. no 113-\u0444\u0437 \xAB\u041E \u0433\u0438\u0434\u0440\u043E\u043C\u0435\u0442\u0435\u043E\u0440\u043E\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0441\u043B\u0443\u0436\u0431\u0435\xBB",notice_without_fz:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u044E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u043D\u0430\u0447\u0438\u043C\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439."}};function useI18n(e){const t=createI18n({locale:localStorage.getItem("locale")||"en",messages});e.use(t)}function M(e){return{all:e=e||new Map,on:function(t,r){var n=e.get(t);n?n.push(r):e.set(t,[r])},off:function(t,r){var n=e.get(t);n&&(r?n.splice(n.indexOf(r)>>>0,1):e.set(t,[]))},emit:function(t,r){var n=e.get(t);n&&n.slice().map(function(o){o(r)}),(n=e.get("*"))&&n.slice().map(function(o){o(t,r)})}}}const d=M(),C=new Map,w={x:["left","center","right"],y:["top","bottom"]},R=(e=>()=>e++)(0),V=e=>typeof e!="string"?[]:e.split(/\s+/gi).filter(t=>t),W=e=>{typeof e=="string"&&(e=V(e));let t=null,r=null;return e.forEach(n=>{w.y.indexOf(n)!==-1&&(r=n),w.x.indexOf(n)!==-1&&(t=n)}),{x:t,y:r}};class Y{constructor(t,r,n){this.remaining=r,this.callback=t,this.notifyItem=n,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const m={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:e=>({height:[e.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},j=defineComponent({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(e,t){this.$emit("enter",e,t)},leave(e,t){this.$emit("leave",e,t)},afterLeave(){this.$emit("after-leave")}}}),v=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};function G(e,t,r,n,o,a){return openBlock(),createBlock(TransitionGroup,{tag:"span",css:!1,onEnter:e.enter,onLeave:e.leave,onAfterLeave:e.afterLeave},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const z=v(j,[["render",G]]),F=defineComponent({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function P(e,t,r,n,o,a){return openBlock(),createBlock(TransitionGroup,{tag:"span",name:e.name},{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3},8,["name"])}const q=v(F,[["render",P]]),h="[-+]?[0-9]*.?[0-9]+",L$1=[{name:"px",regexp:new RegExp(`^${h}px$`)},{name:"%",regexp:new RegExp(`^${h}%$`)},{name:"px",regexp:new RegExp(`^${h}$`)}],J=e=>{if(e==="auto")return{type:e,value:0};for(let t=0;t{switch(typeof e){case"number":return{type:"px",value:e};case"string":return J(e);default:return{type:"",value:e}}},f={IDLE:0,DESTROYED:2},Q=defineComponent({name:"notifications",components:{VelocityGroup:z,CssGroup:q},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:m.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:m.velocityAnimation},animationName:{type:String,default:m.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:C.get("velocity"),timerControl:null}},computed:{actualWidth(){return K(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:e,y:t}=W(this.position),r=this.actualWidth.value,n=this.actualWidth.type,o={width:r+n};return t&&(o[t]="0px"),e&&(e==="center"?o.left=`calc(50% - ${+r/2}${n})`:o[e]="0px"),o},active(){return this.list.filter(e=>e.state!==f.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){d.on("add",this.addItem),d.on("close",this.closeItem)},methods:{destroyIfNecessary(e){this.$emit("click",e),this.closeOnClick&&this.destroy(e)},pauseTimeout(){var e;this.pauseOnHover&&((e=this.timerControl)==null||e.pause())},resumeTimeout(){var e;this.pauseOnHover&&((e=this.timerControl)==null||e.resume())},addItem(e={}){if(e.group||(e.group=""),e.data||(e.data={}),this.group!==e.group)return;if(e.clean||e.clear){this.destroyAll();return}const t=typeof e.duration=="number"?e.duration:this.duration,r=typeof e.speed=="number"?e.speed:this.speed,n=typeof e.ignoreDuplicates=="boolean"?e.ignoreDuplicates:this.ignoreDuplicates,{title:o,text:a,type:l,data:c,id:u}=e,g={id:u||R(),title:o,text:a,type:l,state:f.IDLE,speed:r,length:t+2*r,data:c};t>=0&&(this.timerControl=new Y(()=>this.destroy(g),g.length,g));const b=this.reverse?!this.botToTop:this.botToTop;let x=-1;const E=this.active.some(I=>I.title===e.title&&I.text===e.text);(!n||!E)&&(b?(this.list.push(g),this.$emit("start",g),this.active.length>this.max&&(x=0)):(this.list.unshift(g),this.$emit("start",g),this.active.length>this.max&&(x=this.active.length-1)),x!==-1&&this.destroy(this.active[x]))},closeItem(e){this.destroyById(e)},notifyClass(e){return["vue-notification-template",this.classes,e.type||""]},notifyWrapperStyle(e){return this.isVA?void 0:{transition:`all ${e.speed}ms`}},destroy(e){clearTimeout(e.timer),e.state=f.DESTROYED,this.clean(),this.$emit("destroy",e)},destroyById(e){const t=this.list.find(r=>r.id===e);t&&this.destroy(t)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(e,t){var r;const n=(r=this.animation)==null?void 0:r[e];return typeof n=="function"?n.call(this,t):n},enter(e,t){if(!this.isVA)return;const r=this.getAnimation("enter",e);this.velocity(e,r,{duration:this.speed,complete:t})},leave(e,t){if(!this.isVA)return;const r=this.getAnimation("leave",e);this.velocity(e,r,{duration:this.speed,complete:t})},clean(){this.list=this.list.filter(e=>e.state!==f.DESTROYED)}}}),U=["data-id"],X=["onClick"],Z=["innerHTML"],tt=["innerHTML"];function et(e,t,r,n,o,a){return openBlock(),createElementBlock("div",{class:"vue-notification-group",style:normalizeStyle(e.styles)},[(openBlock(),createBlock(resolveDynamicComponent(e.componentName),{name:e.animationName,onEnter:e.enter,onLeave:e.leave,onAfterLeave:e.clean},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.active,l=>(openBlock(),createElementBlock("div",{key:l.id,class:"vue-notification-wrapper",style:normalizeStyle(e.notifyWrapperStyle(l)),"data-id":l.id,onMouseenter:t[0]||(t[0]=(...c)=>e.pauseTimeout&&e.pauseTimeout(...c)),onMouseleave:t[1]||(t[1]=(...c)=>e.resumeTimeout&&e.resumeTimeout(...c))},[renderSlot(e.$slots,"body",{class:normalizeClass([e.classes,l.type]),item:l,close:()=>e.destroy(l)},()=>[createBaseVNode("div",{class:normalizeClass(e.notifyClass(l)),onClick:c=>e.destroyIfNecessary(l)},[l.title?(openBlock(),createElementBlock("div",{key:0,class:"notification-title",innerHTML:l.title},null,8,Z)):createCommentVNode("",!0),createBaseVNode("div",{class:"notification-content",innerHTML:l.text},null,8,tt)],10,X)])],44,U))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const it=v(Q,[["render",et]]),A=e=>{typeof e=="string"&&(e={title:"",text:e}),typeof e=="object"&&d.emit("add",e)};A.close=e=>{d.emit("close",e)};function st(e,t={}){Object.entries(t).forEach(n=>C.set(...n));const r=t.name||"notify";e.config.globalProperties["$"+r]=A,e.component(t.componentName||"Notifications",it)}const at={install:st};(function(){var e;try{if(typeof document<"u"){var t=document.createElement("style");t.nonce=(e=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:e.content,t.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(t)}}catch(r){console.error("vite-plugin-css-injected-by-js",r)}})();function useNotification(e){e.use(at)}function usePlugins(e){e.use(createPinia()),e.use(router),e.use(install,{Highcharts}),e.use(index$1,{autoSetContainer:!0,appendToBody:!0}),useI18n(e),useIcons(e),useFilters(e),useNotification(e)}const main="";window.Buffer=buffer.Buffer;const app=createApp(_sfc_main$k);usePlugins(app);app.mount("#app")});export default lc(); diff --git a/index.html b/index.html index df47700..7bac60d 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Decentralized Sensors Network - map of IoT sensors connected to Web3 - +