application-ng.html.erb 3.33 KB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= html_language %>" lang="<%= html_language %>" class="<%= h html_tag_classes %>">
  <head>
    <title><%= h page_title.html_safe %></title>
    <%= yield(:feeds) %>
    <!--<meta http-equiv="refresh" content="1"/>-->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <% unless defined? MetadataPlugin and environment.enabled_plugins.include? 'MetadataPlugin' %>
      <meta name="description" content="<%= @environment.name %>" />
    <% end %>

    <!-- site root -->
    <meta property="noosfero:root" content="<%= Noosfero.root %>"/>

    <link rel="shortcut icon" href="<%= image_path(theme_favicon) %>" type="image/x-icon" />
    <%= noosfero_javascript %>
    <%= noosfero_stylesheets %>

    <%# Add custom tags/styles/etc via content_for %>
    <%= yield :head %>
    <%=
      str = (@plugins.dispatch(:head_ending).map do |content|
              if content.respond_to?(:call) then 
                instance_exec(&content).to_s
              else 
                content.to_s
              end
            end)
      safe_join(str, "\n")
    %>

    <script type="text/javascript">
      DEFAULT_LOADING_MESSAGE = <%="'#{ _('loading...') }'".html_safe %>;
      noosfero.profile = <%= (@profile.identifier if @profile).to_json.html_safe %>
    </script>

    <% if current_editor_is?(Article::Editor::TINY_MCE) %>
      <%= render :file => 'shared/tiny_mce' %>
    <% end %>
  </head>
  <body class="<%= h body_classes %>">
    <a href="#content" id="link-go-content"><span><%= _("Go to the content") %></span></a>
    <%=
      str = (@plugins.dispatch(:body_beginning).map do |content|
              if content.respond_to?(:call) then 
                instance_exec(&content).to_s
              else 
                content.to_s 
              end
            end)
      safe_join(str, "\n")
    %>
    <div id="global-header">
      <%= global_header %>
    </div>

    <div id="wrap-1">
      <div id="theme-header">
        <%= theme_header %>
      </div>
      <div id="wrap-2">
        <%= render :partial => 'layouts/user' %>
        <h1 id="site-title">
          <%= theme_site_title %>
        </h1>
        <div id="navigation">
          <ul>
            <%= theme_extra_navigation %>
          </ul>
          <div id="navigation-end"></div>
        </div><!-- end id="navigation" -->
        <div id="content">
          <%= render 'layouts/content' %>
        </div><!-- end id="content" -->
      </div><!-- end id="wrap-2" -->
    </div><!-- end id="wrap-1" -->
    <%= render_environment_features(:logged_in) if logged_in? %>
    <div id="footer">
      <div id="theme-footer">
        <%= theme_footer %>
      </div><!-- end id="theme-footer" -->
      <div id="global-footer">
        <%= global_footer %>
      </div><!-- end id="global-footer" -->
    </div><!-- end id="footer" -->
    <%= noosfero_layout_features %>
    <%= addthis_javascript.html_safe %>
    <%=
      str = (@plugins.dispatch(:body_ending).map do |content|
              if content.respond_to?(:call) then 
                instance_exec(&content).html_safe
              else 
                content.html_safe
              end
            end)
      safe_join(str, "\n")
    %>
  </body>
</html>