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

add "add node-red core" button to dependencies panel

This commit is contained in:
Dave Conway-Jones 2018-04-06 15:32:53 +01:00
parent 1906818c87
commit 95753ce5cd
No known key found for this signature in database
GPG Key ID: 9E7F9C73F5168CD4

View File

@ -352,6 +352,7 @@ RED.projects.settings = (function() {
} }
},{dependencies:dependencies}); },{dependencies:dependencies});
} }
function editDependencies(activeProject,depsJSON,container,depsList) { function editDependencies(activeProject,depsJSON,container,depsList) {
var json = depsJSON||JSON.stringify(activeProject.dependencies||{},"",4); var json = depsJSON||JSON.stringify(activeProject.dependencies||{},"",4);
if (json === "{}") { if (json === "{}") {
@ -380,6 +381,7 @@ RED.projects.settings = (function() {
function createDependenciesPane(activeProject) { function createDependenciesPane(activeProject) {
var pane = $('<div id="project-settings-tab-deps" class="project-settings-tab-pane node-help"></div>'); var pane = $('<div id="project-settings-tab-deps" class="project-settings-tab-pane node-help"></div>');
var nrDepButton;
if (RED.user.hasPermission("projects.write")) { if (RED.user.hasPermission("projects.write")) {
$('<button class="editor-button editor-button-small" style="margin-top:10px;float: right;">edit</button>') $('<button class="editor-button editor-button-small" style="margin-top:10px;float: right;">edit</button>')
.appendTo(pane) .appendTo(pane)
@ -387,6 +389,16 @@ RED.projects.settings = (function() {
evt.preventDefault(); evt.preventDefault();
editDependencies(activeProject,null,pane,depsList) editDependencies(activeProject,null,pane,depsList)
}); });
nrDepButton = $('<button class="editor-button editor-button-small" style="margin-top:10px;">add Node-RED core</button>')
.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 = $("<ol>",{style:"position: absolute;top: 60px;bottom: 20px;left: 20px;right: 20px;"}).appendTo(pane); var depsList = $("<ol>",{style:"position: absolute;top: 60px;bottom: 20px;left: 20px;right: 20px;"}).appendTo(pane);
depsList.editableList({ depsList.editableList({
@ -473,6 +485,7 @@ RED.projects.settings = (function() {
evt.preventDefault(); evt.preventDefault();
var deps = $.extend(true, {}, activeProject.dependencies); var deps = $.extend(true, {}, activeProject.dependencies);
delete deps[entry.id]; delete deps[entry.id];
if (entry.id === "node-red") { nrDepButton.show(); }
saveDependencies(depsList,row,deps,function(err) { saveDependencies(depsList,row,deps,function(err) {
if (!err) { if (!err) {
row.fadeOut(200,function() { row.fadeOut(200,function() {
@ -519,7 +532,6 @@ RED.projects.settings = (function() {
updateProjectDependencies(activeProject,depsList); updateProjectDependencies(activeProject,depsList);
return pane; return pane;
} }
function showProjectFileListing(row,activeProject,current,filter,done) { function showProjectFileListing(row,activeProject,current,filter,done) {