Include early prelims and start times for prelims/early prelims

This commit is contained in:
Clarence Chan committed 2023-11-27 10:14:42 -05:00
1 parent 5c503646de
commit d8a4e63210
2 files changed
+32 -4

No files matched your search

+20 -4
View File
@@ -45,11 +45,27 @@ async function createICS() {
description += event.fightCard.join("\n") + "\n"; description += event.fightCard.join("\n") + "\n";
if (event.mainCard.length) if (event.mainCard.length)
description += description +=
"Main Card\n----------\n" + event.mainCard.join("\n") + "\n"; "Main Card\n--------------------\n" +
if (event.prelims.length) event.mainCard.join("\n") +
"\n";
if (event.prelims.length) {
let prelimsTime = new Date(parseInt(event.prelimsTime) * 1000);
let hoursAgo = (date - prelimsTime) / 1000 / 60 / 60;
description += description +=
"\nPrelims\n----------\n" + event.prelims.join("\n") + "\n"; `\nPrelims (${hoursAgo} hrs before Main)\n--------------------\n` +
event.prelims.join("\n") +
"\n";
}
if (event.earlyPrelims.length) {
let earlyPrelimsTime = new Date(
parseInt(event.earlyPrelimsTime) * 1000
);
let hoursAgo = (date - earlyPrelimsTime) / 1000 / 60 / 60;
description +=
`\nEarly Prelims (${hoursAgo} hrs before Main)\n--------------------\n` +
event.earlyPrelims.join("\n") +
"\n";
}
description += "\n" + event.url; description += "\n" + event.url;
description += "\n\nAccurate as of " + dateTimestr; description += "\n\nAccurate as of " + dateTimestr;
+12
View File
@@ -46,6 +46,12 @@ async function getDetailsFromEventLink(url) {
let date = root let date = root
.querySelector(".c-hero__headline-suffix") .querySelector(".c-hero__headline-suffix")
.getAttribute("data-timestamp"); .getAttribute("data-timestamp");
let prelimsTime = root
.querySelector("#prelims-card .c-event-fight-card-broadcaster__time")
?.getAttribute("data-timestamp");
let earlyPrelimsTime = root
.querySelector("#early-prelims .c-event-fight-card-broadcaster__time")
?.getAttribute("data-timestamp");
let location = let location =
root root
@@ -55,6 +61,7 @@ async function getDetailsFromEventLink(url) {
let fightCard = []; let fightCard = [];
let mainCard = root.querySelectorAll("#main-card .l-listing__item"); let mainCard = root.querySelectorAll("#main-card .l-listing__item");
let prelims = []; let prelims = [];
let earlyPrelims = [];
/** /**
* Helper function to return the string of a fight given its DOM list item * Helper function to return the string of a fight given its DOM list item
@@ -125,12 +132,14 @@ async function getDetailsFromEventLink(url) {
if (mainCard.length) { if (mainCard.length) {
// Main card has been announced, extract prelims // Main card has been announced, extract prelims
prelims = root.querySelectorAll("#prelims-card .l-listing__item"); prelims = root.querySelectorAll("#prelims-card .l-listing__item");
earlyPrelims = root.querySelectorAll("#early-prelims .l-listing__item");
console.log("Main card length:", mainCard.length); console.log("Main card length:", mainCard.length);
console.log("Prelims length:", prelims.length); console.log("Prelims length:", prelims.length);
mainCard = mainCard.map(convertLiToStr); mainCard = mainCard.map(convertLiToStr);
prelims = prelims.map(convertLiToStr); prelims = prelims.map(convertLiToStr);
earlyPrelims = earlyPrelims.map(convertLiToStr);
} else { } else {
// Main card has not been announced, extract entire fight card // Main card has not been announced, extract entire fight card
fightCard = root.querySelectorAll( fightCard = root.querySelectorAll(
@@ -153,6 +162,9 @@ async function getDetailsFromEventLink(url) {
fightCard, fightCard,
mainCard, mainCard,
prelims, prelims,
earlyPrelims,
prelimsTime,
earlyPrelimsTime,
}; };
return details; return details;
} catch (error) { } catch (error) {