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 128ab67aa..a88890125 100644 --- 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 @@ -27,7 +27,8 @@ "lock": "Lock", "unlock": "Unlock", "locked": "Locked", - "unlocked": "Unlocked" + "unlocked": "Unlocked", + "format": "Format" }, "type": { "string": "string", diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/clipboard.js b/packages/node_modules/@node-red/editor-client/src/js/ui/clipboard.js index 690968338..4e16bd3f6 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/clipboard.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/clipboard.js @@ -26,6 +26,7 @@ RED.clipboard = (function() { var currentPopoverError; var activeTab; var libraryBrowser; + var clipboardTabs; var activeLibraries = {}; @@ -215,6 +216,13 @@ RED.clipboard = (function() { open: function( event, ui ) { RED.keyboard.disable(); }, + beforeClose: function(e) { + if (clipboardTabs && activeTab === "red-ui-clipboard-dialog-export-tab-clipboard") { + const jsonTabIndex = clipboardTabs.getTabIndex('red-ui-clipboard-dialog-export-tab-clipboard-json') + const activeTabIndex = clipboardTabs.activeIndex() + RED.settings.set("editor.dialog.export.json-view", activeTabIndex === jsonTabIndex ) + } + }, close: function(e) { RED.keyboard.enable(); if (popover) { @@ -228,12 +236,23 @@ RED.clipboard = (function() { exportNodesDialog = '
'+ '