From c475536388d858c1ce2e8ae9093dfd7a5b638114 Mon Sep 17 00:00:00 2001 From: Steve-Mcl Date: Thu, 29 Apr 2021 18:00:23 +0100 Subject: [PATCH] provide extra libs and call to refresh --- .../@node-red/nodes/core/function/10-function.html | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/function/10-function.html b/packages/node_modules/@node-red/nodes/core/function/10-function.html index 624bd3f14..2835b25de 100644 --- a/packages/node_modules/@node-red/nodes/core/function/10-function.html +++ b/packages/node_modules/@node-red/nodes/core/function/10-function.html @@ -384,6 +384,13 @@ onchange: function(tab) { $("#func-tabs-content").children().hide(); $("#" + tab.id).show(); + let editor = $("#" + tab.id).find('.monaco-editor').first(); + if(editor.length) { + if(that.editor.nodered && that.editor.type == "monaco") { + that.editor.nodered.refreshModuleLibs(getLibsList()); + } + RED.tray.resize(); + } } }); tabs.addTab({ @@ -417,7 +424,7 @@ } }); - var buildEditor = function(id, value, defaultValue) { + var buildEditor = function(id, value, defaultValue, extraLibs) { var editor = RED.editor.createEditor({ id: id, mode: 'ace/mode/nrjavascript', @@ -435,7 +442,8 @@ clearTimeout: true, setInterval: true, clearInterval: true - } + }, + extraLibs: extraLibs }); if (defaultValue && value === "") { editor.moveCursorTo(defaultValue.split("\n").length - 1, 0); @@ -443,7 +451,7 @@ return editor; } this.initEditor = buildEditor('node-input-init-editor',$("#node-input-initialize").val(),RED._("node-red:function.text.initialize")) - this.editor = buildEditor('node-input-func-editor',$("#node-input-func").val()) + this.editor = buildEditor('node-input-func-editor',$("#node-input-func").val(), undefined, that.libs || []) this.finalizeEditor = buildEditor('node-input-finalize-editor',$("#node-input-finalize").val(),RED._("node-red:function.text.finalize")) RED.library.create({