mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Add error div to select-list
This commit is contained in:
@@ -8,6 +8,7 @@ class SelectList extends View
|
||||
@content: ->
|
||||
@div class: @viewClass(), =>
|
||||
@subview 'miniEditor', new Editor(mini: true)
|
||||
@div class: 'error', outlet: 'error'
|
||||
@ol outlet: 'list'
|
||||
|
||||
@viewClass: -> 'select-list'
|
||||
@@ -38,6 +39,13 @@ class SelectList extends View
|
||||
@populateList()
|
||||
@selectItem(@list.find('li:first'))
|
||||
|
||||
setError: (message) ->
|
||||
@error.text(message)
|
||||
@error.show()
|
||||
@error.show()
|
||||
console.log "error"
|
||||
@addClass("error")
|
||||
|
||||
populateList: ->
|
||||
filterQuery = @miniEditor.getText()
|
||||
if filterQuery.length
|
||||
@@ -45,14 +53,19 @@ class SelectList extends View
|
||||
else
|
||||
filteredArray = @array
|
||||
|
||||
@error.hide()
|
||||
@removeClass("error")
|
||||
@list.empty()
|
||||
for i in [0...Math.min(filteredArray.length, @maxItems)]
|
||||
element = filteredArray[i]
|
||||
item = @itemForElement(element)
|
||||
item.data('select-list-element', element)
|
||||
@list.append(item)
|
||||
if filteredArray.length
|
||||
for i in [0...Math.min(filteredArray.length, @maxItems)]
|
||||
element = filteredArray[i]
|
||||
item = @itemForElement(element)
|
||||
item.data('select-list-element', element)
|
||||
@list.append(item)
|
||||
|
||||
@selectItem(@list.find('li:first'))
|
||||
@selectItem(@list.find('li:first'))
|
||||
else
|
||||
@setError("No matches found")
|
||||
|
||||
selectPreviousItem: ->
|
||||
item = @getSelectedItem().prev()
|
||||
|
||||
Reference in New Issue
Block a user