get_tab_index(): use a for loop with early-exit for performance

This commit is contained in:
Aarni Koskela 2023-05-19 13:06:12 +03:00
parent 563e88dd91
commit 67d4360453
1 changed files with 6 additions and 8 deletions

View File

@ -100,15 +100,13 @@ function switch_to_extras() {
}
function get_tab_index(tabId) {
var res = 0;
gradioApp().getElementById(tabId).querySelector('div').querySelectorAll('button').forEach(function(button, i) {
if (button.className.indexOf('selected') != -1) {
res = i;
let buttons = gradioApp().getElementById(tabId).querySelector('div').querySelectorAll('button');
for (let i = 0; i < buttons.length; i++) {
if (buttons[i].classList.contains('selected')) {
return i;
}
});
return res;
}
return 0;
}
function create_tab_index_args(tabId, args) {