Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
a9ef0bc3
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a9ef0bc3
编写于
3月 07, 2012
作者:
D
Dmitriy Zaporozhets
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test fix, css refactoring
上级
6c83d933
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
242 addition
and
456 deletion
+242
-456
app/assets/stylesheets/common.scss
app/assets/stylesheets/common.scss
+180
-0
app/assets/stylesheets/ui_basic.scss
app/assets/stylesheets/ui_basic.scss
+19
-207
app/assets/stylesheets/ui_mars.scss
app/assets/stylesheets/ui_mars.scss
+28
-228
app/views/layouts/_head_panel.html.haml
app/views/layouts/_head_panel.html.haml
+3
-7
spec/models/activity_observer_spec.rb
spec/models/activity_observer_spec.rb
+11
-11
spec/models/project_spec.rb
spec/models/project_spec.rb
+1
-3
未找到文件。
app/assets/stylesheets/common.scss
浏览文件 @
a9ef0bc3
...
@@ -115,6 +115,186 @@ table.no-borders {
...
@@ -115,6 +115,186 @@ table.no-borders {
float
:right
;
float
:right
;
}
}
/**
* Common header style
*
*/
header
{
/* Account box */
.account-box
{
position
:
absolute
;
right
:
0
;
top
:
13px
;
z-index
:
10000
;
width
:
128px
;
font-size
:
11px
;
float
:
right
;
display
:
block
;
cursor
:
pointer
;
img
{
border-radius
:
4px
;
right
:
20px
;
position
:
absolute
;
width
:
33px
;
height
:
33px
;
display
:
block
;
top
:
0
;
&
:after
{
content
:
" "
;
display
:
block
;
position
:
absolute
;
top
:
0
;
right
:
0
;
left
:
0
;
bottom
:
0
;
float
:
right
;
border-radius
:
5px
;
border
:
1px
solid
rgba
(
255
,
255
,
255
,
0
.1
);
border-bottom
:
0
;
background
:
-webkit-gradient
(
linear
,
0%
0%
,
0%
100%
,
from
(
rgba
(
255
,
255
,
255
,
0
.15
))
,
to
(
rgba
(
0
,
0
,
0
,
0
.25
)))
,
-webkit-gradient
(
linear
,
left
top
,
right
bottom
,
color-stop
(
0
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
0
.5
,
rgba
(
255
,
255
,
255
,
0
.1
))
,
color-stop
(
0
.501
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
1
,
rgba
(
255
,
255
,
255
,
0
)));
background
:
-moz-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
-moz-linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
background
:
linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
-webkit-background-origin
:
border-box
;
-moz-background-origin
:
border
;
background-origin
:
border-box
;
}
}
}
.account-box
{
&
.hover
{
height
:
138px
;
}
&
:hover
>
.account-links
{
display
:
block
;
}
}
.account-links
{
background
:
#79C3E0
;
display
:
none
;
border-radius
:
5px
;
width
:
100px
;
margin-top
:
0
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
position
:
relative
;
&
:before
{
content
:
"."
;
width
:
0
;
height
:
0
;
position
:
absolute
;
border
:
5px
solid
transparent
;
border-color
:
rgba
(
255
,
255
,
255
,
0
);
border-bottom-color
:
#333
;
text-indent
:
-9999px
;
top
:
-10px
;
line-height
:
0
;
right
:
10px
;
z-index
:
10
;
}
background
:
#333
;
display
:
none
;
z-index
:
100000
;
border-radius
:
5px
;
width
:
100px
;
position
:
absolute
;
right
:
20px
;
top
:
46px
;
margin-top
:
0
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
a
{
color
:
#EEE
;
padding
:
6px
10px
;
display
:
block
;
text-shadow
:
none
;
border-bottom
:
1px
solid
#555
;
&
:hover
{
background
:
#444
;
}
}
}
.account-box.hover
.arrow-up
{
top
:
41px
;
right
:
6px
;
position
:
absolute
;
}
.account-links
a
{
&
:first-child
{
-webkit-border-top-left-radius
:
5px
;
-webkit-border-top-right-radius
:
5px
;
-moz-border-radius-topleft
:
5px
;
-moz-border-radius-topright
:
5px
;
border-top-left-radius
:
5px
;
border-top-right-radius
:
5px
;
}
&
:last-child
{
-webkit-border-bottom-right-radius
:
5px
;
-webkit-border-bottom-left-radius
:
5px
;
-moz-border-radius-bottomright
:
5px
;
-moz-border-radius-bottomleft
:
5px
;
border-bottom-right-radius
:
5px
;
border-bottom-left-radius
:
5px
;
border-bottom
:
0
;
}
}
}
/*
* Main Menu of Application
*
*/
nav
.main_menu
{
overflow
:hidden
;
border-radius
:
4px
;
margin
:
auto
;
margin
:
30px
$app_padding
;
background
:
#eee
;
border
:
1px
solid
#ccc
;
height
:
38px
;
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
30
,
color-stop
(
0
.066
,
#eee
)
,
to
(
#dfdfdf
));
background-image
:
-webkit-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-moz-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-o-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
@include
shade
;
.count
{
color
:
#aaa
;
margin-left
:
3px
;
}
.label
{
background
:
$hover
;
text-shadow
:none
;
color
:
$style_color
;
}
a
{
font-weight
:bold
;
&
:first-child
{
-webkit-border-top-left-radius
:
4px
;
-webkit-border-bottom-left-radius
:
4px
;
-moz-border-radius-topleft
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
}
padding
:
10px
25px
;
display
:
inline-block
;
color
:
$style_color
;
border-right
:
1px
solid
#d5d5d5
;
position
:
relative
;
box-shadow
:
1px
0
0
rgba
(
255
,
255
,
255
,
0
.1
);
margin
:
0
;
float
:left
;
text-shadow
:
0
1px
1px
white
;
&
.home
{
background
:
url(home_icon.PNG)
no-repeat
center
center
;
text-indent
:
-9999px
;
min-width
:
40px
;
img
{
position
:relative
;
top
:
4px
;
}
}
&
.current
{
background-color
:
#DDD
;
}
}
}
/*
* End of Main Menu
*
*/
img
.avatar
{
img
.avatar
{
float
:left
;
float
:left
;
margin-right
:
15px
;
margin-right
:
15px
;
...
...
app/assets/stylesheets/ui_basic.scss
浏览文件 @
a9ef0bc3
...
@@ -66,21 +66,6 @@
...
@@ -66,21 +66,6 @@
}
}
}
}
&
.admin_link
{
width
:
16px
;
height
:
16px
;
padding
:
5px
;
border-radius
:
4px
;
margin
:
0px
;
background
:
#eee
;
margin-left
:
20px
;
&
:hover
{
background
:
#f7f7f7
;
}
img
{
width
:
16px
;
}
}
}
}
}
}
.wrapper
{
.wrapper
{
...
@@ -95,9 +80,17 @@
...
@@ -95,9 +80,17 @@
}
}
}
}
.admin_link
{
width
:
16px
;
height
:
16px
;
padding
:
5px
;
margin-right
:
15px
;
float
:right
;
}
.project_name
{
.project_name
{
float
:left
;
float
:left
;
width
:
40
0px
;
width
:
36
0px
;
margin
:
0
;
margin
:
0
;
margin-right
:
30px
;
margin-right
:
30px
;
font-size
:
20px
;
font-size
:
20px
;
...
@@ -107,202 +100,21 @@
...
@@ -107,202 +100,21 @@
text-shadow
:
0
1px
1px
#FFF
;
text-shadow
:
0
1px
1px
#FFF
;
}
}
.git_url_wrapper
{
.search
{
padding
:
0px
;
margin
:
0px
;
float
:left
;
.git-url
{
padding
:
0px
;
margin
:
0px
;
font-size
:
12px
;
margin-right
:
10px
;
border-radius
:
4px
;
-moz-border-radius
:
4px
;
color
:
#666
;
border
:
1px
solid
#AAA
;
padding
:
0
10px
0
30px
;
background
:
transparent
url('images.png')
no-repeat
8px
-42px
;
width
:
260px
;
height
:
26px
;
}
}
/* Account box */
.account-box
{
position
:
absolute
;
right
:
0
;
top
:
13px
;
z-index
:
10000
;
width
:
128px
;
font-size
:
11px
;
float
:
right
;
display
:
block
;
cursor
:
pointer
;
img
{
border-radius
:
4px
;
right
:
20px
;
position
:
absolute
;
width
:
33px
;
height
:
33px
;
display
:
block
;
top
:
0
;
&
:after
{
content
:
" "
;
display
:
block
;
position
:
absolute
;
top
:
0
;
right
:
0
;
left
:
0
;
bottom
:
0
;
float
:
right
;
border-radius
:
5px
;
border
:
1px
solid
rgba
(
255
,
255
,
255
,
0
.1
);
border-bottom
:
0
;
background
:
-webkit-gradient
(
linear
,
0%
0%
,
0%
100%
,
from
(
rgba
(
255
,
255
,
255
,
0
.15
))
,
to
(
rgba
(
0
,
0
,
0
,
0
.25
)))
,
-webkit-gradient
(
linear
,
left
top
,
right
bottom
,
color-stop
(
0
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
0
.5
,
rgba
(
255
,
255
,
255
,
0
.1
))
,
color-stop
(
0
.501
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
1
,
rgba
(
255
,
255
,
255
,
0
)));
background
:
-moz-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
-moz-linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
background
:
linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
-webkit-background-origin
:
border-box
;
-moz-background-origin
:
border
;
background-origin
:
border-box
;
}
}
}
.account-box
{
&
.hover
{
height
:
138px
;
}
&
:hover
>
.account-links
{
display
:
block
;
}
}
.account-links
{
background
:
#79C3E0
;
display
:
none
;
border-radius
:
5px
;
width
:
100px
;
margin-top
:
0
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
position
:
relative
;
&
:before
{
content
:
"."
;
width
:
0
;
height
:
0
;
position
:
absolute
;
border
:
5px
solid
transparent
;
border-color
:
rgba
(
255
,
255
,
255
,
0
);
border-bottom-color
:
#333
;
text-indent
:
-9999px
;
top
:
-10px
;
line-height
:
0
;
right
:
10px
;
z-index
:
10
;
}
background
:
#333
;
display
:
none
;
z-index
:
100000
;
border-radius
:
5px
;
width
:
100px
;
position
:
absolute
;
right
:
20px
;
top
:
46px
;
margin-top
:
0
;
float
:
right
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
margin-right
:
55px
;
a
{
color
:
#EEE
;
.search-input
{
padding
:
6px
10px
;
width
:
130px
;
display
:
block
;
background-image
:
url("icon-search.png")
;
text-shadow
:
none
;
background-repeat
:
no-repeat
;
border-bottom
:
1px
solid
#555
;
background-position
:
10px
;
&
:hover
{
padding-left
:
25px
;
background
:
#444
;
}
}
}
.account-box.hover
.arrow-up
{
top
:
41px
;
right
:
6px
;
position
:
absolute
;
}
.account-links
a
{
&
:first-child
{
-webkit-border-top-left-radius
:
5px
;
-webkit-border-top-right-radius
:
5px
;
-moz-border-radius-topleft
:
5px
;
-moz-border-radius-topright
:
5px
;
border-top-left-radius
:
5px
;
border-top-right-radius
:
5px
;
}
&
:last-child
{
-webkit-border-bottom-right-radius
:
5px
;
-webkit-border-bottom-left-radius
:
5px
;
-moz-border-radius-bottomright
:
5px
;
-moz-border-radius-bottomleft
:
5px
;
border-bottom-right-radius
:
5px
;
border-bottom-left-radius
:
5px
;
border-bottom
:
0
;
}
}
}
/*
* End of Application Header
*
*/
/*
* Main Menu of Application
*
*/
nav
.main_menu
{
overflow
:hidden
;
border-radius
:
4px
;
margin
:
auto
;
margin
:
30px
$app_padding
;
background
:
#eee
;
border
:
1px
solid
#ccc
;
height
:
38px
;
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
30
,
color-stop
(
0
.066
,
#eee
)
,
to
(
#dfdfdf
));
background-image
:
-webkit-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-moz-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-o-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
@include
shade
;
.count
{
color
:
#aaa
;
margin-left
:
3px
;
}
.label
{
background
:
$hover
;
text-shadow
:none
;
color
:
$style_color
;
}
a
{
font-weight
:bold
;
&
:first-child
{
-webkit-border-top-left-radius
:
4px
;
-webkit-border-bottom-left-radius
:
4px
;
-moz-border-radius-topleft
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
}
padding
:
10px
25px
;
display
:
inline-block
;
color
:
$style_color
;
border-right
:
1px
solid
#d5d5d5
;
position
:
relative
;
box-shadow
:
1px
0
0
rgba
(
255
,
255
,
255
,
0
.1
);
margin
:
0
;
float
:left
;
text-shadow
:
0
1px
1px
white
;
&
.home
{
background
:
url(home_icon.PNG)
no-repeat
center
center
;
text-indent
:
-9999px
;
min-width
:
40px
;
img
{
position
:relative
;
top
:
4px
;
}
}
&
.current
{
background-color
:
#DDD
;
}
}
}
}
}
}
/*
/*
* End of
Main Menu
* End of
Application Header
*
*
*/
*/
}
}
app/assets/stylesheets/ui_mars.scss
浏览文件 @
a9ef0bc3
...
@@ -40,26 +40,28 @@
...
@@ -40,26 +40,28 @@
z-index
:
10
;
z-index
:
10
;
height
:
60px
;
height
:
60px
;
.search-input
{
.search
{
background-image
:url
(
"icon-search.png"
)
;
float
:
right
;
float
:
right
;
text-shadow
:
none
;
margin-right
:
55px
;
width
:
116px
;
.search-input
{
background-image
:
url("icon-search.png")
;
background-image
:url
(
"icon-search.png"
)
;
background-repeat
:
no-repeat
;
float
:
right
;
background-position
:
10px
;
text-shadow
:
none
;
border-radius
:
100px
;
width
:
130px
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0
.7
);
background-image
:
url("icon-search.png")
;
box-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0
.2
)
,
0
2px
2px
rgba
(
0
,
0
,
0
,
0
.4
)
inset
;
background-repeat
:
no-repeat
;
background-color
:
#D2D5DA
;
background-position
:
10px
;
background-color
:
rgba
(
255
,
255
,
255
,
0
.5
);
border-radius
:
100px
;
padding
:
5px
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0
.7
);
padding-left
:
26px
;
box-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0
.2
)
,
0
2px
2px
rgba
(
0
,
0
,
0
,
0
.4
)
inset
;
margin-right
:
50px
;
background-color
:
#D2D5DA
;
background-color
:
rgba
(
255
,
255
,
255
,
0
.5
);
&
:focus
{
padding
:
5px
;
background-color
:
white
;
padding-left
:
26px
;
width
:
166px
;
&
:focus
{
background-color
:
white
;
}
}
}
}
}
.
search-input
:
:-
webkit-input-placeholder
{
.
search-input
:
:-
webkit-input-placeholder
{
...
@@ -93,22 +95,6 @@
...
@@ -93,22 +95,6 @@
}
}
}
}
&
.admin_link
{
width
:
16px
;
height
:
16px
;
padding
:
5px
;
border-radius
:
4px
;
margin
:
0px
;
background
:
#474D57
;
margin-left
:
20px
;
margin-top
:
4px
;
&
:hover
{
background
:
#555
;
}
img
{
width
:
16px
;
}
}
}
}
}
}
.wrapper
{
.wrapper
{
...
@@ -125,7 +111,7 @@
...
@@ -125,7 +111,7 @@
.project_name
{
.project_name
{
float
:left
;
float
:left
;
width
:
40
0px
;
width
:
36
0px
;
margin
:
0
;
margin
:
0
;
margin-right
:
30px
;
margin-right
:
30px
;
font-size
:
20px
;
font-size
:
20px
;
...
@@ -135,202 +121,16 @@
...
@@ -135,202 +121,16 @@
text-shadow
:
0
1px
1px
#111
;
text-shadow
:
0
1px
1px
#111
;
}
}
.git_url_wrapper
{
.admin_link
{
padding
:
0px
;
width
:
16px
;
margin
:
0px
;
height
:
16px
;
float
:left
;
padding
:
5px
;
margin-right
:
15px
;
.git-url
{
float
:right
;
padding
:
0px
;
margin
:
0px
;
font-size
:
12px
;
margin-right
:
10px
;
border-radius
:
4px
;
-moz-border-radius
:
4px
;
color
:
#666
;
border
:
1px
solid
#AAA
;
padding
:
0
10px
0
30px
;
background
:
transparent
url('images.png')
no-repeat
8px
-42px
;
width
:
260px
;
height
:
26px
;
}
}
}
/* Account box */
.account-box
{
position
:
absolute
;
right
:
0
;
top
:
13px
;
z-index
:
10000
;
width
:
128px
;
font-size
:
11px
;
float
:
right
;
display
:
block
;
cursor
:
pointer
;
img
{
border-radius
:
4px
;
right
:
20px
;
position
:
absolute
;
width
:
33px
;
height
:
33px
;
display
:
block
;
top
:
0
;
&
:after
{
content
:
" "
;
display
:
block
;
position
:
absolute
;
top
:
0
;
right
:
0
;
left
:
0
;
bottom
:
0
;
float
:
right
;
border-radius
:
5px
;
border
:
1px
solid
rgba
(
255
,
255
,
255
,
0
.1
);
border-bottom
:
0
;
background
:
-webkit-gradient
(
linear
,
0%
0%
,
0%
100%
,
from
(
rgba
(
255
,
255
,
255
,
0
.15
))
,
to
(
rgba
(
0
,
0
,
0
,
0
.25
)))
,
-webkit-gradient
(
linear
,
left
top
,
right
bottom
,
color-stop
(
0
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
0
.5
,
rgba
(
255
,
255
,
255
,
0
.1
))
,
color-stop
(
0
.501
,
rgba
(
255
,
255
,
255
,
0
))
,
color-stop
(
1
,
rgba
(
255
,
255
,
255
,
0
)));
background
:
-moz-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
-moz-linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
background
:
linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0
.15
)
,
rgba
(
0
,
0
,
0
,
0
.25
))
,
linear-gradient
(
left
top
,
rgba
(
255
,
255
,
255
,
0
)
,
rgba
(
255
,
255
,
255
,
0
.1
)
50%
,
rgba
(
255
,
255
,
255
,
0
)
50%
,
rgba
(
255
,
255
,
255
,
0
));
-webkit-background-origin
:
border-box
;
-moz-background-origin
:
border
;
background-origin
:
border-box
;
}
}
}
.account-box
{
&
.hover
{
height
:
138px
;
}
&
:hover
>
.account-links
{
display
:
block
;
}
}
.account-links
{
background
:
#79C3E0
;
display
:
none
;
border-radius
:
5px
;
width
:
100px
;
margin-top
:
0
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
position
:
relative
;
&
:before
{
content
:
"."
;
width
:
0
;
height
:
0
;
position
:
absolute
;
border
:
5px
solid
transparent
;
border-color
:
rgba
(
255
,
255
,
255
,
0
);
border-bottom-color
:
#333
;
text-indent
:
-9999px
;
top
:
-10px
;
line-height
:
0
;
right
:
10px
;
z-index
:
10
;
}
background
:
#333
;
display
:
none
;
z-index
:
100000
;
border-radius
:
5px
;
width
:
100px
;
position
:
absolute
;
right
:
20px
;
top
:
46px
;
margin-top
:
0
;
float
:
right
;
box-shadow
:
0
1px
1px
rgba
(
0
,
0
,
0
,
0
.2
);
a
{
color
:
#EEE
;
padding
:
6px
10px
;
display
:
block
;
text-shadow
:
none
;
border-bottom
:
1px
solid
#555
;
&
:hover
{
background
:
#444
;
}
}
}
.account-box.hover
.arrow-up
{
top
:
41px
;
right
:
6px
;
position
:
absolute
;
}
.account-links
a
{
&
:first-child
{
-webkit-border-top-left-radius
:
5px
;
-webkit-border-top-right-radius
:
5px
;
-moz-border-radius-topleft
:
5px
;
-moz-border-radius-topright
:
5px
;
border-top-left-radius
:
5px
;
border-top-right-radius
:
5px
;
}
&
:last-child
{
-webkit-border-bottom-right-radius
:
5px
;
-webkit-border-bottom-left-radius
:
5px
;
-moz-border-radius-bottomright
:
5px
;
-moz-border-radius-bottomleft
:
5px
;
border-bottom-right-radius
:
5px
;
border-bottom-left-radius
:
5px
;
border-bottom
:
0
;
}
}
}
}
/*
/*
* End of Application Header
* End of Application Header
*
*
*/
*/
/*
* Main Menu of Application
*
*/
nav
.main_menu
{
overflow
:hidden
;
border-radius
:
4px
;
margin
:
auto
;
margin
:
30px
$app_padding
;
background
:
#eee
;
border
:
1px
solid
#ccc
;
height
:
38px
;
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
30
,
color-stop
(
0
.066
,
#eee
)
,
to
(
#dfdfdf
));
background-image
:
-webkit-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-moz-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
background-image
:
-o-linear-gradient
(
#eee
6
.6%
,
#dfdfdf
);
@include
shade
;
.count
{
color
:
#aaa
;
margin-left
:
3px
;
}
.label
{
background
:
$hover
;
text-shadow
:none
;
color
:
$style_color
;
}
a
{
font-weight
:bold
;
&
:first-child
{
-webkit-border-top-left-radius
:
4px
;
-webkit-border-bottom-left-radius
:
4px
;
-moz-border-radius-topleft
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
}
padding
:
10px
25px
;
display
:
inline-block
;
color
:
$style_color
;
border-right
:
1px
solid
#d5d5d5
;
position
:
relative
;
box-shadow
:
1px
0
0
rgba
(
255
,
255
,
255
,
0
.1
);
margin
:
0
;
float
:left
;
text-shadow
:
0
1px
1px
white
;
&
.home
{
background
:
url(home_icon.PNG)
no-repeat
center
center
;
text-indent
:
-9999px
;
min-width
:
40px
;
img
{
position
:relative
;
top
:
4px
;
}
}
&
.current
{
background-color
:
#DDD
;
}
}
}
/*
* End of Main Menu
*
*/
}
}
app/views/layouts/_head_panel.html.haml
浏览文件 @
a9ef0bc3
...
@@ -7,15 +7,11 @@
...
@@ -7,15 +7,11 @@
=
image_tag
"logo_tr.png"
,
:width
=>
50
=
image_tag
"logo_tr.png"
,
:width
=>
50
%h1
%h1
GITLAB
GITLAB
-
if
current_user
.
is_admin?
=
link_to
admin_projects_path
,
:class
=>
"admin_link"
,
:title
=>
"Admin area"
do
=
image_tag
"admin.PNG"
,
:width
=>
16
%h1
.project_name
=
title
%h1
.project_name
=
title
.search
=
text_field_tag
"search"
,
nil
,
:placeholder
=>
"Search"
,
:class
=>
"search-input"
.search
=
text_field_tag
"search"
,
nil
,
:placeholder
=>
"Search"
,
:class
=>
"search-input"
-
if
current_user
.
is_admin?
=
link_to
admin_projects_path
,
:class
=>
"admin_link"
,
:title
=>
"Admin area"
do
=
image_tag
"admin.PNG"
,
:width
=>
16
.account-box
.account-box
=
link_to
profile_path
,
:class
=>
"pic"
do
=
link_to
profile_path
,
:class
=>
"pic"
do
=
image_tag
gravatar_icon
(
current_user
.
email
)
=
image_tag
gravatar_icon
(
current_user
.
email
)
...
...
spec/models/activity_observer_spec.rb
浏览文件 @
a9ef0bc3
...
@@ -30,15 +30,15 @@ describe ActivityObserver do
...
@@ -30,15 +30,15 @@ describe ActivityObserver do
it
{
@event
.
target
.
should
==
@issue
}
it
{
@event
.
target
.
should
==
@issue
}
end
end
describe
"Issue commented"
do
#
describe "Issue commented" do
before
do
#
before do
@issue
=
Factory
:issue
,
:project
=>
project
#
@issue = Factory :issue, :project => project
@note
=
Factory
:note
,
:noteable
=>
@issue
,
:project
=>
project
#
@note = Factory :note, :noteable => @issue, :project => project
@event
=
Event
.
last
#
@event = Event.last
end
#
end
it_should_be_valid_event
#
it_should_be_valid_event
it
{
@event
.
action
.
should
==
Event
::
Commented
}
#
it { @event.action.should == Event::Commented }
it
{
@event
.
target
.
should
==
@note
}
#
it { @event.target.should == @note }
end
#
end
end
end
spec/models/project_spec.rb
浏览文件 @
a9ef0bc3
...
@@ -75,9 +75,7 @@ describe Project do
...
@@ -75,9 +75,7 @@ describe Project do
let
(
:project
)
{
Factory
:project
}
let
(
:project
)
{
Factory
:project
}
before
do
before
do
@note
=
Factory
:note
,
@issue
=
Factory
:issue
,
:project
=>
project
,
:project
=>
project
,
:author
=>
Factory
(
:user
)
end
end
it
{
project
.
last_activity
.
should
==
Event
.
last
}
it
{
project
.
last_activity
.
should
==
Event
.
last
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录