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

Merge pull request #3633 from node-red-hitachi/fix-new-folder-save-to-library

Fix new folder menu of save to library dialog
This commit is contained in:
Nick O'Leary 2022-06-09 15:59:34 -05:00 committed by GitHub
commit b5d8d34718
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -363,14 +363,22 @@ RED.library = (function() {
options.onconfirm(item); options.onconfirm(item);
} }
}); });
var itemTools = $("<div>").css({position: "absolute",bottom:"6px",right:"8px"}); var itemTools = null;
if (options.folderTools) {
dirList.on('treelistselect', function(event, item) {
if (item.writable !== false && item.treeList) {
if (itemTools) {
itemTools.remove();
}
itemTools = $("<div>").css({position: "absolute",bottom:"6px",right:"8px"});
var menuButton = $('<button class="red-ui-button red-ui-button-small" type="button"><i class="fa fa-ellipsis-h"></i></button>') var menuButton = $('<button class="red-ui-button red-ui-button-small" type="button"><i class="fa fa-ellipsis-h"></i></button>')
.on("click", function(evt) { .on("click", function(evt) {
evt.preventDefault(); evt.preventDefault();
evt.stopPropagation(); evt.stopPropagation();
var elementPos = menuButton.offset(); var elementPos = menuButton.offset();
var menuOptionMenu = RED.menu.init({id:"red-ui-library-browser-menu", var menuOptionMenu
= RED.menu.init({id:"red-ui-library-browser-menu",
options: [ options: [
{id:"red-ui-library-browser-menu-addFolder",label:RED._("library.newFolder"), onselect: function() { {id:"red-ui-library-browser-menu-addFolder",label:RED._("library.newFolder"), onselect: function() {
var defaultFolderName = "new-folder"; var defaultFolderName = "new-folder";
@ -460,9 +468,7 @@ RED.library = (function() {
}).show(); }).show();
}).appendTo(itemTools); }).appendTo(itemTools);
if (options.folderTools) {
dirList.on('treelistselect', function(event, item) {
if (item.writable !== false && item.treeList) {
itemTools.appendTo(item.treeList.label); itemTools.appendTo(item.treeList.label);
} }
}); });