{% extends "cranefly/layout.html" %}
{% import "_forms.html" as form_theme with context %}
{% import "cranefly/editor.html" as editor with context %}
{% import "cranefly/macros.html" as macros with context %}

{% block title %}{{ macros.page_title(title=thread.name,parent=forum.name,page=pagination['page']) }}{% endblock %}

{% block breadcrumb %}{{ super() }} <span class="divider"><i class="icon-chevron-right"></i></span></li>
{{ macros.parents_list(parents) }}
<li class="active">{{ thread.name }}
{%- endblock %}

{% block container %}
<div class="page-header header-primary">
  <div class="container">
    {{ messages_list(messages) }}
    <ul class="breadcrumb" {{ macros.itemprop_bread() }}>
      {{ self.breadcrumb() }}</li>
    </ul>
    <h1>{{ thread.name }}</h1>
    <ul class="unstyled header-stats">
      {% if thread.moderated %}<li><i class="icon-eye-close"></i> {% trans %}Not Reviewed{% endtrans %}</li>{% endif %}
      <li><i class="icon-time"></i> {{ thread.last|reltimesince }}</li>
      <li><i class="icon-user"></i> {% if thread.start_poster_id %}<a href="{% url 'user' user=thread.start_poster_id, username=thread.start_poster_slug %}">{{ thread.start_poster_name }}</a>{% else %}{{ thread.start_poster_name }}{% endif %}</li>
      <li><i class="icon-comment"></i> {% if thread.replies > 0 -%}
        {% trans count=thread.replies, replies=thread.replies|intcomma %}One reply{% pluralize %}{{ replies }} replies{% endtrans %}
      {%- else -%}
        {% trans %}No replies{% endtrans %}
      {%- endif %}</li>
      {% if thread.closed %}<li><i class="icon-lock"></i> {% trans %}Locked{% endtrans %}</li>{% endif %}
    </ul>
  </div>
</div>

<div class="container container-primary">
  {% if message %}
  <div class="messages-list">
    {{ macros.draw_message(message) }}
  </div>
  {% endif %}

  <div class="thread-buttons">
    {{ pager() }}
    {% if user.is_authenticated() %}    
    {% if acl.threads.can_reply(forum, thread) %}
    <a href="{% url 'thread_reply' thread=thread.pk, slug=thread.slug %}" class="btn btn-inverse pull-right"><i class="icon-pencil"></i> {% trans %}Reply{% endtrans %}</a>
    {% endif %}
    {% if watcher %}
    <form action="{% url 'thread_unwatch' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><input type="hidden" name="retreat" value="{{ request_path }}"><button type="submit" class="btn btn-success tooltip-top" title="{% trans %}Remove thread from watched list{% endtrans %}"><i class="icon-bookmark"></i></button></form>
    {% if watcher.email %}
    <form action="{% url 'thread_unwatch_email' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><input type="hidden" name="retreat" value="{{ request_path }}"><button type="submit" class="btn btn-success tooltip-top" title="{% trans %}Don't e-mail me anymore if anyone replies to this thread{% endtrans %}"><i class="icon-envelope"></i></button></form>
    {% else %}
    <form action="{% url 'thread_watch_email' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><input type="hidden" name="retreat" value="{{ request_path }}"><button type="submit" class="btn tooltip-top" title="{% trans %}E-mail me if anyone replies{% endtrans %}"><i class="icon-envelope"></i></button></form>
    {% endif %}
    {% else %}
    <form action="{% url 'thread_watch' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><input type="hidden" name="retreat" value="{{ request_path }}"><button type="submit" class="btn tooltip-top" title="{% trans %}Add thread to watched list{% endtrans %}"><i class="icon-bookmark"></i></button></form>
    <form action="{% url 'thread_watch_email' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><input type="hidden" name="retreat" value="{{ request_path }}"><button type="submit" class="btn tooltip-top" title="{% trans %}Add thread to watched list and e-mail me if anyone replies{% endtrans %}"><i class="icon-envelope"></i></button></form>
    {% endif %}
    {% if ignored_posts %}
    <form action="{% url 'thread_show_hidden' thread=thread.pk, slug=thread.slug %}" class="form-inline pull-right" method="post"><input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}"><button type="submit" class="btn"><i class="icon-eye-open"></i> {% trans %}Show Hidden Replies{% endtrans %}</button></form>
    {% endif %}
    {% endif %}
  </div>

  <div class="thread-body">
    {% for post in posts %}
    <div id="post-{{ post.pk }}" class="post-wrapper">
      {% if post.message %}
      <div class="messages-list">
        {{ macros.draw_message(post.message) }}
      </div>
      {% endif %}
      {% if post.deleted and not acl.threads.can_see_deleted_posts(forum) %}
      <div class="post-body post-muted">
        {% if post.user_id %}
        <a href="{% url 'user' user=post.user.pk, username=post.user.username_slug %}"><img src="{{ post.user.get_avatar(50) }}" alt="" class="user-avatar"></a>
        {% else %}
        <img src="{{ macros.avatar_guest(60) }}" alt="" class="user-avatar"></a>
        {% endif %}
        <div class="post-content">
          <div class="post-header">
            <div class="post-header-compact">
              {% if post.user_id %}
              <a href="{% url 'user' user=post.user.pk, username=post.user.username_slug %}" class="post-author">{{ post.user.username }}</a>{% if post.user.get_title() %} {{ user_label(post.user) }}{% endif %}
              {% else %}
              <span class="post-author">{{ post.user_name }}</span> <span class="label post-author-label post-label-guest">{% trans %}Unregistered{% endtrans %}</span>
              {% endif %}
              <span class="separator">&ndash;</span>
              <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-date">{{ post.date|reltimesince }}</a>
              {% if post.edits %}
              <span class="separator">&ndash;</span>
              {% if acl.threads.can_see_changelog(user, forum, post) %}
              <a href="{% url 'changelog' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-changelog tooltip-bottom" title="{% trans %}Show changelog{% endtrans %}">{% trans edits=post.edits %}One edit{% pluralize %}{{ edits }} edits{% endtrans %}</a>
              {% else %}
              <span class="post-changelog">{% trans edits=post.edits %}One edit{% pluralize %}{{ edits }} edits{% endtrans %}</span>
              {% endif %}
              {% endif %}
            </div>

            <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-perma tooltip-left" title="{% trans %}Direct link to this post{% endtrans %}">#{{ pagination['start'] + loop.index }}</a>

            {% if not post.is_read %}
            <div class="post-extra">
              <span class="label label-warning">
                {% trans %}New{% endtrans %}
              </span>
            </div>
            {% endif %}

          </div>
          <div class="post-message">
            {% trans user=edit_user(post), date=post.edit_date|reltimesince|low %}{{ user }} has deleted this reply {{ date }}{% endtrans %}
          </div>
        </dv>
      </div>
      {% elif post.ignored %}
      <div class="post-body post-muted">
        <img src="{{ macros.avatar_guest(60) }}" alt="" class="user-avatar"></a>
        <div class="post-arrow"></div>
        <div class="post-content">
          <div class="post-header">
            <div class="post-header-compact">
              <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-date">{{ post.date|reltimesince }}</a>
            </div>

            <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-perma tooltip-left" title="{% trans %}Direct link to this post{% endtrans %}">#{{ pagination['start'] + loop.index }}</a>

            {% if not post.is_read %}
            <div class="post-extra">
              <span class="label label-warning">
                {% trans %}New{% endtrans %}
              </span>
            </div>
            {% endif %}

          </div>
          <div class="post-message">
            {% trans %}This reply was posted by user that is on your ignored list.{% endtrans %}
          </div>
        </dv>
      </div>
      {% else %}
      <div class="post-body">
        {% if post.user_id %}
        <a href="{% url 'user' user=post.user.pk, username=post.user.username_slug %}"><img src="{{ post.user.get_avatar(100) }}" alt="" class="user-avatar"></a>
        {% else %}
        <img src="{{ macros.avatar_guest(100) }}" alt="" class="user-avatar"></a>
        {% endif %}
        <div class="post-arrow"></div>
        <div class="post-content">
          <div class="post-header">
            {% if post.user_id %}
            <a href="{% url 'user' user=post.user.pk, username=post.user.username_slug %}" class="post-author">{{ post.user.username }}</a>{% if post.user.get_title() %} {{ user_label(post.user) }}{% endif %}
            {% else %}
            <span class="post-author">{{ post.user_name }}</span> <span class="label post-author-label post-label-guest">{% trans %}Unregistered{% endtrans %}</span>
            {% endif %}
            <span class="separator">&ndash;</span>
            <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-date">{{ post.date|reltimesince }}</a>
            {% if post.edits %}
            <span class="separator">&ndash;</span>
            {% if acl.threads.can_see_changelog(user, forum, post) %}
            <a href="{% url 'thread_changelog' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-changelog tooltip-bottom" title="{% trans %}Show changelog{% endtrans %}">{% trans edits=post.edits %}One edit{% pluralize %}{{ edits }} edits{% endtrans %}</a>
            {% else %}
            <span class="post-changelog">{% trans edits=post.edits %}One edit{% pluralize %}{{ edits }} edits{% endtrans %}</span>
            {% endif %}
            {% endif %}

            {% if user.is_authenticated() and posts_form %}
            <label class="checkbox post-checkbox"><input form="posts_form" name="{{ posts_form['list_items']['html_name'] }}" type="checkbox" class="checkbox-member" value="{{ post.pk }}"{% if posts_form['list_items']['has_value'] and ('' ~ post.pk) in posts_form['list_items']['value'] %} checked="checked"{% endif %}></label>
            {% endif %}

            <a href="{% url 'thread_find' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-perma tooltip-left" title="{% trans %}Direct link to this post{% endtrans %}">#{{ pagination['start'] + loop.index }}</a>

            <div class="post-extra">
              {% if post.protected and acl.threads.can_protect(forum) %}
              <span class="label label-info">
                {% trans %}Protected{% endtrans %}
              </span>
              {% endif %}

              {% if post.deleted %}
              <span class="label label-inverse">
                {% trans %}Deleted{% endtrans %}
              </span>
              {% endif %}

              {% if post.moderated %}
              <span class="label label-purple">
                {% trans %}Unreviewed{% endtrans %}
              </span>
              {% endif %}

              {% if post.reported %}
              <span class="label label-important">
                {% trans %}Reported{% endtrans %}
              </span>
              {% endif %}

              {% if not post.is_read %}
              <span class="label label-warning">
                {% trans %}New{% endtrans %}
              </span>
              {% endif %}
            </div>
          </div>
          <div class="post-message">
            <div class="markdown js-extra">
              <article>
                {{ post.post_preparsed|markdown_final|safe }}
              </article>
            </div>
            {% if post.user.signature %}
            <div class="post-signature">
              <div class="markdown">
                {{ post.user.signature_preparsed|markdown_final|safe }}
              </div>
            </div>
            {% endif %}
          </div>
          <div class="post-footer">{% filter trim %}
            {% if acl.threads.can_see_post_score(forum) %}
            <div{% if user.is_authenticated() and user.pk != post.user_id %} class="post-rating-actions"{% endif %}>
              <div class="post-rating">
                {% if acl.threads.can_see_post_score(forum) == 1 %}
                <span class="post-score post-score-total{% if (post.upvotes - post.downvotes) > 0 %} post-score-good{% elif (post.upvotes - post.downvotes) < 0 %} post-score-bad{% endif %}">{{ post.upvotes - post.downvotes }}</span>
                {% elif acl.threads.can_see_post_score(forum) == 2%}
                <span class="post-score post-score-upvotes{% if post.upvotes %} post-score-good{% endif %}">{{ post.upvotes }}</span>
                {% endif %}
                {% if user.is_authenticated() and user.pk != post.user_id and acl.threads.can_upvote_posts(forum) %}
                <form action="{% url 'post_upvote' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="form-inline form-upvote" method="post">
                  <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                  <button type="submit" class="btn btn-link post-like"{% if post.karma_vote and post.karma_vote.score > 0 %} disabled="disabled"{% endif %}>{% trans %}Like{% endtrans %}</button>
                </form>
                {% else %}
                <span class="post-{% if post.upvotes %}like{% else %}neutral{% endif %}">{% trans %}Likes{% endtrans %}</span>
                {% endif %}
              {% if acl.threads.can_see_post_score(forum) == 2 %}
              </div>
              <div class="post-rating">
                <span class="post-score post-score-downvotes{% if post.downvotes %} post-score-bad{% endif %}">{{ post.downvotes }}</span>
              {% endif %}
                {% if user.is_authenticated() and user.pk != post.user_id and acl.threads.can_downvote_posts(forum) %}
                <form action="{% url 'post_downvote' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="form-inline form-downvote" method="post">
                  <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                  <button type="submit" class="btn btn-link post-hate"{% if post.karma_vote and post.karma_vote.score < 0 %} disabled="disabled"{% endif %}>{% trans %}Dislike{% endtrans %}</button>
                </form>
                {% elif acl.threads.can_see_post_score(forum) == 2 %}
                <span class="post-{% if post.downvotes %}hate{% else %}neutral{% endif %}">{% trans %}Dislikes{% endtrans %}</span>
                {% endif %}
              </div>
              {% if acl.threads.can_see_post_votes(forum) %}
              <div class="post-rating">
                <a href="{% url 'post_votes' thread=thread.pk, slug=thread.slug, post=post.pk %}">{% trans %}Show Votes{% endtrans %}</a>
              </div>
              {% endif %}
            </div>
            {% endif %}

            {% if user.is_authenticated() %}
            <div class="post-actions">              
              {% if acl.users.can_see_users_trails() -%}
              <a href="{% url 'post_info' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-trail">{% trans %}Info{% endtrans %}</a>
              {% endif %}
              {% if acl.threads.can_edit_thread(user, forum, thread, post) and thread.start_post_id == post.pk %}
              <a href="{% url 'thread_edit' thread=thread.pk, slug=thread.slug %}" class="post-edit">{% trans %}Edit{% endtrans %}</a>
              {% elif acl.threads.can_edit_reply(user, forum, thread, post) %}
              <a href="{% url 'post_edit' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="post-edit">{% trans %}Edit{% endtrans %}</a>
              {%- endif %}
              {% if acl.threads.can_reply(forum, thread) %}<a href="{% url 'thread_reply' thread=thread.pk, slug=thread.slug, quote=post.pk %}" class="post-reply">{% trans %}Reply{% endtrans %}</a>{% endif %}
            </div>
            {% if post.pk == thread.start_post_id %}
            <div class="post-actions">
              {% if acl.threads.can_delete_thread(user, forum, thread, post) %}
              {% if post.deleted %}
              <form action="{% url 'thread_show' thread=thread.pk, slug=thread.slug %}" class="form-inline" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link btn-hide tooltip-top" title="{% trans %}Make this thread visible to other users{% endtrans %}">{% trans %}Restore{% endtrans %}</button>
              </form>
              {% else %}
              <form action="{% url 'thread_hide' thread=thread.pk, slug=thread.slug %}" class="form-inline" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link btn-hide tooltip-top" title="{% trans %}Hide this thread from other users{% endtrans %}">{% trans %}Hide{% endtrans %}</button>
              </form>
              {% endif %}
              {% endif %}
              {% if acl.threads.can_delete_thread(user, forum, thread, post) == 2 %}
              <form action="{% url 'thread_delete' thread=thread.pk, slug=thread.slug %}" class="form-inline prompt-delete-thread" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link tooltip-top" title="{% trans %}Delete this thread for good{% endtrans %}">{% trans %}Delete{% endtrans %}</button>
              </form>
              {% endif %}
            </div>
            {% elif post.pk != thread.start_post_id and acl.threads.can_delete_post(user, forum, thread, post) %}
            <div class="post-actions">
              {% if acl.threads.can_delete_post(user, forum, thread, post) %}
              {% if post.deleted %}
              <form action="{% url 'post_show' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="form-inline" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link btn-hide tooltip-top" title="{% trans %}Make this reply visible to other users{% endtrans %}">{% trans %}Restore{% endtrans %}</button>
              </form>
              {% else %}
              <form action="{% url 'post_hide' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="form-inline" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link btn-hide tooltip-top" title="{% trans %}Hide this reply from other users{% endtrans %}">{% trans %}Hide{% endtrans %}</button>
              </form>
              {% endif %}
              {% endif %}
              {% if acl.threads.can_delete_post(user, forum, thread, post) == 2 -%}
              <form action="{% url 'post_delete' thread=thread.pk, slug=thread.slug, post=post.pk %}" class="form-inline prompt-delete-post" method="post">
                <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
                <button type="submit" class="btn btn-link tooltip-top" title="{% trans %}Delete this reply for good{% endtrans %}">{% trans %}Delete{% endtrans %}</button>
              </form>
              {% endif %}
            </div>
            {% endif %}
            {% endif %}
          {% endfilter %}</div>
        </div>
      </div>
      {% endif %}
    </div>

    {% if post.checkpoints_visible %}
    <div class="post-checkpoints">
      {% for checkpoint in post.checkpoints_visible %}
      <div class="post-checkpoint{% if checkpoint.deleted %} checkpoint-deleted{% endif %}">
        <hr>
        <span>
          {%- if checkpoint.action == 'limit' -%}
          <i class="icon-lock"></i> {% trans  %}This thread has reached its post limit and has been closed.{% endtrans %}
          {%- elif checkpoint.action == 'accepted' -%}
          <i class="icon-ok"></i> {% trans user=checkpoint_user(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} accepted this thread {{ date }}{% endtrans %}
          {%- elif checkpoint.action == 'closed' -%}
          <i class="icon-lock"></i> {% trans user=checkpoint_user(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} closed this thread {{ date }}{% endtrans %}
          {%- elif checkpoint.action == 'opened' -%}
          <i class="icon-lock"></i> {% trans user=checkpoint_user(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} opened this thread {{ date }}{% endtrans %}
          {%- elif checkpoint.action == 'deleted' -%}
          <i class="icon-trash"></i> {% trans user=checkpoint_user(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} deleted this thread {{ date }}{% endtrans %}
          {%- elif checkpoint.action == 'undeleted' -%}
          <i class="icon-trash"></i> {% trans user=checkpoint_user(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} restored this thread {{ date }}{% endtrans %}
          {%- elif checkpoint.action == 'moved' and acl.forums.can_see(checkpoint.old_forum_id) -%}
          <i class="icon-arrow-right"></i> {% trans user=checkpoint_user(checkpoint), forum=checkpoint_forum(checkpoint), date=checkpoint.date|reltimesince|low %}{{ user }} moved this thread from {{ forum }} {{ date }}{% endtrans %}
          {%- endif -%}
          {% if user.is_authenticated() %}
          {% if acl.threads.can_delete_checkpoint(forum) %}
          {% if checkpoint.deleted %}
          <form action="{% url 'post_checkpoint_show' slug=thread.slug, thread=thread.pk, post=post.pk, checkpoint=checkpoint.pk %}" method="post" class="form-inline">
            <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
            <button type="submit" class="btn btn-link btn-show">{% trans %}Restore{% endtrans %}</button>
          </form>
          {% else %}
          <form action="{% url 'post_checkpoint_hide' slug=thread.slug, thread=thread.pk, post=post.pk, checkpoint=checkpoint.pk %}" method="post" class="form-inline">
            <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
            <button type="submit" class="btn btn-link btn-hide">{% trans %}Hide{% endtrans %}</button>
          </form>
          {% endif %}
          {% endif %}
          {% if acl.threads.can_delete_checkpoint(forum) == 2 %}
          <form action="{% url 'post_checkpoint_delete' slug=thread.slug, thread=thread.pk, post=post.pk, checkpoint=checkpoint.pk %}" method="post" class="form-inline prompt-delete-checkpoint">
            <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
            <button type="submit" class="btn btn-link btn-delete">{% trans %}Delete{% endtrans %}</button>
          </form>
          {% endif %}
          {% endif %}
        </span>
      </div>
      {% endfor %}
    </div>
    {% endif %}
    {% endfor %}
  </div>

  {% if user.is_authenticated() and (thread_form or posts_form) %}
  <div class="thread-moderation">
    {% if thread_form%}
    <form id="thread_form" class="form-inline pull-left" action="{{ request_path }}" method="POST">
      <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
      <input type="hidden" name="origin" value="thread_form">
      {{ form_theme.input_select(thread_form['thread_action'],width=3) }}
      <button type="submit" class="btn btn-danger">{% trans %}Go{% endtrans %}</button>
    </form>
    {% endif %}
    {% if posts_form%}
    <form id="posts_form" class="form-inline pull-right" action="{{ request_path }}" method="POST">
      <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
      <input type="hidden" name="origin" value="posts_form">
      {{ form_theme.input_select(posts_form['list_action'],width=3) }}
      <button type="submit" class="btn btn-danger">{% trans %}Go{% endtrans %}</button>
    </form>
    {% endif %}
  </div>
  {% endif %}

  <div class="thread-buttons">
    {{ pager(false) }}
    {% if user.is_authenticated() and acl.threads.can_reply(forum, thread) %}
    <a href="{% url 'thread_reply' thread=thread.pk, slug=thread.slug %}" class="btn btn-inverse pull-right"><i class="icon-pencil"></i> {% trans %}Reply{% endtrans %}</a>
    {% elif not user.is_authenticated() and not user.is_crawler() %}
    <p class="lead thread-signin-message"><a href="{% url 'sign_in' %}">{% trans %}Sign in or register to reply.{% endtrans %}</a></p>
    {% endif %}
  </div>

  {% if user.is_authenticated() and acl.threads.can_reply(forum, thread) %}
  <div class="thread-quick-reply">
    <form action="{% url 'thread_reply' thread=thread.pk, slug=thread.slug %}" method="post">
      <input type="hidden" name="{{ csrf_id }}" value="{{ csrf_token }}">
      <input type="hidden" name="quick_reply" value="1">
      <img src="{{ user.get_avatar(100) }}" alt="{% trans %}Your Avatar{% endtrans %}" class="user-avatar">
      {{ editor.editor(quick_reply.post, _('Post Reply'), extra=editor_extra()) }}
    </form>
  </div>
  {% endif %}

</div>
{% endblock %}

{% block stylesheets %}{{ super() }}
<link href="{{ STATIC_URL }}cranefly/highlight/styles/monokai.css" rel="stylesheet">
{% endblock %}

{% block javascripts -%}{{ super() }}
  <script src="{{ STATIC_URL }}cranefly/highlight/highlight.pack.js"></script>
  <script type="text/javascript">
    hljs.tabReplace = '    ';
    hljs.initHighlightingOnLoad();
    EnhancePostsMD();
    {%- if user.is_authenticated() %}
    $(function () {
      $('#thread_form').submit(function() {
        if ($('#id_thread_action').val() == 'hard') {
          var decision = confirm("{% trans %}Are you sure you want to delete this thread? This action is not reversible!{% endtrans %}");
          return decision;
        }
        return true;
      });
      $('#posts_form').submit(function() {
        if ($('.post-checkbox[]:checked').length == 0) {
          alert("{% trans %}You have to select at least one post.{% endtrans %}");
          return false;
        }
        if ($('#id_list_action').val() == 'merge') {
          if ($('.post-checkbox[]:checked').length < 2) {
              alert("{% trans %}You have to select at least two posts you want to merge.{% endtrans %}");
              return false;
          }
          var decision = confirm("{% trans %}Are you sure you want to merge selected posts? This action is not reversible!{% endtrans %}");
          return decision;
        }
        if ($('#id_list_action').val() == 'hard') {
          var decision = confirm("{% trans %}Are you sure you want to delete selected posts? This action is not reversible!{% endtrans %}");
          return decision;
        }
        return true;
      });
      $('.prompt-delete-thread').submit(function() {
          var decision = confirm("{% trans %}Are you sure you want to delete this thread?{% endtrans %}");
          return decision;
      });
      $('.prompt-delete-post').submit(function() {
          var decision = confirm("{% trans %}Are you sure you want to delete this post?{% endtrans %}");
          return decision;
      });
      $('.prompt-delete-checkpoint').submit(function() {
          var decision = confirm("{% trans %}Are you sure you want to delete this checkpoint?{% endtrans %}");
          return decision;
      });
    });
    {% endif %}
  </script>
  {% if user.is_authenticated() and acl.threads.can_reply(forum, thread) %}
  {{ editor.js() }}
  {% endif %}
{%- endblock %}


{% macro user_label(user) -%}
<{% if user.rank and user.rank.as_tab %}a href="{% url 'users' slug=user.rank.slug %}"{% else %}span{% endif %} class="label post-author-label{% if user.rank and user.rank.style %} post-label-{{ user.rank.style }}{% endif %}">{{ user.get_title() }}</{% if user.rank and user.rank.as_tab%}a{% else %}span{% endif %}>
{%- endmacro %}


{% macro pager(extra=true) %}
<div class="pagination pull-left">
  <ul>
    {% if pagination['total'] > 0 %}
    <li class="count">{{ macros.pager_label(pagination) }}</li>
    {%- if pagination['prev'] > 1 %}<li><a href="{% url 'thread' slug=thread.slug, thread=thread.id %}" class="tooltip-top" title="{% trans %}Go to first page{% endtrans %}"><i class="icon-chevron-left"></i> {% trans %}First{% endtrans %}</a></li>{% endif -%}
    {%- if pagination['prev'] > 0 %}<li><a href="{%- if pagination['prev'] > 1 %}{% url 'thread' slug=thread.slug, thread=thread.id, page=pagination['prev'] %}{% else %}{% url 'thread' slug=thread.slug, thread=thread.id %}{% endif %}" class="tooltip-top" title="{% trans %}Older Posts{% endtrans %}"><i class="icon-chevron-left"></i></a></li>{% endif -%}
    {%- if pagination['next'] > 0 %}<li><a href="{% url 'thread' slug=thread.slug, thread=thread.id, page=pagination['next'] %}" class="tooltip-top" title="{% trans %}Newest Posts{% endtrans %}"><i class="icon-chevron-right"></i></a></li>{% endif -%}
    {%- if pagination['next'] > 0 and pagination['next'] < pagination['total'] %}<li><a href="{% url 'thread' slug=thread.slug, thread=thread.id, page=pagination['total'] %}" class="tooltip-top" title="{% trans %}Go to last page{% endtrans %}">{% trans %}Last{% endtrans %} <i class="icon-chevron-right"></i></a></li>{% endif -%}
    {% endif %}
    {% if extra and user.is_authenticated() %}
    {% if not is_read %}<li><a href="{% url 'thread_new' slug=thread.slug, thread=thread.id %}" class="tooltip-top" title="{% trans %}Go to first unread{% endtrans %}"><i class="icon-star"></i> {% trans %}First Unread{% endtrans %}</a></li>{% endif %}
    {% if thread.replies_moderated > 0 and acl.threads.can_approve(forum) %}<li><a href="{% url 'thread_moderated' slug=thread.slug, thread=thread.id %}" class="tooltip-top" title="{% trans %}Go to first post awaiting review{% endtrans %}"><i class="icon-eye-close"></i> {% trans %}First Unreviewed{% endtrans %}</a></li>{% endif %}
    {% if thread.replies_reported > 0 and acl.threads.can_mod_posts(thread) %}<li><a href="{% url 'thread_reported' slug=thread.slug, thread=thread.id %}" class="tooltip-top" title="{% trans %}Go to first reported post{% endtrans %}"><i class="icon-fire"></i> {% trans %}First Reported{% endtrans %}</a></li>{% endif %}
    {% endif %}
  </ul>
</div>
{% endmacro %}


{% macro checkpoint_user(checkpoint) -%}
{%- if checkpoint.user_id -%}
<a href="{{ 'user'|url(user=checkpoint.user_id, username=checkpoint.user_slug) }}">{{ checkpoint.user_name }}</a>
{%- else -%}
<strong>{{ checkpoint.user_name }}</strong>
{%- endif -%}
{%- endmacro %}


{% macro checkpoint_forum(checkpoint) -%}
{%- if checkpoint.old_forum_id -%}
<a href="{% url 'forum' forum=checkpoint.old_forum_id, slug=checkpoint.old_forum_slug %}">{{ checkpoint.old_forum_name }}</a>
{%- else -%}
<strong>{{ checkpoint.old_forum_name }}</strong>
{%- endif -%}
{%- endmacro %}


{% macro edit_user(post) -%}
{%- if post.edit_user_id -%}
<a href="{{ 'user'|url(user=post.edit_user_id, username=post.edit_user_slug) }}">{{ post.edit_user_name }}</a>
{%- else -%}
<strong>{{ post.edit_user_name }}</strong>
{%- endif -%}
{%- endmacro %}


{% macro editor_extra() %}
  <button id="editor-preview" name="preview" type="submit" class="btn pull-right">{% trans %}Full Editor{% endtrans %}</button>
{% endmacro %}
