header.html 11.6 KB
Newer Older
1 2 3 4
<%namespace name='static' file='../static_content.html'/>
<%!
  from django.core.urlresolvers import reverse
  from django.utils.translation import ugettext as _
5
  from contentstore.context_processors import doc_url
6
%>
7
<%page args="online_help_token"/>
David Baumgold committed
8

9
<div class="wrapper-header wrapper" id="view-top">
10
  <header class="primary" role="banner">
11

12
    <div class="wrapper wrapper-l">
13 14 15 16
      <h1 class="branding"><a href="/">
      % if settings.FEATURES.get('IS_EDX_DOMAIN', False):
        <img src="${static.url("images/edx-theme/edx-studio-logo.png")}" alt="${settings.STUDIO_NAME}" />
      % else:
17
        <img src="${static.url("images/default-theme/logo.png")}" alt="${settings.STUDIO_NAME}" />
18 19
      % endif
      </a></h1>
20

21
      % if context_course:
22
      <%
23 24 25 26 27 28
            course_key = context_course.id
            index_url = reverse('contentstore.views.course_handler', kwargs={'course_key_string': unicode(course_key)})
            checklists_url = reverse('contentstore.views.checklists_handler', kwargs={'course_key_string': unicode(course_key)})
            course_team_url = reverse('contentstore.views.course_team_handler', kwargs={'course_key_string': unicode(course_key)})
            assets_url = reverse('contentstore.views.assets_handler', kwargs={'course_key_string': unicode(course_key)})
            textbooks_url = reverse('contentstore.views.textbooks_list_handler', kwargs={'course_key_string': unicode(course_key)})
29
            videos_url = reverse('contentstore.views.videos_handler', kwargs={'course_key_string': unicode(course_key)})
30 31 32 33 34 35 36
            import_url = reverse('contentstore.views.import_handler', kwargs={'course_key_string': unicode(course_key)})
            course_info_url = reverse('contentstore.views.course_info_handler', kwargs={'course_key_string': unicode(course_key)})
            export_url = reverse('contentstore.views.export_handler', kwargs={'course_key_string': unicode(course_key)})
            settings_url = reverse('contentstore.views.settings_handler', kwargs={'course_key_string': unicode(course_key)})
            grading_url = reverse('contentstore.views.grading_handler', kwargs={'course_key_string': unicode(course_key)})
            advanced_settings_url = reverse('contentstore.views.advanced_settings_handler', kwargs={'course_key_string': unicode(course_key)})
            tabs_url = reverse('contentstore.views.tabs_handler', kwargs={'course_key_string': unicode(course_key)})
37
      %>
38
      <h2 class="info-course">
David Baumgold committed
39
        <span class="sr">${_("Current Course:")}</span>
40
        <a class="course-link" href="${index_url}">
Chris Dodge committed
41
          <span class="course-org">${context_course.display_org_with_default | h}</span><span class="course-number">${context_course.display_number_with_default | h}</span>
42 43 44
          <span class="course-title" title="${context_course.display_name_with_default}">${context_course.display_name_with_default}</span>
        </a>
      </h2>
45

46 47
      <nav class="nav-course nav-dd ui-left" aria-label="${_('Course')}">
        <h2 class="sr">${_("Course Navigation")}</h2>
48 49
        <ol>
          <li class="nav-item nav-course-courseware">
50
            <h3 class="title"><span class="label"><span class="label-prefix sr">${_("Course")} </span>${_("Content")}</span> <i class="icon fa fa-caret-down ui-toggle-dd"></i></h3>
51

52 53 54 55
            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-course-courseware-outline">
56
                    <a href="${index_url}">${_("Outline")}</a>
57 58
                  </li>
                  <li class="nav-item nav-course-courseware-updates">
59
                    <a href="${course_info_url}">${_("Updates")}</a>
60 61
                  </li>
                  <li class="nav-item nav-course-courseware-pages">
62
                    <a href="${tabs_url}">${_("Pages")}</a>
63 64
                  </li>
                  <li class="nav-item nav-course-courseware-uploads">
cahrens committed
65
                    <a href="${assets_url}">${_("Files &amp; Uploads")}</a>
66
                  </li>
67
                  <li class="nav-item nav-course-courseware-textbooks">
68
                    <a href="${textbooks_url}">${_("Textbooks")}</a>
69
                  </li>
70 71 72 73 74
                  % if context_course.video_pipeline_configured:
                  <li class="nav-item nav-course-courseware-videos">
                    <a href="${videos_url}">${_("Video Uploads")}</a>
                  </li>
                  % endif
75 76
                </ul>
              </div>
77
            </div>
78
          </li>
79

80
          <li class="nav-item nav-course-settings">
81
            <h3 class="title"><span class="label"><span class="label-prefix sr">${_("Course")} </span>${_("Settings")}</span> <i class="icon fa fa-caret-down ui-toggle-dd"></i></h3>
82

83 84 85 86
            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-course-settings-schedule">
Don Mitchell committed
87
                    <a href="${settings_url}">${_("Schedule &amp; Details")}</a>
88 89
                  </li>
                  <li class="nav-item nav-course-settings-grading">
Don Mitchell committed
90
                    <a href="${grading_url}">${_("Grading")}</a>
91 92
                  </li>
                  <li class="nav-item nav-course-settings-team">
93
                    <a href="${course_team_url}">${_("Course Team")}</a>
94
                  </li>
95 96 97
                  <li class="nav-item nav-course-settings-group-configurations">
                    <a href="${reverse('contentstore.views.group_configurations_list_handler', kwargs={'course_key_string': unicode(course_key)})}">${_("Group Configurations")}</a>
                  </li>
98
                  <li class="nav-item nav-course-settings-advanced">
99
                    <a href="${advanced_settings_url}">${_("Advanced Settings")}</a>
100 101 102
                  </li>
                </ul>
              </div>
103
            </div>
104
          </li>
105

106
          <li class="nav-item nav-course-tools">
107
            <h3 class="title"><span class="label">${_("Tools")}</span> <i class="icon fa fa-caret-down ui-toggle-dd" aria-hidden="true"></i></h3>
108 109 110 111
            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-course-tools-checklists">
112
                    <a href="${checklists_url}">${_("Checklists")}</a>
113 114
                  </li>
                  <li class="nav-item nav-course-tools-import">
115
                    <a href="${import_url}">${_("Import")}</a>
116 117
                  </li>
                  <li class="nav-item nav-course-tools-export">
cahrens committed
118
                    <a href="${export_url}">${_("Export")}</a>
119
                  </li>
120 121
                  % if settings.FEATURES.get('ENABLE_EXPORT_GIT') and context_course.giturl:
                  <li class="nav-item nav-course-tools-export-git">
122
                    <a href="${reverse('export_git', kwargs=dict(course_key_string=unicode(course_key)))}">${_("Export to Git")}</a>
Carson Gee committed
123 124
                  </li>
                  % endif
125 126
                </ul>
              </div>
127
            </div>
128 129 130
          </li>
        </ol>
      </nav>
131 132 133 134
      % elif context_library:
       <%
            library_key = context_library.location.course_key
            index_url = reverse('contentstore.views.library_handler', kwargs={'library_key_string': unicode(library_key)})
135 136 137
            import_url = reverse('contentstore.views.import_handler', kwargs={'course_key_string': unicode(library_key)})
            lib_users_url = reverse('contentstore.views.manage_library_users', kwargs={'library_key_string': unicode(library_key)})
            export_url = reverse('contentstore.views.export_handler', kwargs={'course_key_string': unicode(library_key)})
138 139 140 141 142 143 144 145 146
      %>
      <h2 class="info-course">
        <span class="sr">${_("Current Library:")}</span>
        <a class="course-link" href="${index_url}">
          <span class="course-org">${context_library.display_org_with_default | h}</span><span class="course-number">${context_library.display_number_with_default | h}</span>
          <span class="course-title" title="${context_library.display_name_with_default}">${context_library.display_name_with_default}</span>
        </a>
      </h2>

147
      <nav class="nav-course nav-dd ui-left" aria-label="${_('Course')}">
Ahsan Ulhaq committed
148
        <h2 class="sr">${_("Course Navigation")}</h2>
149 150 151
        <ol>

          <li class="nav-item nav-library-settings">
152
            <h3 class="title"><span class="label"><span class="label-prefix sr">${_("Library")} </span>${_("Settings")}</span> <i class="icon fa fa-caret-down ui-toggle-dd"></i></h3>
153 154 155 156 157 158 159 160 161 162
            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-library-settings-team">
                    <a href="${lib_users_url}">${_("User Access")}</a>
                  </li>
                </ul>
              </div>
            </div>
          </li>
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
          <li class="nav-item nav-course-tools">
            <h3 class="title"><span class="label">${_("Tools")}</span> <i class="icon fa fa-caret-down ui-toggle-dd"></i></h3>

            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-course-tools-import">
                    <a href="${import_url}">${_("Import")}</a>
                  </li>
                  <li class="nav-item nav-course-tools-export">
                    <a href="${export_url}">${_("Export")}</a>
                  </li>
                </ul>
              </div>
            </div>
          </li>
179 180
        </ol>
      </nav>
181 182
      % endif
    </div>
183

184 185
    <div class="wrapper wrapper-r">
      % if user.is_authenticated():
186
      <nav class="nav-account nav-is-signedin nav-dd ui-right" aria-label="${_('Account')}">
187
        <h2 class="sr">${_("Account Navigation")}</h2>
188 189
        <ol>
          <li class="nav-item nav-account-help">
190
            <h3 class="title"><span class="label"><a href="${get_online_help_info(online_help_token)['doc_url']}" title="${_("Contextual Online Help")}" target="_blank">${_("Help")}</a></span></h3>
191
          </li>
192

193
          <li class="nav-item nav-account-user">
194
            <h3 class="title"><span class="label"><span class="label-prefix sr">${_("Currently signed in as:")}</span><span class="account-username" title="${ user.username }">${ user.username }</span></span> <i class="icon fa fa-caret-down ui-toggle-dd"></i></h3>
195

196 197 198 199
            <div class="wrapper wrapper-nav-sub">
              <div class="nav-sub">
                <ul>
                  <li class="nav-item nav-account-dashboard">
200
                    <a href="/">${_("{studio_name} Home").format(studio_name=settings.STUDIO_SHORT_NAME)}</a>
201 202
                  </li>
                  <li class="nav-item nav-account-signout">
David Baumgold committed
203
                    <a class="action action-signout" href="${reverse('logout')}">${_("Sign Out")}</a>
204 205 206
                  </li>
                </ul>
              </div>
207
            </div>
208 209 210
          </li>
        </ol>
      </nav>
211

212
      % else:
213
      <nav class="nav-not-signedin nav-pitch" aria-label="${_('Account')}">
214
        <h2 class="sr">${_("Account Navigation")}</h2>
215 216
        <ol>
          <li class="nav-item nav-not-signedin-help">
217
            <a href="${get_online_help_info(online_help_token)['doc_url']}" title="${_("Contextual Online Help")}" target="_blank">${_("Help")}</a>
218 219
          </li>
          <li class="nav-item nav-not-signedin-signup">
David Baumgold committed
220
            <a class="action action-signup" href="${reverse('signup')}">${_("Sign Up")}</a>
221 222
          </li>
          <li class="nav-item nav-not-signedin-signin">
David Baumgold committed
223
            <a class="action action-signin" href="${reverse('login')}">${_("Sign In")}</a>
224 225 226 227 228
          </li>
        </ol>
      </nav>
      % endif
    </div>
229
  </header>
230
</div>