diff --git a/src/backend/src/services/PuterHomepageService.js b/src/backend/src/services/PuterHomepageService.js index f5afaf2ed..9d6278c48 100644 --- a/src/backend/src/services/PuterHomepageService.js +++ b/src/backend/src/services/PuterHomepageService.js @@ -292,6 +292,7 @@ export class PuterHomepageService extends BaseService { path: path, bodyContent: '', headContent: '', + prependHeadContent: '', logged_in_user: logged_in_user, guiParams: { ...gui_params, @@ -304,6 +305,9 @@ export class PuterHomepageService extends BaseService { ${e(title)} + + ${event.prependHeadContent || ''} + ${bundled ? `` @@ -398,7 +402,7 @@ export class PuterHomepageService extends BaseService { } - + ${event.headContent || ''} diff --git a/src/gui/src/UI/UIWindowLogin.js b/src/gui/src/UI/UIWindowLogin.js index a609d1b1d..17d789ff0 100644 --- a/src/gui/src/UI/UIWindowLogin.js +++ b/src/gui/src/UI/UIWindowLogin.js @@ -131,7 +131,10 @@ async function UIWindowLogin (options) { if ( options.authError ) { $(this_window).find('.login-error-msg').html(options.authError).fadeIn(); } - $(this_window).find('.email_or_username').get(0).focus({ preventScroll: true }); + if ( ! window.disable_login_autofocus ) + { + $(this_window).find('.email_or_username').get(0).focus({ preventScroll: true }); + } }, window_class: 'window-login', window_css: { diff --git a/src/gui/src/UI/UIWindowSignup.js b/src/gui/src/UI/UIWindowSignup.js index 3748f3164..8dbc7343e 100644 --- a/src/gui/src/UI/UIWindowSignup.js +++ b/src/gui/src/UI/UIWindowSignup.js @@ -135,7 +135,10 @@ function UIWindowSignup (options) { if ( options.authError ) { $(el_window).find('.signup-error-msg').html(options.authError).fadeIn(); } - $(el_window).find('.username').get(0).focus({ preventScroll: true }); + if ( ! window.disable_signup_autofocus ) + { + $(el_window).find('.username').get(0).focus({ preventScroll: true }); + } // Initialize Turnstile widget with callback to capture token const initTurnstile = () => {