salat-first
Version:
Islamic prayer times calculation with special support for Moroccan methods and Maliki madhab
76 lines (75 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HighLatitudeAdjustment = exports.Prayer = void 0;
exports.getRecommendedHighLatitudeAdjustment = getRecommendedHighLatitudeAdjustment;
/**
* Prayer names
*/
exports.Prayer = {
/**
* Fajr prayer
*/
Fajr: "fajr",
/**
* Sunrise time
*/
Sunrise: "sunrise",
/**
* Dhuhr prayer
*/
Dhuhr: "dhuhr",
/**
* Asr prayer
*/
Asr: "asr",
/**
* Maghrib prayer
*/
Maghrib: "maghrib",
/**
* Isha prayer
*/
Isha: "isha",
/**
* No prayer (used when time is before Fajr)
*/
None: "none",
};
/**
* High latitude adjustment methods
*/
var HighLatitudeAdjustment;
(function (HighLatitudeAdjustment) {
/**
* No adjustment
*/
HighLatitudeAdjustment["None"] = "none";
/**
* Middle of the night method
*/
HighLatitudeAdjustment["MiddleOfTheNight"] = "middleofthenight";
/**
* One-seventh of the night method
*/
HighLatitudeAdjustment["SeventhOfTheNight"] = "seventhofthenight";
/**
* Twilight angle method
*/
HighLatitudeAdjustment["TwilightAngle"] = "twilightangle";
})(HighLatitudeAdjustment || (exports.HighLatitudeAdjustment = HighLatitudeAdjustment = {}));
/**
* Recommended high latitude adjustment method based on latitude
* @param latitude The latitude in degrees
* @returns The recommended adjustment method
*/
function getRecommendedHighLatitudeAdjustment(latitude) {
if (Math.abs(latitude) >= 55) {
return HighLatitudeAdjustment.SeventhOfTheNight;
}
else if (Math.abs(latitude) >= 48) {
return HighLatitudeAdjustment.MiddleOfTheNight;
}
else {
return HighLatitudeAdjustment.None;
}
}