|
@@ -125,6 +125,14 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ function nextResult(current, direction) {
|
|
|
|
+ var next = current[direction]();
|
|
|
|
+ while (!next.is('.result') && next.length !== 0) {
|
|
|
|
+ next = next[direction]();
|
|
|
|
+ }
|
|
|
|
+ return next
|
|
|
|
+ }
|
|
|
|
+
|
|
function highlightResult(which) {
|
|
function highlightResult(which) {
|
|
return function() {
|
|
return function() {
|
|
var current = $('.result[data-vim-selected]');
|
|
var current = $('.result[data-vim-selected]');
|
|
@@ -157,13 +165,13 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 'down':
|
|
case 'down':
|
|
- next = current.next('.result');
|
|
|
|
|
|
+ next = nextResult(current, 'next');
|
|
if (next.length === 0) {
|
|
if (next.length === 0) {
|
|
next = $('.result:first');
|
|
next = $('.result:first');
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 'up':
|
|
case 'up':
|
|
- next = current.prev('.result');
|
|
|
|
|
|
+ next = nextResult(current, 'prev');
|
|
if (next.length === 0) {
|
|
if (next.length === 0) {
|
|
next = $('.result:last');
|
|
next = $('.result:last');
|
|
}
|
|
}
|