<div id="comment-list">
  <?php if ($this->posts->blank()) : ?>
    <h4><?= $this->t('.empty') ?></h4>
  <?php endif ?>

  <?php foreach ($this->posts as $post) : ?>
    <div class="post">
      <div class="col1">
        <?= $this->linkTo($this->imageTag($post->preview_url(), array('title' => $post->tags(), 'class' => 'preview javascript-hide', 'id' => 'p'.$post->id, 'width' => $post->preview_dimensions()[0], 'height' => $post->preview_dimensions()[1])), array('post#show', 'id' => $post->id)) ?>&nbsp;
      </div>
      <div class="col2" id="comments-for-p<?= $post->id ?>">
        <div class="header">
          <div>
            <span class="info"><strong><?= $this->t('.date') ?></strong> <?= $this->compact_time($post->created_at) ?></span>
            <span class="info"><strong><?= $this->t('.user') ?></strong> <?= $this->linkTo($this->h($post->author()), array('user#show', 'id' => $post->user->id)) ?></span>
            <span class="info"><strong><?= $this->t('ratings._') ?></strong> <?= $post->pretty_rating() ?></span>
            <span class="info vote-container"><strong><?= $this->t('.score') ?></strong>
              <span id="post-score-<?= $post->id ?>"><?= $post->score ?></span>
              <?= $this->vote_widget(current_user()) ?>
              <?= $this->vote_tooltip_widget() ?>
            </span>

            <?php if ($post->comments->size() > 6) : ?>
              <span class="info"><strong><?= $this->t('.hidden') ?></strong> <?= $this->linkTo($post->comments->size() - 6, array('post#show', 'id' => $post->id)) ?></span>
            <?php endif ?>
          </div>
          <div class="tags">
            <strong><?= $this->t('.tags') ?></strong>
            <?php foreach ($post->tags() as $name) : ?>
              <span class="tag-type-<?= Tag::type_name($name) ?>">
                <?= $this->linkTo(str_replace('_', ' ', $name), array('post#', 'tags' => $name)) ?>
              </span>
            <?php endforeach ?>
          </div>
        </div>
        <?= $this->partial("comments", array('comments' => $post->recent_comments(), 'post_id' => $post->id, 'hide' => 'true')) ?>
      </div>
    </div>
  <?php endforeach ?>

  <div id="paginator">
    <?= $this->willPaginate($this->posts) ?>
  </div>

  <?php if (!empty($this->page_uses_translations)) : ?>
    <?php $this->contentFor('above_footer', function(){ ?>
      <?= $this->t(array('.translation_html', 'p' => $this->linkTo('Google', 'http://translate.google.com'))) ?>
      <br>
    <?php }) ?>
  <?php endif ?>

  <script type="text/javascript">
    Post.register_resp(<?= json_encode(Post::batch_api_data($this->posts->members())) ?>);
<?php /*
    jQuery(function ($) {
      var scores = <?= json_encode($this->posts->reduce(array(), function($h,$p){ $h[$p->id] = $p->score; return $h; } )) ?>
      for (var id in scores) {
        var vote = new Vote($('#comments-for-p'+id), id);
        vote.updateWidget(Post.votes.get(id), scores[id]);
      }
    });
*/ ?>
    <?php foreach ($this->posts as $post) : ?> 
    var container = $("comments-for-p<?= $post->id ?>").down(".vote-container");
    var widget = new VoteWidget(container);
    widget.set_post_id(<?= $post->id ?>);
    <?php endforeach ?>
    Post.init_blacklisted({replace: true})
  </script>

  <?= $this->partial('footer') ?>
</div>