Merge branch 'master' into 1971-show-image-thumbnails
[arvados.git] / apps / workbench / app / views / collections / _show_files.html.erb
index 956958eddb9fe0785946eb7a36bd0f866e00996e..a56e8853360da4b3aae690571cdd3a3a60eaaf2a 100644 (file)
@@ -1,3 +1,10 @@
+<% content_for :css do %>
+.file-list-inline-image {
+  width: 50%;
+  height: auto;
+}
+<% end %>
+
 <table class="table table-condensed table-fixedlayout">
   <colgroup>
     <col width="4%" />
       <tr>
         <td>
           <%= check_box_tag 'uuids[]', @object.uuid+'/'+file_path, false, {
-                :class => 'persistent-selection', 
+                :class => 'persistent-selection',
                 :friendly_type => "File",
                 :friendly_name => "#{@object.uuid}/#{file_path}",
-                :href => "#{url_for controller: 'collections', action: 'show', id: @object.uuid }/#{file_path}" 
+                :href => "#{url_for controller: 'collections', action: 'show', id: @object.uuid }/#{file_path}"
               } %>
         </td>
         <td>
           <%= file[0] %>
         </td>
 
-        <td>
-          <%= link_to file[1], {controller: 'collections', action: 'show_file', uuid: @object.uuid, file: file_path, size: file[2], disposition: 'inline'}, {title: 'View in browser'} %>
-        </td>
+      <td>
+        <%= link_to((if /\.(jpg|jpeg|gif|png|svg)$/i.match(file[1]) then
+                       image_tag "#{url_for @object}/#{file_path}", class: "file-list-inline-image"
+                     else
+                       file[1]
+                     end),
+                    {controller: 'collections', action: 'show_file', uuid: @object.uuid, file: file_path, size: file[2], disposition: 'inline'},
+                    {title: file_path}) %>
+      </td>
 
         <td style="text-align:right">
           <%= raw(human_readable_bytes_html(file[2])) %>