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

Merge branch 'pr_1197' into 0.17

This commit is contained in:
Nick O'Leary 2017-04-10 15:25:19 +01:00
commit 83ca8147ca
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9
5 changed files with 39 additions and 6 deletions

View File

@ -277,7 +277,8 @@ RED.nodes = (function() {
ws._def = { ws._def = {
defaults: { defaults: {
label: {value:""}, label: {value:""},
disabled: {value: false} disabled: {value: false},
info: {value: ""}
} }
}; };

View File

@ -215,10 +215,13 @@ RED.sidebar.info = (function() {
var infoText = ""; var infoText = "";
if (!subflowNode && node.type != "comment") { if (!subflowNode && node.type !== "comment" && node.type !== "tab") {
var helpText = $("script[data-help-name='"+node.type+"']").html()||""; var helpText = $("script[data-help-name='"+node.type+"']").html()||"";
infoText = helpText; infoText = helpText;
} else if (node.type === "tab") {
infoText = marked(node.info||"");
} }
if (subflowNode) { if (subflowNode) {
infoText = infoText + marked(subflowNode.info||""); infoText = infoText + marked(subflowNode.info||"");
} else if (node._def && node._def.info) { } else if (node._def && node._def.info) {
@ -364,10 +367,15 @@ RED.sidebar.info = (function() {
var flow = RED.nodes.workspace(activeWS) || RED.nodes.subflow(activeWS); var flow = RED.nodes.workspace(activeWS) || RED.nodes.subflow(activeWS);
if (flow) { if (flow) {
refresh(flow); refresh(flow);
} else {
var workspace = RED.nodes.workspace(RED.workspaces.active());
if (workspace.info) {
refresh(workspace);
} else { } else {
clear(); clear();
} }
} }
}
}); });
return { return {

View File

@ -59,6 +59,7 @@ RED.workspaces = (function() {
function showRenameWorkspaceDialog(id) { function showRenameWorkspaceDialog(id) {
var workspace = RED.nodes.workspace(id); var workspace = RED.nodes.workspace(id);
RED.view.state(RED.state.EDITING); RED.view.state(RED.state.EDITING);
var tabflowEditor;
var trayOptions = { var trayOptions = {
title: RED._("workspace.editFlow",{name:workspace.label}), title: RED._("workspace.editFlow",{name:workspace.label}),
buttons: [ buttons: [
@ -98,6 +99,12 @@ RED.workspaces = (function() {
changed = true; changed = true;
workspace.disabled = disabled; workspace.disabled = disabled;
} }
var info = tabflowEditor.getValue();
if (workspace.info !== info) {
changes.info = workspace.info;
changed = true;
workspace.info = info;
}
$("#red-ui-tab-"+(workspace.id.replace(".","-"))).toggleClass('workspace-disabled',workspace.disabled); $("#red-ui-tab-"+(workspace.id.replace(".","-"))).toggleClass('workspace-disabled',workspace.disabled);
// $("#workspace").toggleClass("workspace-disabled",workspace.disabled); // $("#workspace").toggleClass("workspace-disabled",workspace.disabled);
@ -121,6 +128,9 @@ RED.workspaces = (function() {
} }
} }
], ],
resize: function(dimensions) {
tabflowEditor.resize();
},
open: function(tray) { open: function(tray) {
var trayBody = tray.find('.editor-tray-body'); var trayBody = tray.find('.editor-tray-body');
var dialogForm = $('<form id="dialog-form" class="form-horizontal"></form>').appendTo(trayBody); var dialogForm = $('<form id="dialog-form" class="form-horizontal"></form>').appendTo(trayBody);
@ -135,6 +145,16 @@ RED.workspaces = (function() {
'<input type="checkbox" id="node-input-disabled" style="display: none;"/>'+ '<input type="checkbox" id="node-input-disabled" style="display: none;"/>'+
'</div>').appendTo(dialogForm); '</div>').appendTo(dialogForm);
$('<div class="form-row node-text-editor-row">'+
'<label for="node-input-info" data-i18n="editor:workspace.info"></label>'+
'<div style="height: 250px;" class="node-text-editor" id="node-input-info"></div>'+
'</div>').appendTo(dialogForm);
tabflowEditor = RED.editor.createEditor({
id: 'node-input-info',
mode: 'ace/mode/markdown',
value: ""
});
dialogForm.find('#node-input-disabled-btn').on("click",function(e) { dialogForm.find('#node-input-disabled-btn').on("click",function(e) {
var i = $(this).find("i"); var i = $(this).find("i");
if (i.hasClass('fa-toggle-off')) { if (i.hasClass('fa-toggle-off')) {
@ -166,13 +186,15 @@ RED.workspaces = (function() {
$('<input type="text" style="display: none;" />').prependTo(dialogForm); $('<input type="text" style="display: none;" />').prependTo(dialogForm);
dialogForm.submit(function(e) { e.preventDefault();}); dialogForm.submit(function(e) { e.preventDefault();});
$("#node-input-name").val(workspace.label); $("#node-input-name").val(workspace.label);
RED.text.bidi.prepareInput($("#node-input-name")) RED.text.bidi.prepareInput($("#node-input-name"));
tabflowEditor.getSession().setValue(workspace.info || "", -1);
dialogForm.i18n(); dialogForm.i18n();
}, },
close: function() { close: function() {
if (RED.view.state() != RED.state.IMPORT_DRAGGING) { if (RED.view.state() != RED.state.IMPORT_DRAGGING) {
RED.view.state(RED.state.DEFAULT); RED.view.state(RED.state.DEFAULT);
} }
RED.sidebar.info.refresh(workspace);
} }
} }
RED.tray.show(trayOptions); RED.tray.show(trayOptions);

View File

@ -21,7 +21,8 @@
"dropFlowHere": "Drop the flow here", "dropFlowHere": "Drop the flow here",
"status": "Status", "status": "Status",
"enabled": "Enabled", "enabled": "Enabled",
"disabled":"Disabled" "disabled":"Disabled",
"info": "Description"
}, },
"menu": { "menu": {
"label": { "label": {

View File

@ -18,7 +18,8 @@
"editFlow": "フローを編集: __name__", "editFlow": "フローを編集: __name__",
"confirmDelete": "削除の確認", "confirmDelete": "削除の確認",
"delete": "本当に '__label__' を削除しますか?", "delete": "本当に '__label__' を削除しますか?",
"dropFlowHere": "ここにフローをドロップしてください" "dropFlowHere": "ここにフローをドロップしてください",
"info": "詳細"
}, },
"menu": { "menu": {
"label": { "label": {