Files
TD_Portfolio/Weather_Project/assets/js/module.js
T
Tomas Dvorak 882f91ebf6 first commit
2025-01-04 11:45:15 +01:00

82 lines
2.0 KiB
JavaScript

'use strict';
export const weekDayNames = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
export const monthNames = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
];
export const getDate = function (dateUnix, timezone) {
const date = new Date((dateUnix + timezone) * 1000);
const weekDayName = weekDayNames[date.getUTCDay()];
const monthName = monthNames[date.getUTCMonth()];
return `${weekDayName} ${date.getUTCDate()}, ${monthName}`;
}
export const getTime = function (timeUnix, timezone) {
const date = new Date((timeUnix + timezone) * 1000);
const hours = date.getUTCHours();
const minutes = date.getUTCMinutes();
const period = hours >= 12 ? "PM" : "AM";
return `${hours % 12 || 12}:${minutes} ${period}`;
}
export const getHours = function (timeUnix, timezone) {
const date = new Date((timeUnix + timezone) * 1000);
const hours = date.getUTCHours();
const period = hours >= 12 ? "PM" : "AM";
return `${hours % 12 || 12} ${period}`;
}
export const mps_to_kmh = mps => {
const mph = mps * 3600;
return mph / 1000;
}
export const aqiText = {
1: {
level: "Good",
message: "Air quality is considered satisfactory, and air pollution poses little or no risk"
},
2: {
level: "Fair",
message: "Air quality is acceptable; however, for some pollutants there may be a moderate health concern for a very small number of people who are unusually sensitive to air pollution."
},
3: {
level: "Moderate",
message: "Members of sensitive groups may experience health effects. The general public is not likely to be affected."
},
4: {
level: "Poor",
message: "Everyone may begin to experience health effects; members of sensitive groups may experience more serious health effects"
},
5: {
level: "Very Poor",
message: "Health warnings of emergency conditions. The entire population is more likely to be affected."
}
}