diff --git a/public/red/ui/palette.js b/public/red/ui/palette.js index c83871d84..6144e8f49 100644 --- a/public/red/ui/palette.js +++ b/public/red/ui/palette.js @@ -98,7 +98,6 @@ RED.palette = (function() { } function addNodeType(nt,def) { - var nodeTypeId = escapeNodeType(nt); if ($("#palette_node_"+nodeTypeId).length) { return; @@ -192,7 +191,15 @@ RED.palette = (function() { function removeNodeType(nt) { var nodeTypeId = escapeNodeType(nt); - $("#palette_node_"+nodeTypeId).remove(); + var paletteNode = $("#palette_node_"+nodeTypeId); + var categoryNode = paletteNode.closest(".palette-category"); + paletteNode.remove(); + if (categoryNode.find(".palette_node").length === 0) { + if (categoryNode.find("i").hasClass("expanded")) { + categoryNode.find(".palette-content").slideToggle(); + categoryNode.find("i").toggleClass("expanded"); + } + } } function hideNodeType(nt) { var nodeTypeId = escapeNodeType(nt);