|
@@ -213,6 +213,7 @@ searxng.ready(function () {
|
|
}
|
|
}
|
|
|
|
|
|
var next, results = document.querySelectorAll('.result');
|
|
var next, results = document.querySelectorAll('.result');
|
|
|
|
+ results = Array.from(results); // convert NodeList to Array for further use
|
|
|
|
|
|
if (typeof effectiveWhich !== 'string') {
|
|
if (typeof effectiveWhich !== 'string') {
|
|
next = effectiveWhich;
|
|
next = effectiveWhich;
|
|
@@ -233,16 +234,10 @@ searxng.ready(function () {
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case 'down':
|
|
case 'down':
|
|
- next = current.nextElementSibling;
|
|
|
|
- if (next === null) {
|
|
|
|
- next = results[0];
|
|
|
|
- }
|
|
|
|
|
|
+ next = results[results.indexOf(current) + 1] || current;
|
|
break;
|
|
break;
|
|
case 'up':
|
|
case 'up':
|
|
- next = current.previousElementSibling;
|
|
|
|
- if (next === null) {
|
|
|
|
- next = results[results.length - 1];
|
|
|
|
- }
|
|
|
|
|
|
+ next = results[results.indexOf(current) - 1] || current;
|
|
break;
|
|
break;
|
|
case 'bottom':
|
|
case 'bottom':
|
|
next = results[results.length - 1];
|
|
next = results[results.length - 1];
|