2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
!function(a){"use strict";a.extend(a.calendars.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),a.calendars.local=a.calendars.regionalOptions[""],a.extend(a.calendars.cdate.prototype,{formatDate:function(a,b){return"string"!=typeof a&&(b=a,a=""),this._calendar.formatDate(a||"",this,b)}}),a.extend(a.calendars.baseCalendar.prototype,{UNIX_EPOCH:a.calendars.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:a.calendars.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(b,c,d){if("string"!=typeof b&&(d=c,c=b,b=""),!c)return"";if(c.calendar()!==this)throw a.calendars.local.invalidFormat||a.calendars.regionalOptions[""].invalidFormat;b=b||this.local.dateFormat,d=d||{};for(var e=d.dayNamesShort||this.local.dayNamesShort,f=d.dayNames||this.local.dayNames,g=d.monthNamesShort||this.local.monthNamesShort,h=d.monthNames||this.local.monthNames,i=d.localNumbers||this.local.localNumbers,j=function(a,c){for(var d=1;p+d<b.length&&b.charAt(p+d)===a;)d++;return p+=d-1,Math.floor(d/(c||1))>1},k=function(a,b,c,d){var e=""+b;if(j(a,d))for(;e.length<c;)e="0"+e;return e},l=function(a,b,c,d){return j(a)?d[b]:c[b]},m=i&&this.local.digits?this.local.digits:function(a){return a},n="",o=!1,p=0;p<b.length;p++)if(o)"'"!==b.charAt(p)||j("'")?n+=b.charAt(p):o=!1;else switch(b.charAt(p)){case"d":n+=m(k("d",c.day(),2));break;case"D":n+=l("D",c.dayOfWeek(),e,f);break;case"o":n+=k("o",c.dayOfYear(),3);break;case"w":n+=k("w",c.weekOfYear(),2);break;case"m":n+=m(k("m",c.month(),2));break;case"M":n+=l("M",c.month()-this.minMonth,g,h);break;case"y":n+=m(j("y",2)?c.year():(c.year()%100<10?"0":"")+c.year()%100);break;case"Y":j("Y",2),n+=c.formatYear();break;case"J":n+=c.toJD();break;case"@":n+=(c.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":n+=(c.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":j("'")?n+="'":o=!0;break;default:n+=b.charAt(p)}return n},parseDate:function(b,c,d){if("undefined"==typeof c||null===c)throw a.calendars.local.invalidArguments||a.calendars.regionalOptions[""].invalidArguments;if(c="object"==typeof c?c.toString():c+"",""===c)return null;b=b||this.local.dateFormat,d=d||{};var e=d.shortYearCutoff||this.shortYearCutoff;e="string"!=typeof e?e:this.today().year()%100+parseInt(e,10);for(var f=d.dayNamesShort||this.local.dayNamesShort,g=d.dayNames||this.local.dayNames,h=d.monthNamesShort||this.local.monthNamesShort,i=d.monthNames||this.local.monthNames,j=-1,k=-1,l=-1,m=-1,n=-1,o=!1,p=!1,q=function(a,c){for(var d=1;w+d<b.length&&b.charAt(w+d)===a;)d++;return w+=d-1,Math.floor(d/(c||1))>1},r=function(b,d){var e=q(b,d),f=[2,3,e?4:2,e?4:2,10,11,20]["oyYJ@!".indexOf(b)+1],g=new RegExp("^-?\\d{1,"+f+"}"),h=c.substring(v).match(g);if(!h)throw(a.calendars.local.missingNumberAt||a.calendars.regionalOptions[""].missingNumberAt).replace(/\{0\}/,v);return v+=h[0].length,parseInt(h[0],10)},s=this,t=function(b,d,e,f){for(var g=q(b,f)?e:d,h=0;h<g.length;h++)if(c.substr(v,g[h].length).toLowerCase()===g[h].toLowerCase())return v+=g[h].length,h+s.minMonth;throw(a.calendars.local.unknownNameAt||a.calendars.regionalOptions[""].unknownNameAt).replace(/\{0\}/,v)},u=function(){if(c.charAt(v)!==b.charAt(w))throw(a.calendars.local.unexpectedLiteralAt||a.calendars.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,v);v++},v=0,w=0;w<b.length;w++)if(p)"'"!==b.charAt(w)||q("'")?u():p=!1;else switch(b.charAt(w)){case"d":m=r("d");break;case"D":t("D",f,g);break;case"o":n=r("o");break;case"w":r("w");break;case"m":l=r("m");break;case"M":l=t("M",h,i);break;case"y":var x=w;o=!q("y",2),w=x,k=r("y",2);break;case"Y":k=r("Y",2);break;case"J":j=r("J")+.5,"."===c.charAt(v)&&(v++,r("J"));break;case"@":j=r("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":j=r("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":v=c.length;break;case"'":q("'")?u():p=!0;break;default:u()}if(v<c.length)throw a.calendars.local.unexpectedText||a.calendars.regionalOptions[""].unexpectedText;if(k===-1?k=this.today().year():k<100&&o&&(k+=e===-1?1900:this.today().year()-this.today().year()%100-(k<=e?0:100)),n>-1){l=1,m=n;for(var y=this.daysInMonth(k,l);m>y;y=this.daysInMonth(k,l))l++,m-=y}return j>-1?this.fromJD(j):this.newDate(k,l,m)},determineDate:function(a,b,c,d,e){c&&"object"!=typeof c&&(e=d,d=c,c=null),"string"!=typeof d&&(e=d,d="");var f=this,g=function(a){try{return f.parseDate(d,a,e)}catch(a){}a=a.toLowerCase();for(var b=(a.match(/^c/)&&c?c.newDate():null)||f.today(),g=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,h=g.exec(a);h;)b.add(parseInt(h[1],10),h[2]||"d"),h=g.exec(a);return b};return b=b?b.newDate():null,a="undefined"==typeof a||null===a?b:"string"==typeof a?g(a):"number"==typeof a?isNaN(a)||a===1/0||a===-(1/0)?b:f.today().add(a,"d"):f.newDate(a)}})}(jQuery);
|
|
//# sourceMappingURL=jquery.calendars.plus.min.map
|