Commit 942c41011954e6b43ebc74340c668aa616e98e5b
1 parent
236584c2
Exists in
master
and in
4 other branches
Implemented bootstrap 2.2.1.1. Restyled header panel
Showing
13 changed files
with
134 additions
and
233 deletions
Show diff stats
app/assets/stylesheets/gitlab_bootstrap/buttons.scss
| 1 | .btn { | 1 | .btn { |
| 2 | @include bg-gradient(#f7f7f7, #d5d5d5); | 2 | @include bg-gradient(#f7f7f7, #d5d5d5); |
| 3 | border-color:#aaa; | 3 | border-color:#aaa; |
| 4 | + font-size: 13px; | ||
| 5 | + line-height: 17px; | ||
| 4 | &:hover { | 6 | &:hover { |
| 5 | @include bg-gray-gradient; | 7 | @include bg-gray-gradient; |
| 6 | border-color:#bbb; | 8 | border-color:#bbb; |
| @@ -84,6 +86,7 @@ | @@ -84,6 +86,7 @@ | ||
| 84 | 86 | ||
| 85 | &.small { | 87 | &.small { |
| 86 | @extend .btn-small; | 88 | @extend .btn-small; |
| 89 | + line-height: 16px; | ||
| 87 | } | 90 | } |
| 88 | 91 | ||
| 89 | &.active { | 92 | &.active { |
| @@ -94,6 +97,7 @@ | @@ -94,6 +97,7 @@ | ||
| 94 | &.very_small { | 97 | &.very_small { |
| 95 | font-size:11px; | 98 | font-size:11px; |
| 96 | padding:2px 6px; | 99 | padding:2px 6px; |
| 100 | + line-height: 16px; | ||
| 97 | margin:2px; | 101 | margin:2px; |
| 98 | } | 102 | } |
| 99 | 103 |
app/assets/stylesheets/gitlab_bootstrap/typography.scss
| @@ -3,10 +3,10 @@ | @@ -3,10 +3,10 @@ | ||
| 3 | * | 3 | * |
| 4 | */ | 4 | */ |
| 5 | 5 | ||
| 6 | -body { font-size: 13px; } | ||
| 7 | -h1, h2, h3, h4, h5, h6 { margin:0 } | 6 | +h1, h2, h3, h4, h5, h6 { margin: 0; } |
| 8 | h3, h4, h5, h6 { line-height: 36px; } | 7 | h3, h4, h5, h6 { line-height: 36px; } |
| 9 | h5 { font-size:14px; } | 8 | h5 { font-size:14px; } |
| 9 | + | ||
| 10 | h3.page_title { | 10 | h3.page_title { |
| 11 | color:#456; | 11 | color:#456; |
| 12 | font-size:20px; | 12 | font-size:20px; |
app/assets/stylesheets/main.scss
app/assets/stylesheets/sections/header.scss
| @@ -3,18 +3,27 @@ | @@ -3,18 +3,27 @@ | ||
| 3 | * | 3 | * |
| 4 | */ | 4 | */ |
| 5 | header { | 5 | header { |
| 6 | - width:100%; | ||
| 7 | - padding:0; | ||
| 8 | - margin:0; | ||
| 9 | - top:1px; | ||
| 10 | - left:0; | ||
| 11 | - background: #F1F1F1; /* for non-css3 browsers */ | ||
| 12 | - border-bottom: 1px solid #ccc; | ||
| 13 | - box-shadow: 0 -1px 0 white inset; | ||
| 14 | - -moz-box-shadow: 0 -1px 0 white inset; | ||
| 15 | - -webkit-box-shadow: 0 -1px 0 white inset; | 6 | + &.navbar-gitlab { |
| 7 | + .navbar-inner { | ||
| 8 | + height:45px; | ||
| 9 | + padding: 5px; | ||
| 10 | + background: #F1F1F1; | ||
| 11 | + | ||
| 12 | + .nav > li > a { | ||
| 13 | + color: $style_color; | ||
| 14 | + text-shadow: 0 1px 0 #fff; | ||
| 15 | + } | ||
| 16 | + | ||
| 17 | + /** NAV block with links and profile **/ | ||
| 18 | + .nav { | ||
| 19 | + float: right; | ||
| 20 | + margin-right: 0; | ||
| 21 | + } | ||
| 22 | + } | ||
| 23 | + } | ||
| 24 | + | ||
| 16 | z-index:10; | 25 | z-index:10; |
| 17 | - height:60px; | 26 | + /*height:60px;*/ |
| 18 | 27 | ||
| 19 | /** | 28 | /** |
| 20 | * | 29 | * |
| @@ -22,21 +31,19 @@ header { | @@ -22,21 +31,19 @@ header { | ||
| 22 | * | 31 | * |
| 23 | */ | 32 | */ |
| 24 | .app_logo { | 33 | .app_logo { |
| 25 | - width:200px; | 34 | + width:170px; |
| 26 | float:left; | 35 | float:left; |
| 27 | - position:relative; | ||
| 28 | - top:-5px; | ||
| 29 | a { | 36 | a { |
| 30 | float:left; | 37 | float:left; |
| 38 | + padding: 0px; | ||
| 31 | 39 | ||
| 32 | h1 { | 40 | h1 { |
| 33 | - padding-top: 5px; | ||
| 34 | width:90px; | 41 | width:90px; |
| 35 | background: url('logo_dark.png') no-repeat 0px -3px; | 42 | background: url('logo_dark.png') no-repeat 0px -3px; |
| 36 | float:left; | 43 | float:left; |
| 37 | margin-left:5px; | 44 | margin-left:5px; |
| 38 | - font-size:36px; | ||
| 39 | - line-height:36px; | 45 | + font-size:30px; |
| 46 | + line-height:48px; | ||
| 40 | font-weight:normal; | 47 | font-weight:normal; |
| 41 | color:$style_color; | 48 | color:$style_color; |
| 42 | text-shadow: 0 1px 1px #FFF; | 49 | text-shadow: 0 1px 1px #FFF; |
| @@ -47,7 +54,6 @@ header { | @@ -47,7 +54,6 @@ header { | ||
| 47 | 54 | ||
| 48 | } | 55 | } |
| 49 | .separator { | 56 | .separator { |
| 50 | - margin-left:20px; | ||
| 51 | float: left; | 57 | float: left; |
| 52 | height: 60px; | 58 | height: 60px; |
| 53 | width: 1px; | 59 | width: 1px; |
| @@ -56,13 +62,6 @@ header { | @@ -56,13 +62,6 @@ header { | ||
| 56 | margin-top: -10px; | 62 | margin-top: -10px; |
| 57 | } | 63 | } |
| 58 | } | 64 | } |
| 59 | - .container { | ||
| 60 | - .top_panel_content { | ||
| 61 | - margin:auto; | ||
| 62 | - position:relative; | ||
| 63 | - padding:15px 0; | ||
| 64 | - } | ||
| 65 | - } | ||
| 66 | 65 | ||
| 67 | /** | 66 | /** |
| 68 | * | 67 | * |
| @@ -74,33 +73,23 @@ header { | @@ -74,33 +73,23 @@ header { | ||
| 74 | float:left; | 73 | float:left; |
| 75 | margin:0; | 74 | margin:0; |
| 76 | margin-right:30px; | 75 | margin-right:30px; |
| 77 | - font-size:36px; | ||
| 78 | - line-height:36px; | 76 | + font-size:30px; |
| 77 | + line-height:48px; | ||
| 79 | font-weight:normal; | 78 | font-weight:normal; |
| 80 | color:$style_color; | 79 | color:$style_color; |
| 81 | text-shadow: 0 1px 1px #FFF; | 80 | text-shadow: 0 1px 1px #FFF; |
| 82 | font-family: 'Korolev', sans-serif; | 81 | font-family: 'Korolev', sans-serif; |
| 83 | } | 82 | } |
| 84 | 83 | ||
| 85 | - .fbtn { | ||
| 86 | - float: right; | ||
| 87 | - margin-right:10px; | ||
| 88 | - .btn { | ||
| 89 | - margin-left:7px; | ||
| 90 | - background: #F1F1F1; | ||
| 91 | - border: 1px solid #CCC; | ||
| 92 | - } | ||
| 93 | - } | ||
| 94 | - | ||
| 95 | - | ||
| 96 | /** | 84 | /** |
| 97 | * | 85 | * |
| 98 | * Search box | 86 | * Search box |
| 99 | * | 87 | * |
| 100 | */ | 88 | */ |
| 101 | .search { | 89 | .search { |
| 102 | - float: right; | ||
| 103 | margin-right: 45px; | 90 | margin-right: 45px; |
| 91 | + margin-left:10px; | ||
| 92 | + margin-top: 2px; | ||
| 104 | 93 | ||
| 105 | .search-input { | 94 | .search-input { |
| 106 | @extend .span2; | 95 | @extend .span2; |
| @@ -108,8 +97,13 @@ header { | @@ -108,8 +97,13 @@ header { | ||
| 108 | background-repeat: no-repeat; | 97 | background-repeat: no-repeat; |
| 109 | background-position: 10px; | 98 | background-position: 10px; |
| 110 | padding-left:25px; | 99 | padding-left:25px; |
| 111 | - @include border-radius(5px); | ||
| 112 | - border:1px solid #ccc; | 100 | + font-size: 13px; |
| 101 | + @include border-radius(2px); | ||
| 102 | + border:1px solid #c6c6c6; | ||
| 103 | + box-shadow:none; | ||
| 104 | + &:focus { | ||
| 105 | + @extend .span3; | ||
| 106 | + } | ||
| 113 | } | 107 | } |
| 114 | } | 108 | } |
| 115 | 109 | ||
| @@ -121,7 +115,7 @@ header { | @@ -121,7 +115,7 @@ header { | ||
| 121 | .account-box { | 115 | .account-box { |
| 122 | position: absolute; | 116 | position: absolute; |
| 123 | right: 0; | 117 | right: 0; |
| 124 | - top: 13px; | 118 | + top: 6px; |
| 125 | z-index: 10000; | 119 | z-index: 10000; |
| 126 | width: 128px; | 120 | width: 128px; |
| 127 | font-size: 11px; | 121 | font-size: 11px; |
| @@ -129,13 +123,13 @@ header { | @@ -129,13 +123,13 @@ header { | ||
| 129 | display: block; | 123 | display: block; |
| 130 | cursor: pointer; | 124 | cursor: pointer; |
| 131 | img { | 125 | img { |
| 132 | - @include border-radius(4px); | 126 | + @include border-radius(2px); |
| 133 | right: 5px; | 127 | right: 5px; |
| 134 | position: absolute; | 128 | position: absolute; |
| 135 | width: 28px; | 129 | width: 28px; |
| 136 | height: 28px; | 130 | height: 28px; |
| 137 | display: block; | 131 | display: block; |
| 138 | - top: 2px; | 132 | + top:1px; |
| 139 | &:after { | 133 | &:after { |
| 140 | content: " "; | 134 | content: " "; |
| 141 | display: block; | 135 | display: block; |
| @@ -186,7 +180,7 @@ header { | @@ -186,7 +180,7 @@ header { | ||
| 186 | background: #333; | 180 | background: #333; |
| 187 | display: none; | 181 | display: none; |
| 188 | z-index: 100000; | 182 | z-index: 100000; |
| 189 | - border-radius: 5px; | 183 | + @include border-radius(4px); |
| 190 | width: 100px; | 184 | width: 100px; |
| 191 | position: absolute; | 185 | position: absolute; |
| 192 | right: 10px; | 186 | right: 10px; |
| @@ -200,6 +194,7 @@ header { | @@ -200,6 +194,7 @@ header { | ||
| 200 | display: block; | 194 | display: block; |
| 201 | text-shadow: none; | 195 | text-shadow: none; |
| 202 | border-bottom: 1px solid #555; | 196 | border-bottom: 1px solid #555; |
| 197 | + font-size: 12px; | ||
| 203 | &:hover { | 198 | &:hover { |
| 204 | color:#eee; | 199 | color:#eee; |
| 205 | background: #444; | 200 | background: #444; |
app/assets/stylesheets/sections/projects.scss
| @@ -85,9 +85,14 @@ | @@ -85,9 +85,14 @@ | ||
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | .project_clone_holder { | 87 | .project_clone_holder { |
| 88 | + .btn { | ||
| 89 | + height: 27px; | ||
| 90 | + } | ||
| 88 | input[type="text"] { | 91 | input[type="text"] { |
| 92 | + height: 17px; | ||
| 89 | border: 1px solid #BBB; | 93 | border: 1px solid #BBB; |
| 90 | box-shadow: none; | 94 | box-shadow: none; |
| 95 | + padding: 4px 10px; | ||
| 91 | } | 96 | } |
| 92 | } | 97 | } |
| 93 | 98 |
app/assets/stylesheets/themes/ui_basic.scss
| @@ -15,36 +15,4 @@ | @@ -15,36 +15,4 @@ | ||
| 15 | color: $blue_link; | 15 | color: $blue_link; |
| 16 | } | 16 | } |
| 17 | } | 17 | } |
| 18 | - | ||
| 19 | - header { | ||
| 20 | - .fbtn { | ||
| 21 | - .btn { | ||
| 22 | - background-color: #F8F8F8; | ||
| 23 | - background-image: -webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#ECECEC)); | ||
| 24 | - background-image: -webkit-linear-gradient(top,#F8F8F8,#ECECEC); | ||
| 25 | - background-image: -moz-linear-gradient(top,#F8F8F8,#ECECEC); | ||
| 26 | - background-image: -ms-linear-gradient(top,#F8F8F8,#ECECEC); | ||
| 27 | - background-image: -o-linear-gradient(top,#F8F8F8,#ECECEC); | ||
| 28 | - background-image: linear-gradient(top,#F8F8F8,#ECECEC); | ||
| 29 | - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#ececec'); | ||
| 30 | - border-color: #C6C6C6; | ||
| 31 | - margin-left:7px; | ||
| 32 | - @include border-radius(3px); | ||
| 33 | - box-shadow:none; | ||
| 34 | - color:#666; | ||
| 35 | - } | ||
| 36 | - } | ||
| 37 | - .search { | ||
| 38 | - .search-input { | ||
| 39 | - @include border-radius(3px); | ||
| 40 | - border-color: #C6C6C6; | ||
| 41 | - box-shadow:none; | ||
| 42 | - } | ||
| 43 | - } | ||
| 44 | - .pic { | ||
| 45 | - img { | ||
| 46 | - @include border-radius(3px); | ||
| 47 | - } | ||
| 48 | - } | ||
| 49 | - } | ||
| 50 | } | 18 | } |
app/assets/stylesheets/themes/ui_mars.scss
| @@ -14,42 +14,24 @@ | @@ -14,42 +14,24 @@ | ||
| 14 | * | 14 | * |
| 15 | */ | 15 | */ |
| 16 | header { | 16 | header { |
| 17 | - background: #474D57 url('bg-header.png') repeat-x bottom; | ||
| 18 | - box-shadow:none; | ||
| 19 | - border-bottom: 1px solid #444; | ||
| 20 | 17 | ||
| 21 | - .fbtn { | ||
| 22 | - .btn { | ||
| 23 | - i { | ||
| 24 | - position: relative; | ||
| 25 | - top: 1px; | ||
| 26 | - } | ||
| 27 | - margin-left:8px; | ||
| 28 | - background-image: -webkit-gradient(linear, 0 0, 0 30, color-stop(0.066, #595D63), to(#31363E)); | ||
| 29 | - background-image: -webkit-linear-gradient(#595D63 6.6%, #31363E); | ||
| 30 | - background-image: -moz-linear-gradient(#595D63 6.6%, #31363E); | ||
| 31 | - background-image: -o-linear-gradient(#595D63 6.6%, #31363E); | ||
| 32 | - font-size: 12px; | ||
| 33 | - &:hover { | ||
| 34 | - background-image: -webkit-gradient(linear, 0 0, 0 30, color-stop(0.066, #595D63), to(#2C2F35)); | ||
| 35 | - background-image: -webkit-linear-gradient(#595D63 6.6%, #2C2F35); | ||
| 36 | - background-image: -moz-linear-gradient(#595D63 6.6%, #202227); | ||
| 37 | - background-image: -o-linear-gradient(#595D63 6.6%, #202227); | ||
| 38 | - background-position:0 0; | ||
| 39 | - color:#fff; | ||
| 40 | - } | 18 | + &.navbar-gitlab { |
| 19 | + .navbar-inner { | ||
| 20 | + background: #474D57 url('bg-header.png') repeat-x bottom; | ||
| 21 | + border-bottom: 1px solid #444; | ||
| 41 | 22 | ||
| 42 | - border: 1px solid #31363E; | ||
| 43 | - color:#D6DADF; | ||
| 44 | - text-shadow: 0 -1px 0 #000000; | 23 | + .nav > li > a { |
| 24 | + color: #eee; | ||
| 25 | + text-shadow: 0 1px 0 #444; | ||
| 26 | + } | ||
| 45 | } | 27 | } |
| 46 | } | 28 | } |
| 29 | + | ||
| 47 | .search { | 30 | .search { |
| 48 | float: right; | 31 | float: right; |
| 49 | margin-right: 45px; | 32 | margin-right: 45px; |
| 50 | .search-input { | 33 | .search-input { |
| 51 | border: 1px solid rgba(0, 0, 0, 0.7); | 34 | border: 1px solid rgba(0, 0, 0, 0.7); |
| 52 | - box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.4) inset; | ||
| 53 | background-color: #D2D5DA; | 35 | background-color: #D2D5DA; |
| 54 | background-color: rgba(255, 255, 255, 0.5); | 36 | background-color: rgba(255, 255, 255, 0.5); |
| 55 | 37 | ||
| @@ -65,7 +47,7 @@ | @@ -65,7 +47,7 @@ | ||
| 65 | a { | 47 | a { |
| 66 | h1 { | 48 | h1 { |
| 67 | background: url('logo_white.png') no-repeat 0px -3px; | 49 | background: url('logo_white.png') no-repeat 0px -3px; |
| 68 | - color:#fff; | 50 | + color:#eee; |
| 69 | text-shadow: 0 1px 1px #111; | 51 | text-shadow: 0 1px 1px #111; |
| 70 | } | 52 | } |
| 71 | } | 53 | } |
| @@ -75,7 +57,7 @@ | @@ -75,7 +57,7 @@ | ||
| 75 | 57 | ||
| 76 | } | 58 | } |
| 77 | .project_name { | 59 | .project_name { |
| 78 | - color:#fff; | 60 | + color:#eee; |
| 79 | text-shadow: 0 1px 1px #111; | 61 | text-shadow: 0 1px 1px #111; |
| 80 | } | 62 | } |
| 81 | } | 63 | } |
app/assets/stylesheets/themes/ui_modern.scss
| @@ -4,91 +4,34 @@ | @@ -4,91 +4,34 @@ | ||
| 4 | * | 4 | * |
| 5 | * Next items should be placed there | 5 | * Next items should be placed there |
| 6 | * - link colors | 6 | * - link colors |
| 7 | - * - header styles | ||
| 8 | - * - main menu styles | 7 | + * - header restyles |
| 9 | * | 8 | * |
| 10 | */ | 9 | */ |
| 11 | .ui_modern { | 10 | .ui_modern { |
| 11 | + | ||
| 12 | /* | 12 | /* |
| 13 | * Application Header | 13 | * Application Header |
| 14 | * | 14 | * |
| 15 | */ | 15 | */ |
| 16 | header { | 16 | header { |
| 17 | - height:40px; | ||
| 18 | - background-image: -moz-linear-gradient(top, #333, #222); | ||
| 19 | - background-image: -ms-linear-gradient(top, #333, #222); | ||
| 20 | - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#222)); | ||
| 21 | - background-image: -webkit-linear-gradient(top, #333, #222); | ||
| 22 | - background-image: -o-linear-gradient(top, #333, #222); | ||
| 23 | - background-image: linear-gradient(top, #333, #222); | ||
| 24 | - background-repeat: repeat-x; | ||
| 25 | - background-repeat: repeat-x; | ||
| 26 | - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); | ||
| 27 | - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); | ||
| 28 | - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); | ||
| 29 | - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); | ||
| 30 | - | ||
| 31 | - .container .top_panel_content { padding: 5px 0; } | ||
| 32 | 17 | ||
| 18 | + &.navbar-gitlab { | ||
| 19 | + .navbar-inner { | ||
| 20 | + background: #333; | ||
| 21 | + border-bottom: 1px solid #111; | ||
| 33 | 22 | ||
| 34 | - /** | ||
| 35 | - * | ||
| 36 | - * Logo holder | ||
| 37 | - * | ||
| 38 | - */ | ||
| 39 | - .app_logo { | ||
| 40 | - width:160px; | ||
| 41 | - a { | ||
| 42 | - h1 { | ||
| 43 | - background: none; | ||
| 44 | - color:#DDD; | ||
| 45 | - font-size:30px; | ||
| 46 | - text-shadow: 0 1px 1px #111; | ||
| 47 | - padding-left: 0; | 23 | + .nav > li > a { |
| 24 | + color: #eee; | ||
| 25 | + text-shadow: 0 1px 0 #111; | ||
| 48 | } | 26 | } |
| 49 | } | 27 | } |
| 50 | - .separator { | ||
| 51 | - width: 1px; | ||
| 52 | - height: 40px; | ||
| 53 | - margin: 0 10px; | ||
| 54 | - overflow: hidden; | ||
| 55 | - background: #222; | ||
| 56 | - border-left: 1px solid #333; | ||
| 57 | - } | ||
| 58 | } | 28 | } |
| 59 | 29 | ||
| 60 | - .fbtn { | ||
| 61 | - .btn { | ||
| 62 | - i { | ||
| 63 | - position: relative; | ||
| 64 | - top: 2px; | ||
| 65 | - } | ||
| 66 | - background:none; | ||
| 67 | - margin-left:8px; | ||
| 68 | - font-size: 13px; | ||
| 69 | - line-height: 19px; | ||
| 70 | - color:#ccc; | ||
| 71 | - &:hover { | ||
| 72 | - color:#fff; | ||
| 73 | - } | ||
| 74 | - border: none; | ||
| 75 | - box-shadow:none; | ||
| 76 | - text-shadow: 0 -1px 0 #000000; | ||
| 77 | - border-left: 1px solid #333; | ||
| 78 | - } | ||
| 79 | - } | ||
| 80 | - | ||
| 81 | - /** | ||
| 82 | - * | ||
| 83 | - * Search box | ||
| 84 | - * | ||
| 85 | - */ | ||
| 86 | .search { | 30 | .search { |
| 87 | float: right; | 31 | float: right; |
| 88 | margin-right: 45px; | 32 | margin-right: 45px; |
| 89 | .search-input { | 33 | .search-input { |
| 90 | border: 1px solid rgba(0, 0, 0, 0.7); | 34 | border: 1px solid rgba(0, 0, 0, 0.7); |
| 91 | - box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.4) inset; | ||
| 92 | background-color: #D2D5DA; | 35 | background-color: #D2D5DA; |
| 93 | background-color: rgba(255, 255, 255, 0.5); | 36 | background-color: rgba(255, 255, 255, 0.5); |
| 94 | 37 | ||
| @@ -96,36 +39,30 @@ | @@ -96,36 +39,30 @@ | ||
| 96 | background-color: white; | 39 | background-color: white; |
| 97 | } | 40 | } |
| 98 | } | 41 | } |
| 99 | - .search-input::-webkit-input-placeholder { | ||
| 100 | - color: #666; | ||
| 101 | - } | ||
| 102 | } | 42 | } |
| 43 | + .search-input::-webkit-input-placeholder { | ||
| 44 | + color: #666; | ||
| 45 | + } | ||
| 46 | + .app_logo { | ||
| 47 | + a { | ||
| 48 | + h1 { | ||
| 49 | + background: url('logo_white.png') no-repeat 0px -3px; | ||
| 50 | + color:#eee; | ||
| 51 | + text-shadow: 0 1px 1px #111; | ||
| 52 | + } | ||
| 53 | + } | ||
| 54 | + .separator { | ||
| 55 | + display:none; | ||
| 56 | + } | ||
| 103 | 57 | ||
| 104 | - /** | ||
| 105 | - * | ||
| 106 | - * Project / Area name | ||
| 107 | - * | ||
| 108 | - */ | 58 | + } |
| 109 | .project_name { | 59 | .project_name { |
| 110 | - line-height:36px; | ||
| 111 | - font-size:30px; | ||
| 112 | - color:#DDD; | 60 | + color:#eee; |
| 113 | text-shadow: 0 1px 1px #111; | 61 | text-shadow: 0 1px 1px #111; |
| 114 | } | 62 | } |
| 115 | - | ||
| 116 | - /** | ||
| 117 | - * | ||
| 118 | - * Account box | ||
| 119 | - * | ||
| 120 | - */ | ||
| 121 | - .account-box { | ||
| 122 | - top:6px; | ||
| 123 | - img { | ||
| 124 | - top:1px; | ||
| 125 | - right: 5px; | ||
| 126 | - width: 26px; | ||
| 127 | - height: 26px; | ||
| 128 | - } | ||
| 129 | - } | ||
| 130 | } | 63 | } |
| 64 | + /* | ||
| 65 | + * End of Application Header | ||
| 66 | + * | ||
| 67 | + */ | ||
| 131 | } | 68 | } |
app/views/commits/_diffs.html.haml
| @@ -22,7 +22,7 @@ | @@ -22,7 +22,7 @@ | ||
| 22 | .diff_file_header | 22 | .diff_file_header |
| 23 | - if diff.deleted_file | 23 | - if diff.deleted_file |
| 24 | %span= diff.old_path | 24 | %span= diff.old_path |
| 25 | - | 25 | + |
| 26 | - if @commit.prev_commit | 26 | - if @commit.prev_commit |
| 27 | = link_to project_tree_path(@project, tree_join(@commit.prev_commit_id, diff.new_path)), {:class => 'btn right view-commit'} do | 27 | = link_to project_tree_path(@project, tree_join(@commit.prev_commit_id, diff.new_path)), {:class => 'btn right view-commit'} do |
| 28 | View file @ | 28 | View file @ |
| @@ -31,11 +31,11 @@ | @@ -31,11 +31,11 @@ | ||
| 31 | %span= diff.new_path | 31 | %span= diff.new_path |
| 32 | - if diff.a_mode && diff.b_mode && diff.a_mode != diff.b_mode | 32 | - if diff.a_mode && diff.b_mode && diff.a_mode != diff.b_mode |
| 33 | %span.file-mode= "#{diff.a_mode} → #{diff.b_mode}" | 33 | %span.file-mode= "#{diff.a_mode} → #{diff.b_mode}" |
| 34 | - | ||
| 35 | - = link_to project_tree_path(@project, tree_join(@commit.id, diff.new_path)), {:class => 'btn right view-commit'} do | 34 | + |
| 35 | + = link_to project_tree_path(@project, tree_join(@commit.id, diff.new_path)), {:class => 'btn very_small right view-commit'} do | ||
| 36 | View file @ | 36 | View file @ |
| 37 | %span.commit-short-id= @commit.short_id(6) | 37 | %span.commit-short-id= @commit.short_id(6) |
| 38 | - | 38 | + |
| 39 | %br/ | 39 | %br/ |
| 40 | .diff_file_content | 40 | .diff_file_content |
| 41 | -# Skipp all non non-supported blobs | 41 | -# Skipp all non non-supported blobs |
| @@ -51,10 +51,10 @@ | @@ -51,10 +51,10 @@ | ||
| 51 | %div.image-info= "#{number_to_human_size file.size}" | 51 | %div.image-info= "#{number_to_human_size file.size}" |
| 52 | - else | 52 | - else |
| 53 | .diff_file_content_image.img_compared | 53 | .diff_file_content_image.img_compared |
| 54 | - .image.diff_removed | 54 | + .image.diff_removed |
| 55 | %img{src: "data:#{file.mime_type};base64,#{Base64.encode64(old_file.data)}"} | 55 | %img{src: "data:#{file.mime_type};base64,#{Base64.encode64(old_file.data)}"} |
| 56 | %div.image-info= "#{number_to_human_size file.size}" | 56 | %div.image-info= "#{number_to_human_size file.size}" |
| 57 | - .image.diff_added | 57 | + .image.diff_added |
| 58 | %img{src: "data:#{file.mime_type};base64,#{Base64.encode64(file.data)}"} | 58 | %img{src: "data:#{file.mime_type};base64,#{Base64.encode64(file.data)}"} |
| 59 | %div.image-info= "#{number_to_human_size file.size}" | 59 | %div.image-info= "#{number_to_human_size file.size}" |
| 60 | - else | 60 | - else |
app/views/layouts/_head_panel.html.haml
| 1 | -/ Page Header | ||
| 2 | -%header.top_panel_holder | ||
| 3 | - .container | ||
| 4 | - .top_panel_content | 1 | +%header.navbar.navbar-static-top.navbar-gitlab |
| 2 | + .navbar-inner | ||
| 3 | + .container | ||
| 5 | %div.app_logo | 4 | %div.app_logo |
| 6 | = link_to root_path, class: "home", title: "Home" do | 5 | = link_to root_path, class: "home", title: "Home" do |
| 7 | - %h1 | ||
| 8 | - GITLAB | 6 | + %h1 GITLAB |
| 9 | %span.separator | 7 | %span.separator |
| 10 | %h1.project_name= title | 8 | %h1.project_name= title |
| 11 | - = render "layouts/search" | ||
| 12 | - .fbtn | 9 | + %ul.nav |
| 13 | - if current_user.is_admin? | 10 | - if current_user.is_admin? |
| 14 | - = link_to admin_root_path, class: "btn small", title: "Admin area" do | ||
| 15 | - %i.icon-cog | ||
| 16 | - Admin | 11 | + %li |
| 12 | + = link_to admin_root_path, title: "Admin area" do | ||
| 13 | + %i.icon-cog | ||
| 14 | + Admin | ||
| 17 | - if current_user.can_create_project? | 15 | - if current_user.can_create_project? |
| 18 | - = link_to new_project_path, class: "btn small", title: "Create New Project" do | ||
| 19 | - %i.icon-plus | ||
| 20 | - Project | ||
| 21 | - .account-box | ||
| 22 | - = link_to profile_path, class: "pic" do | ||
| 23 | - = image_tag gravatar_icon(current_user.email) | ||
| 24 | - .account-links | ||
| 25 | - = link_to profile_path, class: "username" do | ||
| 26 | - My profile | ||
| 27 | - = link_to 'Logout', destroy_user_session_path, class: "logout", method: :delete | 16 | + %li |
| 17 | + = link_to new_project_path, title: "Create New Project" do | ||
| 18 | + %i.icon-plus | ||
| 19 | + Project | ||
| 20 | + %li | ||
| 21 | + = render "layouts/search" | ||
| 22 | + %li | ||
| 23 | + .account-box | ||
| 24 | + = link_to profile_path, class: "pic" do | ||
| 25 | + = image_tag gravatar_icon(current_user.email) | ||
| 26 | + .account-links | ||
| 27 | + = link_to profile_path, class: "username" do | ||
| 28 | + %i.icon-user.icon-white | ||
| 29 | + My profile | ||
| 30 | + = link_to destroy_user_session_path, class: "logout", method: :delete do | ||
| 31 | + %i.icon-signout.icon-white | ||
| 32 | + Logout | ||
| 33 | + | ||
| 28 | 34 | ||
| 29 | = render "layouts/init_auto_complete" | 35 | = render "layouts/init_auto_complete" |
app/views/layouts/_search.html.haml
| 1 | .search | 1 | .search |
| 2 | - = form_tag search_path, method: :get do |f| | 2 | + = form_tag search_path, method: :get, class: 'navbar-form pull-left' do |f| |
| 3 | = text_field_tag "search", nil, placeholder: "Search", class: "search-input" | 3 | = text_field_tag "search", nil, placeholder: "Search", class: "search-input" |
| 4 | 4 | ||
| 5 | :javascript | 5 | :javascript |
app/views/projects/_clone_panel.html.haml
| @@ -6,12 +6,12 @@ | @@ -6,12 +6,12 @@ | ||
| 6 | .right | 6 | .right |
| 7 | - unless @project.empty_repo? | 7 | - unless @project.empty_repo? |
| 8 | - if can? current_user, :download_code, @project | 8 | - if can? current_user, :download_code, @project |
| 9 | - = link_to archive_project_repository_path(@project), class: "btn small grouped" do | 9 | + = link_to archive_project_repository_path(@project), class: "btn grouped" do |
| 10 | %i.icon-download-alt | 10 | %i.icon-download-alt |
| 11 | Download | 11 | Download |
| 12 | - if @project.merge_requests_enabled && can?(current_user, :write_merge_request, @project) | 12 | - if @project.merge_requests_enabled && can?(current_user, :write_merge_request, @project) |
| 13 | - = link_to new_project_merge_request_path(@project), title: "New Merge Request", class: "btn small grouped" do | 13 | + = link_to new_project_merge_request_path(@project), title: "New Merge Request", class: "btn grouped" do |
| 14 | Merge Request | 14 | Merge Request |
| 15 | - if @project.issues_enabled && can?(current_user, :write_issue, @project) | 15 | - if @project.issues_enabled && can?(current_user, :write_issue, @project) |
| 16 | - = link_to new_project_issue_path(@project), title: "New Issue", class: "btn small grouped" do | 16 | + = link_to new_project_issue_path(@project), title: "New Issue", class: "btn grouped" do |
| 17 | Issue | 17 | Issue |
app/views/shared/_clone_panel.html.haml
| 1 | .input-prepend.project_clone_holder | 1 | .input-prepend.project_clone_holder |
| 2 | - %button{class: "btn small active", :"data-clone" => @project.ssh_url_to_repo} SSH | ||
| 3 | - %button{class: "btn small", :"data-clone" => @project.http_url_to_repo}= Gitlab.config.web_protocol.upcase | 2 | + %button{class: "btn active", :"data-clone" => @project.ssh_url_to_repo} SSH |
| 3 | + %button{class: "btn", :"data-clone" => @project.http_url_to_repo}= Gitlab.config.web_protocol.upcase | ||
| 4 | = text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5" | 4 | = text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5" |