psu-libraries/psulib_blacklight

View on GitHub
app/views/layouts/blacklight/base.html.erb

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html lang="en" class="h-100">
<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <!-- Internet Explorer use the highest version available -->
  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <title><%= render_page_title %></title>
  <%= opensearch_description_tag application_name, opensearch_catalog_url(format: 'xml') %>
  <%= favicon_pack_tag 'static/psulib_blacklight/images/icons/favicon.ico', rel: 'favicon-icon', type: 'image/ico' %>

  <%= stylesheet_pack_tag 'application' %>
  <%= javascript_pack_tag 'application', defer: true %>
  <%= csrf_meta_tags %>
  <%= content_for(:head) %>

  <script type="text/javascript">
      var _paq = window._paq || [];
      /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
      _paq.push(['trackPageView']);
      _paq.push(['enableLinkTracking']);
      (function () {
          var u = "https://analytics.libraries.psu.edu/matomo/";
          _paq.push(['setTrackerUrl', u + 'matomo.php']);
          _paq.push(['setSiteId', <%= Settings.matomo_id %>]);
          var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
          g.type = 'text/javascript';
          g.async = true;
          g.defer = true;
          g.src = u + 'matomo.js';
          s.parentNode.insertBefore(g, s);
      })();
  </script>
  <script src="https://psu.libanswers.com/load_chat.php?hash=d51e38627705fc23934afaba4f563cc8"></script>
</head>

<body class="d-flex flex-column h-100">

<%= render partial: 'shared/announcement' unless Settings.hide_announcement %>
<%= render partial: 'shared/header_navbar' %>

<div id="main-container" class="main-blacklight-container <%= container_classes %>">
  <%= content_for(:container_header) %>

  <%= render partial: 'shared/flash_msg', layout: 'shared/flash_messages' %>

  <% if @document || @search_context %>
    <div class="seconday-actions row justify-content border-bottom pb-2 mb-2">
      <% if @search_context %>
        <% if current_search_session && current_search_session['document_id'] == @document.id %>
          <div id="appliedParams" class="col-auto">
            <%= link_back_to_catalog label: t('blacklight.back_to_search.html'), class: 'btn btn-outline-secondary btn-sm' %>
          </div>
        <% end %>

        <%= render 'previous_next_doc' if search_session['document_id'] == @document.id %>
      <% end %>
      <% if @document %>
        <%= render 'record_toolbar' %>
      <% end %>
    </div>
  <% end %>

  <div class="row">
    <%= content_for?(:content) ? yield(:content) : yield %>
  </div>
  <div class="ask" id="libchat_d51e38627705fc23934afaba4f563cc8"></div>
</div>

<%= render partial: 'shared/footer' %>
<%= render partial: 'shared/modal' %>
</body>
</html>