ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 718 B
JavaScript
var ilib=require("./ilib.js");var MathUtils=require("./MathUtils.js");var Calendar=require("./Calendar.js");var IslamicCal=function(){this.type="islamic"};IslamicCal.monthLengths=[30,29,30,29,30,29,30,29,30,29,30,29];IslamicCal.prototype.getNumMonths=function(t){return 12};IslamicCal.prototype.getMonLength=function(t,a){if(t!==12){return IslamicCal.monthLengths[t-1]}else{return this.isLeapYear(a)?30:29}};IslamicCal.prototype.isLeapYear=function(t){return MathUtils.mod(14+11*t,30)<11};IslamicCal.prototype.getType=function(){return this.type};IslamicCal.prototype.newDateInstance=function(t){var a=require("./IslamicDate.js");return new a(t)};Calendar._constructors["islamic"]=IslamicCal;module.exports=IslamicCal;