mirror of
https://github.com/clarencechaan/ufc-cal.git
synced 2026-10-19 00:38:30 -07:00
Include early prelims and start times for prelims/early prelims
This commit is contained in:
1 parent
5c503646de
commit
d8a4e63210
2 files changed
+32
-4
No files matched your search
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in new issue
Block a user