app/views/layouts/application.html.erb

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html lang="<%= I18n.locale %>">
  <head>
    <title><%= page_title %></title>
    <%= csrf_meta_tag %>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta charset="utf-8">

    <%= stylesheet_link_tag "manifest" %>
    <%= yield :head %>
  </head>

  <% if @datasets %> <%# XXX: special-casing matches federation %>
  <body data-datasets="<%= @datasets %>" data-remote-label-path="<%= remote_label_path(lang: nil, format: :json) %>">
  <% else %>
  <body>
  <% end %>

  <%= render 'layouts/modals' %>
  <%= render 'layouts/navigation' %>

  <main class="container">
    <div class="row">
      <div class="<%= content_for?(:sidebar) ? "col-md-9" : "col-md-12" %>" id="content">
        <%= yield :page_header %>
        <% flash.each do |type, messages| %>
          <% Array.wrap(messages).each do |msg| %>
            <%= alert(type) { msg } %>
          <% end %>
        <% end %>
        <%= yield %>
      </div>
      <% if content_for?(:sidebar) %>
      <div class="col-md-3">
        <div id="sidebar">
          <%= yield :sidebar %>
        </div>
      </div>
      <% end %>
    </div>
  </main>

  <%= javascript_include_tag "jquery.js" %>
  <%= javascript_include_tag "bootstrap.bundle.min.js" %>
  <%= javascript_include_tag "manifest.js" %>
  <%= yield :scripts %>

  </body>
</html>