update commit message
This commit is contained in:
+37
-23
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user