navigation.html 3.66 KB
Newer Older
1
## mako
Matthew Mongeau committed
2
<%namespace name='static' file='static_content.html'/>
3
<%namespace file='main.html' import="login_query, stanford_theme_enabled"/>
4 5 6 7 8
<%!
from django.core.urlresolvers import reverse

# App that handles subdomain specific branding
import branding
9 10
# app that handles site status messages
from status.status import get_site_status_msg
11
%>
12

13 14 15
## Provide a hook for themes to inject branding on top.
<%block name="navigation_top" />

16 17
<%block cached="False">
<%
18
try:
19
    course_id = course.id
20 21
except:
    # can't figure out a better way to get at a possibly-defined course var
22 23
    course_id = None
site_status_msg = get_site_status_msg(course_id)
24
%>
25
% if site_status_msg:
26 27 28 29 30 31
<div class="site-status">
  <div class="inner-wrapper">
    <span class="white-error-icon"></span>
    <p>${site_status_msg}</p>
  </div>
</div>
32
% endif
33
</%block>
34

35 36

% if course:
37
  <header class="global slim" aria-label="Global Navigation">
38
% else:
39
  <header class="global" aria-label="Global Navigation">
40
% endif
41
  <nav>
42 43

  <h1 class="logo">
44 45
    <a href="${marketing_link('ROOT')}">
      <%block name="navigation_logo">
46
        <img src="${static.url(branding.get_logo_url(request.META.get('HTTP_HOST')))}" alt="edX home" />
47 48 49
      </%block>
    </a>
  </h1>
50

51
    % if course:
52
      <h2><span class="provider">${course.org}:</span> ${course.number} ${course.display_name_with_default}</h2>
53
    % endif
54

55
    % if user.is_authenticated():
56

57
    <ol class="left nav-global authenticated">
58 59 60 61 62
      <%block name="navigation_global_links_authenticated">
        <li class="nav-global-01">
          <a href="${marketing_link('COURSES')}">Find Courses</a>
        </li>
      </%block>
63 64 65 66
    </ol>
    <ol class="user">
      <li class="primary">
        <a href="${reverse('dashboard')}" class="user-link">
67
          <span class="avatar"></span>
68
          <span class="sr">Dashboard for: </span> ${user.username}
69 70 71
        </a>
      </li>
      <li class="primary">
72
        <a href="#" class="dropdown"><span class="sr">More options dropdown</span> &#9662</a>
73
        <ul class="dropdown-menu">
74 75 76
          <%block name="navigation_dropdown_menu_links" >
            <li><a href="${marketing_link('FAQ')}">Help</a></li>
          </%block>
77 78
          <li><a href="${reverse('logout')}">Log Out</a></li>
        </ul>
79 80
      </li>
    </ol>
81

82 83
    % else:
    <ol class="left nav-global">
84 85 86 87 88 89 90 91 92 93 94 95 96
      <%block name="navigation_global_links">
        % if settings.MITX_FEATURES.get('ENABLE_MKTG_SITE'):
          <li class="nav-global-01">
            <a href="${marketing_link('HOW_IT_WORKS')}">How it Works</a>
          </li>
          <li class="nav-global-02">
            <a href="${marketing_link('COURSES')}">Courses</a>
          </li>
          <li class="nav-global-03">
            <a href="${marketing_link('SCHOOLS')}">Schools</a>
          </li>
        % endif
      </%block>
97 98
      % if not settings.MITX_FEATURES['DISABLE_LOGIN_BUTTON']:
      <li class="nav-global-04">
99
        <a class="cta cta-register" href="/register">Register Now</a>
100 101 102 103 104 105 106
      </li>
      % endif
    </ol>

    <ol class="right nav-courseware">
    <li class="nav-courseware-01">
      % if not settings.MITX_FEATURES['DISABLE_LOGIN_BUTTON']:
107
      <a class="cta cta-login" href="/login${login_query()}">Log in</a>
108 109
      % endif
    </li>
110
    </ol>
111
    % endif
112
  </nav>
Matthew Mongeau committed
113
</header>
114
% if course:
115
<div class="ie-banner"><strong>Warning:</strong> Your browser is not fully supported. We strongly recommend using <a href="https://www.google.com/intl/en/chrome/browser/" target="_blank">Chrome</a> or <a href="http://www.mozilla.org/en-US/firefox/new/" target="_blank">Firefox</a>.</div>
116 117 118 119
% endif

%if not user.is_authenticated():
  <%include file="forgot_password_modal.html" />
Matthew Mongeau committed
120
%endif
121 122

<%include file="help_modal.html"/>