app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="index,follow" name="robots"/>
<title><%= @page_title ? "#{@page_title} | alonetone " : 'alonetone' %></title>
<%= yield(:head) %>
<%= yield(:open_graph).presence || render(partial: 'shared/open_graph') %>
<%= stylesheet_link_tag 'application', disabled: dark_theme? %>
<%= stylesheet_link_tag 'dark_theme', disabled: light_theme? %>
<%= javascript_pack_tag "application", 'data-turbo-track': 'reload', defer: true %>
<%= csrf_meta_tag %>
<%= render partial: 'shared/javascript_payload' %>
<%= render partial: 'shared/analytics' %>
</head>
<body class="<%= yield :body_class %>">
<% if @sudo %>
<div class="sudo_bar">
Sudo'd as <%= current_user.name %>. <%= link_to 'Return to admin.', sudo_user_path(@sudo) %></span>
</div>
<% end %>
<%= check_for_and_display_welcome_back %>
<%= check_for_and_display_flashes %>
<header id="site_header">
<%= render partial: 'shared/header' %>
</header>
<main>
<%= content_for?(:static) ? yield(:static) : yield %>
<div id="columns">
<div id="left">
<%= yield :left %>
</div>
<div id="right">
<%= yield :right %>
</div>
<%= yield :bottom %>
</div>
</main>
<footer id="site_footer" data-turbo-permanent>
<%= cache("footer2/#{logged_in?}/#{moderator?}", expires_in: 1.minute) do %>
<%= render partial: 'shared/footer' %>
<% end %>
</footer>
<div id='play-svg-container' style='display:none' data-turbo-permanent>
<%== render file: svg_path('svg/animation_play.svg') %>
</div>
<div class="floating_feedback ajax_waiting" data-controller="flash">
<div class="ajax_success"><span>Saved!</span></div>
</div>
</body>
</html>