<div> <?php if ($this->posts->blank()) : ?> <p><?= $this->t('.empty') ?></p> <?php else: ?> <ul id="post-list-posts"> <?php $this->posts->each(function($post){ ?> <?= $this->print_preview($post, array('similarity' => (!empty($this->similar) && isset($this->similar['similarity'][spl_object_hash($post)])), 'blacklisting' => 'true', 'disable_jpeg_direct_links' => isset($this->similar))) ?> <?php })?> </ul> <?php # Make sure this is done early, as lots of other scripts depend on this registration. ?> <?= $this->contentFor('post_cookie_javascripts', function() { ?> <script type="text/javascript"> <?php if ($this->posts) : ?> Post.register_tags(<?= json_encode(Tag::batch_get_tag_types_for_posts($this->posts)) ?>); <?php endif ?> <?php $this->posts->each(function($post){ ?> <?php if (!$post instanceof ExternalPost) : ?> Post.register(<?= $post->toJson() ?>) <?php endif ?> <?php }) ?> </script> <?php }, true) ?> <?php endif ?> <?= $this->contentFor('post_cookie_javascripts', function() { ?> <script type="text/javascript"> var blacklist_options = {}; <?php if (isset($this->search_id)) : ?> blacklist_options.exclude = <?= $this->jsonEscape(json_encode($this->search_id)) ?>; <?php endif ?> Post.init_blacklisted(blacklist_options) Post.init_post_list(); </script> <?php }) ?> </div>