mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
remember and restore active export view
This commit is contained in:
parent
36805b6872
commit
ec2f6ec46f
@ -26,6 +26,7 @@ RED.clipboard = (function() {
|
|||||||
var currentPopoverError;
|
var currentPopoverError;
|
||||||
var activeTab;
|
var activeTab;
|
||||||
var libraryBrowser;
|
var libraryBrowser;
|
||||||
|
var clipboardTabs;
|
||||||
|
|
||||||
var activeLibraries = {};
|
var activeLibraries = {};
|
||||||
|
|
||||||
@ -215,6 +216,13 @@ RED.clipboard = (function() {
|
|||||||
open: function( event, ui ) {
|
open: function( event, ui ) {
|
||||||
RED.keyboard.disable();
|
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) {
|
close: function(e) {
|
||||||
RED.keyboard.enable();
|
RED.keyboard.enable();
|
||||||
if (popover) {
|
if (popover) {
|
||||||
@ -574,7 +582,7 @@ RED.clipboard = (function() {
|
|||||||
|
|
||||||
dialogContainer.empty();
|
dialogContainer.empty();
|
||||||
dialogContainer.append($(exportNodesDialog));
|
dialogContainer.append($(exportNodesDialog));
|
||||||
|
clipboardTabs = null
|
||||||
var tabs = RED.tabs.create({
|
var tabs = RED.tabs.create({
|
||||||
id: "red-ui-clipboard-dialog-export-tabs",
|
id: "red-ui-clipboard-dialog-export-tabs",
|
||||||
vertical: true,
|
vertical: true,
|
||||||
@ -635,7 +643,7 @@ RED.clipboard = (function() {
|
|||||||
$("#red-ui-clipboard-dialog-tab-library-name").on('paste',function() { setTimeout(validateExportFilename,10)});
|
$("#red-ui-clipboard-dialog-tab-library-name").on('paste',function() { setTimeout(validateExportFilename,10)});
|
||||||
$("#red-ui-clipboard-dialog-export").button("enable");
|
$("#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",
|
id: "red-ui-clipboard-dialog-export-tab-clipboard-tabs",
|
||||||
onchange: function(tab) {
|
onchange: function(tab) {
|
||||||
$(".red-ui-clipboard-dialog-export-tab-clipboard-tab").hide();
|
$(".red-ui-clipboard-dialog-export-tab-clipboard-tab").hide();
|
||||||
@ -652,6 +660,9 @@ RED.clipboard = (function() {
|
|||||||
id: "red-ui-clipboard-dialog-export-tab-clipboard-json",
|
id: "red-ui-clipboard-dialog-export-tab-clipboard-json",
|
||||||
label: RED._("editor.types.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({
|
var previewList = $("#red-ui-clipboard-dialog-export-tab-clipboard-preview-list").css({position:"absolute",top:0,right:0,bottom:0,left:0}).treeList({
|
||||||
data: []
|
data: []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user