refactor: Update tab navigation logic in ZenViewSplitter.mjs

This commit is contained in:
mauro-balades 2024-09-07 23:20:55 +02:00
parent 1ae07eadf9
commit 36e62781e2

View file

@ -591,9 +591,11 @@ var gZenViewSplitter = new class {
}
let nextTabIndex = tabs.indexOf(gBrowser.selectedTab) + 1;
if (nextTabIndex >= tabs.length) {
nextTabIndex = 0;
// Find the first non-hidden tab
nextTabIndex = tabs.findIndex(tab => !tab.hidden);
} else if (nextTabIndex < 0) {
nextTabIndex = tabs.length - 1;
// reverse find the first non-hidden tab
nextTabIndex = tabs.slice().reverse().findIndex(tab => !tab.hidden);
}
const selected_tabs = gBrowser.selectedTab.multiselected
? gBrowser.selectedTabs : [gBrowser.selectedTab, tabs[nextTabIndex]];