update commit message

This commit is contained in:
2026-05-29 00:27:03 -07:00
parent ed1107a0c0
commit 254f488eca
21 changed files with 565 additions and 210 deletions
+37 -23
View File
@@ -26,6 +26,10 @@
const MINOR_SUITS = ["Wands", "Cups", "Swords", "Disks"];
function hasTarotAccess() {
return window.TarotAppConfig?.hasTarotAccess?.() === true;
}
const DEFAULT_FOUR_QABALISTIC_WORLD_LAYERS = [
{
slot: "Yod",
@@ -167,6 +171,10 @@
}
function buildTarotAttributionCard(attribution) {
if (!hasTarotAccess()) {
return null;
}
const minorCards = buildMinorTarotNames(attribution);
if (minorCards.length) {
const parts = [];
@@ -485,7 +493,10 @@
elements.detailBodyEl.innerHTML = "";
elements.detailBodyEl.appendChild(buildPlanetLuminaryCard(seph.planet, context));
elements.detailBodyEl.appendChild(metaCard("Intelligence", seph.intelligence));
elements.detailBodyEl.appendChild(buildTarotAttributionCard(seph.tarot));
const tarotAttributionCard = buildTarotAttributionCard(seph.tarot);
if (tarotAttributionCard) {
elements.detailBodyEl.appendChild(tarotAttributionCard);
}
if (seph.description) {
elements.detailBodyEl.appendChild(
@@ -500,7 +511,7 @@
const card = document.createElement("div");
card.className = "planet-meta-card kab-wide-card";
const chips = connected.map((entry) =>
`<span class="kab-chip" data-path="${entry.pathNumber}" role="button" tabindex="0" title="Path ${entry.pathNumber}: ${entry.tarot?.card || ""}">`
`<span class="kab-chip" data-path="${entry.pathNumber}" role="button" tabindex="0" title="${hasTarotAccess() ? `Path ${entry.pathNumber}: ${entry.tarot?.card || ""}` : `Path ${entry.pathNumber}`}">`
+ `${entry.hebrewLetter?.char || ""} <span class="kab-chip-sub">${entry.pathNumber}</span>`
+ `</span>`
).join("");
@@ -533,39 +544,42 @@
const fromName = tree.sephiroth.find((entry) => entry.number === path.connects.from)?.name || path.connects.from;
const toName = tree.sephiroth.find((entry) => entry.number === path.connects.to)?.name || path.connects.to;
const astro = path.astrology ? `${path.astrology.name} (${path.astrology.type})` : "—";
const tarotStr = path.tarot?.card
const tarotAccessEnabled = hasTarotAccess();
const tarotStr = tarotAccessEnabled && path.tarot?.card
? `${path.tarot.card}${path.tarot.trumpNumber != null ? " · Trump " + path.tarot.trumpNumber : ""}`
: "—";
elements.detailNameEl.textContent =
`Path ${path.pathNumber} · ${letter.char || ""} ${letter.transliteration || ""}`;
elements.detailSubEl.textContent = [path.tarot?.card, astro].filter(Boolean).join(" · ");
elements.detailSubEl.textContent = [tarotAccessEnabled ? path.tarot?.card : "", astro].filter(Boolean).join(" · ");
elements.detailBodyEl.innerHTML = "";
elements.detailBodyEl.appendChild(buildConnectsCard(path, fromName, toName));
elements.detailBodyEl.appendChild(buildHebrewLetterCard(letter, context));
elements.detailBodyEl.appendChild(buildAstrologyCard(path.astrology, context));
const tarotMetaCard = document.createElement("div");
tarotMetaCard.className = "planet-meta-card";
const tarotLabel = document.createElement("strong");
tarotLabel.textContent = "Tarot";
tarotMetaCard.appendChild(tarotLabel);
if (path.tarot?.card && path.tarot.trumpNumber != null) {
const tarotBtn = createInlineEventLink(
`${path.tarot.card} · Trump ${path.tarot.trumpNumber}`,
"kab:view-trump",
{ trumpNumber: path.tarot.trumpNumber }
);
tarotBtn.title = "Open in Tarot section";
tarotMetaCard.appendChild(tarotBtn);
} else {
const tarotP = document.createElement("p");
tarotP.className = "planet-text";
tarotP.textContent = tarotStr || "—";
tarotMetaCard.appendChild(tarotP);
if (tarotAccessEnabled) {
const tarotMetaCard = document.createElement("div");
tarotMetaCard.className = "planet-meta-card";
const tarotLabel = document.createElement("strong");
tarotLabel.textContent = "Tarot";
tarotMetaCard.appendChild(tarotLabel);
if (path.tarot?.card && path.tarot.trumpNumber != null) {
const tarotBtn = createInlineEventLink(
`${path.tarot.card} · Trump ${path.tarot.trumpNumber}`,
"kab:view-trump",
{ trumpNumber: path.tarot.trumpNumber }
);
tarotBtn.title = "Open in Tarot section";
tarotMetaCard.appendChild(tarotBtn);
} else {
const tarotP = document.createElement("p");
tarotP.className = "planet-text";
tarotP.textContent = tarotStr || "—";
tarotMetaCard.appendChild(tarotP);
}
elements.detailBodyEl.appendChild(tarotMetaCard);
}
elements.detailBodyEl.appendChild(tarotMetaCard);
elements.detailBodyEl.appendChild(metaCard("Intelligence", path.intelligence));
elements.detailBodyEl.appendChild(metaCard("Pillar", path.pillar));