PageRenderTime 22ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/hyperkitty/templates/hyperkitty/base.html

https://gitlab.com/Acidburn0zzz/hyperkitty
HTML | 251 lines | 238 code | 9 blank | 4 comment | 0 complexity | 8d1cd417249abdf0979ecc220c502ac4 MD5 | raw file
  1. {% load i18n %}
  2. {% load compress %}
  3. {% load staticfiles %}
  4. {% load gravatar %}
  5. <!DOCTYPE HTML>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  10. <meta name="ROBOTS" content="INDEX, FOLLOW" />
  11. <title>{% block head_title %}{{ site_name|title }}{% endblock %}</title>
  12. <meta name="author" content="" />
  13. <meta name="dc.language" content="en" />
  14. <link rel="shortcut icon" href="{% static 'hyperkitty/img/favicon.ico' %}" />
  15. <link rel="stylesheet" href="{% static 'hyperkitty/libs/jquery/smoothness/jquery-ui-1.10.3.custom.min.css' %}" type="text/css" media="all" />
  16. <link rel="stylesheet" href="{% static 'hyperkitty/libs/fonts/font-awesome/css/font-awesome.min.css' %}" type="text/css" media="all" />
  17. {% compress css %}
  18. <link rel="stylesheet" href="{% static 'hyperkitty/libs/fonts/icomoon/icomoon.css' %}" type="text/css" media="all" />
  19. <link rel="stylesheet" href="{% static 'hyperkitty/libs/fonts/droid/droid.css' %}" type="text/css" media="all" />
  20. <link rel="stylesheet" href="{% static 'django-mailman3/css/main.css' %}" />
  21. <link rel="stylesheet" type="text/x-scss" media="all" href="{% static 'hyperkitty/sass/hyperkitty.scss' %}" />
  22. {% endcompress %}
  23. {% block additional_stylesheets %} {% endblock %}
  24. {% include 'hyperkitty/headers.html' %}
  25. </head>
  26. <body>
  27. {% include 'hyperkitty/top.html' %}
  28. <nav class="navbar navbar-fixed-top navbar-default">
  29. <div class="container">
  30. <div class="navbar-header col-md"> <!--part of navbar that's always present-->
  31. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
  32. <span class="icon-bar"></span>
  33. <span class="icon-bar"></span>
  34. <span class="icon-bar"></span>
  35. </button>
  36. <a class="navbar-brand" id="archives-name" href="{% url 'hk_root' %}">{{ site_name|title }}</a>
  37. </div> <!-- /navbar-header -->
  38. <div class="navbar-collapse collapse"> <!--part of navbar that's collapsed on small screens-->
  39. {% if use_mockups %}
  40. <ul class="nav navbar-nav nav-stacked nav-pills">
  41. <li {% if view_name == 'all_lists' or '/list' in request.path %}
  42. class="active">
  43. {% else %}
  44. >
  45. {% endif %}
  46. <a href="{% url 'hk_root' %}">{% trans "Lists" %}</a>
  47. </li>
  48. <li {% if '/categories' in request.path %}
  49. class="active">
  50. {% else %}
  51. >
  52. {% endif %}
  53. <a href="{% url 'hk_categories_overview' %}">{% trans "Categories" %}</a>
  54. </li>
  55. <li {% if '/tags' in request.path %}
  56. class="active">
  57. {% else %}
  58. >
  59. {% endif %}
  60. <a href="{% url 'hk_tags_overview' %}">{% trans "Tags" %}</a>
  61. </li>
  62. <li {% if '/users' in request.path %}
  63. class="active">
  64. {% else %}
  65. >
  66. {% endif %}
  67. <a href="{% url 'hk_users_overview' %}">{% trans "Users" %}</a>
  68. </li>
  69. </ul>
  70. {% endif %}
  71. <!-- show dropdown for smaller viewports b/c login name/email may be too long -->
  72. <!-- only show this extra button/dropdown if we're in small screen sizes -->
  73. <div class="nav navbar-nav navbar-right auth dropdown navbar-form hidden-tn hidden-xs hidden-md hidden-lg">
  74. <button type="button" class="btn dropdown-toggle" id="loginDropdownMenu" data-toggle="dropdown">
  75. {% if user.is_authenticated %}
  76. {% gravatar user.email 20 %}
  77. {% else %}
  78. <span class="fa fa-bars"></span>
  79. {% endif %}
  80. </button>
  81. <ul class="dropdown-menu" role="menu" aria-labelledby="loginDropdownMenu">
  82. {% if user.is_authenticated %}
  83. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url 'mm_user_profile' %}">
  84. <span class="fa fa-user"></span>
  85. {% trans 'Account' %}
  86. </a></li>
  87. {% if 'postorius' in INSTALLED_APPS %}
  88. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url 'ps_user_profile' %}">
  89. <span class="fa fa-cog"></span>
  90. {% trans 'Mailman settings' %}
  91. </a></li>
  92. {% endif %}
  93. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url 'hk_user_profile' %}">
  94. <span class="fa fa-comments"></span>
  95. {% trans 'Posting activity' %}
  96. </a></li>
  97. <li role="separator" class="divider"></li>
  98. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url LOGOUT_URL %}?next={% url 'hk_root' %}">
  99. <span class="fa fa-sign-out"></span>
  100. {% trans "Logout" %}
  101. </a></li>
  102. {% else %}
  103. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url LOGIN_URL %}?next={{next|default:request.path|urlencode}}">
  104. <span class="fa fa-sign-in"></span>
  105. {% trans "Sign In" %}
  106. </a></li>
  107. <li role="presentation"><a role="menuitem" tabindex="-1" href="{% url 'account_signup' %}?next={{next|default:request.path|urlencode}}">
  108. <span class="fa fa-user-plus"></span>
  109. {% trans "Sign Up" %}
  110. </a></li>
  111. {% endif %}
  112. </ul>
  113. </div>
  114. <!-- larger viewports -->
  115. <ul class="nav navbar-nav navbar-right hidden-sm auth">
  116. {% if user.is_authenticated %}
  117. <li class="dropdown">
  118. <a href="#" class="dropdown-toggle" data-toggle="dropdown"
  119. role="button" aria-haspopup="true" aria-expanded="false">
  120. {% gravatar user.email 20 %}
  121. {{ user.username|truncatechars:"35" }}
  122. <span class="caret"></span>
  123. </a>
  124. <ul class="dropdown-menu">
  125. <li><a href="{% url 'mm_user_profile' %}">
  126. <span class="fa fa-user"></span>
  127. {% trans 'Account' %}
  128. </a></li>
  129. {% if 'postorius' in INSTALLED_APPS %}
  130. <li><a href="{% url 'ps_user_profile' %}">
  131. <span class="fa fa-cog"></span>
  132. {% trans 'Mailman settings' %}
  133. </a></li>
  134. {% endif %}
  135. <li><a href="{% url 'hk_user_profile' %}">
  136. <span class="fa fa-comments"></span>
  137. {% trans 'Posting activity' %}
  138. </a></li>
  139. <li role="separator" class="divider"></li>
  140. <li><a href="{% url LOGOUT_URL %}?next={% url 'hk_root' %}">
  141. <span class="fa fa-sign-out"></span>
  142. {% trans "Logout" %}
  143. </a></li>
  144. </ul>
  145. </li>
  146. {% else %}
  147. <li><a href="{% url LOGIN_URL %}?next={{next|default:request.path|urlencode}}">
  148. <span class="fa fa-sign-in"></span>
  149. {% trans "Sign In" %}
  150. </a></li>
  151. <li><a href="{% url 'account_signup' %}?next={{next|default:request.path|urlencode}}">
  152. <span class="fa fa-user-plus"></span>
  153. {% trans "Sign Up" %}
  154. </a></li>
  155. {% endif %}
  156. </ul>
  157. {% if 'postorius' in INSTALLED_APPS %}
  158. <ul class="nav navbar-nav navbar-right"><li>
  159. {% if mlist %}
  160. <a href="{% url 'list_summary' mlist.list_id %}">
  161. <span class="fa fa-cog"></span>
  162. {% trans 'Manage this list' %}
  163. </a>
  164. {% else %}
  165. <a href="{% url 'list_index' %}">
  166. <span class="fa fa-cog"></span>
  167. {% trans 'Manage lists' %}
  168. </a>
  169. {% endif %}
  170. </li></ul>
  171. {% endif %}
  172. <form name="search" method="get" action="{% url 'hk_search' %}" class="navbar-form navbar-right" role="search">
  173. {% if mlist %}<input type="hidden" name="mlist" value="{{ mlist.name }}" />{% endif %}
  174. <div class="form-group">
  175. <div class="input-group">
  176. <input name="q" type="text" class="form-control"
  177. placeholder="Search {% if mlist %}this list{% else %}all lists{% endif %}"
  178. {% if query %}value="{{ query }}"{% endif %}
  179. />
  180. <span class="input-group-btn">
  181. <button class="btn btn-default" type="submit"><span class="fa fa-search"></span></button>
  182. </span>
  183. </div>
  184. </div>
  185. </form>
  186. </div> <!--/navbar-collapse -->
  187. </div> <!-- /container for navbar -->
  188. </nav>
  189. {% if messages %}
  190. <div class="flashmsgs">
  191. {% for msg in messages %}
  192. <div class="flashmsg-wrapper">
  193. <!--<div class="alert alert-{{ msg.level_tag }} {{ msg.extra_tags }}">-->
  194. <div class="alert {{ msg.tags }}
  195. {% if msg.level == DEFAULT_MESSAGE_LEVELS.SUCCESS %}
  196. ">
  197. {% else %}
  198. alert-dismissible">
  199. <button type="button" class="close" data-dismiss="alert">&times;</button>
  200. {% endif %}
  201. {{ msg }}
  202. </div>
  203. </div>
  204. {% endfor %}
  205. </div>
  206. {% endif %}
  207. <div class="container">
  208. {% block content %} {% endblock %}
  209. </div> <!-- /container for content -->
  210. <footer class="footer">
  211. <div class="container">
  212. <p class="text-muted">
  213. Powered by <a href="http://hyperkitty.readthedocs.org">HyperKitty</a> version {{ HYPERKITTY_VERSION }}.
  214. </p>
  215. </div>
  216. </footer>
  217. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
  218. <script>window.jQuery || document.write('<script src="{% static 'hyperkitty/libs/jquery/jquery-1.10.1.min.js' %}"><\/script>')</script>
  219. <script src="{% static 'hyperkitty/libs/jquery/jquery-ui-1.10.3.custom.min.js' %}"></script>
  220. {% compress js %}
  221. <script type="text/javascript" src="{% static 'hyperkitty/libs/bootstrap/javascripts/bootstrap.min.js' %}" />
  222. <script type="text/javascript" src="{% static 'hyperkitty/libs/jquery.expander.js' %}" />
  223. <script type="text/javascript" src="{% static 'hyperkitty/libs/d3.v2.min.js' %}" />
  224. <script type="text/javascript" src="{% static 'hyperkitty/libs/jquery.hotkeys.js' %}" />
  225. <script type="text/javascript" src="{% static 'django-mailman3/js/main.js' %}" />
  226. <script type="text/javascript" src="{% static 'hyperkitty/js/hyperkitty-common.js' %}" />
  227. <script type="text/javascript" src="{% static 'hyperkitty/js/hyperkitty-index.js' %}" />
  228. <script type="text/javascript" src="{% static 'hyperkitty/js/hyperkitty-overview.js' %}" />
  229. <script type="text/javascript" src="{% static 'hyperkitty/js/hyperkitty-thread.js' %}" />
  230. <script type="text/javascript" src="{% static 'hyperkitty/js/hyperkitty-userprofile.js' %}" />
  231. {% endcompress %}
  232. {% block additionaljs %} {% endblock %}
  233. {% include 'hyperkitty/bottom.html' %}
  234. </body>
  235. </html>