From 95753ce5cdad8d5a44fcff32a9a44fe678a06fac Mon Sep 17 00:00:00 2001 From: Dave Conway-Jones Date: Fri, 6 Apr 2018 15:32:53 +0100 Subject: [PATCH] add "add node-red core" button to dependencies panel --- editor/js/ui/projects/projectSettings.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/editor/js/ui/projects/projectSettings.js b/editor/js/ui/projects/projectSettings.js index bc882c006..ae2d9e6fc 100644 --- a/editor/js/ui/projects/projectSettings.js +++ b/editor/js/ui/projects/projectSettings.js @@ -352,6 +352,7 @@ RED.projects.settings = (function() { } },{dependencies:dependencies}); } + function editDependencies(activeProject,depsJSON,container,depsList) { var json = depsJSON||JSON.stringify(activeProject.dependencies||{},"",4); if (json === "{}") { @@ -380,6 +381,7 @@ RED.projects.settings = (function() { function createDependenciesPane(activeProject) { var pane = $('
'); + var nrDepButton; if (RED.user.hasPermission("projects.write")) { $('') .appendTo(pane) @@ -387,6 +389,16 @@ RED.projects.settings = (function() { evt.preventDefault(); editDependencies(activeProject,null,pane,depsList) }); + + nrDepButton = $('') + .appendTo(pane) + .click(function(evt) { + evt.preventDefault(); + activeProject.dependencies["node-red"] = RED.settings.version; + updateProjectDependencies(activeProject,depsList); + $(this).hide(); + }); + if (activeProject.dependencies.hasOwnProperty("node-red")) { nrDepButton.hide(); } } var depsList = $("
    ",{style:"position: absolute;top: 60px;bottom: 20px;left: 20px;right: 20px;"}).appendTo(pane); depsList.editableList({ @@ -473,6 +485,7 @@ RED.projects.settings = (function() { evt.preventDefault(); var deps = $.extend(true, {}, activeProject.dependencies); delete deps[entry.id]; + if (entry.id === "node-red") { nrDepButton.show(); } saveDependencies(depsList,row,deps,function(err) { if (!err) { row.fadeOut(200,function() { @@ -519,7 +532,6 @@ RED.projects.settings = (function() { updateProjectDependencies(activeProject,depsList); return pane; - } function showProjectFileListing(row,activeProject,current,filter,done) {