app/views/layouts/application.html.erb
<!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>