macros.html 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {% load i18n %}
  2. {% macro page_title(title='', parent='', page=0) -%}
  3. {% if title %}{{ title }}{% if page > 1 %} | {% trans page=page %}Page {{ page }}{% endtrans %}{% endif %} | {% if parent %}{{ parent }} | {% endif %}{% endif %}{{ settings.board_name }}
  4. {%- endmacro %}
  5. {# Messages list marco #}
  6. {% macro messages_list(messages) %}{% if messages %}<div class="alerts-list">{% for message in messages %}
  7. {{ draw_message(message) }}
  8. {% endfor %}</div>{% endif %}
  9. {% endmacro %}
  10. {# Render single message #}
  11. {% macro draw_message(message, class='') %}
  12. <div class="alert alert-{{ message.type }}{% if class %} {{ class }}{% endif %}">
  13. {{ draw_message_icon(message) }} <p><strong>{{ message.message }}</strong></p>
  14. </div>
  15. {%- endmacro %}
  16. {# Render single message #}
  17. {% macro draw_message_icon(message) -%}
  18. <div class="alert-icon"><span><i class="icon-{% if message.type == 'error' -%}remove
  19. {%- elif message.type == 'success' -%}ok
  20. {%- elif message.type == 'info' -%}info-sign
  21. {%- else -%}warning-sign
  22. {%- endif %} icon-white"></i></span></div>
  23. {%- endmacro %}
  24. {# Render forums list #}
  25. {% macro draw_forums(category, width=12) %}
  26. {% if category.template != 'row' %}
  27. <div class="row">
  28. {% for forum in category.subforums %}
  29. {{ draw_forum(category, forum, width) }}
  30. {% if not loop.last and ((category.template == 'half' and loop.index is even()) or (category.template == 'quad' and loop.index is divisibleby(4))) %}
  31. </div>
  32. <div class="row">
  33. {% endif %}
  34. {% endfor %}
  35. </div>
  36. {% else %}
  37. {% for forum in category.subforums %}
  38. {{ draw_forum(category, forum, width) }}
  39. {% endfor %}
  40. {% endif %}
  41. {% endmacro %}
  42. {# Render forum on list #}
  43. {% macro draw_forum(category, forum, width=12) %}
  44. <div{% if category.template != 'row' %} class="{% if category.template == 'half' %}span{{ widthratio(50, 100, width) }}{% elif category.template == 'quarter' %}span{{ widthratio(25, 100, width) }}{% endif %}"{% endif %}>
  45. <div class="well well-forum{% if forum.style %} {{ forum.style }}{% endif %}">
  46. <div class="forum-icon {% if forum.type == 'redirect' %} redirect-icon{% elif not forum.is_read %} forum-new{% endif %}"><i class="icon-{% if forum.type == 'redirect' %}circle-arrow-right{% else %}comment{% endif %} icon-white"></i></div>
  47. {% if category.template != 'quarter' %}<div class="forum-details">{% endif %}
  48. <div class="pull-left">
  49. <h3><a href="{{ forum.type|url(slug=forum.slug, forum=forum.id) }}"{% if forum.type != 'redirect' and forum.is_read %} class="read-forum"{% endif %}>{{ forum.name }}</a></h3>
  50. {% if forum.description %}<div class="muted">{{ forum.description }}</div>{% endif %}
  51. </div>
  52. {% if category.template != 'quarter' %}
  53. {% if forum.type == 'redirect' %}
  54. <div class="pull-right forum-stat stat-redirects">
  55. <span class="stat {% if forum.redirects_delta > 0 %}positive{% else %}stag{% endif %}">{% if forum.redirects_delta > 0 %}+{{ forum.redirects_delta }}{% else %}{{ forum.redirects }}{% endif %}</span> <span class="muted">{% trans %}clicks{% endtrans %}</span>
  56. </div>
  57. {% else %}
  58. <div class="pull-right forum-stat stat-posts">
  59. <span class="stat {% if forum.posts_delta > 0 %}positive{% else %}stag{% endif %}">{% if forum.posts_delta > 0 %}+{{ forum.posts_delta }}{% else %}{{ forum.posts }}{% endif %}</span> <span class="muted">{% trans %}posts{% endtrans %}</span>
  60. </div>
  61. {% if category.template != 'half' %}
  62. <div class="pull-right forum-stat stat-threads">
  63. <span class="stat {% if forum.threads_delta > 0 %}positive{% else %}stag{% endif %}">{% if forum.posts_delta > 0 %}+{{ forum.threads_delta }}{% else %}{{ forum.threads }}{% endif %}</span> <span class="muted">{% trans %}threads{% endtrans %}</span>
  64. </div>
  65. {% endif %}
  66. {% endif %}
  67. {% endif %}
  68. {% if category.template != 'quarter' %}</div>{% endif %}
  69. </div>
  70. </div>
  71. {% endmacro %}