diff options
Diffstat (limited to 'internal/admin/static/talktree.js')
| -rw-r--r-- | internal/admin/static/talktree.js | 39 |
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">➔</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">➔</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>'; |
