tnantoka/konnyaku

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

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html lang="<%= current_lang.code %>">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><%= content_for?(:title) ? "#{yield(:title)} #{@settings.site.dot} #{@settings.site.title}" : site_name(plain: true) %></title>

    <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
    <!--[if lt IE 9]>
      <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.1/html5shiv.js" type="text/javascript"></script>
    <![endif]-->

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
    <%= csrf_meta_tags %>

    <%= favicon_link_tag 'icon.png', rel: 'apple-touch-icon-precomposed', type: 'image/png' %>
    <%= favicon_link_tag '/favicon.ico', rel: 'shortcut icon' %>

    <%= auto_discovery_link_tag(:atom, posts_path(format: :atom)) %>
  </head>
  <body class="<%= @settings.view.navbar_static.present? ? 'navbar_static' : 'navbar_fixed' %>">

    <div class="navbar <%= @settings.view.navbar_static.present? ? 'navbar-static-top' : 'navbar-fixed-top' %> <%= 'navbar-inverse' if @settings.view.navbar_inverse.present? %>">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar" data-target=".nav-collapse" data-toggle="collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <%= link_to :root, class: 'brand' do %>
            <%= site_name %>
          <% end %>
          <div class="container nav-collapse">

            <ul class="nav pull-right">
              <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                  <%= t(current_lang.code) %>
                  <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                  <% @langs.each do |lang| %>
                    <% next if lang == current_lang %>
                    <li><%= link_to t(lang.code), url_for(params.merge(l: lang.code)) %></li>
                  <% end %>
                </ul>
              </li>

              <% if user_signed_in? %>
              <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                  <%= current_user %>
                  <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                  <%= render 'shared/admin_menu' %>
                </ul>
              </li>
              <li><%= link_to :new_post do %><i class="icon-plus"></i><% end %></li>
              <% end %>
            </ul>

            <%= form_for @search_form, url: :search, html: { method: :get, class: "navbar-search pull-right" } do |f| %>
              <%= f.search_field :q, class: 'search-query span2', placeholder: t('search') %>
              <%= hidden_field_tag :l, current_lang.code %> 
            <% end %>

          </div>
        </div>
      </div>
    </div>

    <div class="container">

      <% if @has_sidebar.present? %>

        <div class="row">
          <div class="span9">
            <%= bootstrap_flash %>
            <%= yield %>
          </div>
          <div class="span3">
            <% if @settings.service.ad.side %>
              <div class="span3 text-center">
                <%= @settings.service.ad.side.html_safe %>
              </div>
            <% end %>
            <%= render aside %>
          </div>
        </div>

      <% else %>

        <%= bootstrap_flash %>
        <%= yield %>
        <hr />
        <div class="row">
          <%= render aside %>
        </div>

      <% end %>

      <% if @settings.service.ad.bottom %>
        <div class="text-center">
          <%= @settings.service.ad.bottom.html_safe %>
        </div>
      <% end %>

      <footer>
        <hr />

        <ul class="inline">
          <li><small>&copy; <%= @settings.site.year %> <%= link_to @settings.site.title, :root %></small></li>
          <% @settings.thanks.each do |text, href| %> 
            <li><small><%= link_to text, href, target: '_blank' %></small></li>
          <% end %>
          <li><small><%= link_to 'Special Thanks', main_app.thanks_path %></small></li>
        </ul>
      </footer>

    </div>

    <% if @settings.service.analytics.present? %>
      <script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '<%= @settings.service.analytics %>']);
        _gaq.push(['_trackPageview']);

        (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();

      </script>
    <% end %>
  </body>
</html>