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