/*! * filename: ej.globalize.min.js * version : 18.3.0.35 * Copyright Syncfusion Inc. 2001 - 2018. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing * licensing@syncfusion.com. Any infringement will be prosecuted under * applicable laws. */ (function(n){typeof define=="function"&&define.amd?define(["./ej.core.min"],n):n()})(function(){(function(n,t){function ot(n,t){var s=n||"",k=p,t=t.toString(),ct=t.indexOf(".")>-1||n.indexOf(".")>-1,r=0,rt=0,i="",d="",a=n.split(","),ut="0",lt,at=n.toLowerCase().indexOf("e"),w,o,ft=s.indexOf("#"),v,st,b,l,y,nt,tt,f,u,c,e;if(n.indexOf("\\")>-1&&(d=n.substr(0,n.lastIndexOf("\\")+1),n=n.substr(n.lastIndexOf("\\")+1,n.length),ft=n.indexOf("#")),at>-1){for(v="",s="",o=n.toLowerCase().split("e"),lt=n.indexOf("+")>-1?n.split("+")[1]:n.split("-")[1],t=parseInt(t).toExponential(),w=t.split("e"),r=o[1].length-w[1].length,u=o[1].length-1;u>0;u--)o[1][u]!="0"?s+=o[1][u]:r>1?(s+="#",r--):s+="0";for(st=n.indexOf("+")>-1?"+":"",s=st+s.split("").reverse().join(""),u=0;uo[0].length&&(v=o[0]);s=d+v+"e"+s}else if(ct){if(o=n.split("."),w=t.split("."),o[1]=o[1].replace(/[,.]/g,""),r=o[0].replace(/[,.]/g,"").length-w[0].replace(/[,.]/g,"").length,r<0&&ej.isNullOrUndefined(n.match(/[\[\(\)\]]/g))){for(a=o[0].split(","),i=o[0].split(","),e=a.length-1;e>=0;e--)if(a[e])for(f=a[e].length,u=0,c=Math.abs(r);u=0;l--)f===3?(b=","+b,f=0):f++,b=i[l]+b;s=d+b+"."+o[1]}}else{if(y=0,nt=a.splice(1,a.length),r=n.replace(/[,.\[\(\]\)]/g,"").length-t.replace(/[,.]/g,"").length,ft>-1){for(tt=0,c=n.length;tt=0;e--)if(nt[e])for(f=nt[e].length,i[e]||(i[e]=""),u=0,c=Math.abs(r)+1;u0&&rt<=l?(r--,rt++):r>0?r--:g=k[h]:h=="0"&&(ht||h!="0")||(g=k[h]),h==="0"&&yt>-1&&(g=k[h]),l===s.lastIndexOf("\\")&&(ot=!1),g&&!ot)et[it]={rule:g},it+=1;else for(h==="\\"&&(h="",l===s.lastIndexOf("\\")||(ot=!0)),h=h.split(""),e=0;e=0){var s=t.lastIndexOf("\\"),l=t.slice(0,s),f=t.slice(s+1,t.length),h;f=f.replace(/[9?CANa#&]/g,"_");h=l+f;r=h.replace(/[\\]/g,"");t=t.replace(/[\\]/g,"")}else r=t.replace(/[9?CANa#&]/g,"_");return r=c(r,i),ht(n,t,r,e,i,o)}function c(n,t){var r,f,e,o,u,i;if(n.length!=0){for(r=ej.preferredCulture(t),u="",f=r.numberFormat[","],e=r.numberFormat.currency.symbol,o=r.numberFormat["."],i=0;i-1&&(ft=o.indexOf("+")>-1?o.split("+")[1]:o.split("-")[1],i=i.toExponential(),o.indexOf("-")>-1&&(i=i.replace("+","")));var p,ut,k,et,rt=p=ut=i.toString(),s=u,a=k=0,h,g="_",d,v,y,tt,ot=r.match(/[\(\[\]\)]/g);if(rt=!r.indexOf("\\")>=0?i=ut.replace(/[\(\)-]/g,""):et,l=f.length-1,nt=p.length-1,ej.isNullOrUndefined(ot))while(art.length||l<0)break}else while(l>=0){if(h=p[nt],d=f[l],h==t)break;if(h===d||h===g||h==="e"&&h===d.toLowerCase()?(h===g?g:"",v=s.substring(0,l+1),y=s.substring(l+1),h=c(h,e),s=v.substr(0,v.length-1)+h+y,l--,nt--):f[l].rule!=t?(it=p.charCodeAt(nt),w(r,it,l)?(v=s.substring(0,l+1),y=s.substring(l+1),tt=b(p,nt,l,r,u),s=v.substr(0,v.length-1)+tt+y,l--,nt--):l--):l--,k>rt.length||l<0)break}if(i)return(s.indexOf("_")-s.indexOf(",")==1||s.indexOf("_")-s.indexOf(".")==1)&&(s=s.slice(0,s.indexOf("_")-1)),n.trim(s.replace(/[_]/g,""))==""?null:s.replace(/[_]/g,"")}}function w(t,i,r){var f=p,u=!1,e=t.substr(r,1),o=String.fromCharCode(i);return n.each(f,function(n,t){e==n&&(u=o.match(new RegExp(t))?!0:!1)}),u}function b(n,t,i,r,u){var f=!1;return r.indexOf(".")>-1&&i===u.length-1&&n[t+1]>5&&(f=!0),f?(parseInt(n[t])+1).toString():n[t]}function s(n,t){return n.indexOf(t)===0}function l(n,t){return n.substr(n.length-t.length)===t}function e(n){return(n+"").replace(rt,"")}function ct(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)}function h(n,t,i){for(var r=n.length;r1?parseInt(e[1],10):0;r=e[0];e=r.split(".");r=e[0];u=e.length>1?e[1]:"";f>0?(u=h(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=h(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));p=i["."]||".";u=t>0?p+(u.length>t?u.slice(0,t):h(u,t)):"";for(var o=r.length-1,y=i[","]||",",s="";o>=0;){if(c===0||c>o)return r.slice(0,o+1)+(s.length?y+s+u:u);s=r.slice(o-c+1,o+1)+(s.length?y+s:"");o-=c;a1&&(f=parseInt(t.slice(1),10));s=t.charAt(0).toUpperCase();switch(s){case"D":o="n";u=ct(u);f!==-1&&(u=h(""+u,f,!0));n<0&&(u=-u);break;case"N":r=e;r.pattern=r.pattern||["-n"];case"C":r=r||e.currency;r.pattern=r.pattern||["-$n","$n"];case"P":r=r||e.percent;r.pattern=r.pattern||["-n %","n %"];o=n<0?r.pattern[0]||"-n":r.pattern[1]||"n";f===-1&&(f=r.decimals);u=lt(u*(s==="P"?100:1),f,r);break;default:return st(n,t,i)}return vt(u,o,e)}function vt(n,t,i){for(var f=/n|\$|-|%/g,r="",e,u;;){if(e=f.lastIndex,u=f.exec(t),r+=t.slice(e,u?u.index:t.length),!u)break;switch(u[0]){case"n":r+=n;break;case"$":r+=i.currency.symbol||"$";break;case"-":/[1-9]/.test(n)&&(r+=i["-"]||"-");break;case"%":r+=i.percent.symbol||"%"}}return r}function k(n,t,i){var p,o,s,r,w,d,b,k,g,h,nt;typeof i=="string"&&(t=i,i=10);t=ej.globalize.findCulture(t);var c=NaN,u=t.numberFormat,y=t.numberFormat.pattern[0];if(n=n.replace(/ /g,""),n.indexOf(t.numberFormat.currency.symbol)>-1?(n=n.replace(t.numberFormat.currency.symbol||"$",""),n=n.replace(t.numberFormat.currency["."]||".",t.numberFormat["."]||"."),y=e(t.numberFormat.currency.pattern[0].replace("$",""))):n.indexOf(t.numberFormat.percent.symbol)>-1&&(n=n.replace(t.numberFormat.percent.symbol||"%",""),n=n.replace(t.numberFormat.percent["."]||".",t.numberFormat["."]||"."),y=e(t.numberFormat.percent.pattern[0].replace("%",""))),n=e(n),ut.test(n))c=parseFloat(n,"",i);else if(ft.test(n))c=parseInt(n,16);else{var l=a(n,u,y),v=l[0],f=l[1];v===""&&u.pattern[0]!=="-n"&&(l=a(n,u,"-n"),v=l[0],f=l[1]);v=v||"+";s=f.indexOf("e");s<0&&(s=f.indexOf("E"));s<0?(o=f,p=null):(o=f.substr(0,s),p=f.substr(s+1));d=u["."]||".";b=o.indexOf(d);b<0?(r=o,w=null):(r=o.substr(0,b),w=o.substr(b+d.length));k=u[","]||",";r=r.split(k).join("");g=k.replace(/\u00A0/g," ");k!==g&&(r=r.split(g).join(""));h=v+r;w!==null&&(h+="."+w);p!==null&&(nt=a(p,u,y),h+="e"+(nt[0]||"+")+nt[1]);!i&&et.test(h)?c=parseFloat(h):i&&(c=parseInt(h,i))}return c}function r(n,t,i){return ni}function yt(n,t){var u=new Date,i,r;return t<100&&(i=n.twoDigitYearMax,i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i,r=u.getFullYear(),t+=r-r%100,t>i&&(t-=100)),t}function o(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i0&&(u-=1),i},l=function(t){var r=new RegExp("^\\d{1,"+t+"}"),i=n.substr(f,t).match(r);return i?(i=i[0],f+=i.length,parseInt(i,10)):null},a=function(t,i){for(var r=0,s=t.length,e,o,u;r0&&(k-=1),t},y=function(t){var r=numRegExp[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(a,t).match(r);return i?(i=i[0],a+=i.length,parseInt(i,10)):null},rt=function(t,i){for(var r=0,o=t.length,f,e,u;rut&&(o-=100))}else if(s==="h"){if(c("h"),e=y(2),e==12&&(e=0),e===null||u(e,0,11))return null}else if(s==="H"){if(c("H"),e=y(2),e===null||u(e,0,23))return null}else if(s==="m"){if(c("m"),b=y(2),b===null||u(b,0,59))return null}else if(s==="s"){if(c("s"),d=y(2),d===null||u(d,0,59))return null}else if(s==="f"){if(f=c("f"),w=y(f),w!==null&&f>3&&(w=parseInt(w.toString().substring(0,3),10)),w===null||u(w,0,999))return null}else if(s==="t"){if(f=c("t"),ft=h.AM,et=h.PM,f===1&&(ft=mapDesignators(ft),et=mapDesignators(et)),lt=rt(et),!lt&&!rt(ft))return null}else if(s==="z"){if(at=!0,f=c("z"),n.substr(a,1)==="Z"){if(!yt)return null;g();continue}if((v=n.substr(a,6).match(f>2?longTimeZoneRegExp:shortTimeZoneRegExp),!v)||(v=v[0],a=v.length,v=v.split(":"),ot=parseInt(v[0],10),u(ot,-12,13))||f>2&&(it=parseInt(v[1],10),isNaN(it)||u(it,0,59)))return null}else if(s==="T")yt=g();else if(s==="'")st=!0,g();else if(!g())return null;return(pt=e!==null||b!==null||d||null,o===null&&p===null&&l===null&&pt?(o=tt,p=ht.getMonth(),l=ht.getDate()):(o===null&&(o=tt),l===null&&(l=1)),lt&&e<12&&(e+=12),at?(ot&&(e+=-ot),it&&(b+=-it),n=new Date(Date.UTC(o,p,l,e,b,d,w))):(n=new Date(o,p,l,e,b,d,w),gt(n,e)),o<100&&n.setFullYear(o),n.getDate()!==l&&at===t)?null:n}function u(n,t,i){return!(n>=t&&n<=i)}function gt(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function tt(n,t,r){function o(n,t){var i,r=n+"";return t>1&&r.length":"",C:"[A-Za-z ]","?":"[A-Za-z]"};i={DAY_OF_WEEK_THREE_LETTER:"ddd",DAY_OF_WEEK_FULL_NAME:"dddd",DAY_OF_MONTH_SINGLE_DIGIT:"d",DAY_OF_MONTH_DOUBLE_DIGIT:"dd",MONTH_THREE_LETTER:"MMM",MONTH_FULL_NAME:"MMMM",MONTH_SINGLE_DIGIT:"M",MONTH_DOUBLE_DIGIT:"MM",YEAR_SINGLE_DIGIT:"y",YEAR_DOUBLE_DIGIT:"yy",YEAR_FULL:"yyyy",HOURS_SINGLE_DIGIT_12_HOUR_CLOCK:"h",HOURS_DOUBLE_DIGIT_12_HOUR_CLOCK:"hh",HOURS_SINGLE_DIGIT_24_HOUR_CLOCK:"H",HOURS_DOUBLE_DIGIT_24_HOUR_CLOCK:"HH",MINUTES_SINGLE_DIGIT:"m",MINUTES_DOUBLE_DIGIT:"mm",SECONDS_SINGLE_DIGIT:"s",SECONDS_DOUBLE_DIGIT:"ss",MERIDIAN_INDICATOR_SINGLE:"t",MERIDIAN_INDICATOR_FULL:"tt",DECISECONDS:"f",CENTISECONDS:"ff",MILLISECONDS:"fff",TIME_ZONE_OFFSET_SINGLE_DIGIT:"z",TIME_ZONE_OFFSET_DOUBLE_DIGIT:"zz",TIME_ZONE_OFFSET_FULL:"zzz",DATE_SEPARATOR:"/"};ej.globalize._getDateParseRegExp=function(n,t){var e=n._parseRegExp,s,p,o,w,r,b,k;if(e){if(s=e[t],s)return s}else n._parseRegExp=e={};for(var h=d(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),u=["^"],l=[],c=0,a=0,v=/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g,f;(f=v.exec(h))!==null;){if(p=h.slice(c,f.index),c=v.lastIndex,a+=y(p,u),a%2){u.push(f[0]);continue}o=f[0];w=o.length;switch(o){case i.DAY_OF_WEEK_THREE_LETTER:case i.DAY_OF_WEEK_FULL_NAME:case i.MONTH_FULL_NAME:case i.MONTH_THREE_LETTER:r="(\\D+)";break;case i.MERIDIAN_INDICATOR_FULL:case i.MERIDIAN_INDICATOR_SINGLE:r="(\\D*)";break;case i.YEAR_FULL:case i.MILLISECONDS:case i.CENTISECONDS:case i.DECISECONDS:r="(\\d{"+w+"})";break;case i.DAY_OF_MONTH_DOUBLE_DIGIT:case i.DAY_OF_MONTH_SINGLE_DIGIT:case i.MONTH_DOUBLE_DIGIT:case i.MONTH_SINGLE_DIGIT:case i.YEAR_DOUBLE_DIGIT:case i.YEAR_SINGLE_DIGIT:case i.HOURS_DOUBLE_DIGIT_24_HOUR_CLOCK:case i.HOURS_SINGLE_DIGIT_24_HOUR_CLOCK:case i.HOURS_DOUBLE_DIGIT_12_HOUR_CLOCK:case i.HOURS_SINGLE_DIGIT_12_HOUR_CLOCK:case i.MINUTES_DOUBLE_DIGIT:case i.MINUTES_SINGLE_DIGIT:case i.SECONDS_DOUBLE_DIGIT:case i.SECONDS_SINGLE_DIGIT:r="(\\d\\d?)";break;case i.TIME_ZONE_OFFSET_FULL:r="([+-]?\\d\\d?:\\d{2})";break;case i.TIME_ZONE_OFFSET_DOUBLE_DIGIT:case i.TIME_ZONE_OFFSET_SINGLE_DIGIT:r="([+-]?\\d\\d?)";break;case i.DATE_SEPARATOR:r="(\\"+n["/"]+")";break;default:throw"Invalid date format pattern '"+o+"'.";}r&&u.push(r);l.push(f[0])}return y(h.slice(c),u),u.push("$"),b=u.join("").replace(/\s+/g,"\\s+"),k={regExp:b,groups:l},e[t]=k};ej.globalize.addCulture=function(t,i){ej.cultures[t]=n.extend(!0,n.extend(!0,{},ej.cultures["default"],i),ej.cultures[t]);ej.cultures[t].calendar=ej.cultures[t].calendars.standard};ej.globalize.preferredCulture=function(n){return n=typeof n!="undefined"&&typeof n==typeof this.cultureObject?n.name:n,this.cultureObject=ej.globalize.findCulture(n),this.cultureObject};ej.globalize.setCulture=function(n){return ej.isNullOrUndefined(this.globalCultureObject)&&(this.globalCultureObject=ej.globalize.findCulture(n)),n=typeof n!="undefined"&&typeof n==typeof this.globalCultureObject?n.name:n,n&&(this.globalCultureObject=ej.globalize.findCulture(n)),ej.cultures.current=this.globalCultureObject,this.globalCultureObject};ej.globalize.culture=function(n){ej.cultures.current=ej.globalize.findCulture(n)};ej.globalize.findCulture=function(t){var f,i,e,u,r,o;if(t){if(n.isPlainObject(t)&&t.numberFormat&&(f=t),typeof t=="string"){if(i=ej.cultures,i[t])return i[t];if(t.indexOf("-")>-1){if(e=t.split("-")[0],i[e])return i[e]}else for(u=n.map(i,function(n){return n}),r=0;r