From 112e3893068e48e26b568e6a0ce4e9e159d7e6d8 Mon Sep 17 00:00:00 2001 From: Justin Palmer Date: Wed, 13 Feb 2013 10:38:00 -0800 Subject: [PATCH] wrap matches in their own list --- .../command-panel/lib/preview-list.coffee | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/packages/command-panel/lib/preview-list.coffee b/src/packages/command-panel/lib/preview-list.coffee index f496f7509..66f0c98dd 100644 --- a/src/packages/command-panel/lib/preview-list.coffee +++ b/src/packages/command-panel/lib/preview-list.coffee @@ -40,14 +40,15 @@ class PreviewList extends ScrollView @li class: classes.join(' '), => @span path @span "(#{ops.length})", class: 'path-match-number' - for operation in ops - {prefix, suffix, match, range} = operation.preview() - @li 'data-index': operation.index, class: 'operation', => - @span range.start.row + 1, class: 'line-number' - @span class: 'preview', => - @span prefix - @span match, class: 'match' - @span suffix + @ul class: 'matches', => + for operation in ops + {prefix, suffix, match, range} = operation.preview() + @li 'data-index': operation.index, class: 'operation', => + @span range.start.row + 1, class: 'line-number' + @span class: 'preview', => + @span prefix + @span match, class: 'match' + @span suffix @setSelectedOperationIndex(0) @show() @@ -69,8 +70,8 @@ class PreviewList extends ScrollView setSelectedOperationIndex: (index, scrollToOperation=true) -> index = Math.max(0, index) index = Math.min(@operations.length - 1, index) - @children(".selected").removeClass('selected') - element = @children("li.operation:eq(#{index})") + @find('li.selected').removeClass('selected') + element = @find("ul.matches li.operation:eq(#{index})") element.addClass('selected') if scrollToOperation