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.js39
1 files changed, 21 insertions, 18 deletions
diff --git a/internal/admin/static/talktree.js b/internal/admin/static/talktree.js
index e55653e..8e35404 100644
--- a/internal/admin/static/talktree.js
+++ b/internal/admin/static/talktree.js
@@ -326,8 +326,8 @@
function renderAddNodeRow() {
return '<div class="talk-add-node-row">' +
- '<input class="talk-input talk-input-sm" id="talkNewNodeKey" placeholder="New node key (unique name)">' +
- '<button class="talk-add-btn" data-action="add-node">Add Node</button>' +
+ '<input class="talk-input" id="talkNewNodeKey" placeholder="New node key (unique name)">' +
+ '<button class="btn btn-sm talk-add-btn" data-action="add-node">Add Node</button>' +
'</div>';
}
@@ -368,7 +368,7 @@
h += '<span class="talk-node-key">' + esc(key) + '</span>';
h += '<span class="talk-node-preview">' + esc((getNodePreview(node) || '').substring(0, 60)) + '</span>';
h += '<span class="talk-node-spacer"></span>';
- h += '<button class="talk-node-btn talk-node-del" data-action="delete-node" data-nk="' + escAttr(key) + '">Remove</button>';
+ h += '<button class="btn btn-sm talk-node-btn talk-node-del" data-action="delete-node" data-nk="' + escAttr(key) + '">Remove</button>';
h += '</div>';
h += '<div class="talk-node-body">';
h += renderNodeBody(key, node, nodes);
@@ -398,7 +398,7 @@
html += '<span class="talk-node-key">' + esc(rootKey) + '</span>';
html += '<span class="talk-node-preview">' + esc((previewText || '').substring(0, 60)) + '</span>';
html += '<span class="talk-node-spacer"></span>';
- html += '<button class="talk-node-btn talk-node-del" data-action="delete-node" data-nk="' + escAttr(rootKey) + '">Remove</button>';
+ html += '<button class="btn btn-sm talk-node-btn talk-node-del" data-action="delete-node" data-nk="' + escAttr(rootKey) + '">Remove</button>';
html += '</div>';
html += '<div class="talk-node-body">';
@@ -443,14 +443,14 @@
html += '<div class="talk-cond-card cond">';
html += '<div class="talk-cond-card-header">' +
'Condition (for this node)' +
- '<button class="talk-section-remove" data-action="remove-node-cond" data-nk="' + escAttr(nodeKey) + '">Remove</button>' +
+ '<button class="btn btn-sm talk-section-remove" data-action="remove-node-cond" data-nk="' + escAttr(nodeKey) + '">Remove</button>' +
'</div>';
html += '<div class="talk-cond-card-body">';
html += ie_renderCond(node.condition, '', 0, '', '', {scopeToken: talkCondScope(nodeKey, null), alwaysOuterAddbar: true});
html += '</div>';
html += '</div>';
} else {
- html += '<button class="talk-add-cond-btn" data-action="add-node-cond" data-nk="' + escAttr(nodeKey) + '">+ Add Condition</button>';
+ html += '<button class="btn btn-sm talk-add-cond-btn" data-action="add-node-cond" data-nk="' + escAttr(nodeKey) + '">+ Add Condition</button>';
}
// Node messages (unchanged)
@@ -466,13 +466,13 @@
html += '<div class="talk-cond-card act" style="margin-top:4px">';
html += '<div class="talk-cond-card-header">' +
'Action (at the start of this node)' +
- '<button class="talk-section-remove" data-action="remove-node-act" data-nk="' + escAttr(nodeKey) + '">Remove</button></div>';
+ '<button class="btn btn-sm talk-section-remove" data-action="remove-node-act" data-nk="' + escAttr(nodeKey) + '">Remove</button></div>';
html += '<div class="talk-cond-card-body">';
html += talkRenderActionStep(nodeKey, null);
html += '</div>';
html += '</div>';
} else {
- html += '<button class="talk-add-act-btn" style="margin-top:4px" data-action="add-node-act" data-nk="' + escAttr(nodeKey) + '">+ Add Action</button>';
+ html += '<button class="btn btn-sm talk-add-act-btn" style="margin-top:4px" data-action="add-node-act" data-nk="' + escAttr(nodeKey) + '">+ Add Action</button>';
}
// Goto fallback
@@ -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 search-input" data-tp="nodes.' + escAttr(nodeKey) + '.goto" list="talkNodeKeys" value="' + escAttr(node.goto || '') + '" placeholder="Fallback node...">' +
+ '<input class="talk-input search-input" data-tp="nodes.' + escAttr(nodeKey) + '.goto" list="talkNodeKeys" value="' + escAttr(node.goto || '') + '" placeholder="Fallback node...">' +
'</div>';
}
@@ -506,13 +506,13 @@
html += '<div class="talk-seq-line">' +
'<span class="talk-opt-arrow">&#10132;</span>' +
'<input class="talk-input" data-tp="nodes.' + escAttr(nodeKey) + '.messages.' + i + '" value="' + escAttr(line) + '" placeholder="Message line...">' +
- '<button class="talk-seq-del" data-action="delete-message" data-nk="' + escAttr(nodeKey) + '" data-oi="' + i + '">x</button>' +
+ '<button class="btn btn-sm talk-seq-del" data-action="delete-message" data-nk="' + escAttr(nodeKey) + '" data-oi="' + i + '">x</button>' +
'</div>';
});
html += '<div class="talk-seq-add-row">' +
'<span class="talk-opt-arrow">&#10132;</span>' +
'<input class="talk-input" id="talkMsgAdd_' + escAttr(nodeKey) + '" placeholder="Add message line...">' +
- '<button class="talk-add-btn" data-action="add-message" data-nk="' + escAttr(nodeKey) + '">Add</button>' +
+ '<button class="btn btn-sm talk-add-btn" data-action="add-message" data-nk="' + escAttr(nodeKey) + '">Add</button>' +
'</div>';
html += '</div>';
return html;
@@ -536,16 +536,16 @@
if (opt.condition && typeof opt.condition === 'object' && !Array.isArray(opt.condition)) {
html += '<span class="talk-opt-tag talk-opt-tag-cond">cond</span>';
} else {
- html += '<button class="talk-add-cond-btn" style="margin:0;margin-bottom:0" data-action="add-opt-cond" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Add condition">cond</button>';
+ html += '<button class="btn btn-sm talk-add-cond-btn" style="margin:0;margin-bottom:0" data-action="add-opt-cond" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Add condition">cond</button>';
}
if (opt.action) {
html += '<span class="talk-opt-tag talk-opt-tag-act">act</span>';
} else {
- html += '<button class="talk-add-act-btn" style="margin:0;margin-bottom:0" data-action="add-opt-act" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Add action">act</button>';
+ html += '<button class="btn btn-sm talk-add-act-btn" style="margin:0;margin-bottom:0" data-action="add-opt-act" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Add action">act</button>';
}
html += '</div>';
- html += '<button class="talk-opt-del" data-action="delete-option" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Delete option">x</button>';
+ html += '<button class="btn btn-sm talk-opt-del" data-action="delete-option" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '" title="Delete option">x</button>';
html += '</div>';
// Option condition detail
@@ -553,7 +553,7 @@
html += '<div class="talk-opt-detail" style="display:block;margin-left:18px">';
html += '<div class="talk-cond-card cond" style="margin-top:2px">';
html += '<div class="talk-cond-card-header">Condition (for this option to show up)' +
- '<button class="talk-section-remove" data-action="remove-opt-cond" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '">Remove</button></div>';
+ '<button class="btn btn-sm talk-section-remove" data-action="remove-opt-cond" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '">Remove</button></div>';
html += '<div class="talk-cond-card-body">';
html += ie_renderCond(opt.condition, '', 0, '', '', {scopeToken: talkCondScope(nodeKey, idx), alwaysOuterAddbar: true});
html += '</div>';
@@ -567,7 +567,7 @@
html += '<div class="talk-cond-card act" style="margin-top:2px">';
html += '<div class="talk-cond-card-header">' +
'Action (when this option is chosen)' +
- '<button class="talk-section-remove" data-action="remove-opt-act" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '">Remove</button></div>';
+ '<button class="btn btn-sm talk-section-remove" data-action="remove-opt-act" data-nk="' + escAttr(nodeKey) + '" data-oi="' + idx + '">Remove</button></div>';
html += '<div class="talk-cond-card-body">';
html += talkRenderActionStep(nodeKey, idx);
html += '</div>';
@@ -583,8 +583,11 @@
'<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 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>' +
+ '<span class="talk-opt-edit-actions" style="visibility:hidden;pointer-events:none">' +
+ '<button class="btn btn-sm talk-add-cond-btn" style="margin:0">cond</button>' +
+ '<button class="btn btn-sm talk-add-act-btn" style="margin:0">act</button>' +
+ '</span>' +
+ '<button class="btn btn-sm talk-add-btn" data-action="add-option" data-nk="' + escAttr(nodeKey) + '">Add</button>' +
'</div>';
html += '</div>';