ensl.org/app/views/directories/show.html.erb
2014-04-26 21:21:11 +01:00

95 lines
2.7 KiB
Text

<h1 class="title">Files</h1>
<%
active = 1
n = 1
%>
<div id="files" class="tabbed">
<ul id="files-nav" class="tabs">
<% @directories.each do |dir| %>
<li><a href="#dir_<%= dir.id %>"><%= h dir.name %></a></li>
<% end %>
</ul>
<div class="tabbed-contents">
<% @directories.each do |dir| %>
<div class="tab" id="dir_<%= dir.id %>">
<%
if @directory.path.include?(dir.path)
dir = @directory
active = n
end
n = n + 1
%>
<div class="directories">
<% if !dir.subdirs.ordered.empty? or dir.parent.id != Directory::ROOT %>
<h3>Directories</h3>
<% end %>
<div class="subdirectories">
<ul class="disc">
<% if dir.parent.id != Directory::ROOT %>
<li class="parent">
<%= link_to "Parent", dir.parent %>
</li>
<% end %>
<% dir.subdirs.ordered.each do |subdir| %>
<li><%= namelink subdir %></li>
<% end %>
</ul>
</div>
</div>
<h3>Files</h3>
<% dir.files.unrelated.each do |file| %>
<div class="file">
<div class="actions">
<% if file.can_update? cuser %>
<%= link_to icon('pencil'), edit_data_file_path(file) %>
<% end %>
<% if file.can_destroy? cuser %>
<%= link_to icon('times'), file, confirm: 'Are you sure?', method: :delete %>
<% end %>
</div>
<h4><%= namelink file %></h4>
<p><strong>Size:</strong> <%= file.size_s %>MB</p>
<div class="comments">
<%= link_to file do %>
<%= icon('comments') %> Comments (<%= file.comments.count %>)
<% end %>
</div>
<%= link_to 'Download', file.url, class: 'button tiny' %>
</div>
<% end %>
<% if dir.files.empty? %>
<p>Empty directory.</p>
<% end %>
<% if cuser and cuser.admin? %>
<div class="controls">
<%= link_to "Edit Directory", edit_directory_path(dir), class: 'button' %>
<%= link_to "Delete Directory", dir, confirm: "Are you REALLY sure?", method: :delete, class: 'button' %>
<%= link_to "New Directory", { controller: "directories", action: "new", id: dir }, { class: 'button' } %>
<%= link_to "New File", { controller: "data_files", action: "new", id: dir }, { class: 'button' } %>
</div>
<% end %>
</div>
<% end %>
</div>
</div>
<script type="text/javascript">
new Yetii({
id: 'files',
active: <%= active %>
});
</script>