1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Merge pull request #3674 from node-red-hitachi/fix-cursor-position-function-node

Fix initial cursor position of init/finalize tab of function node
This commit is contained in:
Nick O'Leary 2022-06-16 11:21:49 +01:00 committed by GitHub
commit 59690328e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -460,7 +460,7 @@
} }
}); });
var buildEditor = function(id, stateId, focus, value, defaultValue, extraLibs) { var buildEditor = function(id, stateId, focus, value, defaultValue, extraLibs, offset) {
var editor = RED.editor.createEditor({ var editor = RED.editor.createEditor({
id: id, id: id,
mode: 'ace/mode/nrjavascript', mode: 'ace/mode/nrjavascript',
@ -484,14 +484,14 @@
extraLibs: extraLibs extraLibs: extraLibs
}); });
if (defaultValue && value === "") { if (defaultValue && value === "") {
editor.moveCursorTo(defaultValue.split("\n").length - 1, 0); editor.moveCursorTo(defaultValue.split("\n").length +offset, 0);
} }
editor.__stateId = stateId; editor.__stateId = stateId;
return editor; return editor;
} }
this.initEditor = buildEditor('node-input-init-editor', this.id + "/" + "initEditor", false, $("#node-input-initialize").val(), RED._("node-red:function.text.initialize")) this.initEditor = buildEditor('node-input-init-editor', this.id + "/" + "initEditor", false, $("#node-input-initialize").val(), RED._("node-red:function.text.initialize"), undefined, 0);
this.editor = buildEditor('node-input-func-editor', this.id + "/" + "editor", true, $("#node-input-func").val(), undefined, that.libs || []) this.editor = buildEditor('node-input-func-editor', this.id + "/" + "editor", true, $("#node-input-func").val(), undefined, that.libs || [], undefined, -1);
this.finalizeEditor = buildEditor('node-input-finalize-editor', this.id + "/" + "finalizeEditor", false, $("#node-input-finalize").val(), RED._("node-red:function.text.finalize")) this.finalizeEditor = buildEditor('node-input-finalize-editor', this.id + "/" + "finalizeEditor", false, $("#node-input-finalize").val(), RED._("node-red:function.text.finalize"), undefined, 0);
RED.library.create({ RED.library.create({
url:"functions", // where to get the data from url:"functions", // where to get the data from