zeiv/caseadilla

View on GitHub
app/views/layouts/caseadilla_main.html.erb

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

      <title><%= caseadilla_generate_page_title %></title>
      <% caseadilla_config_stylesheet_includes.each do |stylesheet| %>
          <%= stylesheet_link_tag(stylesheet) %>
      <% end %>
    <link rel="stylesheet" href="/assets/caseadilla/wymeditor/skins/compact/skin.css">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css">

      <% caseadilla_config_javascript_includes.each do |javascript| %>
          <%= javascript_include_tag(javascript) %>
      <% end %>
    <script src="/assets/caseadilla/wymeditor/jquery.wymeditor.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js"></script>

    <% # This allows the user the option of creating a partial to load extra content in the document <head> %>
    <%= render :partial => '/caseadilla/layouts/meta_include' if lookup_context.exists?('caseadilla/layouts/_meta_include') %>

      <%= csrf_meta_tag %>

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <%= javascript_include_tag("caseadilla/html5shiv") %>
    <![endif]-->

    <script type="text/javascript">
      var current_controller = "<%= controller_name %>";
    </script>

  </head>

  <body>
    <div class="navbar navbar-static-top navbar-default caseadilla-nav" role="navigation">
      <% if current_user != nil %>
        <div class="container hidden-xs">
          <div id="user-info">
            <ul>
              <li>Hello <%= link_to current_user.first_name, caseadilla_user_path(current_user) %></li>
              <li><%= current_user.time_zone || Time.zone.name %></li>

              <% if current_user #.is_admin? %>
                <li><%= link_to 'Users', caseadilla_users_path %></li>
              <% end %>
              <% if current_user #.is_admin? %>
                <li><%= link_to 'Roles', caseadilla_roles_path %></li>
              <% end %>

              <%= render :partial => '/caseadilla/layouts/top_navigation' %>
              <li class="last-item signout"><%= link_to 'Sign out', destroy_user_session_path, :method => :delete %></li>
            </ul>
          </div>
        </div>
      <% end %>

      <div class="container">
        <%= link_to(image_tag(caseadilla_config_logo, :alt => caseadilla_config_website_name), {:controller => :caseadilla}, :class => "navbar-brand pull-left") %>
        <button type="button" class="navbar-toggle pull-right" data-toggle="offcanvas" data-target=".navbar-offcanvas" data-canvas="body">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
      </div>

      <div class="container hidden-xs">
        <ul class="nav navbar-nav">
          <%= render :partial => '/caseadilla/layouts/tab_navigation' %>
        </ul>
      </div>

      <div class='navbar-offcanvas offcanvas navbar-inverse'>
        <div class="container hidden-sm hidden-md hidden-lg">
          <ul class="nav navbar-nav">
          <li><%= link_to 'Home', caseadilla_root_path %></li>
            <li class="divider"></li>
            <%= render :partial => '/caseadilla/layouts/tab_navigation' %>
            <li class="divider"></li>
            <% if current_user != nil %>
              <li><%= link_to "Hello #{current_user.first_name}", caseadilla_user_path(current_user) %></li>
              <% if current_user #.is_admin? %>
                <li><%= link_to 'Users', caseadilla_users_path %></li>
              <% end %>
              <% if current_user #.is_admin? %>
                <li><%= link_to 'Roles', caseadilla_roles_path %></li>
              <% end %>
              <%= render :partial => '/caseadilla/layouts/top_navigation' %>
              <li class="last-item signout"><%= link_to 'Sign out', destroy_user_session_path, :method => :delete %></li>
            <% end %>
          </ul>
        </div>
      </div>
    </div>

    <div class="container">
      <div id="content">
        <div class="row">
          <% if content_for?(:sidebar) %>
             <div id="right-column" class="col-md-2">
                <ul class="nav nav-pills nav-stacked content-bottom-padding">
                  <%= yield :sidebar %>
                </ul>
            </div>
            <div id="left-column" class="col-md-10 content-bottom-padding">
          <% else %>
            <div class="col-md-12 content-bottom-padding">
          <% end %>

            <% if flash[:warning] %>
              <div id="error" class="alert alert-danger alert-dismissible fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><!-- <span class="sr-only">Close</span> --></button>
                <%= flash[:warning] %>
              </div>
            <% end %>
            <% if flash[:notice] %>
              <div id="notice" class="alert alert-success alert-dismissible fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><!-- <span class="sr-only">Close</span> --></button>
                <%= flash[:notice] %>
              </div>
            <% end %>
            <% if content_for?(:help) %>
              <div id="help" class="alert alert-info alert-dismissible fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><!-- <span class="sr-only">Close</span> --></button>
                <%= yield :help %>
              </div>
            <% end %>

            <%= yield %>

            </div>

        </div>
        <div class="row">
          <div class="col-md-12">
           <hr />
           <footer>
              <p><%= caseadilla_get_footer_string(true) %></p>
            </footer>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>