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 = '
'+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'+ + '
'+ '
'+ '
'+ '
'+ @@ -248,15 +267,9 @@ RED.clipboard = (function() { '
'+ '
'+ '
'+ - '
'+ + '
'+ ''+ '
'+ - '
'+ - ''+ - ''+ - ''+ - ''+ - '
'+ '
'+ '
'+ '
'+ @@ -569,7 +582,7 @@ RED.clipboard = (function() { dialogContainer.empty(); dialogContainer.append($(exportNodesDialog)); - + clipboardTabs = null var tabs = RED.tabs.create({ id: "red-ui-clipboard-dialog-export-tabs", vertical: true, @@ -630,7 +643,7 @@ RED.clipboard = (function() { $("#red-ui-clipboard-dialog-tab-library-name").on('paste',function() { setTimeout(validateExportFilename,10)}); $("#red-ui-clipboard-dialog-export").button("enable"); - var clipboardTabs = RED.tabs.create({ + clipboardTabs = RED.tabs.create({ id: "red-ui-clipboard-dialog-export-tab-clipboard-tabs", onchange: function(tab) { $(".red-ui-clipboard-dialog-export-tab-clipboard-tab").hide(); @@ -647,6 +660,9 @@ RED.clipboard = (function() { id: "red-ui-clipboard-dialog-export-tab-clipboard-json", label: RED._("editor.types.json") }); + if (RED.settings.get("editor.dialog.export.json-view") === true) { + clipboardTabs.activateTab("red-ui-clipboard-dialog-export-tab-clipboard-json"); + } var previewList = $("#red-ui-clipboard-dialog-export-tab-clipboard-preview-list").css({position:"absolute",top:0,right:0,bottom:0,left:0}).treeList({ data: []