diff options
| author | historia <[not public]> | 2026-07-12 21:16:58 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-12 21:16:58 -0400 |
| commit | f601a40776843f6196221e74ba502c571a5b1bcd (patch) | |
| tree | a5b3fc0ae5b8774d642439fc4d369b96bf3932ab /internal/admin/static/talktree.js | |
| parent | beb0b73a9e56fdc717d55bbf1a1c7c5b49d4c6a4 (diff) | |
| download | thehouseoficarus-f601a40776843f6196221e74ba502c571a5b1bcd.tar.gz | |
fix(admin): standardize most search dropdowns and radio buttons
Diffstat (limited to 'internal/admin/static/talktree.js')
| -rw-r--r-- | internal/admin/static/talktree.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/admin/static/talktree.js b/internal/admin/static/talktree.js index b8c7106..e55653e 100644 --- a/internal/admin/static/talktree.js +++ b/internal/admin/static/talktree.js @@ -207,7 +207,7 @@ else if (type === 'number') { var n = parseFloat(el.value); val = isNaN(n) ? 0 : n; } else { val = el.value; } talkSyncPath(path, val); - if (path.endsWith('.goto')) renderTalkTree(window._talkData); + if (path.endsWith('.goto') && e.type === 'change') renderTalkTree(window._talkData); } else if (tag === 'SELECT') { talkSyncPath(path, el.value); } @@ -492,7 +492,7 @@ label = label || 'Auto-advance to'; return '<div class="talk-goto-fallback">' + '<span class="talk-prop-label">' + esc(label) + '</span>' + - '<input class="talk-input talk-input-sm" data-tp="nodes.' + escAttr(nodeKey) + '.goto" list="talkNodeKeys" value="' + escAttr(node.goto || '') + '" placeholder="Fallback node...">' + + '<input class="talk-input talk-input-sm search-input" data-tp="nodes.' + escAttr(nodeKey) + '.goto" list="talkNodeKeys" value="' + escAttr(node.goto || '') + '" placeholder="Fallback node...">' + '</div>'; } @@ -530,7 +530,7 @@ html += '<div class="talk-opt-edit-row">'; html += '<span class="talk-seq-num">' + (idx + 1) + '</span>'; html += '<input class="talk-input talk-opt-text" data-tp="nodes.' + escAttr(nodeKey) + '.options.' + idx + '.text" value="' + escAttr(opt.text || '') + '" placeholder="Option text...">'; - html += '<input class="talk-input talk-opt-goto" data-tp="nodes.' + escAttr(nodeKey) + '.options.' + idx + '.goto" list="talkNodeKeys" value="' + escAttr(opt.goto || '') + '" placeholder="Goto...">'; + html += '<input class="talk-input talk-opt-goto search-input" data-tp="nodes.' + escAttr(nodeKey) + '.options.' + idx + '.goto" list="talkNodeKeys" value="' + escAttr(opt.goto || '') + '" placeholder="Goto...">'; html += '<div class="talk-opt-edit-actions">'; if (opt.condition && typeof opt.condition === 'object' && !Array.isArray(opt.condition)) { @@ -582,7 +582,7 @@ html += '<div class="talk-add-opt-row">' + '<span class="talk-seq-num" style="color:#555">' + (options.length + 1) + '</span>' + '<input class="talk-input talk-opt-text" id="talkOptText_' + escAttr(nodeKey) + '" placeholder="Option text...">' + - '<input class="talk-input talk-opt-goto" id="talkOptGoto_' + escAttr(nodeKey) + '" list="talkNodeKeys" placeholder="Goto...">' + + '<input class="talk-input talk-opt-goto search-input" id="talkOptGoto_' + escAttr(nodeKey) + '" list="talkNodeKeys" placeholder="Goto...">' + '<span class="talk-opt-gap"></span>' + '<button class="talk-add-btn" data-action="add-option" data-nk="' + escAttr(nodeKey) + '">Add</button>' + '</div>'; |
