UNPKG

ilib

Version:

iLib is a cross-engine library of internationalization (i18n) classes written in pure JS

1 lines 894 B
var ilib=require("./ilib.js");var MathUtils=require("./MathUtils.js");var Calendar=require("./Calendar.js");var JulianCal=function(){this.type="julian"};JulianCal.monthLengths=[31,28,31,30,31,30,31,31,30,31,30,31];JulianCal.cumMonthLengths=[0,31,59,90,120,151,181,212,243,273,304,334,365];JulianCal.cumMonthLengthsLeap=[0,31,60,91,121,152,182,213,244,274,305,335,366];JulianCal.prototype.getNumMonths=function(n){return 12};JulianCal.prototype.getMonLength=function(n,t){if(n!==2||!this.isLeapYear(t)){return JulianCal.monthLengths[n-1]}else{return 29}};JulianCal.prototype.isLeapYear=function(n){var t=typeof n==="number"?n:n.year;return MathUtils.mod(t,4)===(n>0?0:3)};JulianCal.prototype.getType=function(){return this.type};JulianCal.prototype.newDateInstance=function(n){var t=require("./JulianDate.js");return new t(n)};Calendar._constructors["julian"]=JulianCal;module.exports=JulianCal;