From dac121cf56a7d2acbd538cff97c2bb155d06fa2d Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Mon, 19 Oct 2026 18:27:05 +0200 Subject: [PATCH] feat: apply disable animations before the first paint --- backend/frontend/frontend_excluded.go | 4 ++- backend/frontend/frontend_included.go | 32 ++++++++++--------- backend/frontend/frontend_included_test.go | 13 ++++++++ .../internal/bootstrap/router_bootstrap.go | 5 ++- 4 files changed, 37 insertions(+), 17 deletions(-) diff --git a/backend/frontend/frontend_excluded.go b/backend/frontend/frontend_excluded.go index fd203d26..321228ab 100644 --- a/backend/frontend/frontend_excluded.go +++ b/backend/frontend/frontend_excluded.go @@ -3,9 +3,11 @@ package frontend import ( + "context" + "github.com/gin-gonic/gin" ) -func RegisterFrontend(router *gin.Engine) error { +func RegisterFrontend(router *gin.Engine, animationsDisabled func(ctx context.Context) bool) error { return ErrFrontendNotIncluded } diff --git a/backend/frontend/frontend_included.go b/backend/frontend/frontend_included.go index 0a0d9de6..8d13df4d 100644 --- a/backend/frontend/frontend_included.go +++ b/backend/frontend/frontend_included.go @@ -4,6 +4,7 @@ package frontend import ( "bytes" + "context" "embed" "fmt" "io" @@ -38,10 +39,11 @@ var precompressedExtensions = map[string]struct{}{ } // This function, created by the init() method, writes to "w" the index.html page, populating the nonce -var writeIndexFn func(w io.Writer, nonce string) error +var writeIndexFn func(w io.Writer, nonce string, noMotion bool) error func init() { const scriptTag = "