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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user