|
@@ -12,16 +12,28 @@
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="span8">
|
|
|
- <h2>{% trans count=admins|length, total=admins|length|intcomma -%}
|
|
|
+ <h2>Administrators Online</h2>
|
|
|
+ <table class="table table-striped table-users list-tiny">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th{% if admins|length > 1 %} colspan="2"{% endif %}>{% trans count=admins|length, total=admins|length|intcomma -%}
|
|
|
One Administrator Online
|
|
|
{%- pluralize -%}
|
|
|
{{ total }} Administrators Online
|
|
|
-{%- endtrans %}</h2>
|
|
|
- <ul class="list-tiny">{% for session in admins %}
|
|
|
- <li class="popover-admin-{{ loop.index }} clickable">
|
|
|
- <img src="{{ session.user.get_avatar() }}" class="avatar-tiny"> {{ session.user.username }}
|
|
|
- </li>{% endfor %}
|
|
|
- </ul>
|
|
|
+{%- endtrans %}</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <tr>{% for session in admins %}
|
|
|
+ <td {% if admins|length > 1 %} {% if loop.last and loop.index is odd %}colspan="2"{% else %}class="span4"{% endif %}{% endif %}>
|
|
|
+ <a href="{% url 'user' username=session.user.username_slug, user=session.user.pk %}"><img src="{{ session.user.get_avatar('medium') }}" class="avatar" alt="{% trans %}Admin's Avatar{% endtrans %}" title="{% trans %}Admin's Avatar{% endtrans %}"> <strong>{{ session.user.username }}</strong></a>
|
|
|
+ <div class="muted" style="float: right;">{% trans start=session.start|timesince %}started {{ start }} ago{% endtrans %} <span class="info-popover tooltip-top" title="{% trans last=session.last|timesince %}Last click was {{ last }} ago{% endtrans %}"><i class="icon-time"></i></span></div>
|
|
|
+ </td>{% if not loop.last and loop.index is even %}
|
|
|
+ </tr>
|
|
|
+ <tr>{% endif %}
|
|
|
+ {% endfor %}</tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
|
|
|
<hr>
|
|
|
|
|
@@ -78,30 +90,4 @@ One Administrator Online
|
|
|
</form>
|
|
|
</div>
|
|
|
</div>
|
|
|
-{% endblock %}
|
|
|
-
|
|
|
-{% block javascripts %}{% if admins %}
|
|
|
-<script type="text/javascript">
|
|
|
- $(function () {
|
|
|
- // Register popovers for admin list{% for session in admins %}
|
|
|
- $('.popover-admin-{{ loop.index }}').popover({
|
|
|
- placement: 'top',
|
|
|
- trigger: 'click',
|
|
|
- title: '{{ popover_title(session)|escapejs }}',
|
|
|
- content: '{{ popover_content(session)|escapejs }}'
|
|
|
- });{% endfor %}
|
|
|
- });
|
|
|
-</script>{% endif %}
|
|
|
-{% endblock %}
|
|
|
-
|
|
|
-{% macro popover_title(session) -%}
|
|
|
- <div class="user-card">
|
|
|
- <img src="{{ session.user.get_avatar() }}" class="avatar-small">
|
|
|
- {{ session.user.username }}
|
|
|
- </div>
|
|
|
-{%- endmacro %}
|
|
|
-
|
|
|
-{% macro popover_content(session) -%}
|
|
|
- <strong>{% trans last_action=session.last|timesince, ip=session.ip %}{{ last_action }} ago from {{ ip }}{% endtrans %}</strong>
|
|
|
- <p>{{ session.agent }}</p>
|
|
|
-{%- endmacro %}
|
|
|
+{% endblock %}
|