diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php index 8284d70cc..aa01fee64 100644 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php @@ -20,7 +20,7 @@ tabindex="" aria-selected="" - data-focus="" + data-focus="" > @@ -142,10 +142,11 @@ tabs.forEach((tab, i) => { tab.focus(); // call the focus function if it exists if (tab.getAttribute('data-focus') ) { - try { - eval(tab.getAttribute('data-focus')); - } catch (e) { - console.error('Error calling focus function: ' + e); + const focusFnName = tab.getAttribute('data-focus'); + if (typeof window[focusFnName] === 'function') { + window[focusFnName](); + } else { + console.error('Focus function not found: ' + focusFnName); } } });