journalduhacker/app/views/stories/show.html.erb
2017-05-17 10:23:25 +02:00

87 lines
2.5 KiB
Plaintext

<ol class="stories">
<%= render :partial => "stories/listdetail",
:locals => { :story => @story, :single_story => true } %>
</ol>
<div class="story_content">
<% if @story.markeddown_description.present? %>
<div class="story_text">
<%= raw @story.markeddown_description %>
</div>
<% end %>
<% if @story.is_unavailable && @story.story_cache.present? %>
<a id="story_text_expander">Source URL considered unavailable as of <%=
time_ago_in_words_label(@story.unavailable_at) %>, cached text
available</a>
<div id="collapsed_story_text">
<p>
<em>All story content copyright of its respective owner.</em>
</p>
<div class="story_text">
<blockquote>
<%= simple_format(@story.story_cache) %>
</blockquote>
</div>
</div>
<script>
document.getElementById("story_text_expander").addEventListener("click",
function() {
document.getElementById("collapsed_story_text").style.display = "block";
return false;
});
</script>
<% end %>
</div>
<% if !@story.previewing %>
<ol class="comments comments1">
<% if !@story.is_gone? && !@story.previewing %>
<li><%= render "comments/commentbox", :comment => @comment %></li>
<% end %>
<% comments_by_parent = @comments.group_by(&:parent_comment_id) %>
<% subtree = comments_by_parent[nil] %>
<% ancestors = [] %>
<% dragons = false %>
<% while subtree %>
<% if (comment = subtree.shift) %>
<% if comment.is_dragon? && !dragons %>
<div class="dragons">
<div class="dragon_text">
<a class="toggle_dragons">
<%= raw(t('.toggledragons')) %>
</a>
</div>
<div class="dragon_threads <%= @user && @user.hide_dragons? ?
"hidden" : "" %>">
<% dragons = true %>
<% end %>
<li>
<%= render "comments/comment", :comment => comment,
:show_story => (comment.story_id != @story.id),
:was_merged => (comment.story_id != @story.id) %>
<% if (children = comments_by_parent[comment.id]) %>
<% ancestors << subtree %>
<% subtree = children %>
<ol class="comments">
<% else %>
<ol class="comments"></ol></li>
<% end %>
<% elsif (subtree = ancestors.pop) %>
</ol></li>
<% end %>
<% end %>
<% if dragons %>
</div>
</div>
<% end %>
</ol>
<% end %>