UNPKG

ilib

Version:

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

1 lines 917 B
var ilib=require("./ilib.js");var MathUtils=require("./MathUtils.js");var Calendar=require("./Calendar.js");var PersianAlgoCal=function(){this.type="persian-algo"};PersianAlgoCal.monthLengths=[31,31,31,31,31,31,30,30,30,30,30,29];PersianAlgoCal.prototype.getNumMonths=function(e){return 12};PersianAlgoCal.prototype.getMonLength=function(e,r){if(e!==12||!this.isLeapYear(r)){return PersianAlgoCal.monthLengths[e-1]}else{return 30}};PersianAlgoCal.prototype.equivalentCycleYear=function(e){var r=e-(e>=0?474:473);return MathUtils.mod(r,2820)+474};PersianAlgoCal.prototype.isLeapYear=function(e){return MathUtils.mod((this.equivalentCycleYear(e)+38)*682,2816)<682};PersianAlgoCal.prototype.getType=function(){return this.type};PersianAlgoCal.prototype.newDateInstance=function(e){var r=require("./PersianAlgoDate.js");return new r(e)};Calendar._constructors["persian-algo"]=PersianAlgoCal;module.exports=PersianAlgoCal;