From 034187d1c434b6bee32aeb539ea543f6ec537376 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 3 Jul 2026 16:55:23 -0400 Subject: feat: card ui added to drops, hazards, techs, and mods in admin gui --- internal/admin/static/mobeditor.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'internal/admin/static/mobeditor.js') diff --git a/internal/admin/static/mobeditor.js b/internal/admin/static/mobeditor.js index 4895c6f..4260e49 100644 --- a/internal/admin/static/mobeditor.js +++ b/internal/admin/static/mobeditor.js @@ -3,6 +3,7 @@ var mobData = null; var mobID = null; var expandedCards = {}; var addedSections = {}; +var cardWidths = {}; var MOB_SECTIONS = [ { @@ -76,7 +77,7 @@ var MOB_SECTIONS = [ ] }, { - id: 'talk', label: 'Talk', path: 'talk', + id: 'talk', label: 'Talk', path: 'talk', fullWidth: true, detect: function(d) { return d.talk && d.talk.nodes; }, fields: [] }, @@ -206,9 +207,12 @@ function renderCurrent() { function renderMobCard(sec, data) { var collapsed = expandedCards[sec.id] === false; - var h = '
'; + var isFull = cardWidths[sec.id] !== undefined ? cardWidths[sec.id] : (sec.fullWidth || false); + var fullClass = isFull ? ' obj-card-full' : ''; + var h = '
'; h += '
'; h += '' + (collapsed ? '▶' : '▼') + ''; + h += ''; h += '' + sec.label + ''; if (!sec.always) { h += ''; @@ -555,6 +559,11 @@ function toggleMobCard(id) { renderCurrent(); } +function toggleMobCardWidth(id) { + cardWidths[id] = !cardWidths[id]; + renderCurrent(); +} + function removeMobSection(id) { var sec = MOB_SECTIONS.find(function(s) { return s.id === id; }); if (!sec) return; -- cgit v1.2.3