diff --git a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json index f71bd2577..57a41fb81 100755 --- a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json @@ -20,7 +20,9 @@ "fill": "Fill", "label": "Label", "color": "Color", - "position": "Position" + "position": "Position", + "enable": "Enable", + "disable": "Disable" }, "type": { "string": "string", @@ -595,7 +597,9 @@ "showTips":"You can open the tips from the settings panel", "outline": "Outline", "empty": "empty", - "globalConfig": "Global Configuration Nodes" + "globalConfig": "Global Configuration Nodes", + "triggerAction": "Trigger action", + "find": "Find in workspace" }, "help": { "name": "Help", diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/editableList.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/editableList.js index 3df2f9a51..962d87081 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/editableList.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/editableList.js @@ -33,7 +33,7 @@ * methods: * - addItem(itemData) * - insertItemAt : function(data,index) - add an item at the specified index - * - removeItem(itemData) + * - removeItem(itemData, detach) - remove the item. Optionally detach to preserve any event handlers on the item's label * - getItemAt(index) * - indexOf(itemData) * - width(width) @@ -332,11 +332,15 @@ this.addItem(items[i]); } }, - removeItem: function(data) { + removeItem: function(data,detach) { var items = this.element.children().filter(function(f) { return data === $(this).children(".red-ui-editableList-item-content").data('data'); }); - items.remove(); + if (detach) { + items.detach(); + } else { + items.remove(); + } if (this.options.removeItem) { this.options.removeItem(data); } diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/treeList.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/treeList.js index d6313422a..f11dab38d 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/treeList.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/treeList.js @@ -65,7 +65,7 @@ * item.treeList.container * item.treeList.label - the label element for the item * item.treeList.parentList - the editableList instance this item is in - * item.treeList.remove() - removes the item from the tree + * item.treeList.remove(detach) - removes the item from the tree. Optionally detach to preserve any event handlers on the item's label * item.treeList.makeLeaf(detachChildElements) - turns an element with children into a leaf node, * removing the UI decoration etc. * detachChildElements - any children with custom @@ -311,9 +311,9 @@ this._items[item.id] = item; item.treeList = {}; item.depth = depth; - item.treeList.remove = function() { + item.treeList.remove = function(detach) { if (item.treeList.parentList) { - item.treeList.parentList.editableList('removeItem',item); + item.treeList.parentList.editableList('removeItem',item,detach); } if (item.parent) { var index = item.parent.children.indexOf(item); @@ -322,7 +322,7 @@ } that._selected.delete(item); delete item.treeList; - delete(that._items[item.id]); + delete that._items[item.id]; } item.treeList.insertChildAt = function(newItem,position,select) { newItem.parent = item; diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js b/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js index f9064c65b..f9111fba8 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js @@ -135,11 +135,12 @@ RED.sidebar.info.outliner = (function() { function addControls(n,div) { var controls = $('