UNPKG

ilib

Version:

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

1 lines 956 B
var ilib=require("./ilib.js");var MathUtils=require("./MathUtils.js");var Calendar=require("./Calendar.js");var PersRataDie=require("./PersRataDie.js");var PersianCal=function(){this.type="persian"};PersianCal.monthLengths=[31,31,31,31,31,31,30,30,30,30,30,29];PersianCal.prototype.getNumMonths=function(e){return 12};PersianCal.prototype.getMonLength=function(e,a){if(e!==12||!this.isLeapYear(a)){return PersianCal.monthLengths[e-1]}else{return 30}};PersianCal.prototype.isLeapYear=function(e){var a=new PersRataDie({cal:this,year:e+1,month:1,day:1,hour:0,minute:0,second:0,millisecond:0});var r=new PersRataDie({cal:this,year:e,month:1,day:1,hour:0,minute:0,second:0,millisecond:0});return a.getRataDie()-r.getRataDie()>365};PersianCal.prototype.getType=function(){return this.type};PersianCal.prototype.newDateInstance=function(e){var a=require("./PersianDate.js");return new a(e)};Calendar._constructors["persian"]=PersianCal;module.exports=PersianCal;