diff --git a/packages/node_modules/@node-red/editor-client/locales/fr/editor.json b/packages/node_modules/@node-red/editor-client/locales/fr/editor.json index a205002d9..914609ea0 100644 --- a/packages/node_modules/@node-red/editor-client/locales/fr/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/fr/editor.json @@ -1288,6 +1288,8 @@ "toggle-show-tips": "Basculer l'affichage des astuces", "show-about": "Afficher la description de Node-RED", "show-welcome-tour": "Afficher la visite de bienvenue", + "show-first-tab": "Afficher le premier onglet", + "show-last-tab": "Afficher le dernier onglet", "show-next-tab": "Afficher l'onglet suivant", "show-previous-tab": "Afficher l'onglet précédent", "add-flow": "Ajouter un flux", diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js index 7ae05e770..ce6260acb 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js @@ -605,6 +605,20 @@ RED.tabs = (function() { } } + function activateFirstTab() { + const first = ul.find("li.red-ui-tab:not(.hide-tab)").first(); + if (first.length > 0) { + activateTab(first.find("a")); + } + } + + function activateLastTab() { + const last = ul.find("li.red-ui-tab:not(.hide-tab)").last(); + if (last.length > 0) { + activateTab(last.find("a")); + } + } + function findPreviousVisibleTab(li) { if (!li) { li = ul.find("li.active"); @@ -963,6 +977,8 @@ RED.tabs = (function() { }, removeTab: removeTab, activateTab: activateTab, + firstTab: activateFirstTab, + lastTab: activateLastTab, nextTab: activateNextTab, previousTab: activatePreviousTab, resize: updateTabWidths, diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js index 78e1399cd..95913f879 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js @@ -514,6 +514,20 @@ RED.workspaces = (function() { workspaceIndex = 0 }) + RED.actions.add("core:show-first-tab", function () { + const oldActive = activeWorkspace; + workspace_tabs.firstTab(); + if (oldActive !== activeWorkspace) { + addToViewStack(oldActive); + } + }); + RED.actions.add("core:show-last-tab", function () { + const oldActive = activeWorkspace; + workspace_tabs.lastTab(); + if (oldActive !== activeWorkspace) { + addToViewStack(oldActive); + } + }); RED.actions.add("core:show-next-tab",function() { var oldActive = activeWorkspace; workspace_tabs.nextTab();