From ed3f3a0d4ded937b8c9864b006c15ce8148f35c1 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Thu, 15 Dec 2011 08:42:24 +0200 Subject: [PATCH] Download link for binary --- app/assets/images/download.png | Bin 0 -> 3637 bytes app/decorators/tree_decorator.rb | 9 +++++++++ app/views/projects/_form.html.haml | 2 +- app/views/refs/_tree_file.html.haml | 10 +++++++--- 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 app/assets/images/download.png diff --git a/app/assets/images/download.png b/app/assets/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..50f672c548008cbadd529ff71d1ac79ff583a3c5 GIT binary patch literal 3637 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 literal 0 HcmV?d00001 diff --git a/app/decorators/tree_decorator.rb b/app/decorators/tree_decorator.rb index 11af9724c0f..c2a640f6202 100644 --- a/app/decorators/tree_decorator.rb +++ b/app/decorators/tree_decorator.rb @@ -32,4 +32,13 @@ class TreeDecorator < ApplicationDecorator def history_path h.project_commits_path(project, :path => path, :ref => ref) end + + def mb_size + size = (tree.size / 1024) + if size < 1024 + "#{size} KB" + else + "#{size/1024} MB" + end + end end diff --git a/app/views/projects/_form.html.haml b/app/views/projects/_form.html.haml index 0f4f108b9bb..254563bda81 100644 --- a/app/views/projects/_form.html.haml +++ b/app/views/projects/_form.html.haml @@ -34,7 +34,7 @@ %td= f.label :default_branch, "Default Branch" %td= f.select(:default_branch, @project.heads.map(&:name), {}, :style => "width:300px;") - %tr + -#%tr %td= f.label :tag_list %td= f.text_area :tag_list, :placeholder => "project tags", :style => "height:50px", :id => :tag_field %tr diff --git a/app/views/refs/_tree_file.html.haml b/app/views/refs/_tree_file.html.haml index 51264e38c59..fdc2469d971 100644 --- a/app/views/refs/_tree_file.html.haml +++ b/app/views/refs/_tree_file.html.haml @@ -20,6 +20,10 @@ .view_file_content_image %img{ :src => "data:#{file.mime_type};base64,#{Base64.encode64(file.data)}"} - else - %p - %center No preview for this file type - + %center + = link_to blob_project_ref_path(@project, @ref, :path => params[:path] ) do + %div + %br + = image_tag "download.png", :width => 64 + %h3 + Download (#{file.mb_size}) -- GitLab