diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php index 7f251740e..aa01fee64 100644 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php @@ -19,6 +19,9 @@ aria-controls="-panel" tabindex="" aria-selected="" + + data-focus="" + > @@ -137,6 +140,15 @@ tabs.forEach((tab, i) => { }); $.cookie(cookieName, tab.id); tab.focus(); + // call the focus function if it exists + if (tab.getAttribute('data-focus') ) { + const focusFnName = tab.getAttribute('data-focus'); + if (typeof window[focusFnName] === 'function') { + window[focusFnName](); + } else { + console.error('Focus function not found: ' + focusFnName); + } + } }); tab.addEventListener('keydown', e => { let idx = Array.prototype.indexOf.call(tabs, document.activeElement);