Files
ivanszabo e986f8cc23 Átállás
JUSTWEB létrehozása
2017-08-24 10:42:06 +02:00

5 lines
7.3 KiB
JavaScript

/*!
* Globalize v1.1.1 2016-03-29T14:33Z Released under the MIT license
* http://git.io/TrdQbw
*/
!function(a,b){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],b):"object"==typeof exports?module.exports=b(require("cldrjs"),require("globalize")):b(a.Cldr,a.Globalize)}(this,function(a,b){function c(a){var b=a[2],c=a[3],d=a[4],e=a[5],f=a[6];if(isNaN(e*f)){if(!isNaN(e)||!isNaN(f))throw new Error("Neither or both the minimum and maximum significant digits must be present");l(b,"minimumIntegerDigits",1,21),l(c,"minimumFractionDigits",0,20),l(d,"maximumFractionDigits",c,20)}else l(e,"minimumSignificantDigits",1,21),l(f,"maximumSignificantDigits",e,21)}var d=b._createError,e=b._objectExtend,f=b._regexpEscape,g=b._runtimeBind,h=b._stringPad,i=b._validateCldr,j=b._validateDefaultLocale,k=b._validateParameterPresence,l=b._validateParameterRange,m=b._validateParameterType,n=b._validateParameterTypePlainObject,o=function(a){return d("E_UNSUPPORTED","Unsupported {feature}.",{feature:a})},p=function(a,b){m(a,b,void 0===a||"number"==typeof a,"Number")},q=function(a,b){m(a,b,void 0===a||"string"==typeof a,"a string")},r=function(a,b,c){var d,e=b,f="",g=",",h=!!c;for(a=String(a).split("."),d=a[0].length;d>e;)f=a[0].slice(d-e,d)+(f.length?g:"")+f,d-=e,h&&(e=c,h=!1);return a[0]=a[0].slice(0,d)+(f.length?g:"")+f,a.join(".")},s=function(a,b,c,d,e,f){return d?(a=f?e(a,f):e(a,{exponent:-d}),c&&(a=String(a).split("."),a[1]=h(a[1]||"",c,!0),a=a.join("."))):a=e(a),a=String(a),b&&(a=a.split("."),a[0]=h(a[0],b),a=a.join(".")),a},t=function(a,b,c){var d;return a=a.toPrecision(b+2),d=Math.ceil(Math.log(Math.abs(a))/Math.log(10)),d-=b,c(a,{exponent:d})},u=function(a,b,c,d){var e,f;if(b>c&&(c=b),e=t(a,b,d),f=t(a,c,d),a=+e===+f?e:f,a=(+a).toString(10),/e/.test(a))throw o({feature:"integers out of (1e21, 1e-7)"});return b-a.replace(/^0+|\./g,"").length>0&&(a=a.split("."),a[1]=h(a[1]||"",b-a[0].replace(/^0+/,"").length,!0),a=a.join(".")),a},v=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,t,v,w;return k=b[1],g=b[2],f=b[3],d=b[4],h=b[5],e=b[6],q=b[7],m=b[8],t=b[9],p=b[15],c=b[16],i=b[17],w=b[18],j=b[19],isNaN(a)?i:(0>a?(n=b[12],l=b[13],v=b[14]):(n=b[11],l=b[0],v=b[10]),isFinite(a)?(o=l,-1!==n.indexOf("%")?a*=100:-1!==n.indexOf("‰")&&(a*=1e3),a=isNaN(h*e)?s(a,g,f,d,p,q):u(a,h,e,p),a=a.replace(/^-/,""),m&&(a=r(a,m,t)),o+=a,o+=v,o.replace(/('([^']|'')+'|'')|./g,function(a,b){return b?(b=b.replace(/''/,"'"),b.length>2&&(b=b.slice(1,-1)),b):(a=a.replace(/[.,\-+E%\u2030]/,function(a){return w[a]}),j&&(a=a.replace(/[0-9]/,function(a){return j[+a]})),a)})):l+c+v)},w=function(a){return function(b){return k(b,"value"),p(b,"value"),v(b,a)}},x=function(a){var b=a.attributes["u-nu"];return b?("traditio"===b&&(b="traditional"),-1!==["native","traditional","finance"].indexOf(b)?a.main(["numbers/otherNumberingSystems",b]):b):a.main("numbers/defaultNumberingSystem")},y=function(a){var b,c=x(a);if("latn"!==c){if(b=a.supplemental(["numberingSystems",c]),"numeric"!==b._type)throw o("`"+b._type+"` numbering system");return b._digits}},z=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,A=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t;if(a=a.match(z),!a)throw new Error("Invalid pattern: "+a);if(m=a[1],l=a[3],e=a[4],s=a[8],q=a[9],t=a[10],s?s.replace(/(@+)(#*)/,function(a,b,c){k=b.length,h=k+c.length}):(d=a[7],f=a[6],d&&(d.replace(/[0-9]+/,function(a){i=a}),i?(p=+("0."+i),i=i.length):i=0,g=d.length-1),f.replace(/0+$/,function(a){j=a.length})),q)throw o({feature:"scientific notation (not implemented)"});if(l)throw o({feature:"padding (not implemented)"});return-1!==(b=e.lastIndexOf(","))&&(c=e.split(".")[0],n=c.length-b-1,-1!==(c=e.lastIndexOf(",",b-1))&&(r=b-1-c)),[m,l,j,i,g,k,h,p,n,r,t]},B=function(a,b){return b.main(["numbers/symbols-numberSystem-"+x(b),a])},C={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},D=function(a){var b,c={};for(b in C)c[b]=B(C[b],a);return c},E=function(a){return isNaN(a)?NaN:Math[0>a?"ceil":"floor"](a)},F=function(a){return a=a||"round",a="truncate"===a?E:Math[a],function(b,c){var d,e;if(b=+b,isNaN(b))return NaN;if("object"==typeof c&&c.exponent){if(d=+c.exponent,e=1,0===d)return a(b);if("number"!=typeof d||d%1!==0)return NaN}else{if(e=+c||1,1===e)return a(b);if(isNaN(e))return NaN;e=e.toExponential().split("e"),d=+e[1],e=+e[0]}return b=b.toString().split("e"),b[0]=+b[0]/e,b[1]=b[1]?+b[1]-d:-d,b=a(+(b[0]+"e"+b[1])),b=b.toString().split("e"),b[0]=+b[0]*e,b[1]=b[1]?+b[1]+d:d,+(b[0]+"e"+b[1])}},G=function(a,b,c){function d(a,b){a in c&&(k[b]=c[a])}var e,f,g,h,i,j,k;return c=c||{},a=a.split(";"),i=a[0],e=a[1]||"-"+i,g=A(e),f=g[0],h=g[10],j=F(c.round),j.generatorString=function(){return"numberRound("+(c.round?'"'+c.round+'"':"")+")"},k=A(i).concat([i,f+i+h,f,h,j,B("infinity",b),B("nan",b),D(b),y(b)]),d("minimumIntegerDigits",2),d("minimumFractionDigits",3),d("maximumFractionDigits",4),d("minimumSignificantDigits",5),d("maximumSignificantDigits",6),c.useGrouping===!1&&(k[8]=null),"minimumFractionDigits"in c&&!("maximumFractionDigits"in c)?k[4]=Math.max(k[3],k[4]):!("minimumFractionDigits"in c)&&"maximumFractionDigits"in c&&(k[3]=Math.min(k[3],k[4])),k},H=/^([^0-9]*)(([0-9,]*[0-9]+)(\.[0-9]+)?)(E[+-]?[0-9]+)?([^0-9]*)$/,I=function(a,b){var c,d,e,g,h,i,j,k,l,m,n;if(d=b[0],g=b[1],j=b[2],k=b[3],e=b[4],c=a.match(d))l=1/0,m=a.slice(0,c.length),n=a.slice(c.length+1);else{if(i=new RegExp(Object.keys(g).map(function(a){return f(a)}).join("|"),"g"),a=a.replace(i,function(a){return g[a]}),e&&(h=new RegExp(Object.keys(e).map(function(a){return f(a)}).join("|"),"g"),a=a.replace(h,function(a){return e[a]})),"."===a.charAt(0)&&(a="0"+a),a=a.match(H),!a)return NaN;if(m=a[1],n=a[6],l=a[2].replace(/,/g,""),a[5]&&(l+=a[5]),l=+l,isNaN(l))return NaN;-1!==a[0].indexOf("%")?(l/=100,n=n.replace("%","")):-1!==a[0].indexOf("‰")&&(l/=1e3,n=n.replace("‰",""))}return m===j&&n===k&&(l*=-1),l},J=function(a){return function(b){return k(b,"value"),q(b,"value"),I(b,a)}},K=function(a){var b,c={};for(b in C)c[B(C[b],a)]=b;return c},L=function(a,b){var c,d,f,g,h=y(b);return a=a.split(";"),f=a[1]||"-"+a[0],g=A(f),h&&(c=h.split("").reduce(function(a,b,c){return a[b]=String(c),a},{}),d="0123456789".split("").reduce(function(a,b){return a[b]="invalid",a},{}),c=e(d,c)),[B("infinity",b),e({},C,K(b)),g[0],g[10].replace("%","").replace("‰",""),c]},M=function(a,b){if("decimal"!==a&&"percent"!==a)throw new Error("Invalid style");return b.main(["numbers",a+"Formats-numberSystem-"+x(b),"standard"])};return b.numberFormatter=b.prototype.numberFormatter=function(a){var b,d,e,f,h;return n(a,"options"),a=a||{},d=this.cldr,b=[a],j(d),d.on("get",i),e=a.raw?a.raw:M(a.style||"decimal",d),f=G(e,d,a),d.off("get",i),c(f),h=w(f),g(b,d,h,[f]),h},b.numberParser=b.prototype.numberParser=function(a){var b,c,d,e,f;return n(a,"options"),a=a||{},c=this.cldr,b=[a],j(c),c.on("get",i),d=a.raw?a.raw:M(a.style||"decimal",c),e=L(d,c),c.off("get",i),f=J(e),g(b,c,f,[e]),f},b.formatNumber=b.prototype.formatNumber=function(a,b){return k(a,"value"),p(a,"value"),this.numberFormatter(b)(a)},b.parseNumber=b.prototype.parseNumber=function(a,b){return k(a,"value"),q(a,"value"),this.numberParser(b)(a)},b._createErrorUnsupportedFeature=o,b._numberNumberingSystem=x,b._numberPattern=M,b._numberSymbol=B,b._stringPad=h,b._validateParameterTypeNumber=p,b._validateParameterTypeString=q,b});