Flat Message Layout

This commit is contained in:
현성필
2024-05-13 20:37:49 +09:00
parent a87f59dfd8
commit 2c93df5615
3 changed files with 4 additions and 9 deletions
@@ -165,7 +165,6 @@ class EditableInputController {
if (content === '\u200B') {
return 0; // Return 0 if the content is only the zero-width space character
}
console.log(content);
return content.replace('\u200B', '').length;
}
@@ -206,10 +205,8 @@ class EditableInputController {
const nodeStack = [element];
let node, foundStart = false, stop = false;
let charIndex = 0;
console.log('restoreCursor', position);
while (!stop && (node = nodeStack.pop())) {
if (node.nodeType === 3) {
console.log(node);
const nextCharIndex = charIndex + node.length;
if (!foundStart && position >= charIndex && position <= nextCharIndex) {
range.setStart(node, position - charIndex);
@@ -97,7 +97,7 @@ class LayoutTreeGridController {
this.view.addHeaders(this.options);
this.processNode(this.model.dataRoot, 0);
this.setupEditableFields();
this.callback(await this.concatenateFieldValues(this.model.dataRoot));
this.callback(await this.concatenateFieldValues(this.model.dataRoot), this.model.dataRoot);
}
getIndent(depth) {
@@ -161,11 +161,8 @@ class LayoutTreeGridController {
});
editableInput.init(editableElement, async (value) => {
console.log(editableElement.dataset.path);
console.log(value);
_.set(this.model.dataRoot, editableElement.dataset.path, value);
console.log(this.model.dataRoot);
this.callback(await this.concatenateFieldValues(this.model.dataRoot));
this.callback(await this.concatenateFieldValues(this.model.dataRoot), this.model.dataRoot);
});
});
@@ -49,10 +49,11 @@ class TCPClientView {
let layoutDataRoot = replicator.createReplicatedTree(layoutRoot);
let layoutTreeDataGrid = new LayoutTreeDataGrid(this.apiRequestTabContent.find(`#api_request_${this.model.id}`).find('.request_layout_data_tree'), layoutDataRoot, this.model, layoutDataTreeOptions, this.apiRequestTabContent.find(`#api_request_${this.model.id}`).find('.total_message_length'));
layoutTreeDataGrid.init( async (finalMessage) => {
layoutTreeDataGrid.init( async (finalMessage, layoutDataTree) => {
const prefix = this.server.serverOptions ? await this.serverManager.renderServerPrefix(this.server.serverOptions, this.model) : '';
this.requestBodyEditor.setValue(prefix + finalMessage);
this.model.layout.computedLayoutItemRoot = layoutDataTree;
});
let layoutTreeGrid = new LayoutTreeGrid(this.apiRequestTabContent.find(`#api_request_${this.model.id}`).find('.request_layout_tree'), layoutRoot, layoutDataTreeOptions, (root) => {