Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
7312b870
Commit
7312b870
authored
Oct 06, 2017
by
Annabel Dunstone Gray
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Finish combining nav styles
parent
bc45fd78
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
414 additions
and
479 deletions
+414
-479
app/assets/stylesheets/framework.scss
app/assets/stylesheets/framework.scss
+0
-2
app/assets/stylesheets/framework/header.scss
app/assets/stylesheets/framework/header.scss
+411
-59
app/assets/stylesheets/framework/images.scss
app/assets/stylesheets/framework/images.scss
+1
-0
app/assets/stylesheets/framework/nav.scss
app/assets/stylesheets/framework/nav.scss
+0
-1
app/assets/stylesheets/framework/new-nav.scss
app/assets/stylesheets/framework/new-nav.scss
+0
-415
app/views/layouts/header/_default.html.haml
app/views/layouts/header/_default.html.haml
+2
-2
No files found.
app/assets/stylesheets/framework.scss
View file @
7312b870
...
...
@@ -30,8 +30,6 @@
@import
"framework/media_object"
;
@import
"framework/mobile"
;
@import
"framework/modal"
;
@import
"framework/nav"
;
@import
"framework/new-nav"
;
@import
"framework/pagination"
;
@import
"framework/panels"
;
@import
"framework/secondary-navigation-elements"
;
...
...
app/assets/stylesheets/framework/header.scss
View file @
7312b870
/*
* Application Header
*
*/
.content-wrapper.page-with-new-nav
{
margin-top
:
$header-height
;
}
header
{
@include
new-style-dropdown
;
...
...
@@ -56,8 +55,10 @@ header {
}
.navbar-toggle
{
right
:
-10px
;
border-radius
:
0
;
min-width
:
45px
;
padding
:
0
$gl-padding
;
padding
:
0
;
margin-right
:
-7px
;
font-size
:
14px
;
text-align
:
center
;
...
...
@@ -69,6 +70,12 @@ header {
color
:
currentColor
;
background-color
:
transparent
;
}
.more-icon
,
.close-icon
{
fill
:
$white-light
;
margin
:
auto
;
}
}
}
}
...
...
@@ -87,62 +94,14 @@ header {
}
}
.global-dropdown
{
position
:
absolute
;
left
:
-10px
;
.badge
{
font-size
:
11px
;
}
li
{
&
.active
a
{
font-weight
:
$gl-font-weight-bold
;
}
}
}
.header-content
{
display
:
-
webkit-flex
;
display
:
flex
;
justify-content
:
space-between
;
position
:
relative
;
min-height
:
$header-height
;
padding-left
:
0
;
&
.menu-expanded
{
@media
(
max-width
:
$screen-xs-max
)
{
.header-logo
,
.title-container
{
display
:
none
;
}
.navbar-collapse
{
display
:
block
;
}
}
}
.dropdown-menu
{
margin-top
:
-5px
;
}
.header-logo
{
display
:
inline-block
;
margin
:
0
12px
0
2px
;
position
:
relative
;
top
:
10px
;
transition-duration
:
.3s
;
svg
,
img
{
height
:
28px
;
}
&
:hover
{
cursor
:
pointer
;
}
}
.title-container
{
display
:
-
webkit-flex
;
display
:
flex
;
...
...
@@ -199,6 +158,30 @@ header {
}
}
.dropdown.open
{
>
a
{
border-bottom-color
:
$white-light
;
}
}
&
.menu-expanded
{
@media
(
max-width
:
$screen-xs-max
)
{
.title-container
{
display
:
none
;
}
.navbar-collapse
{
display
:
block
;
}
}
}
}
.dropdown-bold-header
{
color
:
$gl-text-color-secondary
;
font-size
:
12px
;
}
.navbar-collapse
{
flex
:
0
0
auto
;
border-top
:
none
;
...
...
@@ -207,7 +190,165 @@ header {
@media
(
max-width
:
$screen-xs-max
)
{
flex
:
1
1
auto
;
}
.nav
{
>
li
:not
(
.hidden-xs
)
a
{
@media
(
max-width
:
$screen-xs-max
)
{
margin-left
:
0
;
min-width
:
100%
;
}
}
}
}
.container-fluid
{
.navbar-nav
{
@media
(
max-width
:
$screen-xs-max
)
{
display
:
-
webkit-flex
;
display
:
flex
;
padding-right
:
10px
;
}
li
{
.badge
{
box-shadow
:
none
;
font-weight
:
$gl-font-weight-bold
;
}
}
}
.nav
>
li
{
&
.header-user
{
@media
(
max-width
:
$screen-xs-max
)
{
padding-left
:
10px
;
}
}
>
a
{
will-change
:
color
;
margin
:
4px
2px
;
padding
:
6px
8px
;
height
:
32px
;
@media
(
max-width
:
$screen-xs-max
)
{
padding
:
0
;
}
&
.header-user-dropdown-toggle
{
margin-left
:
2px
;
.header-user-avatar
{
margin-right
:
0
;
}
}
&
:hover
,
&
:focus
{
text-decoration
:
none
;
outline
:
0
;
opacity
:
1
;
color
:
$white-light
;
svg
{
fill
:
currentColor
;
}
&
.header-user-dropdown-toggle
{
.header-user-avatar
{
border-color
:
$white-light
;
}
}
}
}
.header-new-dropdown-toggle
{
margin-right
:
0
;
}
.impersonated-user
,
.impersonated-user
:hover
{
margin-right
:
1px
;
background-color
:
$white-light
;
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
;
}
.impersonation-btn
,
.impersonation-btn
:hover
{
background-color
:
$white-light
;
margin-left
:
0
;
border-top-left-radius
:
0
;
border-bottom-left-radius
:
0
;
i
{
color
:
$orange-500
;
font-size
:
20px
;
}
}
&
.active
>
a
,
&
.dropdown.open
>
a
{
svg
{
fill
:
currentColor
;
}
}
}
}
}
.navbar-sub-nav
,
.navbar-nav
{
>
li
{
>
a
:hover
,
>
a
:focus
{
text-decoration
:
none
;
outline
:
0
;
color
:
$white-light
;
svg
{
fill
:
currentColor
;
}
}
>
a
{
display
:
-
webkit-flex
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
padding
:
6px
8px
;
margin
:
4px
2px
;
font-size
:
12px
;
color
:
currentColor
;
border-radius
:
$border-radius-default
;
height
:
32px
;
font-weight
:
$gl-font-weight-bold
;
svg
{
fill
:
currentColor
;
}
}
&
.line-separator
{
margin
:
8px
;
}
}
}
.navbar-sub-nav
{
display
:
-
webkit-flex
;
display
:
flex
;
margin
:
0
0
0
6px
;
.projects-dropdown-menu
{
padding
:
0
;
}
.dropdown-chevron
{
position
:
relative
;
top
:
-1px
;
font-size
:
10px
;
}
.project-item-select-holder
{
...
...
@@ -218,3 +359,214 @@ header {
color
:
$red-500
;
}
}
.caret-down
{
height
:
11px
;
width
:
11px
;
margin-left
:
4px
;
fill
:
currentColor
;
}
.header-user
.dropdown-menu-nav
,
.header-new
.dropdown-menu-nav
{
margin-top
:
$dropdown-vertical-offset
;
}
.breadcrumbs
{
display
:
-
webkit-flex
;
display
:
flex
;
min-height
:
48px
;
color
:
$gl-text-color
;
}
.breadcrumbs-container
{
display
:
-
webkit-flex
;
display
:
flex
;
width
:
100%
;
position
:
relative
;
padding-top
:
$gl-padding
/
2
;
padding-bottom
:
$gl-padding
/
2
;
align-items
:
center
;
border-bottom
:
1px
solid
$border-color
;
}
.breadcrumbs-links
{
-webkit-flex
:
1
;
flex
:
1
;
min-width
:
0
;
align-self
:
center
;
color
:
$gl-text-color-secondary
;
.avatar-tile
{
margin-right
:
4px
;
border
:
1px
solid
$border-color
;
border-radius
:
50%
;
vertical-align
:
sub
;
}
.text-expander
{
margin-left
:
0
;
margin-right
:
2px
;
>
i
{
position
:
relative
;
top
:
1px
;
}
}
}
.breadcrumbs-list
{
display
:
-
webkit-flex
;
display
:
flex
;
flex-wrap
:
wrap
;
margin-bottom
:
0
;
line-height
:
16px
;
>
li
{
display
:
flex
;
align-items
:
center
;
position
:
relative
;
padding
:
2px
0
;
&
:not
(
:last-child
)
{
margin-right
:
20px
;
}
>
a
{
font-size
:
12px
;
color
:
currentColor
;
}
}
}
.breadcrumb-item-text
{
@include
str-truncated
(
128px
);
text-decoration
:
inherit
;
}
.breadcrumbs-list-angle
{
position
:
absolute
;
right
:
-12px
;
top
:
50%
;
color
:
$gl-text-color-tertiary
;
transform
:
translateY
(
-50%
);
}
.breadcrumbs-extra
{
display
:
-
webkit-flex
;
display
:
flex
;
flex
:
0
0
auto
;
margin-left
:
auto
;
}
.breadcrumbs-sub-title
{
margin
:
0
;
font-size
:
12px
;
font-weight
:
600
;
line-height
:
16px
;
a
{
color
:
$gl-text-color
;
}
}
.btn-sign-in
{
margin-top
:
3px
;
font-weight
:
$gl-font-weight-bold
;
&
:hover
{
background-color
:
$white-light
;
}
}
.navbar-nav
{
li
{
.badge
{
position
:
inherit
;
font-weight
:
$gl-font-weight-normal
;
margin-left
:
-6px
;
font-size
:
11px
;
color
:
$white-light
;
padding
:
0
5px
;
line-height
:
12px
;
border-radius
:
7px
;
box-shadow
:
0
1px
0
rgba
(
$gl-header-color
,
.2
);
&
.issues-count
{
background-color
:
$green-500
;
}
&
.merge-requests-count
{
background-color
:
$orange-600
;
}
&
.todos-count
{
background-color
:
$blue-500
;
}
}
}
}
@media
(
max-width
:
$screen-xs-max
)
{
header
.container-fluid
{
font-size
:
18px
;
.navbar-nav
{
table-layout
:
fixed
;
width
:
100%
;
margin
:
0
;
text-align
:
right
;
}
.navbar-collapse
{
margin-left
:
-8px
;
margin-right
:
-10px
;
.nav
>
li
:not
(
.hidden-xs
)
{
display
:
table-cell
!
important
;
width
:
25%
;
a
{
margin-right
:
8px
;
}
}
}
}
.header-user-dropdown-toggle
{
text-align
:
center
;
}
.header-user-avatar
{
float
:
none
;
}
}
.header-user
{
.dropdown-menu-nav
{
width
:
auto
;
min-width
:
140px
;
margin-top
:
4px
;
color
:
$gl-text-color
;
left
:
auto
;
.current-user
{
padding
:
5px
18px
;
.user-name
{
display
:
block
;
}
}
}
}
.header-user-avatar
{
float
:
left
;
margin-right
:
5px
;
border-radius
:
50%
;
border
:
1px
solid
$avatar-border
;
}
.with-performance-bar
header
.navbar-gitlab
{
top
:
$performance-bar-height
;
}
app/assets/stylesheets/framework/images.scss
View file @
7312b870
...
...
@@ -28,6 +28,7 @@
svg
{
&
.s8
{
@include
svg-size
(
8px
);
}
&
.s12
{
@include
svg-size
(
12px
);
}
&
.s16
{
@include
svg-size
(
16px
);
}
&
.s18
{
@include
svg-size
(
18px
);
}
&
.s24
{
@include
svg-size
(
24px
);
}
...
...
app/assets/stylesheets/framework/nav.scss
deleted
100644 → 0
View file @
bc45fd78
app/assets/stylesheets/framework/new-nav.scss
View file @
7312b870
.content-wrapper.page-with-new-nav
{
margin-top
:
$header-height
;
}
header
{
.header-content
{
.dropdown.open
{
>
a
{
border-bottom-color
:
$white-light
;
}
}
.dropdown-menu
{
margin-top
:
4px
;
min-width
:
130px
;
@media
(
max-width
:
$screen-xs-max
)
{
left
:
auto
;
right
:
0
;
}
}
&
.menu-expanded
{
@media
(
max-width
:
$screen-xs-max
)
{
.title-container
,
.header-logo
,
{
display
:
none
;
}
}
}
}
.dropdown-bold-header
{
color
:
$gl-text-color-secondary
;
font-size
:
12px
;
}
.navbar-collapse
{
padding-left
:
0
;
box-shadow
:
0
;
@media
(
max-width
:
$screen-xs-max
)
{
margin-left
:
-8px
;
margin-right
:
-10px
;
}
.nav
{
>
li
:not
(
.hidden-xs
)
a
{
@media
(
max-width
:
$screen-xs-max
)
{
margin-left
:
0
;
min-width
:
100%
;
}
}
}
}
.container-fluid
{
.navbar-nav
{
@media
(
max-width
:
$screen-xs-max
)
{
display
:
-
webkit-flex
;
display
:
flex
;
padding-right
:
10px
;
}
li
{
.badge
{
box-shadow
:
none
;
font-weight
:
$gl-font-weight-bold
;
}
}
}
.nav
>
li
{
&
.header-user
{
@media
(
max-width
:
$screen-xs-max
)
{
padding-left
:
10px
;
}
}
>
a
{
will-change
:
color
;
margin
:
4px
2px
;
padding
:
6px
8px
;
height
:
32px
;
@media
(
max-width
:
$screen-xs-max
)
{
padding
:
0
;
}
&
.header-user-dropdown-toggle
{
margin-left
:
2px
;
.header-user-avatar
{
margin-right
:
0
;
}
}
&
:hover
,
&
:focus
{
text-decoration
:
none
;
outline
:
0
;
opacity
:
1
;
color
:
$white-light
;
svg
{
fill
:
currentColor
;
}
&
.header-user-dropdown-toggle
{
.header-user-avatar
{
border-color
:
$white-light
;
}
}
}
}
.header-new-dropdown-toggle
{
margin-right
:
0
;
}
.impersonated-user
,
.impersonated-user
:hover
{
margin-right
:
1px
;
background-color
:
$white-light
;
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
;
}
.impersonation-btn
,
.impersonation-btn
:hover
{
background-color
:
$white-light
;
margin-left
:
0
;
border-top-left-radius
:
0
;
border-bottom-left-radius
:
0
;
i
{
color
:
$orange-500
;
font-size
:
20px
;
}
}
&
.active
>
a
,
&
.dropdown.open
>
a
{
svg
{
fill
:
currentColor
;
}
}
}
}
}
.navbar-sub-nav
{
display
:
-
webkit-flex
;
display
:
flex
;
margin
:
0
0
0
6px
;
.dropdown-chevron
{
position
:
relative
;
top
:
-1px
;
font-size
:
10px
;
}
}
header
{
.navbar-sub-nav
,
.navbar-nav
{
>
li
{
>
a
:hover
,
>
a
:focus
{
text-decoration
:
none
;
outline
:
0
;
color
:
$white-light
;
svg
{
fill
:
currentColor
;
}
}
>
a
{
display
:
-
webkit-flex
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
padding
:
6px
8px
;
margin
:
4px
2px
;
font-size
:
12px
;
color
:
currentColor
;
border-radius
:
$border-radius-default
;
height
:
32px
;
font-weight
:
$gl-font-weight-bold
;
svg
{
fill
:
currentColor
;
}
}
&
.line-separator
{
margin
:
8px
;
}
}
}
}
.caret-down
{
height
:
11px
;
width
:
11px
;
margin-left
:
4px
;
fill
:
currentColor
;
}
.header-user
.dropdown-menu-nav
,
.header-new
.dropdown-menu-nav
{
margin-top
:
$dropdown-vertical-offset
;
}
.breadcrumbs
{
display
:
-
webkit-flex
;
display
:
flex
;
min-height
:
48px
;
color
:
$gl-text-color
;
}
.breadcrumbs-container
{
display
:
-
webkit-flex
;
display
:
flex
;
width
:
100%
;
position
:
relative
;
padding-top
:
$gl-padding
/
2
;
padding-bottom
:
$gl-padding
/
2
;
align-items
:
center
;
border-bottom
:
1px
solid
$border-color
;
}
.breadcrumbs-links
{
-webkit-flex
:
1
;
flex
:
1
;
min-width
:
0
;
align-self
:
center
;
color
:
$gl-text-color-secondary
;
.avatar-tile
{
margin-right
:
4px
;
border
:
1px
solid
$border-color
;
border-radius
:
50%
;
vertical-align
:
sub
;
}
.text-expander
{
margin-left
:
0
;
margin-right
:
2px
;
>
i
{
position
:
relative
;
top
:
1px
;
}
}
}
.breadcrumbs-list
{
display
:
-
webkit-flex
;
display
:
flex
;
flex-wrap
:
wrap
;
margin-bottom
:
0
;
line-height
:
16px
;
>
li
{
display
:
flex
;
align-items
:
center
;
position
:
relative
;
padding
:
2px
0
;
&
:not
(
:last-child
)
{
margin-right
:
20px
;
}
>
a
{
font-size
:
12px
;
color
:
currentColor
;
}
}
}
.breadcrumb-item-text
{
@include
str-truncated
(
128px
);
text-decoration
:
inherit
;
}
.breadcrumbs-list-angle
{
position
:
absolute
;
right
:
-12px
;
top
:
50%
;
color
:
$gl-text-color-tertiary
;
transform
:
translateY
(
-50%
);
}
.breadcrumbs-extra
{
display
:
-
webkit-flex
;
display
:
flex
;
flex
:
0
0
auto
;
margin-left
:
auto
;
}
.breadcrumbs-sub-title
{
margin
:
0
;
font-size
:
12px
;
font-weight
:
600
;
line-height
:
16px
;
a
{
color
:
$gl-text-color
;
}
}
.btn-sign-in
{
margin-top
:
3px
;
font-weight
:
$gl-font-weight-bold
;
&
:hover
{
background-color
:
$white-light
;
}
}
.navbar-nav
{
li
{
.badge
{
position
:
inherit
;
font-weight
:
$gl-font-weight-normal
;
margin-left
:
-6px
;
font-size
:
11px
;
color
:
$white-light
;
padding
:
0
5px
;
line-height
:
12px
;
border-radius
:
7px
;
box-shadow
:
0
1px
0
rgba
(
$gl-header-color
,
.2
);
&
.issues-count
{
background-color
:
$green-500
;
}
&
.merge-requests-count
{
background-color
:
$orange-600
;
}
&
.todos-count
{
background-color
:
$blue-500
;
}
}
}
}
@media
(
max-width
:
$screen-xs-max
)
{
header
.container-fluid
{
font-size
:
18px
;
.navbar-nav
{
display
:
table
;
table-layout
:
fixed
;
width
:
100%
;
margin
:
0
;
text-align
:
right
;
}
.navbar-collapse
{
padding-left
:
5px
;
.nav
>
li
:not
(
.hidden-xs
)
{
display
:
table-cell
!
important
;
width
:
25%
;
a
{
margin-right
:
8px
;
}
}
}
}
.header-user-dropdown-toggle
{
text-align
:
center
;
}
.header-user-avatar
{
float
:
none
;
}
}
.header-user
{
.dropdown-menu-nav
{
width
:
auto
;
min-width
:
140px
;
margin-top
:
-5px
;
color
:
$gl-text-color
;
left
:
auto
;
.current-user
{
padding
:
5px
18px
;
.user-name
{
display
:
block
;
}
}
}
}
.header-user-avatar
{
float
:
left
;
margin-right
:
5px
;
border-radius
:
50%
;
border
:
1px
solid
$avatar-border
;
}
.with-performance-bar
header
.navbar-gitlab
{
top
:
$performance-bar-height
;
}
app/views/layouts/header/_default.html.haml
View file @
7312b870
...
...
@@ -73,7 +73,7 @@
%button
.navbar-toggle.hidden-sm.hidden-md.hidden-lg
{
type:
'button'
}
%span
.sr-only
Toggle navigation
=
sprite_icon
(
'more'
,
size:
1
6
,
css_class:
'more-icon js-navbar-toggle-right'
)
=
sprite_icon
(
'close'
,
size:
1
6
,
css_class:
'close-icon js-navbar-toggle-left'
)
=
sprite_icon
(
'more'
,
size:
1
2
,
css_class:
'more-icon js-navbar-toggle-right'
)
=
sprite_icon
(
'close'
,
size:
1
2
,
css_class:
'close-icon js-navbar-toggle-left'
)
=
render
'shared/outdated_browser'
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment