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
2587de74
Commit
2587de74
authored
Apr 10, 2012
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Minor fixes
parent
627efddf
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
145 additions
and
61 deletions
+145
-61
app/assets/stylesheets/common.scss
app/assets/stylesheets/common.scss
+14
-0
app/assets/stylesheets/gitlab_bootstrap.scss
app/assets/stylesheets/gitlab_bootstrap.scss
+10
-1
app/assets/stylesheets/jquery_ui.scss
app/assets/stylesheets/jquery_ui.scss
+2
-0
app/assets/stylesheets/notes.scss
app/assets/stylesheets/notes.scss
+1
-0
app/assets/stylesheets/tree.scss
app/assets/stylesheets/tree.scss
+2
-1
app/views/dashboard/_issues.html.haml
app/views/dashboard/_issues.html.haml
+17
-0
app/views/dashboard/_merge_requests.html.haml
app/views/dashboard/_merge_requests.html.haml
+20
-0
app/views/dashboard/_projects.html.haml
app/views/dashboard/_projects.html.haml
+22
-0
app/views/devise/sessions/new.html.erb
app/views/devise/sessions/new.html.erb
+1
-1
app/views/help/permissions.html.haml
app/views/help/permissions.html.haml
+4
-4
app/views/issues/index.html.haml
app/views/issues/index.html.haml
+6
-7
app/views/milestones/_milestone.html.haml
app/views/milestones/_milestone.html.haml
+4
-3
app/views/notes/_per_line_form.html.haml
app/views/notes/_per_line_form.html.haml
+21
-23
app/views/refs/_tree.html.haml
app/views/refs/_tree.html.haml
+1
-1
db/schema.rb
db/schema.rb
+20
-20
No files found.
app/assets/stylesheets/common.scss
View file @
2587de74
...
@@ -880,3 +880,17 @@ li.note {
...
@@ -880,3 +880,17 @@ li.note {
color
:
#aaa
;
color
:
#aaa
;
}
}
}
}
.remember_me
{
text-align
:left
;
}
/**
* Milestones list
*
*/
.milestone
{
@extend
.wll
;
}
app/assets/stylesheets/gitlab_bootstrap.scss
View file @
2587de74
...
@@ -35,6 +35,10 @@ a {
...
@@ -35,6 +35,10 @@ a {
}
}
}
}
.neib
{
margin-right
:
10px
;
}
.alert-message
{
.alert-message
{
@extend
.alert
;
@extend
.alert
;
...
@@ -111,7 +115,9 @@ table {
...
@@ -111,7 +115,9 @@ table {
background
:
$blue_link
;
background
:
$blue_link
;
}
}
}
}
&
.danger
,
&
.primary
{
@extend
.btn-primary
;
}
&
.btn-danger
{
&
.btn-danger
{
background
:
#DD4B39
;
background
:
#DD4B39
;
color
:white
;
color
:white
;
...
@@ -122,6 +128,9 @@ table {
...
@@ -122,6 +128,9 @@ table {
background
:
#DD0000
;
background
:
#DD0000
;
}
}
}
}
&
.danger
{
@extend
.btn-danger
;
}
&
.small
{
&
.small
{
@extend
.btn-small
;
@extend
.btn-small
;
...
...
app/assets/stylesheets/jquery_ui.scss
View file @
2587de74
...
@@ -22,6 +22,8 @@
...
@@ -22,6 +22,8 @@
.ui-progressbar
{
.ui-progressbar
{
border
:
1px
solid
#ddd
;
border
:
1px
solid
#ddd
;
height
:
6px
;
height
:
6px
;
margin
:
0
;
padding
:
0
;
.ui-progressbar-value
{
.ui-progressbar-value
{
background-color
:
#62C462
;
//$blue_link;
background-color
:
#62C462
;
//$blue_link;
...
...
app/assets/stylesheets/notes.scss
View file @
2587de74
...
@@ -90,6 +90,7 @@ tr.line_notes_row {
...
@@ -90,6 +90,7 @@ tr.line_notes_row {
.per_line_form
{
.per_line_form
{
background
:
#f5f5f5
;
background
:
#f5f5f5
;
border-top
:
1px
solid
#eee
;
form
{
margin
:
0
;
}
form
{
margin
:
0
;
}
td
{
td
{
border-bottom
:
1px
solid
#ddd
;
border-bottom
:
1px
solid
#ddd
;
...
...
app/assets/stylesheets/tree.scss
View file @
2587de74
...
@@ -135,6 +135,7 @@
...
@@ -135,6 +135,7 @@
img
{
img
{
position
:
relative
;
position
:
relative
;
top
:
-1px
;
}
}
}
}
}
}
...
@@ -161,7 +162,7 @@
...
@@ -161,7 +162,7 @@
border-color
:
#ccc
;
border-color
:
#ccc
;
td
{
td
{
padding
:
7
px
;
padding
:
8
px
;
border-color
:
#f1f1f1
;
border-color
:
#f1f1f1
;
background
:
#fafafa
;
background
:
#fafafa
;
}
}
...
...
app/views/dashboard/_issues.html.haml
0 → 100644
View file @
2587de74
%div
.ui-box
%h5
=
link_to
"Issues"
,
"#issues"
,
:id
=>
"issues"
%small
(assigned to you)
%ul
.unstyled
-
@issues
.
each
do
|
issue
|
%li
.wll
=
link_to
[
issue
.
project
,
issue
]
do
%p
%span
.btn.disabled.small
=
issue
.
project
.
name
%strong
–
Issue
#
=
issue
.
id
=
truncate
issue
.
title
,
:length
=>
50
%span
.right.cgray
=
issue
.
updated_at
.
stamp
(
"Aug 21, 2011"
)
app/views/dashboard/_merge_requests.html.haml
0 → 100644
View file @
2587de74
%div
.ui-box
%h5
=
link_to
"5 Latest Merge Requests"
,
"#merge_requests"
,
:id
=>
"merge_requests"
%small
(authored or assigned to you)
%ul
.unstyled
-
@merge_requests
.
each
do
|
merge_request
|
%li
.wll
=
link_to
[
merge_request
.
project
,
merge_request
]
do
%p
%span
.btn.disabled.small
=
merge_request
.
project
.
name
%strong
–
Merge Request ##{merge_request.id}
=
truncate
merge_request
.
title
,
:length
=>
50
%span
.right.cgray
=
merge_request
.
updated_at
.
stamp
(
"Aug 21, 2011"
)
%li
.bottom
app/views/dashboard/_projects.html.haml
0 → 100644
View file @
2587de74
%div
%h3
%span
.ico.projects
Projects
%small
(most recent)
%hr
%div
.dash_projects
-
projects
.
first
(
5
).
each
do
|
project
|
%div
.dash_project
%h4
=
link_to
project
,
:class
=>
"project_link"
do
=
truncate
project
.
name
,
:length
=>
30
%small
last activity at
=
project
.
last_activity_date
.
stamp
(
"Aug 25, 2011"
)
.right
%small
%strong
=
link_to
"Browse Code »"
,
tree_project_ref_path
(
project
,
project
.
root_ref
),
:class
=>
"neib"
%strong
=
link_to
"Commits »"
,
project_commits_path
(
project
)
app/views/devise/sessions/new.html.erb
View file @
2587de74
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<%=
f
.
password_field
:password
,
:class
=>
"text bottom"
,
:placeholder
=>
"Password"
%>
<%=
f
.
password_field
:password
,
:class
=>
"text bottom"
,
:placeholder
=>
"Password"
%>
<%
if
devise_mapping
.
rememberable?
-%>
<%
if
devise_mapping
.
rememberable?
-%>
<div
class=
"clearfix inputs-list"
>
<label
for=
"user_remember_me"
>
<%=
f
.
check_box
:remember_me
%>
<span>
Remember me
</span></label></div>
<div
class=
"clearfix inputs-list"
>
<label
class=
"checkbox remember_me"
for=
"user_remember_me"
>
<%=
f
.
check_box
:remember_me
%>
<span>
Remember me
</span></label></div>
<%
end
-%>
<%
end
-%>
<br/>
<br/>
<%=
f
.
submit
"Sign in"
,
:class
=>
"primary btn"
%>
<%=
f
.
submit
"Sign in"
,
:class
=>
"primary btn"
%>
...
...
app/views/help/permissions.html.haml
View file @
2587de74
...
@@ -2,14 +2,14 @@
...
@@ -2,14 +2,14 @@
%hr
%hr
.row
.row
.ui-box.span
3
.ui-box.span
2
%h5
Guest
%h5
Guest
%ul
.unstyled
%ul
.unstyled
%li
Create new issue
%li
Create new issue
%li
Leave comments
%li
Leave comments
%li
Write on project wall
%li
Write on project wall
.ui-box.span
4
.ui-box.span
3
%h5
Reporter
%h5
Reporter
%ul
.unstyled
%ul
.unstyled
%li
Pull project code
%li
Pull project code
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
%li
Create a code snippets
%li
Create a code snippets
.ui-box.span
4
.ui-box.span
3
%h5
Developer
%h5
Developer
%ul
.unstyled
%ul
.unstyled
%li
Pull project code
%li
Pull project code
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
%li
Write on project wall
%li
Write on project wall
%li
Write a wiki
%li
Write a wiki
.ui-box.span
4
.ui-box.span
3
%h5
Master
%h5
Master
%ul
.unstyled
%ul
.unstyled
%li
Full repository access
%li
Full repository access
...
...
app/views/issues/index.html.haml
View file @
2587de74
...
@@ -7,16 +7,15 @@
...
@@ -7,16 +7,15 @@
=
image_tag
"Rss-UI.PNG"
,
:width
=>
16
,
:title
=>
"feed"
=
image_tag
"Rss-UI.PNG"
,
:width
=>
16
,
:title
=>
"feed"
.right
.right
.span4.left
.span5
=
form_tag
search_project_issues_path
(
@project
),
:method
=>
:get
,
:remote
=>
true
,
:id
=>
"issue_search_form"
,
:class
=>
:left
do
=
hidden_field_tag
:project_id
,
@project
.
id
,
{
:id
=>
'project_id'
}
=
hidden_field_tag
:status
,
params
[
:f
]
=
search_field_tag
:issue_search
,
nil
,
{
:placeholder
=>
'Search'
,
:class
=>
'issue_search'
}
-
if
can?
current_user
,
:write_issue
,
@project
-
if
can?
current_user
,
:write_issue
,
@project
.span2.left
=
link_to
new_project_issue_path
(
@project
),
:class
=>
"right btn small"
,
:title
=>
"New Issue"
,
:remote
=>
true
do
=
link_to
new_project_issue_path
(
@project
),
:class
=>
"right btn small"
,
:title
=>
"New Issue"
,
:remote
=>
true
do
New Issue
New Issue
=
form_tag
search_project_issues_path
(
@project
),
:method
=>
:get
,
:remote
=>
true
,
:id
=>
"issue_search_form"
,
:class
=>
:right
do
=
hidden_field_tag
:project_id
,
@project
.
id
,
{
:id
=>
'project_id'
}
=
hidden_field_tag
:status
,
params
[
:f
]
=
search_field_tag
:issue_search
,
nil
,
{
:placeholder
=>
'Search'
,
:class
=>
'issue_search span3 right neib'
}
%br
%br
%div
#issues-table-holder
.ui-box
%div
#issues-table-holder
.ui-box
.title
.title
...
...
app/views/milestones/_milestone.html.haml
View file @
2587de74
%li
{
:class
=>
"
wll
"
,
:id
=>
dom_id
(
milestone
)
}
%li
{
:class
=>
"
milestone
"
,
:id
=>
dom_id
(
milestone
)
}
.right
.right
-
if
milestone
.
issues
.
count
>
0
-
if
milestone
.
issues
.
count
>
0
=
link_to
'Browse Issues'
,
project_issues_path
(
milestone
.
project
,
:milestone_id
=>
milestone
.
id
),
:class
=>
"btn small"
=
link_to
'Browse Issues'
,
project_issues_path
(
milestone
.
project
,
:milestone_id
=>
milestone
.
id
),
:class
=>
"btn small"
...
@@ -10,9 +10,10 @@
...
@@ -10,9 +10,10 @@
%h4
.row_title
%h4
.row_title
=
truncate
(
milestone
.
title
,
:length
=>
100
)
=
truncate
(
milestone
.
title
,
:length
=>
100
)
%small
=
milestone
.
expires_at
%small
=
milestone
.
expires_at
%br
.progress.span3
.progress.span4
:javascript
:javascript
$
(
function
()
{
$
(
function
()
{
$
(
"
##{dom_id(milestone)} .progress
"
).
progressbar
({
$
(
"
##{dom_id(milestone)} .progress
"
).
progressbar
({
...
...
app/views/notes/_per_line_form.html.haml
View file @
2587de74
...
@@ -3,8 +3,7 @@
...
@@ -3,8 +3,7 @@
%td
{
:colspan
=>
3
}
%td
{
:colspan
=>
3
}
=
form_for
[
@project
,
@note
],
:remote
=>
"true"
,
:multipart
=>
true
do
|
f
|
=
form_for
[
@project
,
@note
],
:remote
=>
"true"
,
:multipart
=>
true
do
|
f
|
%h3
Leave a note
%h3
Leave a note
.row
%div
.span10
.span16
-
if
@note
.
errors
.
any?
-
if
@note
.
errors
.
any?
.alert-message.block-message.error
.alert-message.block-message.error
-
@note
.
errors
.
full_messages
.
each
do
|
msg
|
-
@note
.
errors
.
full_messages
.
each
do
|
msg
|
...
@@ -14,10 +13,6 @@
...
@@ -14,10 +13,6 @@
=
f
.
hidden_field
:noteable_type
=
f
.
hidden_field
:noteable_type
=
f
.
hidden_field
:line_code
=
f
.
hidden_field
:line_code
=
f
.
text_area
:note
,
:size
=>
255
=
f
.
text_area
:note
,
:size
=>
255
.actions
=
f
.
submit
'Add note'
,
:class
=>
"btn primary"
,
:id
=>
"submit_note"
=
link_to
"Close"
,
"#"
,
:class
=>
"btn hide-button"
.span6.entry
%h5
Notify via email:
%h5
Notify via email:
.clearfix
.clearfix
=
label_tag
:notify
do
=
label_tag
:notify
do
...
@@ -28,6 +23,9 @@
...
@@ -28,6 +23,9 @@
=
label_tag
:notify_author
do
=
label_tag
:notify_author
do
=
check_box_tag
:notify_author
,
1
,
@note
.
noteable_type
==
"Commit"
=
check_box_tag
:notify_author
,
1
,
@note
.
noteable_type
==
"Commit"
%span
Commit author
%span
Commit author
.actions
=
f
.
submit
'Add note'
,
:class
=>
"btn primary"
,
:id
=>
"submit_note"
=
link_to
"Close"
,
"#"
,
:class
=>
"btn hide-button"
:javascript
:javascript
$
(
function
(){
$
(
function
(){
...
...
app/views/refs/_tree.html.haml
View file @
2587de74
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
=
render
:partial
=>
"refs/tree_file"
,
:locals
=>
{
:name
=>
tree
.
name
,
:content
=>
tree
.
data
,
:file
=>
tree
}
=
render
:partial
=>
"refs/tree_file"
,
:locals
=>
{
:name
=>
tree
.
name
,
:content
=>
tree
.
data
,
:file
=>
tree
}
-
else
-
else
-
contents
=
tree
.
contents
-
contents
=
tree
.
contents
%table
#tree-slider
.bordered-table
%table
#tree-slider
.bordered-table
.table
%thead
%thead
%th
Name
%th
Name
%th
Last Update
%th
Last Update
...
...
db/schema.rb
View file @
2587de74
...
@@ -30,8 +30,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -30,8 +30,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
integer
"assignee_id"
t
.
integer
"assignee_id"
t
.
integer
"author_id"
t
.
integer
"author_id"
t
.
integer
"project_id"
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
boolean
"closed"
,
:default
=>
false
,
:null
=>
false
t
.
boolean
"closed"
,
:default
=>
false
,
:null
=>
false
t
.
integer
"position"
,
:default
=>
0
t
.
integer
"position"
,
:default
=>
0
t
.
boolean
"critical"
,
:default
=>
false
,
:null
=>
false
t
.
boolean
"critical"
,
:default
=>
false
,
:null
=>
false
...
@@ -44,8 +44,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -44,8 +44,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
create_table
"keys"
,
:force
=>
true
do
|
t
|
create_table
"keys"
,
:force
=>
true
do
|
t
|
t
.
integer
"user_id"
t
.
integer
"user_id"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
text
"key"
t
.
text
"key"
t
.
string
"title"
t
.
string
"title"
t
.
string
"identifier"
t
.
string
"identifier"
...
@@ -60,10 +60,10 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -60,10 +60,10 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
integer
"assignee_id"
t
.
integer
"assignee_id"
t
.
string
"title"
t
.
string
"title"
t
.
boolean
"closed"
,
:default
=>
false
,
:null
=>
false
t
.
boolean
"closed"
,
:default
=>
false
,
:null
=>
false
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
text
"st_commits"
,
:limit
=>
4294967295
t
.
text
"st_commits"
,
:limit
=>
2147483647
t
.
text
"st_diffs"
,
:limit
=>
4294967295
t
.
text
"st_diffs"
,
:limit
=>
2147483647
t
.
boolean
"merged"
,
:default
=>
false
,
:null
=>
false
t
.
boolean
"merged"
,
:default
=>
false
,
:null
=>
false
end
end
...
@@ -84,8 +84,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -84,8 +84,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
string
"noteable_id"
t
.
string
"noteable_id"
t
.
string
"noteable_type"
t
.
string
"noteable_type"
t
.
integer
"author_id"
t
.
integer
"author_id"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
integer
"project_id"
t
.
integer
"project_id"
t
.
string
"attachment"
t
.
string
"attachment"
t
.
string
"line_code"
t
.
string
"line_code"
...
@@ -98,8 +98,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -98,8 +98,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
string
"name"
t
.
string
"name"
t
.
string
"path"
t
.
string
"path"
t
.
text
"description"
t
.
text
"description"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
boolean
"private_flag"
,
:default
=>
true
,
:null
=>
false
t
.
boolean
"private_flag"
,
:default
=>
true
,
:null
=>
false
t
.
string
"code"
t
.
string
"code"
t
.
integer
"owner_id"
t
.
integer
"owner_id"
...
@@ -122,8 +122,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -122,8 +122,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
text
"content"
t
.
text
"content"
t
.
integer
"author_id"
,
:null
=>
false
t
.
integer
"author_id"
,
:null
=>
false
t
.
integer
"project_id"
,
:null
=>
false
t
.
integer
"project_id"
,
:null
=>
false
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
string
"file_name"
t
.
string
"file_name"
t
.
datetime
"expires_at"
t
.
datetime
"expires_at"
end
end
...
@@ -156,8 +156,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -156,8 +156,8 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
t
.
datetime
"last_sign_in_at"
t
.
datetime
"last_sign_in_at"
t
.
string
"current_sign_in_ip"
t
.
string
"current_sign_in_ip"
t
.
string
"last_sign_in_ip"
t
.
string
"last_sign_in_ip"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
string
"name"
t
.
string
"name"
t
.
boolean
"admin"
,
:default
=>
false
,
:null
=>
false
t
.
boolean
"admin"
,
:default
=>
false
,
:null
=>
false
t
.
integer
"projects_limit"
,
:default
=>
10
t
.
integer
"projects_limit"
,
:default
=>
10
...
@@ -176,16 +176,16 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
...
@@ -176,16 +176,16 @@ ActiveRecord::Schema.define(:version => 20120408181910) do
create_table
"users_projects"
,
:force
=>
true
do
|
t
|
create_table
"users_projects"
,
:force
=>
true
do
|
t
|
t
.
integer
"user_id"
,
:null
=>
false
t
.
integer
"user_id"
,
:null
=>
false
t
.
integer
"project_id"
,
:null
=>
false
t
.
integer
"project_id"
,
:null
=>
false
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
t
.
integer
"project_access"
,
:default
=>
0
,
:null
=>
false
t
.
integer
"project_access"
,
:default
=>
0
,
:null
=>
false
end
end
create_table
"web_hooks"
,
:force
=>
true
do
|
t
|
create_table
"web_hooks"
,
:force
=>
true
do
|
t
|
t
.
string
"url"
t
.
string
"url"
t
.
integer
"project_id"
t
.
integer
"project_id"
t
.
datetime
"created_at"
t
.
datetime
"created_at"
,
:null
=>
false
t
.
datetime
"updated_at"
t
.
datetime
"updated_at"
,
:null
=>
false
end
end
create_table
"wikis"
,
:force
=>
true
do
|
t
|
create_table
"wikis"
,
:force
=>
true
do
|
t
|
...
...
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