;(function() { RED.editor.registerEditorPane("editor-tab-flow-properties", function() { return { label: RED._("editor-tab.properties"), name: RED._("editor-tab.properties"), iconClass: "fa fa-cog", create: function(container, node) { var content = $('
', {class:"red-ui-tray-content"}).appendTo(container); var dialogForm = $('
').appendTo(content); $('
'+ ''+ ''+ '
').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); return content; }, resize: function(node, size) { $("#node-input-info").css("height", (size.height-70)+"px"); this.tabflowEditor.resize(); }, close: function(node) { this.tabflowEditor.destroy(); }, apply: function(workspace, editState) { var label = $( "#node-input-name" ).val(); if (workspace.label != label) { editState.changes.label = workspace.label; editState.changed = true; workspace.label = label; } var info = this.tabflowEditor.getValue(); if (workspace.info !== info) { editState.changes.info = workspace.info; editState.changed = true; workspace.info = info; } $("#red-ui-tab-"+(workspace.id.replace(".","-"))).toggleClass('red-ui-workspace-disabled',!!workspace.disabled); $("#red-ui-workspace").toggleClass("red-ui-workspace-disabled",!!workspace.disabled); } } }); })();