Select list wraps around when handling move-up / move-down events

This commit is contained in:
Nathan Sobo
2012-10-03 18:30:41 -10:00
parent 149889abfc
commit 6450b6c96f
2 changed files with 18 additions and 8 deletions

View File

@@ -42,16 +42,19 @@ class SelectList extends View
@list.append(item)
selectPreviousItem: ->
@selectItem(@getSelectedItem().prev())
item = @getSelectedItem().prev()
item = @list.find('li:last') unless item.length
@selectItem(item)
selectNextItem: ->
@selectItem(@getSelectedItem().next())
item = @getSelectedItem().next()
item = @list.find('li:first') unless item.length
@selectItem(item)
selectItem: (item) ->
if item.length
@list.find('.selected').removeClass('selected')
item.addClass 'selected'
@scrollToItem(item)
@list.find('.selected').removeClass('selected')
item.addClass 'selected'
@scrollToItem(item)
scrollToItem: (item) ->
scrollTop = @list.scrollTop()