;(function() { RED.editor.registerEditPane("editor-tab-flow-properties", function(node) { return { label: RED._("editor-tab.properties"), name: RED._("editor-tab.properties"), iconClass: "fa fa-cog", create: function(container) { var dialogForm = $('
').appendTo(container); $('
'+ ''+ ''+ '
').appendTo(dialogForm); var row = $('
'+ ''+ '
'+ '
').appendTo(dialogForm); this.tabflowEditor = RED.editor.createEditor({ id: 'node-input-info', mode: 'ace/mode/markdown', value: "" }); $('').prependTo(dialogForm); dialogForm.on("submit", function(e) { e.preventDefault();}); $("#node-input-name").val(node.label); RED.text.bidi.prepareInput($("#node-input-name")); this.tabflowEditor.getSession().setValue(node.info || "", -1); }, resize: function(size) { $("#node-input-info").css("height", (size.height-70)+"px"); this.tabflowEditor.resize(); }, close: function() { this.tabflowEditor.destroy(); }, apply: function(editState) { var label = $( "#node-input-name" ).val(); if (node.label != label) { editState.changes.label = node.label; editState.changed = true; node.label = label; } var info = this.tabflowEditor.getValue(); if (node.info !== info) { editState.changes.info = node.info; editState.changed = true; node.info = info; } $("#red-ui-tab-"+(node.id.replace(".","-"))).toggleClass('red-ui-workspace-disabled',!!node.disabled); } } }); })();