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
iv
gitlab-ce
Commits
d6f82242
Commit
d6f82242
authored
Mar 08, 2016
by
Alfredo Sumaran
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tweak behaviours
parent
6f449c63
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
7 deletions
+15
-7
app/assets/javascripts/search_autocomplete.js.coffee
app/assets/javascripts/search_autocomplete.js.coffee
+15
-7
No files found.
app/assets/javascripts/search_autocomplete.js.coffee
View file @
d6f82242
...
...
@@ -25,7 +25,8 @@ class @SearchAutocomplete
@
saveOriginalState
()
if
@
locationBadgeEl
.
is
(
':empty'
)
# If there's no location badge
if
!
@
locationBadgeEl
.
children
().
length
@
createAutocomplete
()
@
bindEvents
()
...
...
@@ -65,7 +66,7 @@ class @SearchAutocomplete
createAutocomplete
:
->
@
query
=
"?project_id="
+
@
projectId
+
"&project_ref="
+
@
projectRef
@
catComplete
=
@
searchInput
.
catcomplete
@
searchInput
.
catcomplete
appendTo
:
'form.navbar-form'
source
:
@
autocompletePath
+
@
query
minLength
:
1
...
...
@@ -96,6 +97,7 @@ class @SearchAutocomplete
# Return false to avoid focus on the next element
return
false
@
autocomplete
=
@
searchInput
.
data
'customCatcomplete'
bindEvents
:
->
@
searchInput
.
on
'keydown'
,
@
onSearchInputKeyDown
...
...
@@ -112,14 +114,19 @@ class @SearchAutocomplete
# Remove tag when pressing backspace and input search is empty
if
e
.
keyCode
is
@
keyCode
.
BACKSPACE
and
e
.
currentTarget
.
value
is
''
@
removeLocationBadge
()
@
destroyAutocomplete
()
#
@destroyAutocomplete()
@
searchInput
.
focus
()
else
if
e
.
keyCode
is
@
keyCode
.
ESCAPE
@
restoreOriginalState
()
else
# Create new autocomplete if hasn't been created yet and there's no badge
if
!
@
catComplete
?
and
@
locationBadgeEl
.
is
(
':empty'
)
@
createAutocomplete
()
if
@
autocomplete
is
undefined
if
!
@
locationBadgeEl
.
children
().
length
@
createAutocomplete
()
else
# There's a badge
if
@
locationBadgeEl
.
children
().
length
@
destroyAutocomplete
()
onSearchInputFocus
:
=>
@
wrap
.
addClass
(
'search-active'
)
...
...
@@ -181,5 +188,6 @@ class @SearchAutocomplete
location
.
href
=
result
.
url
destroyAutocomplete
:
->
@
catComplete
.
destroy
()
if
@
catComplete
?
@
catComplete
=
null
@
autocomplete
.
destroy
()
if
@
autocomplete
isnt
undefined
@
searchInput
.
attr
(
'autocomplete'
,
'off'
)
@
autocomplete
=
undefined
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