layouts/default: move <script> tag from header to footer.

* Inline Javascript in the <head> is a minor bottleneck because it
  blocks page rendering.
* Fix antiproxying protection (proxy sites like to strip <script> tags
  from the header).
This commit is contained in:
evazion
2020-06-02 21:43:02 -05:00
parent 91640447c0
commit bfa76abb56

View File

@@ -53,16 +53,6 @@
"url" : "<%= root_url %>"
}
</script>
<script>
if (typeof window.Danbooru !== "object") {
window.Danbooru = {};
}
window.Danbooru.config = <%= [:hostname, :domain, :enable_antiproxying?].map { |opt| [opt, Danbooru.config.send(opt)] }.to_h.to_json.html_safe %>;
window.Danbooru.notice = Danbooru.Utility.notice;
window.Danbooru.error = Danbooru.Utility.error;
</script>
<%= tag.meta name: "description", content: meta_description %>
<%= tag.meta property: "og:type", content: "website" %>
@@ -125,6 +115,16 @@
<%= yield :layout %>
</div>
<script type="application/javascript">
if (typeof window.Danbooru !== "object") {
window.Danbooru = {};
}
window.Danbooru.config = <%= [:hostname, :domain, :enable_antiproxying?].map { |opt| [opt, Danbooru.config.send(opt)] }.to_h.to_json.html_safe %>;
window.Danbooru.notice = Danbooru.Utility.notice;
window.Danbooru.error = Danbooru.Utility.error;
</script>
<%= render "static/footer" %>
<% end %>
</html>