From b2bf1db36f3a9e418330ae9e988779f3d2eb637b Mon Sep 17 00:00:00 2001
From: Joe <33972521+hnb-ku@users.noreply.github.com>
Date: Mon, 20 Jun 2022 16:39:11 +0800
Subject: [PATCH] DEV: Move preloaded `json` into `<discourse-assets>` element
 (#17145)

This PR introduces 0 visual or functional changes. The only thing that it changes is that it moves the data-preloaded div (which has the app boot json into the <discourse-assets> element.

See #17078 for a bit more context.

The reason behind this change is that it makes devTools element view a little bit less cluttered.
---
 app/assets/javascripts/discourse/app/index.html | 4 +++-
 app/views/layouts/application.html.erb          | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/app/assets/javascripts/discourse/app/index.html b/app/assets/javascripts/discourse/app/index.html
index 4a5295d14ea..96b9f9baee4 100644
--- a/app/assets/javascripts/discourse/app/index.html
+++ b/app/assets/javascripts/discourse/app/index.html
@@ -25,6 +25,9 @@
         <bootstrap-content key="discourse-stylesheets">
         {{content-for "discourse-stylesheets"}}
       </discourse-assets-stylesheets>
+      <discourse-assets-json>
+        <bootstrap-content key="preloaded">
+      </discourse-assets-json>
     </discourse-assets>
 
     <bootstrap-content key="body">
@@ -34,7 +37,6 @@
     </section>
 
     <bootstrap-content key="hidden-login-form">
-    <bootstrap-content key="preloaded">
 
     <script defer src="{{rootURL}}assets/start-discourse.js"></script>
 
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 3c6f20cbad4..52c5302136a 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -75,6 +75,9 @@
       <discourse-assets-stylesheets>
         <%= render partial: "common/discourse_stylesheet" %>
       </discourse-assets-stylesheets>
+      <discourse-assets-json>
+        <div class="hidden" id="data-preloaded" data-preloaded="<%= preloaded_json %>"></div>
+      </discourse-assets-json>
     </discourse-assets>
 
     <%- if allow_plugins? %>
@@ -114,7 +117,6 @@
       </form>
     <% end %>
 
-    <div class="hidden" id="data-preloaded" data-preloaded="<%= preloaded_json %>"></div>
 
     <script defer src="<%= script_asset_path "start-discourse" %>"></script>