update tarot frame settings UI

This commit is contained in:
2026-04-01 16:08:52 -07:00
parent a7d956cee8
commit efe5017740
7 changed files with 1216 additions and 67 deletions

View File

@@ -594,6 +594,46 @@
}
}
function refreshHouseUi() {
if (!state.initialized) {
return;
}
const elements = getElements();
renderHouseOfCards(elements);
syncHouseControls(elements);
}
function setHouseTopCardsVisible(value) {
state.houseTopCardsVisible = Boolean(value);
refreshHouseUi();
}
function setHouseTopInfoMode(mode, value) {
const key = String(mode || "").trim();
if (!key || !Object.prototype.hasOwnProperty.call(state.houseTopInfoModes, key)) {
return;
}
state.houseTopInfoModes[key] = Boolean(value);
refreshHouseUi();
}
function setHouseBottomCardsVisible(value) {
state.houseBottomCardsVisible = Boolean(value);
refreshHouseUi();
}
function setHouseBottomInfoMode(mode, value) {
const key = String(mode || "").trim();
if (!key || !Object.prototype.hasOwnProperty.call(state.houseBottomInfoModes, key)) {
return;
}
state.houseBottomInfoModes[key] = Boolean(value);
refreshHouseUi();
}
async function exportHouseOfCards(elements, format = "png") {
if (state.houseExportInProgress) {
return;
@@ -1076,6 +1116,14 @@
ensureTarotSection,
selectCardByTrump,
selectCardByName,
getCards: () => state.cards
getCards: () => state.cards,
getHouseTopCardsVisible: () => state.houseTopCardsVisible,
getHouseTopInfoModes: () => ({ ...state.houseTopInfoModes }),
getHouseBottomCardsVisible: () => state.houseBottomCardsVisible,
getHouseBottomInfoModes: () => ({ ...state.houseBottomInfoModes }),
setHouseTopCardsVisible,
setHouseTopInfoMode,
setHouseBottomCardsVisible,
setHouseBottomInfoMode
};
})();