Commit 4df4b381 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge branch 'master' of github.com:gitlabhq/gitlabhq

parents 5bc97fbd 7b7549be
...@@ -67,8 +67,8 @@ a { ...@@ -67,8 +67,8 @@ a {
} }
} }
.view_file .view_file_header, .view_file .view_file_header,
.diff_file .diff_file_header { .diff_file .diff_file_header {
background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8)); background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8));
background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8); background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8);
background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8); background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8);
...@@ -116,7 +116,7 @@ td.code { ...@@ -116,7 +116,7 @@ td.code {
word-wrap:normal; word-wrap:normal;
} }
table.highlighttable { table.highlighttable {
border: none; border: none;
background: #F7F7F7; background: #F7F7F7;
} }
...@@ -331,7 +331,7 @@ body.project-page table .commit { ...@@ -331,7 +331,7 @@ body.project-page table .commit {
border:none; border:none;
text-shadow:none; text-shadow:none;
&.inline { &.inline {
display:inline; display:inline;
} }
...@@ -430,28 +430,28 @@ body.projects-page input.text.git-url.project_list_url { width:165px; } ...@@ -430,28 +430,28 @@ body.projects-page input.text.git-url.project_list_url { width:165px; }
body.project-page table.no-borders tr, body.project-page table.no-borders tr,
body.project-page table.no-borders td{ body.project-page table.no-borders td{
border:none; border:none;
} }
#gitlab-tabs { #gitlab-tabs {
.ui-tabs-nav { .ui-tabs-nav {
border-bottom: 1px solid #DEDFE1; border-bottom: 1px solid #DEDFE1;
li { li {
background: none; background: none;
border:none; border:none;
font-size: 16px; font-size: 16px;
margin: 0; margin: 0;
padding: 0; padding: 0;
a { a {
margin: 0; margin: 0;
padding: 10px 16px; padding: 10px 16px;
width:150px; width:150px;
} }
&.ui-tabs-selected { &.ui-tabs-selected {
background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8)); background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8));
background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8); background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8);
background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8); background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8);
...@@ -466,17 +466,28 @@ body.project-page table.no-borders td{ ...@@ -466,17 +466,28 @@ body.project-page table.no-borders td{
border-top-left-radius: 5px; border-top-left-radius: 5px;
border-top-right-radius: 5px; border-top-right-radius: 5px;
} }
} }
} }
} }
.ajax-tab-loading { .ajax-tab-loading {
padding:40px; padding:40px;
display:none; display:none;
} }
#tree-content-holder { float:left; width:100%; } #tree-content-holder { float:left; width:100%; }
#tree-readme-holder {
float:left;
width:100%;
.readme {
@include round-borders-all(4px);
padding: 4px 15px;
background:#F7F7F7;
}
}
/* Commit Page */ /* Commit Page */
......
require 'digest/md5' require 'digest/md5'
module ApplicationHelper module ApplicationHelper
include Utils::CharEncode
def gravatar_icon(user_email) def gravatar_icon(user_email)
gravatar_host = request.ssl? ? "https://secure.gravatar.com" : "http://www.gravatar.com" gravatar_host = request.ssl? ? "https://secure.gravatar.com" : "http://www.gravatar.com"
......
module CommitsHelper module CommitsHelper
include Utils::CharEncode
def old_line_number(line, i) def old_line_number(line, i)
end end
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
%th %th
Last commit Last commit
= link_to "history", tree.history_path, :class => "right" = link_to "history", tree.history_path, :class => "right"
- if tree.up_dir? - if tree.up_dir?
%tr{ :class => "tree-item", :url => tree.up_dir_path } %tr{ :class => "tree-item", :url => tree.up_dir_path }
%td.tree-item-file-name %td.tree-item-file-name
...@@ -35,6 +35,12 @@ ...@@ -35,6 +35,12 @@
- contents.select{ |i| i.is_a?(Grit::Blob)}.each do |content| - contents.select{ |i| i.is_a?(Grit::Blob)}.each do |content|
= render :partial => "refs/tree_item", :locals => { :content => content } = render :partial => "refs/tree_item", :locals => { :content => content }
- if content = contents.select{ |c| c.is_a?(Grit::Blob) and c.name =~ /^readme\.(md|markdown)$/i }.first
#tree-readme-holder
%h3= content.name
.readme
= markdown(encode content.data)
:javascript :javascript
$(function(){ $(function(){
$('select#branch').selectmenu({style:'popup', width:200}); $('select#branch').selectmenu({style:'popup', width:200});
......
...@@ -18,13 +18,14 @@ module Utils ...@@ -18,13 +18,14 @@ module Utils
module CharEncode module CharEncode
def encode(string) def encode(string)
return '' unless string
cd = CharDet.detect(string) cd = CharDet.detect(string)
if cd.confidence > 0.6 if cd.confidence > 0.6
string.force_encoding(cd.encoding) string.force_encoding(cd.encoding)
end end
string.encode("utf-8", :undef => :replace, :replace => "?", :invalid => :replace) string.encode("utf-8", :undef => :replace, :replace => "?", :invalid => :replace)
rescue rescue
"Invalid code encoding" "Invalid Encoding"
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment