diff --git a/app/assets/images/gitlab_classic.png b/app/assets/images/gitlab_classic.png new file mode 100644 index 00000000..4e189e22 Binary files /dev/null and b/app/assets/images/gitlab_classic.png differ diff --git a/app/assets/images/gitlab_default.png b/app/assets/images/gitlab_default.png new file mode 100644 index 00000000..6e9dfb58 Binary files /dev/null and b/app/assets/images/gitlab_default.png differ diff --git a/app/assets/images/gitlab_modern.png b/app/assets/images/gitlab_modern.png new file mode 100644 index 00000000..b2d73b7a Binary files /dev/null and b/app/assets/images/gitlab_modern.png differ diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 9d9bfb7d..a30f0d3d 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -6,28 +6,28 @@ /** LAYOUT **/ -.container { +.container { padding-top:0; z-index:5; } -.container .content { +.container .content { margin:0 0; } -.container .sidebar { +.container .sidebar { width: 200px; height:100%; min-height:450px; float:right; } -.profile_avatar_holder { +.profile_avatar_holder { float:left; width:60px; height:60px; margin-right:20px; - img { + img { width:60px; height:60px; background:#eee; @@ -36,11 +36,11 @@ .visible_link, -.author_link { +.author_link { color: $link_color; } -.widget { +.widget { @include shade; padding:20px; margin-bottom:20px; @@ -48,7 +48,7 @@ border-radius: 5px; background:#fafafa; - .link_holder { + .link_holder { background:#eee; position:relative; left:-20px; @@ -57,16 +57,16 @@ width:100%; border-top:1px solid #ccc; - a { + a { font-size:14px; color:#666; } } } -.help li { color:#111 } +.help li { color:#111 } -.back_link { +.back_link { text-decoration:underline; font-size:14px; font-weight:bold; @@ -74,31 +74,31 @@ padding-bottom:0; } -.info_link { +.info_link { margin-right:5px; float:left; - img { + img { width:20px; } } -.download_repo_link { +.download_repo_link { background: url("images.png") no-repeat 0 -48px; padding-left:20px; } -.number { - border-radius: 4px; - text-shadow: none; - background: rgba(0,0,0,.12); - text-align: center; - padding: 2px 4px; +.number { + border-radius: 4px; + text-shadow: none; + background: rgba(0,0,0,.12); + text-align: center; + padding: 2px 4px; line-height:18px; margin-left:2px; } -table a code { +table a code { position: relative; top: -2px; margin-right: 3px; @@ -108,7 +108,7 @@ table a code { margin-top: 5px; } -.loading { +.loading { margin:20px auto; background: url(ajax_loader.gif) no-repeat center center; width:40px; @@ -198,12 +198,12 @@ a.project-update.titled { } } -input.git_clone_url { +input.git_clone_url { width:325px; } .merge-request-form-holder { - select { + select { width:300px; } } @@ -217,17 +217,17 @@ input.git_clone_url { height: 100px; } -.project_list_url { +.project_list_url { width:250px; background:#fff !important; } /** bordered list **/ -ul.bordered-list { +ul.bordered-list { margin:5px 0px; padding:0px; - li { + li { padding: 5px 0; border-bottom: 1px solid #EEE; overflow: hidden; @@ -236,25 +236,25 @@ ul.bordered-list { } } -ul.bordered-list li:last-child { border:none } +ul.bordered-list li:last-child { border:none } -.line_holder { - &:hover { - td { +.line_holder { + &:hover { + td { background: #FFFFCF !important; } } } -li.commit { - .avatar { +li.commit { + .avatar { width:24px; top:-3px; margin-right:10px; margin-left:10px; } - code { + code { padding: 2px 2px 0; margin-top: -2px; &:hover { @@ -270,21 +270,21 @@ p.time { } -/** +/** * Dashboard page - * + * */ -.dashboard_category { +.dashboard_category { margin-bottom:30px; - h3 a { + h3 a { color:#474D57; - &:hover { + &:hover { text-decoration:underline; } } - .dashboard_block { - .dash_project_item { + .dashboard_block { + .dash_project_item { margin-bottom:10px; border:none; padding:0px 5px; @@ -292,7 +292,7 @@ p.time { color:#888; &:hover { color:#111; - .ico.project { + .ico.project { background-position:-209px -21px; } } @@ -304,7 +304,7 @@ p.time { } } -.styled_image { +.styled_image { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; @@ -313,23 +313,23 @@ p.time { box-shadow: 0 0 5px #888; } -.event_feed { +.event_feed { min-height:40px; border-bottom:1px solid #ddd; - .avatar { + .avatar { width:32px; } - .event_icon { + .event_icon { float:right; margin-right:2px; - img { + img { width:20px; } } - ul { + ul { margin-left:50px; margin-bottom:5px; - .avatar { + .avatar { width:24px; } } @@ -338,17 +338,18 @@ p.time { &:last-child { border:none } .wll:hover { background:none } - .event_commits { + .event_commits { margin-top: 5px; - li.commit { + li.commit { + background: transparent; padding:5px; border:none; } } } -.ico { +.ico { background: url("images.png") no-repeat -85px -77px; width: 19px; height: 16px; @@ -357,24 +358,24 @@ p.time { margin-right: 10px; top: 8px; - &.project { + &.project { background-position: -37px -77px; } - &.activities { + &.activities { background-position:-162px -22px; } - &.projects { + &.projects { background-position:-209px -21px; } } -.leftbar { - h5, .title { +.leftbar { + h5, .title { padding:5px 10px; } - h4 { + h4 { font-size:14px; padding:2px 10px; color:#666; @@ -382,41 +383,41 @@ p.time { } a:last-child h4 { border:none; } - a:hover { + a:hover { h4 { color:#111; background:$hover; border-color:#CCC; - .ico.project { + .ico.project { background-position:-209px -21px; } } } - .bottom { + .bottom { padding:10px; } } -.btn { - &.very_small { +.btn { + &.very_small { font-size:11px; padding:2px 6px; margin:2px; } - &.grouped { + &.grouped { margin-right:7px; float:left; } - &.padded { + &.padded { margin-right:3px; padding:4px 10px 4px; } } -.prettyprint { +.prettyprint { background-color: #fefbf3; padding: 9px; border: 1px solid rgba(0,0,0,.2); @@ -443,7 +444,7 @@ p.time { .readme { pre { background: white !important; - + code { background: none !important; } @@ -451,11 +452,11 @@ p.time { } -.highlight_word { +.highlight_word { background:#EEDC94; } -.status_info { +.status_info { font-size:14px; padding:5px 15px; line-height:24px; @@ -464,13 +465,13 @@ p.time { float:left; margin-right:20px; - &.success { + &.success { background: #5BB75B; color: white; text-shadow: 0 1px #111; border-color: #9A9; } - &.error { + &.error { background: #DA4E49; border-color: #BD362F; color: white; @@ -478,7 +479,7 @@ p.time { } } -.arrow{ +.arrow{ background: #E3E5EA; padding: 5px; margin-top:5px; @@ -493,12 +494,12 @@ p.time { height: 150px; } -.gitlab_pagination { +.gitlab_pagination { span a { color:$link_color; } - .prev, .next, .current, .page a { + .prev, .next, .current, .page a { padding:10px; } - .current { + .current { border-bottom:2px solid $style_color; } } @@ -524,8 +525,8 @@ li.note { } } -.markdown { - img { +.markdown { + img { max-width:100%; } } @@ -534,20 +535,20 @@ li.note { background-color: inherit; } -.team_member_show { - td:first-child { +.team_member_show { + td:first-child { color:#aaa; } } -.remember_me { +.remember_me { text-align:left; - input { + input { margin:0; } - span { + span { padding-left:5px; } } @@ -558,7 +559,7 @@ li.note { * */ -.milestone { +.milestone { @extend .wll; } @@ -566,10 +567,10 @@ li.note { * Admin area * */ -.admin_dash { - .data { - a { - h1 { +.admin_dash { + .data { + a { + h1 { line-height:48px; font-size:48px; padding:20px; @@ -585,7 +586,7 @@ li.note { vertical-align:top; } - strong { + strong { line-height:24px; } } @@ -593,20 +594,20 @@ li.note { /* CHZN reset few styles */ -.chzn-container-single .chzn-single { +.chzn-container-single .chzn-single { background:#FFF; border: 1px solid #bbb; box-shadow:none; } -.chzn-container-active .chzn-single { +.chzn-container-active .chzn-single { background:#fff; } /** * Push event widget - * + * */ -.event_lp { +.event_lp { @extend .alert-info; margin-bottom:20px; padding:8px; @@ -615,19 +616,19 @@ li.note { @include border-radius(4px); min-height:22px; - .avatar { + .avatar { width:24px; } } .supp_diff_link, -.mr_show_all_commits { +.mr_show_all_commits { cursor:pointer; } /** - * Issues, MRs legend - * + * Issues, MRs legend + * */ .list_legend { @@ -640,32 +641,32 @@ li.note { margin-right:5px; margin-top: 2px; @include border-radius(4px); - &.today{ + &.today{ background: #ADA; border:1px solid #8B8; } - &.closed { + &.closed { background: #DDD; border:1px solid #BBB; } - &.yours { + &.yours { background: #AAD; border:1px solid #88B; } - &.merged { + &.merged { background: #DAD; border:1px solid #B8B; } } - .text { + .text { padding-bottom: 10px; float:left; } } .merge_request, -.issue { - .list_legend { +.issue { + .list_legend { margin-right: 5px; margin-top: 14px; .icon { @@ -678,34 +679,53 @@ li.note { } } - &.today{ + &.today{ background: #EFE; border-color:#CEC; - .icon { + .icon { background: #ADA; border:1px solid #8B8; } } - &.closed { + &.closed { background: #F5f5f5; border-color:#E5E5E5; - .icon { + .icon { background: #DDD; border:1px solid #BBB; } } - &.yours { - .icon { + &.yours { + .icon { background: #AAD; border:1px solid #88B; } } - &.merged { + &.merged { background: #F5f5f5; border-color:#E5E5E5; - .icon { + .icon { background: #DAD; border:1px solid #B8B; } } } + +.themes_opts { + padding-left:20px; + + label { + width:175px; + margin-right:40px; + + .prev { + @extend .borders; + height:120px; + width:175px; + margin-bottom:10px; + img { + width:180px; + } + } + } +} diff --git a/app/assets/stylesheets/themes/ui_modern.scss b/app/assets/stylesheets/themes/ui_modern.scss index 1aeaafb7..6632bf88 100644 --- a/app/assets/stylesheets/themes/ui_modern.scss +++ b/app/assets/stylesheets/themes/ui_modern.scss @@ -1,69 +1,136 @@ /** - * This file represent some UI that can be changed - * during web app restyle or theme select. - * + * This file represent some UI that can be changed + * during web app restyle or theme select. + * * Next items should be placed there * - link colors * - header styles * - main menu styles * */ -.ui_modern { - ul.main_menu { - background:none; - box-shadow:none; - @include border-radius(0px); - border:none; - border-bottom:2px solid #456; - - li { - border:none; - - &.current { - border-bottom:2px solid #f90; - background-color:#fff; - position:relative; - top:2px; - } - } - } - +.ui_modern { /* - * Common styles + * Application Header * */ - a { - color: #E28934; - &:hover { - text-decoration:none; - color: #f90; + header { + height:40px; + background-image: -moz-linear-gradient(top, #333, #222); + background-image: -ms-linear-gradient(top, #333, #222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#222)); + background-image: -webkit-linear-gradient(top, #333, #222); + background-image: -o-linear-gradient(top, #333, #222); + background-image: linear-gradient(top, #333, #222); + background-repeat: repeat-x; + background-repeat: repeat-x; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + + .container .top_panel_content { padding: 5px 0; } + + + /** + * + * Logo holder + * + */ + .app_logo { + a { + h1 { + opacity: 0.7; + background: url('images.png') no-repeat -3px -6px; + width: 65px; + height: 26px; + margin: 6px 0; + padding: 0; + float: left; + text-indent: -1000em; + float:left; + &:hover { + opacity: 1.0; + } + } + } + .separator { + width: 1px; + height: 40px; + margin: 0 9px; + overflow: hidden; + background: #222; + border-left: 1px solid #333; + } } - } - .btn { - &.primary, - &.btn-primary { - border-color:#C60; - background:#D70; + .fbtn { + .btn { + i { + @extend .icon-white; + position: relative; + top: 2px; + } + background:none; + margin-left:8px; + font-size: 13px; + line-height: 19px; + color:#ccc; + &:hover { + color:#fff; + } + border: none; + box-shadow:none; + text-shadow: 0 -1px 0 #000000; + } + } - &:hover { - background:#F90; + /** + * + * Search box + * + */ + .search { + float: right; + margin-right: 55px; + .search-input { + border: 1px solid rgba(0, 0, 0, 0.7); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.4) inset; + background-color: #D2D5DA; + background-color: rgba(255, 255, 255, 0.5); + + &:focus { + background-color: white; + } + } + .search-input::-webkit-input-placeholder { + color: #666; + } + } + + /** + * + * Project / Area name + * + */ + .project_name { + line-height:34px; + font-size:22px; + color:#fff; + text-shadow: 0 1px 1px #111; + } + + /** + * + * Account box + * + */ + .account-box { + top:6px; + img { + right: 5px; + width: 26px; + height: 26px; } } } - - .alert-info { - border-color:#FDA; - background:#FED; - color:#D70; - } - - - .progress .bar { - background:#D80; - } - - .back_link { - color:#D80; - } } diff --git a/app/views/events/_commit.html.haml b/app/views/events/_commit.html.haml index 79df0cfb..1e5c00cb 100644 --- a/app/views/events/_commit.html.haml +++ b/app/views/events/_commit.html.haml @@ -1,7 +1,7 @@ - commit = CommitDecorator.decorate(commit) -%li.wll.commit +%li.commit %p - = link_to commit.short_id(8), project_commit_path(project, id: commit.id), class: "commit_short_id" + = link_to commit.short_id(8), project_commit_path(project, id: commit.id), class: "commit_short_id" %strong.cdark= commit.author_name – = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16 diff --git a/app/views/profile/design.html.haml b/app/views/profile/design.html.haml index a3455ced..d70483a2 100644 --- a/app/views/profile/design.html.haml +++ b/app/views/profile/design.html.haml @@ -1,37 +1,41 @@ = form_for @user, url: profile_update_path, remote: true, method: :put do |f| %div - %h3 Application theme - %hr - .clearfix + %h3.page_title Application theme + %br + .themes_opts = label_tag do + .prev + = image_tag "gitlab_default.png" = f.radio_button :theme_id, 1 Default = label_tag do + .prev + = image_tag "gitlab_classic.png" = f.radio_button :theme_id, 2 Classic = label_tag do + .prev + = image_tag "gitlab_modern.png" = f.radio_button :theme_id, 3 Modern %br - %h3 Code review - %hr - .row - %label.span3{for: "user_dark_scheme_false"} - .thumbnail - = image_tag "white.png", width: 260, class: "styled_image" - .caption - %h5 - = f.radio_button :dark_scheme, false - White code preview - %label.span3{for: "user_dark_scheme_true"} - .thumbnail - = image_tag "dark.png", width: 260, class: "styled_image" - .caption - %h5 - = f.radio_button :dark_scheme, true - Dark code preview + .clearfix + + %h3.page_title Code review + %br + .themes_opts + = label_tag do + .prev + = image_tag "white.png" + = f.radio_button :dark_scheme, false + White code preview + = label_tag do + .prev + = image_tag "dark.png" + = f.radio_button :dark_scheme, true + Dark code preview :javascript $(function(){