forked from zhurui/management
1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
const t=["style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","localeMatcher","formatMatcher"];function e(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function n(t){return null!==t&&"object"==typeof t}const s=Object.prototype.toString,r="[object Object]";function i(t){return s.call(t)===r}function a(t){return null==t}function o(...t){let e=null,s=null;return 1===t.length?n(t[0])||Array.isArray(t[0])?s=t[0]:"string"==typeof t[0]&&(e=t[0]):2===t.length&&("string"==typeof t[0]&&(e=t[0]),(n(t[1])||Array.isArray(t[1]))&&(s=t[1])),{locale:e,params:s}}function l(t){return JSON.parse(JSON.stringify(t))}const c=Object.prototype.hasOwnProperty;function u(t,e){return c.call(t,e)}function h(t){const e=Object(t);for(let t=1;t<arguments.length;t++){const s=arguments[t];if(null!=s){let t;for(t in s)u(s,t)&&(n(s[t])?e[t]=h(e[t],s[t]):e[t]=s[t])}}return e}function f(t,e){if(t===e)return!0;const s=n(t),r=n(e);if(!s||!r)return!s&&!r&&String(t)===String(e);try{const n=Array.isArray(t),s=Array.isArray(e);if(n&&s)return t.length===e.length&&t.every((t,n)=>f(t,e[n]));if(n||s)return!1;{const n=Object.keys(t),s=Object.keys(e);return n.length===s.length&&n.every(n=>f(t[n],e[n]))}}catch(t){return!1}}var m={beforeCreate(){const t=this.$options;if(t.i18n=t.i18n||(t.__i18n?{}:null),t.i18n){if(t.i18n instanceof Z){if(t.__i18n)try{let e={};t.__i18n.forEach(t=>{e=h(e,JSON.parse(t))}),Object.keys(e).forEach(n=>{t.i18n.mergeLocaleMessage(n,e[n])})}catch(t){}this._i18n=t.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(i(t.i18n)){if(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Z&&(t.i18n.root=this.$root,t.i18n.formatter=this.$root.$i18n.formatter,t.i18n.fallbackLocale=this.$root.$i18n.fallbackLocale,t.i18n.formatFallbackMessages=this.$root.$i18n.formatFallbackMessages,t.i18n.silentTranslationWarn=this.$root.$i18n.silentTranslationWarn,t.i18n.silentFallbackWarn=this.$root.$i18n.silentFallbackWarn,t.i18n.pluralizationRules=this.$root.$i18n.pluralizationRules,t.i18n.preserveDirectiveContent=this.$root.$i18n.preserveDirectiveContent),t.__i18n)try{let e={};t.__i18n.forEach(t=>{e=h(e,JSON.parse(t))}),t.i18n.messages=e}catch(t){}const{sharedMessages:e}=t.i18n;e&&i(e)&&(t.i18n.messages=h(t.i18n.messages,e)),this._i18n=new Z(t.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===t.i18n.sync||t.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale())}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Z?this._i18n=this.$root.$i18n:t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof Z&&(this._i18n=t.parent.$i18n)},beforeMount(){const t=this.$options;t.i18n=t.i18n||(t.__i18n?{}:null),t.i18n?t.i18n instanceof Z?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):i(t.i18n)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof Z?(this._i18n.subscribeDataChanging(this),this._subscribing=!0):t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof Z&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},beforeDestroy(){if(!this._i18n)return;const t=this;this.$nextTick(()=>{t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher),t._i18n=null})}},_={name:"i18n",functional:!0,props:{tag:{type:String},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render(t,{data:e,parent:n,props:s,slots:r}){const{$i18n:i}=n;if(!i)return;const{path:a,locale:o,places:l}=s,c=r(),u=i.i(a,o,function(t){let e;for(e in t)if("default"!==e)return!1;return Boolean(e)}(c)||l?function(t,e){const n=e?function(t){return Array.isArray(t)?t.reduce(p,{}):Object.assign({},t)}(e):{};if(!t)return n;const s=t.every(b);return t.reduce(s?g:p,n)}(c.default,l):c),h=s.tag||"span";return h?t(h,e,u):u}};function g(t,e){return e.data&&e.data.attrs&&e.data.attrs.place&&(t[e.data.attrs.place]=e),t}function p(t,e,n){return t[n]=e,t}function b(t){return Boolean(t.data&&t.data.attrs&&t.data.attrs.place)}var d={name:"i18n-n",functional:!0,props:{tag:{type:String,default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render(e,{props:s,parent:r,data:i}){const a=r.$i18n;if(!a)return null;let o=null,l=null;"string"==typeof s.format?o=s.format:n(s.format)&&(s.format.key&&(o=s.format.key),l=Object.keys(s.format).reduce((e,n)=>t.includes(n)?Object.assign({},e,{[n]:s.format[n]}):e,null));const c=s.locale||a.locale,u=a._ntp(s.value,c,o,l),h=u.map((t,e)=>{const n=i.scopedSlots&&i.scopedSlots[t.type];return n?n({[t.type]:t.value,index:e,parts:u}):t.value});return e(s.tag,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},h)}};function v(t,e,n){F(t,n)&&k(t,e,n)}function y(t,e,n,s){if(!F(t,n))return;const r=n.context.$i18n;(function(t,e){const n=e.context;return t._locale===n.$i18n.locale})(t,n)&&f(e.value,e.oldValue)&&f(t._localeMessage,r.getLocaleMessage(r.locale))||k(t,e,n)}function $(t,n,s,r){if(!s.context)return void e("Vue instance does not exists in VNode context");const i=s.context.$i18n||{};n.modifiers.preserve||i.preserveDirectiveContent||(t.textContent=""),t._vt=void 0,delete t._vt,t._locale=void 0,delete t._locale,t._localeMessage=void 0,delete t._localeMessage}function F(t,n){const s=n.context;return s?!!s.$i18n||(e("VueI18n instance does not exists in Vue instance"),!1):(e("Vue instance does not exists in VNode context"),!1)}function k(t,n,s){const r=n.value,{path:a,locale:o,args:l,choice:c}=function(t){let e,n,s,r;"string"==typeof t?e=t:i(t)&&(e=t.path,n=t.locale,s=t.args,r=t.choice);return{path:e,locale:n,args:s,choice:r}}(r);if(!a&&!o&&!l)return void e("value type not supported");if(!a)return void e("`path` is required in v-t directive");const u=s.context;t._vt=t.textContent=c?u.$i18n.tc(a,c,...w(o,l)):u.$i18n.t(a,...w(o,l)),t._locale=u.$i18n.locale,t._localeMessage=u.$i18n.getLocaleMessage(u.$i18n.locale)}function w(t,e){const n=[];return t&&n.push(t),e&&(Array.isArray(e)||i(e))&&n.push(e),n}let M;function D(t){D.installed=!0;(M=t).version&&Number(M.version.split(".")[0]);!function(t){t.prototype.hasOwnProperty("$i18n")||Object.defineProperty(t.prototype,"$i18n",{get(){return this._i18n}}),t.prototype.$t=function(t,...e){const n=this.$i18n;return n._t(t,n.locale,n._getMessages(),this,...e)},t.prototype.$tc=function(t,e,...n){const s=this.$i18n;return s._tc(t,s.locale,s._getMessages(),this,e,...n)},t.prototype.$te=function(t,e){const n=this.$i18n;return n._te(t,n.locale,n._getMessages(),e)},t.prototype.$d=function(t,...e){return this.$i18n.d(t,...e)},t.prototype.$n=function(t,...e){return this.$i18n.n(t,...e)}}(M),M.mixin(m),M.directive("t",{bind:v,update:y,unbind:$}),M.component(_.name,_),M.component(d.name,d),M.config.optionMergeStrategies.i18n=function(t,e){return void 0===e?t:e}}const T=/^(?:\d)+/,L=/^(?:\w)+/;const x=0,I=1,O=2,W=3,C=0,j=4,N=5,S=6,A=7,H=8,R=[];R[C]={ws:[C],ident:[3,x],"[":[j],eof:[A]},R[1]={ws:[1],".":[2],"[":[j],eof:[A]},R[2]={ws:[2],ident:[3,x],0:[3,x],number:[3,x]},R[3]={ident:[3,x],0:[3,x],number:[3,x],ws:[1,I],".":[2,I],"[":[j,I],eof:[A,I]},R[j]={"'":[N,x],'"':[S,x],"[":[j,O],"]":[1,W],eof:H,else:[j,x]},R[N]={"'":[j,x],eof:H,else:[N,x]},R[S]={'"':[j,x],eof:H,else:[S,x]};const V=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function E(t){if(null==t)return"eof";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"ident";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"ws"}return"ident"}function P(t){const e=t.trim();return("0"!==t.charAt(0)||!isNaN(t))&&(n=e,V.test(n)?function(t){const e=t.charCodeAt(0);return e!==t.charCodeAt(t.length-1)||34!==e&&39!==e?t:t.slice(1,-1)}(e):"*"+e);var n}class z{constructor(){this._cache=Object.create(null)}parsePath(t){let e=this._cache[t];return e||(e=function(t){const e=[];let n,s,r,i,a,o,l,c=-1,u=C,h=0;const f=[];function m(){const e=t[c+1];if(u===N&&"'"===e||u===S&&'"'===e)return c++,r="\\"+e,f[x](),!0}for(f[I]=function(){void 0!==s&&(e.push(s),s=void 0)},f[x]=function(){void 0===s?s=r:s+=r},f[O]=function(){f[x](),h++},f[W]=function(){if(h>0)h--,u=j,f[x]();else{if(h=0,!1===(s=P(s)))return!1;f[I]()}};null!==u;)if("\\"!==(n=t[++c])||!m()){if(i=E(n),(a=(l=R[u])[i]||l.else||H)===H)return;if(u=a[0],(o=f[a[1]])&&(r=void 0===(r=a[2])?n:r,!1===o()))return;if(u===A)return e}}(t))&&(this._cache[t]=e),e||[]}getPathValue(t,e){if(!n(t))return null;const s=this.parsePath(e);if(0===s.length)return null;{const e=s.length;let n=t,r=0;for(;r<e;){const t=n[s[r]];if(void 0===t)return null;n=t,r++}return n}}}const J=/<\/?[\w\s="\/.':;#-\/]+>/,U=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|.]+|\([\w\-_|.]+\)))/g,q=/^@(?:\.([a-z]+))?:/,B=/[()]/g,G={upper:t=>t.toLocaleUpperCase(),lower:t=>t.toLocaleLowerCase()},X=new class{constructor(){this._caches=Object.create(null)}interpolate(t,e){if(!e)return[t];let s=this._caches[t];return s||(s=function(t){const e=[];let n=0,s="";for(;n<t.length;){let r=t[n++];if("{"===r){s&&e.push({type:"text",value:s}),s="";let i="";for(r=t[n++];void 0!==r&&"}"!==r;)i+=r,r=t[n++];const a="}"===r,o=T.test(i)?"list":a&&L.test(i)?"named":"unknown";e.push({value:i,type:o})}else"%"===r?"{"!==t[n]&&(s+=r):s+=r}return s&&e.push({type:"text",value:s}),e}(t),this._caches[t]=s),function(t,e){const s=[];let r=0;const i=Array.isArray(e)?"list":n(e)?"named":"unknown";if("unknown"===i)return s;for(;r<t.length;){const n=t[r];switch(n.type){case"text":s.push(n.value);break;case"list":s.push(e[parseInt(n.value,10)]);break;case"named":"named"===i&&s.push(e[n.value])}r++}return s}(s,e)}};class Z{constructor(t={}){!M&&"undefined"!=typeof window&&window.Vue&&D(window.Vue);const e=t.locale||"en-US",n=t.fallbackLocale||"en-US",s=t.messages||{},r=t.dateTimeFormats||{},i=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||X,this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new z,this._dataListeners=[],this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._exist=((t,e)=>!(!t||!e)&&(!a(this._path.getPathValue(t,e))||!!t[e])),"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(s).forEach(t=>{this._checkLocaleMessage(t,this._warnHtmlInMessage,s[t])}),this._initVM({locale:e,fallbackLocale:n,messages:s,dateTimeFormats:r,numberFormats:i})}_checkLocaleMessage(t,n,s){const r=(t,n,s,a)=>{if(i(s))Object.keys(s).forEach(e=>{const o=s[e];i(o)?(a.push(e),a.push("."),r(t,n,o,a),a.pop(),a.pop()):(a.push(e),r(t,n,o,a),a.pop())});else if(Array.isArray(s))s.forEach((e,s)=>{i(e)?(a.push(`[${s}]`),a.push("."),r(t,n,e,a),a.pop(),a.pop()):(a.push(`[${s}]`),r(t,n,e,a),a.pop())});else if("string"==typeof s){if(J.test(s)){const r=`Detected HTML in message '${s}' of keypath '${a.join("")}' at '${n}'. Consider component interpolation with '<i18n>' to avoid XSS. See https://bit.ly/2ZqJzkp`;"warn"===t?e(r):"error"===t&&function(t,e){"undefined"!=typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}(r)}}};r(n,t,s,[])}_initVM(t){const e=M.config.silent;M.config.silent=!0,this._vm=new M({data:t}),M.config.silent=e}destroyVM(){this._vm.$destroy()}subscribeDataChanging(t){this._dataListeners.push(t)}unsubscribeDataChanging(t){!function(t,e){if(t.length){const n=t.indexOf(e);if(n>-1)t.splice(n,1)}}(this._dataListeners,t)}watchI18nData(){const t=this;return this._vm.$watch("$data",()=>{let e=t._dataListeners.length;for(;e--;)M.nextTick(()=>{t._dataListeners[e]&&t._dataListeners[e].$forceUpdate()})},{deep:!0})}watchLocale(){if(!this._sync||!this._root)return null;const t=this._vm;return this._root.$i18n.vm.$watch("locale",e=>{t.$set(t,"locale",e),t.$forceUpdate()},{immediate:!0})}get vm(){return this._vm}get messages(){return l(this._getMessages())}get dateTimeFormats(){return l(this._getDateTimeFormats())}get numberFormats(){return l(this._getNumberFormats())}get availableLocales(){return Object.keys(this.messages).sort()}get locale(){return this._vm.locale}set locale(t){this._vm.$set(this._vm,"locale",t)}get fallbackLocale(){return this._vm.fallbackLocale}set fallbackLocale(t){this._vm.$set(this._vm,"fallbackLocale",t)}get formatFallbackMessages(){return this._formatFallbackMessages}set formatFallbackMessages(t){this._formatFallbackMessages=t}get missing(){return this._missing}set missing(t){this._missing=t}get formatter(){return this._formatter}set formatter(t){this._formatter=t}get silentTranslationWarn(){return this._silentTranslationWarn}set silentTranslationWarn(t){this._silentTranslationWarn=t}get silentFallbackWarn(){return this._silentFallbackWarn}set silentFallbackWarn(t){this._silentFallbackWarn=t}get preserveDirectiveContent(){return this._preserveDirectiveContent}set preserveDirectiveContent(t){this._preserveDirectiveContent=t}get warnHtmlInMessage(){return this._warnHtmlInMessage}set warnHtmlInMessage(t){const e=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,e!==t&&("warn"===t||"error"===t)){const t=this._getMessages();Object.keys(t).forEach(e=>{this._checkLocaleMessage(e,this._warnHtmlInMessage,t[e])})}}_getMessages(){return this._vm.messages}_getDateTimeFormats(){return this._vm.dateTimeFormats}_getNumberFormats(){return this._vm.numberFormats}_warnDefault(t,e,n,s,r){if(!a(n))return n;if(this._missing){const n=this._missing.apply(null,[t,e,s,r]);if("string"==typeof n)return n}if(this._formatFallbackMessages){const t=o(...r);return this._render(e,"string",t.params,e)}return e}_isFallbackRoot(t){return!t&&!a(this._root)&&this._fallbackRoot}_isSilentFallbackWarn(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn}_isSilentFallback(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)}_isSilentTranslationWarn(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn}_interpolate(t,e,n,s,r,o,l){if(!e)return null;const c=this._path.getPathValue(e,n);if(Array.isArray(c)||i(c))return c;let u;if(a(c)){if(!i(e))return null;if("string"!=typeof(u=e[n]))return null}else{if("string"!=typeof c)return null;u=c}return(u.indexOf("@:")>=0||u.indexOf("@.")>=0)&&(u=this._link(t,e,u,s,"raw",o,l)),this._render(u,r,o,n)}_link(t,e,n,s,r,i,a){let o=n;const l=o.match(U);for(const n in l){if(!l.hasOwnProperty(n))continue;const c=l[n],u=c.match(q),[h,f]=u,m=c.replace(h,"").replace(B,"");if(a.includes(m))return o;a.push(m);let _=this._interpolate(t,e,m,s,"raw"===r?"string":r,"raw"===r?void 0:i,a);if(this._isFallbackRoot(_)){if(!this._root)throw Error("unexpected error");const t=this._root.$i18n;_=t._translate(t._getMessages(),t.locale,t.fallbackLocale,m,s,r,i)}_=this._warnDefault(t,m,_,s,Array.isArray(i)?i:[i]),G.hasOwnProperty(f)&&(_=G[f](_)),a.pop(),o=_?o.replace(c,_):o}return o}_render(t,e,n,s){let r=this._formatter.interpolate(t,n,s);return r||(r=X.interpolate(t,n,s)),"string"===e?r.join(""):r}_translate(t,e,n,s,r,i,o){let l=this._interpolate(e,t[e],s,r,i,o,[s]);return a(l)&&a(l=this._interpolate(n,t[n],s,r,i,o,[s]))?null:l}_t(t,e,n,s,...r){if(!t)return"";const i=o(...r),a=i.locale||e,l=this._translate(n,a,this.fallbackLocale,t,s,"string",i.params);if(this._isFallbackRoot(l)){if(!this._root)throw Error("unexpected error");return this._root.$t(t,...r)}return this._warnDefault(a,t,l,s,r)}t(t,...e){return this._t(t,this.locale,this._getMessages(),null,...e)}_i(t,e,n,s,r){const i=this._translate(n,e,this.fallbackLocale,t,s,"raw",r);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,r)}return this._warnDefault(e,t,i,s,[r])}i(t,e,n){return t?("string"!=typeof e&&(e=this.locale),this._i(t,e,this._getMessages(),null,n)):""}_tc(t,e,n,s,r,...i){if(!t)return"";void 0===r&&(r=1);const a={count:r,n:r},l=o(...i);return l.params=Object.assign(a,l.params),i=null===l.locale?[l.params]:[l.locale,l.params],this.fetchChoice(this._t(t,e,n,s,...i),r)}fetchChoice(t,e){if(!t&&"string"!=typeof t)return null;const n=t.split("|");return n[e=this.getChoiceIndex(e,n.length)]?n[e].trim():t}getChoiceIndex(t,e){return this.locale in this.pluralizationRules?this.pluralizationRules[this.locale].apply(this,[t,e]):((t,e)=>(t=Math.abs(t),2===e?t?t>1?1:0:1:t?Math.min(t,2):0))(t,e)}tc(t,e,...n){return this._tc(t,this.locale,this._getMessages(),null,e,...n)}_te(t,e,n,...s){const r=o(...s).locale||e;return this._exist(n[r],t)}te(t,e){return this._te(t,this.locale,this._getMessages(),e)}getLocaleMessage(t){return l(this._vm.messages[t]||{})}setLocaleMessage(t,e){("warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||(this._checkLocaleMessage(t,this._warnHtmlInMessage,e),"error"!==this._warnHtmlInMessage))&&this._vm.$set(this._vm.messages,t,e)}mergeLocaleMessage(t,e){("warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||(this._checkLocaleMessage(t,this._warnHtmlInMessage,e),"error"!==this._warnHtmlInMessage))&&this._vm.$set(this._vm.messages,t,h(this._vm.messages[t]||{},e))}getDateTimeFormat(t){return l(this._vm.dateTimeFormats[t]||{})}setDateTimeFormat(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e)}mergeDateTimeFormat(t,e){this._vm.$set(this._vm.dateTimeFormats,t,h(this._vm.dateTimeFormats[t]||{},e))}_localizeDateTime(t,e,n,s,r){let i=e,o=s[i];if((a(o)||a(o[r]))&&(o=s[i=n]),a(o)||a(o[r]))return null;{const e=o[r],n=`${i}__${r}`;let s=this._dateTimeFormatters[n];return s||(s=this._dateTimeFormatters[n]=new Intl.DateTimeFormat(i,e)),s.format(t)}}_d(t,e,n){if(!n)return new Intl.DateTimeFormat(e).format(t);const s=this._localizeDateTime(t,e,this.fallbackLocale,this._getDateTimeFormats(),n);if(this._isFallbackRoot(s)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.d(t,n,e)}return s||""}d(t,...e){let s=this.locale,r=null;return 1===e.length?"string"==typeof e[0]?r=e[0]:n(e[0])&&(e[0].locale&&(s=e[0].locale),e[0].key&&(r=e[0].key)):2===e.length&&("string"==typeof e[0]&&(r=e[0]),"string"==typeof e[1]&&(s=e[1])),this._d(t,s,r)}getNumberFormat(t){return l(this._vm.numberFormats[t]||{})}setNumberFormat(t,e){this._vm.$set(this._vm.numberFormats,t,e)}mergeNumberFormat(t,e){this._vm.$set(this._vm.numberFormats,t,h(this._vm.numberFormats[t]||{},e))}_getNumberFormatter(t,e,n,s,r,i){let o=e,l=s[o];if((a(l)||a(l[r]))&&(l=s[o=n]),a(l)||a(l[r]))return null;{const t=l[r];let e;if(i)e=new Intl.NumberFormat(o,Object.assign({},t,i));else{const n=`${o}__${r}`;(e=this._numberFormatters[n])||(e=this._numberFormatters[n]=new Intl.NumberFormat(o,t))}return e}}_n(t,e,n,s){if(!Z.availabilities.numberFormat)return"";if(!n){return(s?new Intl.NumberFormat(e,s):new Intl.NumberFormat(e)).format(t)}const r=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),n,s),i=r&&r.format(t);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.n(t,Object.assign({},{key:n,locale:e},s))}return i||""}n(e,...s){let r=this.locale,i=null,a=null;return 1===s.length?"string"==typeof s[0]?i=s[0]:n(s[0])&&(s[0].locale&&(r=s[0].locale),s[0].key&&(i=s[0].key),a=Object.keys(s[0]).reduce((e,n)=>t.includes(n)?Object.assign({},e,{[n]:s[0][n]}):e,null)):2===s.length&&("string"==typeof s[0]&&(i=s[0]),"string"==typeof s[1]&&(r=s[1])),this._n(e,r,i,a)}_ntp(t,e,n,s){if(!Z.availabilities.numberFormat)return[];if(!n){return(s?new Intl.NumberFormat(e,s):new Intl.NumberFormat(e)).formatToParts(t)}const r=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),n,s),i=r&&r.formatToParts(t);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,n,s)}return i||[]}}let K;Object.defineProperty(Z,"availabilities",{get(){if(!K){const t="undefined"!=typeof Intl;K={dateTimeFormat:t&&void 0!==Intl.DateTimeFormat,numberFormat:t&&void 0!==Intl.NumberFormat}}return K}}),Z.install=D,Z.version="8.14.0";export default Z; |