From 271a3421d655158b912e5581189fe1c5402677cd Mon Sep 17 00:00:00 2001 From: vladmandic Date: Sun, 19 Apr 2026 12:01:16 +0200 Subject: [PATCH] ui init error handler Co-authored-by: Copilot Signed-off-by: vladmandic --- extensions-builtin/sdnext-modernui | 2 +- javascript/gallery.js | 5 +++-- javascript/script.js | 11 +++-------- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 23af15ecd..753ee8d3e 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 23af15ecd7b601f6b08ef6b36cba6307bc30a1dd +Subproject commit 753ee8d3efa5b7947adb19d9c19dcc8c3a5e7190 diff --git a/javascript/gallery.js b/javascript/gallery.js index f1b6cb450..297a7ef36 100644 --- a/javascript/gallery.js +++ b/javascript/gallery.js @@ -1270,11 +1270,12 @@ async function initGalleryAutoRefresh() { let galleryTab = isModern ? document.getElementById('gallery_tabitem') : document.getElementById('tab_gallery'); let timeout = 0; while (!galleryTab && timeout++ < 60) { - await new Promise((resolve) => { setTimeout(resolve, 1000); }); + await new Promise((resolve) => { setTimeout(resolve, 2500); }); galleryTab = isModern ? document.getElementById('gallery_tabitem') : document.getElementById('tab_gallery'); } if (!galleryTab) { - throw new Error('Timed out waiting for gallery tab element'); + error('Gallery: timeout'); + return; } const displayNoneRegEx = /display:\s*none/; async function galleryAutoRefresh(mutations) { diff --git a/javascript/script.js b/javascript/script.js index 1ea20e6ca..994880a45 100644 --- a/javascript/script.js +++ b/javascript/script.js @@ -9,15 +9,10 @@ function gradioApp() { return elem.shadowRoot ? elem.shadowRoot : elem; } -function logFn(func) { - return async (...args) => { +function logFn(func) { // not recommended: use log, debug or error explicitly + return async function () { // eslint-disable-line func-names const t0 = performance.now(); - let returnValue; - if (func.constructor.name.toLowerCase() === 'asyncfunction') { - returnValue = await func(...args); - } else { - returnValue = func(...args); - } + const returnValue = func(...arguments); const t1 = performance.now(); log(func.name, `time=${Math.round(t1 - t0)}`); return returnValue;