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