From 66d397fa802bee124f5754bd83468ba3bfe9fde5 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 18 Nov 2025 21:31:50 +0100 Subject: [PATCH] Eager load lazy frames inside dialogs on hover --- app/javascript/controllers/dialog_controller.js | 4 ++-- app/views/cards/display/common/_assignees.html.erb | 4 +++- app/views/cards/display/perma/_board.html.erb | 4 +++- app/views/cards/display/perma/_tags.html.erb | 2 +- app/views/my/_menu.html.erb | 4 +++- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/javascript/controllers/dialog_controller.js b/app/javascript/controllers/dialog_controller.js index b2b8cb6fa..b024bce2b 100644 --- a/app/javascript/controllers/dialog_controller.js +++ b/app/javascript/controllers/dialog_controller.js @@ -25,7 +25,7 @@ export default class extends Controller { limitHeightToViewport(this.dialogTarget, this.sizingValue) - this.#loadLazyFrames() + this.loadLazyFrames() this.dialogTarget.setAttribute("aria-hidden", "false") this.dispatch("show") } @@ -58,7 +58,7 @@ export default class extends Controller { } } - #loadLazyFrames() { + loadLazyFrames() { Array.from(this.dialogTarget.querySelectorAll("turbo-frame")).forEach(frame => { frame.loading = "eager" }) } } diff --git a/app/views/cards/display/common/_assignees.html.erb b/app/views/cards/display/common/_assignees.html.erb index 489721726..24346a6e7 100644 --- a/app/views/cards/display/common/_assignees.html.erb +++ b/app/views/cards/display/common/_assignees.html.erb @@ -1,4 +1,6 @@ -
> +
>