1 <% content_for :css do %>
12 ul.collection_files li {
16 .collection_files_row {
17 padding: 1px; /* Replaced by border for :hover */
20 .collection_files_row:hover {
21 background-color: #D9EDF7;
23 border: 1px solid #BCE8F1;
27 .collection_files_inline {
35 .collection_files_name {
39 text-overflow: ellipsis;
42 .collection_files_name i.fa {
43 display: block-inline;
48 .collection_files_buttons {
53 <% content_for :tab_line_buttons do %>
55 <div class="col-md-6"></div>
56 <div class="col-md-6">
57 <div class="pull-right">
58 Collection storage status:
59 <%= render partial: 'toggle_persist', locals: { uuid: @object.uuid, current_state: (@is_persistent ? 'persistent' : 'cache') } %>
65 <% file_tree = @object.andand.files_tree %>
66 <% if file_tree.nil? or file_tree.empty? %>
67 <p>This collection is empty.</p>
69 <ul id="collection_files" class="collection_files">
70 <% dirstack = [file_tree.first.first] %>
71 <% file_tree.each_with_index do |(dirname, filename, size), index| %>
72 <% file_path = CollectionsHelper::file_path([dirname, filename]) %>
73 <% while dirstack.any? and (dirstack.last != dirname) %>
74 <% dirstack.pop %></ul></li>
77 <% if size.nil? # This is a subdirectory. %>
78 <% dirstack.push(File.join(dirname, filename)) %>
79 <div class="collection_files_row">
80 <div class="collection_files_name"><i class="fa fa-folder-open"></i> <%= filename %></div>
82 <ul class="collection_files">
84 <% link_params = {controller: 'collections', action: 'show_file',
85 uuid: @object.uuid, file: file_path, size: size} %>
86 <div class="collection_files_row">
87 <div class="collection_files_buttons">
88 <%= raw(human_readable_bytes_html(size)) %>
89 <%= check_box_tag 'uuids[]', "#{@object.uuid}/#{file_path}", false, {
90 :class => 'persistent-selection',
91 :friendly_type => "File",
92 :friendly_name => "#{@object.uuid}/#{file_path}",
93 :href => url_for(controller: 'collections', action: 'show_file',
94 uuid: @object.uuid, file: file_path),
95 :title => "Include #{file_path} in your selections",
97 <%= link_to(raw('<i class="fa fa-search"></i>'),
98 link_params.merge(disposition: 'inline'),
99 {title: "View #{file_path}", class: "btn btn-info btn-sm"}) %>
100 <%= link_to(raw('<i class="fa fa-download"></i>'),
101 link_params.merge(disposition: 'attachment'),
102 {title: "Download #{file_path}", class: "btn btn-info btn-sm"}) %>
104 <% if CollectionsHelper::is_image(filename) %>
105 <div class="collection_files_name"><i class="fa fa-bar-chart-o"></i> <%= filename %></div>
107 <div class="collection_files_inline">
108 <%= link_to(image_tag("#{url_for @object}/#{file_path}"),
109 link_params.merge(disposition: 'inline'),
110 {title: file_path}) %>
113 <div class="collection_files_name"><i class="fa fa-file"></i> <%= filename %></div>
117 <% end # if file or directory %>
118 <% end # file_tree.each %>
120 <% end # if file_tree %>