updated relationship display in cycle details to use inline links instead of alpha nav buttons, and added related cycle links to planet details; added element display to astrology alphabet details; updated decan range display in calendar detail panels; updated tarot card detail script to latest version; added element script to index.html

This commit is contained in:
2026-04-24 04:25:27 -07:00
parent e18ec31cf9
commit 7cdcdb4456
12 changed files with 473 additions and 109 deletions
+17 -5
View File
@@ -258,6 +258,16 @@
return sign?.name?.en || sign?.name || sign?.id || fallback || "Unknown";
}
function formatDegreeRangeLabel(startDegree, endDegree) {
const start = Number(startDegree);
const end = Number(endDegree);
if (!Number.isFinite(start) || !Number.isFinite(end)) {
return "";
}
return `${String(Math.trunc(start)).padStart(2, "0")}°–${String(Math.trunc(end)).padStart(2, "0")}°`;
}
function buildDecanMetadata(decan, sign) {
if (!decan || !sign) {
return null;
@@ -268,9 +278,9 @@
return null;
}
const startDegree = (index - 1) * 10;
const endDegree = startDegree + 10;
const dateRange = buildDecanDateRange(sign, index, decan);
const startDegree = (index - 1) * 10;
const endDegree = startDegree + 9;
const dateRange = buildDecanDateRange(sign, index, decan);
return {
decan,
@@ -282,6 +292,7 @@
startDegree,
endDegree,
dateRange,
degreeRangeLabel: formatDegreeRangeLabel(startDegree, endDegree),
normalizedCardName: normalizeMinorTarotCardName(decan.tarotMinorArcana || "")
};
}
@@ -566,7 +577,7 @@
return;
}
const { startDegree, endDegree, dateRange, signId: metaSignId, signName, signSymbol, index } = decanMeta;
const { startDegree, endDegree, dateRange, degreeRangeLabel, signId: metaSignId, signName, signSymbol, index } = decanMeta;
const ruler = planets[decan.rulerPlanetId] || null;
const cardKey = canonicalCardName(cardName);
@@ -591,7 +602,7 @@
createRelation(
"decan",
`${metaSignId}-${index}`,
`Decan ${decan.index}: ${sign.symbol || ""} ${signName} (${startDegree}°–${endDegree}°)${dateRange ? ` · ${dateRange.label}` : ""}`.trim(),
`Decan ${decan.index}: ${sign.symbol || ""} ${signName} (${degreeRangeLabel || `${startDegree}°–${endDegree}°`})${dateRange ? ` · ${dateRange.label}` : ""}`.trim(),
{
signId: metaSignId,
signName,
@@ -599,6 +610,7 @@
index,
startDegree,
endDegree,
degreeRangeLabel: degreeRangeLabel || null,
dateStart: dateRange?.startToken || null,
dateEnd: dateRange?.endToken || null,
dateRange: dateRange?.label || null