From c96b64608776175881d7019be44b6ceb4c26abcf Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Thu, 4 Jan 2024 23:06:47 +0100 Subject: [PATCH] Hide page content until turbo:load event To avoid cases when Turbo links are processed as normal HTTP requests --- app/javascript/application.js | 5 +++++ app/views/layouts/application.html.erb | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/javascript/application.js b/app/javascript/application.js index 0d1717e..a5d161c 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -1,3 +1,8 @@ // Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails import "@hotwired/turbo-rails" Turbo.session.drive = false + +function showPage(event) { + document.documentElement.style.visibility="visible"; +} +document.addEventListener('turbo:load', showPage); diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 800bb5c..1e57973 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,5 +1,11 @@ - + + fixin.me