aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/static/talktree.js
diff options
context:
space:
mode:
Diffstat (limited to 'internal/admin/static/talktree.js')
-rw-r--r--internal/admin/static/talktree.js8
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>';