tiseza_oss_live/Scripts/globalize/number.min.js

6 lines
9.6 KiB
JavaScript

/*!
* Globalize v1.4.2 2019-03-07T13:47Z Released under the MIT license
* http://git.io/TrdQbw
*/
!function(e,n){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],n):"object"==typeof exports?module.exports=n(require("cldrjs"),require("../globalize")):n(e.Cldr,e.Globalize)}(this,function(e,n){function t(e){var n=e[2],t=e[3],r=e[4],i=e[5],u=e[6];if(isNaN(i*u)){if(!isNaN(i)||!isNaN(u))throw new Error("Neither or both the minimum and maximum significant digits must be present");f(n,"minimumIntegerDigits",1,21),f(t,"minimumFractionDigits",0,20),f(r,"maximumFractionDigits",t,20)}else f(i,"minimumSignificantDigits",1,21),f(u,"maximumSignificantDigits",i,21)}var r=n._createError,i=n._regexpEscape,u=n._runtimeBind,a=n._stringPad,o=n._validateCldr,m=n._validateDefaultLocale,c=n._validateParameterPresence,f=n._validateParameterRange,l=n._validateParameterType,s=n._validateParameterTypePlainObject,p=function(e){return r("E_UNSUPPORTED","Unsupported {feature}.",{feature:e})},g=function(e,n){l(e,n,void 0===e||"number"==typeof e,"Number")},d=function(e,n){l(e,n,void 0===e||"string"==typeof e,"a string")},b=/^([^0]*)(0+)([^0]*)$/,h=function(e,n,t){var r,i=n,u="",a=",",o=!!t;for(e=String(e).split("."),r=e[0].length;r>i;)u=e[0].slice(r-i,r)+(u.length?a:"")+u,r-=i,o&&(i=t,o=!1);return e[0]=e[0].slice(0,r)+(u.length?a:"")+u,e.join(".")},x=function(e,n,t,r,i,u){return e=r?u?i(e,u):i(e,{exponent:-r}):i(e),e=String(e),r&&/e-/.test(e)&&(e=(+e).toFixed(r).replace(/0+$/,"").replace(/\.$/,"")),t&&(e=e.split("."),e[1]=a(e[1]||"",t,!0),e=e.join(".")),n&&(e=e.split("."),e[0]=a(e[0],n),e=e.join(".")),e},v=function(e,n,t){var r;return r=Math.ceil(Math.log(Math.abs(e))/Math.log(10)),r-=n,t(e,{exponent:r})},N=function(e,n,t,r){var i,u;if(n>t&&(t=n),i=v(e,n,r),u=v(e,t,r),e=+i===+u?i:u,e=(+e).toString(10),/e/.test(e))throw p({feature:"integers out of (1e21, 1e-7)"});return n-e.replace(/^0+|\./g,"").length>0&&(e=e.split("."),e[1]=a(e[1]||"",n-e[0].replace(/^0+/,"").length,!0),e=e.join(".")),e},y=/^(('([^']|'')*'|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,F=function(e){return e[0]+e[e.length-1]!=="''"?e:"''"===e?"":e.replace(/''/g,"'").slice(1,-1)},E=function(e,n,t){var r,i,u,a,o,m,c,f,l,s,p,g,d,v,y,E,D,S,w;if(s=n[1],m=n[2],o=n[3],u=n[4],c=n[5],a=n[6],E=n[7],g=n[8],D=n[9],y=n[15],i=n[16],f=n[17],w=n[18],l=n[19],r=n[20],isNaN(e))return f;if(e<0?(d=n[12],p=n[13],S=n[14]):(d=n[11],p=n[0],S=n[10]),!isFinite(e))return p+i+S;d.indexOf("%")!==-1?e*=100:d.indexOf("\u2030")!==-1&&(e*=1e3);var _,P,M,j,A,O;return r&&(A=Math.abs(Math.floor(e)).toString().length-1,A=Math.min(A,r.maxExponent),A>=3&&(_=r[A]&&r[A].other),"0"===_?_=null:_&&(P=_.split("0").length-1,j=A-(P-1),e/=Math.pow(10,j))),e=isNaN(c*a)?x(e,m,o,u,y,E):N(e,c,a,y),r&&_&&(O=t?t(+e):"other",_=r[A][O]||_,M=_.match(b),p+=M[1],S=M[3]+S),e=e.replace(/^-/,""),g&&(e=h(e,g,D)),v=p,v+=e,v+=S,v.replace(/('([^']|'')+'|'')|./g,function(e,n){return n?F(n):(e=e.replace(/[.,\-+E%\u2030]/,function(e){return w[e]}),l&&(e=e.replace(/[0-9]/,function(e){return l[+e]})),e)})},D=function(e,n){return function(t){return c(t,"value"),g(t,"value"),E(t,e,n)}},S=function(e){var n=e.attributes["u-nu"];return n?("traditio"===n&&(n="traditional"),["native","traditional","finance"].indexOf(n)!==-1?e.main(["numbers/otherNumberingSystems",n]):n):e.main("numbers/defaultNumberingSystem")},w=function(e,n){var t=0,r=n.main(["numbers/decimalFormats-numberSystem-"+S(n),e,"decimalFormat"]);return r=Object.keys(r).reduce(function(e,n){var i=n.split("0").length-1,u=n.split("-")[2];return e[i]=e[i]||{},e[i][u]=r[n],t=Math.max(i,t),e},{}),r.maxExponent=t,r},_=function(e){var n,t=S(e);if("latn"!==t){if(n=e.supplemental(["numberingSystems",t]),"numeric"!==n._type)throw p("`"+n._type+"` numbering system");return n._digits}},P=function(e){var n,t,r,i,u,a,o,m,c,f,l,s,g,d,b,h,x,v;if(e=e.match(y),!e)throw new Error("Invalid pattern: "+e);if(s=e[1],l=e[4],i=e[5],x=e[9],b=e[10],v=e[11],x?x.replace(/(@+)(#*)/,function(e,n,t){f=n.length,o=f+t.length}):(r=e[8],u=e[7],r?(r.replace(/[0-9]+/,function(e){m=e}),m?(d=+("0."+m),m=m.length):m=0,a=r.length-1):(m=0,a=0),u.replace(/0+$/,function(e){c=e.length})),b)throw p({feature:"scientific notation (not implemented)"});if(l)throw p({feature:"padding (not implemented)"});return(n=i.lastIndexOf(","))!==-1&&(t=i.split(".")[0],g=t.length-n-1,(t=i.lastIndexOf(",",n-1))!==-1&&(h=n-1-t)),[s,l,c,m,a,f,o,d,g,h,v]},M=function(e,n){return n.main(["numbers/symbols-numberSystem-"+S(n),e])},j={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","\u2030":"perMille"},A=function(e){var n,t={};for(n in j)t[n]=M(j[n],e);return t},O=function(e){return isNaN(e)?NaN:Math[e<0?"ceil":"floor"](e)},C=function(e){return e=e||"round",e="truncate"===e?O:Math[e],function(n,t){var r,i;if(n=+n,isNaN(n))return NaN;if("object"==typeof t&&t.exponent){if(r=+t.exponent,i=1,0===r)return e(n);if("number"!=typeof r||r%1!==0)return NaN}else{if(i=+t||1,1===i)return e(n);if(isNaN(i))return NaN;i=i.toExponential().split("e"),r=+i[1],i=+i[0]}return n=n.toString().split("e"),n[0]=+n[0]/i,n[1]=n[1]?+n[1]-r:-r,n=e(+(n[0]+"e"+n[1])),n=n.toString().split("e"),n[0]=+n[0]*i,n[1]=n[1]?+n[1]+r:r,+(n[0]+"e"+n[1])}},R=function(e,n,t){function r(e,n){e in t&&(f[n]=t[e])}var i,u,a,o,m,c,f;return t=t||{},e=e.split(";"),m=e[0],i=e[1]||"-"+m,a=P(i),u=a[0],o=a[10],c=C(t.round),c.generatorString=function(){return"numberRound("+(t.round?'"'+t.round+'"':"")+")"},f=P(m).concat([m,u+m+o,u,o,c,M("infinity",n),M("nan",n),A(n),_(n)]),t.compact&&(f[2]=1,f[3]=0,f[4]=0,f[5]=f[6]=void 0,f[20]=w(t.compact,n)),r("minimumIntegerDigits",2),r("minimumFractionDigits",3),r("maximumFractionDigits",4),r("minimumSignificantDigits",5),r("maximumSignificantDigits",6),t.useGrouping===!1&&(f[8]=null),"minimumFractionDigits"in t&&!("maximumFractionDigits"in t)?f[4]=Math.max(f[3],f[4]):!("minimumFractionDigits"in t)&&"maximumFractionDigits"in t&&(f[3]=Math.min(f[3],f[4])),f},k=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g,B=/[\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D\u2212]/g,I=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/g,T=function(e){return e.replace(k,"").replace(B,"-").replace(I," ")},$=function(e,n){function t(e){return function(n){switch(n=n.split("").map(function(e){return a[e]||u[e]||e}).join(""),e){case"infinity":m=1/0;break;case"nan":m=NaN;break;case"number":n=n.replace(/,/g,""),m=+n;break;case"prefix":case"negativePrefix":c=n;break;case"suffix":l=n;break;case"negativeSuffix":l=n,o=!0;break;default:throw new Error("Internal error")}return""}}function r(e,n){return n.some(function(n){var r=e;return n.every(function(e){return null!==r.match(s[e])&&(r=r.replace(s[e],t(e)),!0)})&&!r.length})}var i,u,a,o,m,c,f,l,s,p;return i=[["nan"],["prefix","infinity","suffix"],["prefix","number","suffix"],["negativePrefix","infinity","negativeSuffix"],["negativePrefix","number","negativeSuffix"]],a=n[0],u=n[1]||{},s=n[2],e=T(e),p=r(e,i),!p||isNaN(m)?NaN:(f=""+c+l,f.indexOf("%")!==-1?m/=100:f.indexOf("\u2030")!==-1&&(m/=1e3),o&&(m*=-1),m)},U=function(e){return function(n){return c(n,"value"),d(n,"value"),$(n,e)}},z=function(e){var n,t={};for(n in j)t[M(j[n],e)]=n;return t},G=function(e,n){return Object.keys(e).map(function(t){return n([t,e[t]])}).reduce(function(e,n){return e[n[0]]=n[1],e},{})},q=function(e,n,t){var r,u,a,o,m,c,f,l,s,p,g,d,b,h,x,v,N,y,E,D,S=R(e,n,t);return v=T(S[0]),l=S[4],p=S[5],s=S[6],N=S[8],y=S[9],E=T(S[10]),d=T(S[13]),b=T(S[14]),m=T(S[16]),g=T(S[17]),D=G(S[18],function(e){return[e[0],T(e[1])]}),h=S[19],f=G(z(n),function(e){return[T(e[0]),e[1]]}),a=h?"["+h+"]":"\\d",o=i(D[","]),u=i(D["."]),h&&(c=h.split("").reduce(function(e,n,t){return e[n]=String(t),e},{})),r=[v,E,d,b].map(function(e){return e.replace(/('([^']|'')+'|'')|./g,function(e,n){return n?F(n):e=e.replace(/[\-+E%\u2030]/,function(e){return D[e]})})}),v=r[0],E=r[1],d=r[2],b=r[3],x=a+"+",N&&(r=y?a+"{1,"+y+"}(("+o+a+"{"+y+"})*("+o+a+"{"+N+"}))":a+"{1,"+N+"}("+o+a+"{"+N+"})+",x="("+r+"|"+x+")"),isNaN(p*s)&&!l||(r=u+a+"+",x=x+"("+r+"|"+u+")?|("+x+")?"+r,x="("+x+")"),[f,c,{infinity:new RegExp("^"+i(m)),nan:new RegExp("^"+i(g)),negativePrefix:new RegExp("^"+i(d)),negativeSuffix:new RegExp("^"+i(b)),number:new RegExp("^"+x),prefix:new RegExp("^"+i(v)),suffix:new RegExp("^"+i(E))}]},L=function(e,n){if("decimal"!==e&&"percent"!==e)throw new Error("Invalid style");return n.main(["numbers",e+"Formats-numberSystem-"+S(n),"standard"])};return n.numberFormatter=n.prototype.numberFormatter=function(e){var n,r,i,a,c,f;return s(e,"options"),e=e||{},r=this.cldr,n=[e],m(r),r.on("get",o),a=e.raw?e.raw:L(e.style||"decimal",r),c=R(a,r,e),i=[c],r.off("get",o),t(c),e.compact&&i.push(this.pluralGenerator()),f=D.apply(null,i),u(n,r,f,i),f},n.numberParser=n.prototype.numberParser=function(e){var n,t,r,i,a;if(s(e,"options"),e=e||{},t=this.cldr,n=[e],m(t),e.compact)throw p({feature:"compact number parsing (not implemented)"});return t.on("get",o),r=e.raw?e.raw:L(e.style||"decimal",t),i=q(r,t,e),t.off("get",o),a=U(i),u(n,t,a,[i]),a},n.formatNumber=n.prototype.formatNumber=function(e,n){return c(e,"value"),g(e,"value"),this.numberFormatter(n)(e)},n.parseNumber=n.prototype.parseNumber=function(e,n){return c(e,"value"),d(e,"value"),this.numberParser(n)(e)},n._createErrorUnsupportedFeature=p,n._numberNumberingSystem=S,n._numberNumberingSystemDigitsMap=_,n._numberPattern=L,n._numberSymbol=M,n._looseMatching=T,n._removeLiteralQuotes=F,n._stringPad=a,n._validateParameterTypeNumber=g,n._validateParameterTypeString=d,n});