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
1f5e2658
Commit
1f5e2658
authored
Sep 09, 2012
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1412 from tsigo/more_coffeescript
Convert main.js to CoffeeScript
parents
2e8b5ebe
5dcca7e4
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
98 additions
and
147 deletions
+98
-147
app/assets/javascripts/issues.js
app/assets/javascripts/issues.js
+2
-2
app/assets/javascripts/main.js
app/assets/javascripts/main.js
+0
-130
app/assets/javascripts/main.js.coffee
app/assets/javascripts/main.js.coffee
+89
-0
app/assets/javascripts/note.js
app/assets/javascripts/note.js
+4
-4
app/assets/javascripts/projects.js.coffee
app/assets/javascripts/projects.js.coffee
+1
-1
app/views/layouts/_head_panel.html.haml
app/views/layouts/_head_panel.html.haml
+0
-8
app/views/merge_requests/_form.html.haml
app/views/merge_requests/_form.html.haml
+1
-1
app/views/milestones/_form.html.haml
app/views/milestones/_form.html.haml
+1
-1
No files found.
app/assets/javascripts/issues.js
View file @
1f5e2658
...
@@ -5,7 +5,7 @@ function switchToNewIssue(form){
...
@@ -5,7 +5,7 @@ function switchToNewIssue(form){
$
(
'
select#issue_milestone_id
'
).
chosen
();
$
(
'
select#issue_milestone_id
'
).
chosen
();
$
(
"
#new_issue_dialog
"
).
show
(
"
fade
"
,
{
direction
:
"
right
"
},
150
);
$
(
"
#new_issue_dialog
"
).
show
(
"
fade
"
,
{
direction
:
"
right
"
},
150
);
$
(
'
.top-tabs .add_new
'
).
hide
();
$
(
'
.top-tabs .add_new
'
).
hide
();
disableButtonIfEm
tp
yField
(
"
#issue_title
"
,
"
.save-btn
"
);
disableButtonIfEm
pt
yField
(
"
#issue_title
"
,
"
.save-btn
"
);
});
});
}
}
...
@@ -16,7 +16,7 @@ function switchToEditIssue(form){
...
@@ -16,7 +16,7 @@ function switchToEditIssue(form){
$
(
'
select#issue_milestone_id
'
).
chosen
();
$
(
'
select#issue_milestone_id
'
).
chosen
();
$
(
"
#edit_issue_dialog
"
).
show
(
"
fade
"
,
{
direction
:
"
right
"
},
150
);
$
(
"
#edit_issue_dialog
"
).
show
(
"
fade
"
,
{
direction
:
"
right
"
},
150
);
$
(
'
.add_new
'
).
hide
();
$
(
'
.add_new
'
).
hide
();
disableButtonIfEm
tp
yField
(
"
#issue_title
"
,
"
.save-btn
"
);
disableButtonIfEm
pt
yField
(
"
#issue_title
"
,
"
.save-btn
"
);
});
});
}
}
...
...
app/assets/javascripts/main.js
deleted
100644 → 0
View file @
2e8b5ebe
$
(
document
).
ready
(
function
(){
$
(
"
.one_click_select
"
).
live
(
"
click
"
,
function
(){
$
(
this
).
select
();
});
$
(
'
body
'
).
on
(
'
ajax:complete, ajax:beforeSend, submit
'
,
'
form
'
,
function
(
e
){
var
buttons
=
$
(
'
[type="submit"]
'
,
this
);
switch
(
e
.
type
){
case
'
ajax:beforeSend
'
:
case
'
submit
'
:
buttons
.
attr
(
'
disabled
'
,
'
disabled
'
);
break
;
case
'
ajax:complete
'
:
default
:
buttons
.
removeAttr
(
'
disabled
'
);
break
;
}
})
$
(
"
.account-box
"
).
mouseenter
(
showMenu
);
$
(
"
.account-box
"
).
mouseleave
(
resetMenu
);
$
(
"
#projects-list .project
"
).
live
(
'
click
'
,
function
(
e
){
if
(
e
.
target
.
nodeName
!=
"
A
"
&&
e
.
target
.
nodeName
!=
"
INPUT
"
)
{
location
.
href
=
$
(
this
).
attr
(
"
url
"
);
e
.
stopPropagation
();
return
false
;
}
});
/**
* Focus search field by pressing 's' key
*/
$
(
document
).
keypress
(
function
(
e
)
{
if
(
$
(
e
.
target
).
is
(
"
:input
"
)
)
return
;
switch
(
e
.
which
)
{
case
115
:
focusSearch
();
e
.
preventDefault
();
}
});
/**
* Commit show suppressed diff
*
*/
$
(
"
.supp_diff_link
"
).
bind
(
"
click
"
,
function
()
{
showDiff
(
this
);
});
/**
* Note markdown preview
*
*/
$
(
document
).
on
(
'
click
'
,
'
#preview-link
'
,
function
(
e
)
{
$
(
'
#preview-note
'
).
text
(
'
Loading...
'
);
var
previewLinkText
=
(
$
(
this
).
text
()
==
'
Preview
'
?
'
Edit
'
:
'
Preview
'
);
$
(
this
).
text
(
previewLinkText
);
var
note
=
$
(
'
#note_note
'
).
val
();
if
(
note
.
trim
().
length
===
0
)
{
note
=
'
Nothing to preview
'
;
}
$
.
post
(
$
(
this
).
attr
(
'
href
'
),
{
note
:
note
},
function
(
data
)
{
$
(
'
#preview-note
'
).
html
(
data
);
});
$
(
'
#preview-note, #note_note
'
).
toggle
();
e
.
preventDefault
();
});
});
function
focusSearch
()
{
$
(
"
#search
"
).
focus
();
}
function
updatePage
(
data
){
$
.
ajax
({
type
:
"
GET
"
,
url
:
location
.
href
,
data
:
data
,
dataType
:
"
script
"
});
}
function
showMenu
()
{
$
(
this
).
toggleClass
(
'
hover
'
);
}
function
resetMenu
()
{
$
(
this
).
removeClass
(
"
hover
"
);
}
function
slugify
(
text
)
{
return
text
.
replace
(
/
[^
-a-zA-Z0-9
]
+/g
,
'
_
'
).
toLowerCase
();
}
function
showDiff
(
link
)
{
$
(
link
).
next
(
'
table
'
).
show
();
$
(
link
).
remove
();
}
(
function
(
$
){
var
_chosen
=
$
.
fn
.
chosen
;
$
.
fn
.
extend
({
chosen
:
function
(
options
)
{
var
default_options
=
{
'
search_contains
'
:
'
true
'
};
$
.
extend
(
default_options
,
options
);
return
_chosen
.
apply
(
this
,
[
default_options
]);
}})
})(
jQuery
);
function
ajaxGet
(
url
)
{
$
.
ajax
({
type
:
"
GET
"
,
url
:
url
,
dataType
:
"
script
"
});
}
/**
* Disable button if text field is empty
*/
function
disableButtonIfEmtpyField
(
field_selector
,
button_selector
)
{
field
=
$
(
field_selector
);
if
(
field
.
val
()
==
""
)
{
field
.
closest
(
"
form
"
).
find
(
button_selector
).
attr
(
"
disabled
"
,
"
disabled
"
).
addClass
(
"
disabled
"
);
}
field
.
on
(
'
keyup
'
,
function
(){
var
field
=
$
(
this
);
var
closest_submit
=
field
.
closest
(
"
form
"
).
find
(
button_selector
);
if
(
field
.
val
()
==
""
)
{
closest_submit
.
attr
(
"
disabled
"
,
"
disabled
"
).
addClass
(
"
disabled
"
);
}
else
{
closest_submit
.
removeAttr
(
"
disabled
"
).
removeClass
(
"
disabled
"
);
}
})
}
app/assets/javascripts/main.js.coffee
0 → 100644
View file @
1f5e2658
window
.
updatePage
=
(
data
)
->
$
.
ajax
({
type
:
"GET"
,
url
:
location
.
href
,
data
:
data
,
dataType
:
"script"
})
window
.
slugify
=
(
text
)
->
text
.
replace
(
/[^-a-zA-Z0-9]+/g
,
'_'
).
toLowerCase
()
window
.
ajaxGet
=
(
url
)
->
$
.
ajax
({
type
:
"GET"
,
url
:
url
,
dataType
:
"script"
})
# Disable button if text field is empty
window
.
disableButtonIfEmptyField
=
(
field_selector
,
button_selector
)
->
field
=
$
(
field_selector
)
closest_submit
=
field
.
closest
(
"form"
).
find
(
button_selector
)
closest_submit
.
disable
()
if
field
.
val
()
is
""
field
.
on
"keyup"
,
->
if
$
(
this
).
val
()
is
""
closest_submit
.
disable
()
else
closest_submit
.
enable
()
$
->
# Click a .one_click_select field, select the contents
$
(
".one_click_select"
).
live
'click'
,
->
$
(
this
).
select
()
# Disable form buttons while a form is submitting
$
(
'body'
).
on
'ajax:complete, ajax:beforeSend, submit'
,
'form'
,
(
e
)
->
buttons
=
$
(
'[type="submit"]'
,
this
)
switch
e
.
type
when
'ajax:beforeSend'
,
'submit'
buttons
.
disable
()
else
buttons
.
enable
()
# Show/Hide the profile menu when hovering the account box
$
(
'.account-box'
).
hover
->
$
(
this
).
toggleClass
(
'hover'
)
# Focus search field by pressing 's' key
$
(
document
).
keypress
(
e
)
->
# Don't do anything if typing in an input
return
if
$
(
e
.
target
).
is
(
":input"
)
switch
e
.
which
when
115
$
(
"#search"
).
focus
()
e
.
preventDefault
()
# Commit show suppressed diff
$
(
".supp_diff_link"
).
bind
"click"
,
->
$
(
this
).
next
(
'table'
).
show
()
$
(
this
).
remove
()
# Note markdown preview
$
(
document
).
on
'click'
,
'#preview-link'
,
(
e
)
->
$
(
'#preview-note'
).
text
(
'Loading...'
)
previewLinkText
=
if
$
(
this
).
text
()
==
'Preview'
then
'Edit'
else
'Preview'
$
(
this
).
text
(
previewLinkText
)
note
=
$
(
'#note_note'
).
val
()
if
note
.
trim
().
length
==
0
$
(
'#preview-note'
).
text
(
"Nothing to preview."
)
else
$
.
post
$
(
this
).
attr
(
'href'
),
{
note
:
note
},
(
data
)
->
$
(
'#preview-note'
).
html
(
data
)
$
(
'#preview-note, #note_note'
).
toggle
()
e
.
preventDefault
()
false
((
$
)
->
_chosen
=
$
.
fn
.
chosen
$
.
fn
.
extend
chosen
:
(
options
)
->
default_options
=
search_contains
:
"true"
$
.
extend
default_options
,
options
_chosen
.
apply
this
,
[
default_options
]
# Disable an element and add the 'disabled' Bootstrap class
$
.
fn
.
extend
disable
:
->
$
(
this
).
attr
(
'disabled'
,
'disabled'
).
addClass
(
'disabled'
)
# Enable an element and remove the 'disabled' Bootstrap class
$
.
fn
.
extend
enable
:
->
$
(
this
).
removeAttr
(
'disabled'
).
removeClass
(
'disabled'
)
)(
jQuery
)
app/assets/javascripts/note.js
View file @
1f5e2658
...
@@ -25,14 +25,14 @@ var NoteList = {
...
@@ -25,14 +25,14 @@ var NoteList = {
$
(
this
).
closest
(
'
li
'
).
fadeOut
();
});
$
(
this
).
closest
(
'
li
'
).
fadeOut
();
});
$
(
"
.note-form-holder
"
).
live
(
"
ajax:before
"
,
function
(){
$
(
"
.note-form-holder
"
).
live
(
"
ajax:before
"
,
function
(){
$
(
"
.submit_note
"
).
attr
(
"
disabled
"
,
"
disabled
"
);
$
(
"
.submit_note
"
).
disable
()
})
})
$
(
"
.note-form-holder
"
).
live
(
"
ajax:complete
"
,
function
(){
$
(
"
.note-form-holder
"
).
live
(
"
ajax:complete
"
,
function
(){
$
(
"
.submit_note
"
).
removeAttr
(
"
disabled
"
);
$
(
"
.submit_note
"
).
enable
()
})
})
disableButtonIfEm
tp
yField
(
"
.note-text
"
,
"
.submit_note
"
);
disableButtonIfEm
pt
yField
(
"
.note-text
"
,
"
.submit_note
"
);
$
(
"
.note-text
"
).
live
(
"
focus
"
,
function
(){
$
(
"
.note-text
"
).
live
(
"
focus
"
,
function
(){
$
(
this
).
css
(
"
height
"
,
"
80px
"
);
$
(
this
).
css
(
"
height
"
,
"
80px
"
);
...
@@ -177,6 +177,6 @@ var PerLineNotes = {
...
@@ -177,6 +177,6 @@ var PerLineNotes = {
form
.
show
();
form
.
show
();
return
false
;
return
false
;
});
});
disableButtonIfEm
tp
yField
(
"
.line-note-text
"
,
"
.submit_inline_note
"
);
disableButtonIfEm
pt
yField
(
"
.line-note-text
"
,
"
.submit_inline_note
"
);
}
}
}
}
app/assets/javascripts/projects.js.coffee
View file @
1f5e2658
...
@@ -8,7 +8,7 @@ window.Projects = ->
...
@@ -8,7 +8,7 @@ window.Projects = ->
$
(
'.save-project-loader'
).
show
()
$
(
'.save-project-loader'
).
show
()
$
(
'form #project_default_branch'
).
chosen
()
$
(
'form #project_default_branch'
).
chosen
()
disableButtonIfEm
tp
yField
'#project_name'
,
'.project-submit'
disableButtonIfEm
pt
yField
'#project_name'
,
'.project-submit'
# Git clone panel switcher
# Git clone panel switcher
$
->
$
->
...
...
app/views/layouts/_head_panel.html.haml
View file @
1f5e2658
...
@@ -34,12 +34,4 @@
...
@@ -34,12 +34,4 @@
source
:
#{
raw
search_autocomplete_source
}
,
source
:
#{
raw
search_autocomplete_source
}
,
select
:
function
(
event
,
ui
)
{
location
.
href
=
ui
.
item
.
url
}
select
:
function
(
event
,
ui
)
{
location
.
href
=
ui
.
item
.
url
}
});
});
$
(
document
).
keypress
(
function
(
e
)
{
if
(
$
(
e
.
target
).
is
(
"
:input
"
))
return
;
switch
(
e
.
which
)
{
case
115
:
focusSearch
();
e
.
preventDefault
();
}
});
});
});
app/views/merge_requests/_form.html.haml
View file @
1f5e2658
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
:javascript
:javascript
$
(
function
(){
$
(
function
(){
disableButtonIfEm
tp
yField
(
"
#merge_request_title
"
,
"
.save-btn
"
);
disableButtonIfEm
pt
yField
(
"
#merge_request_title
"
,
"
.save-btn
"
);
$
(
'
select#merge_request_assignee_id
'
).
chosen
();
$
(
'
select#merge_request_assignee_id
'
).
chosen
();
$
(
'
select#merge_request_source_branch
'
).
chosen
();
$
(
'
select#merge_request_source_branch
'
).
chosen
();
$
(
'
select#merge_request_target_branch
'
).
chosen
();
$
(
'
select#merge_request_target_branch
'
).
chosen
();
...
...
app/views/milestones/_form.html.haml
View file @
1f5e2658
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
:javascript
:javascript
$
(
function
()
{
$
(
function
()
{
disableButtonIfEm
tp
yField
(
"
#milestone_title
"
,
"
.save-btn
"
);
disableButtonIfEm
pt
yField
(
"
#milestone_title
"
,
"
.save-btn
"
);
$
(
"
.datepicker
"
).
datepicker
({
$
(
"
.datepicker
"
).
datepicker
({
dateFormat
:
"
yy-mm-dd
"
,
dateFormat
:
"
yy-mm-dd
"
,
onSelect
:
function
(
dateText
,
inst
)
{
$
(
"
#milestone_due_date
"
).
val
(
dateText
)
}
onSelect
:
function
(
dateText
,
inst
)
{
$
(
"
#milestone_due_date
"
).
val
(
dateText
)
}
...
...
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