From 10038640aeab6b156c15cac9fe8da438dad31d7b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de>
Date: Mon, 5 Jan 2015 14:28:09 +0100
Subject: [PATCH] fix onScroll breaking search, fix keyboard navigation, fix
 filter for files in other dirs

---
 apps/files/js/search.js | 7 ++++++-
 search/js/search.js     | 4 ++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/apps/files/js/search.js b/apps/files/js/search.js
index 5fb10ef34c..496c210232 100644
--- a/apps/files/js/search.js
+++ b/apps/files/js/search.js
@@ -34,7 +34,12 @@
 				return !!OCA.Files && !!OCA.Files.App;
 			};
 			function inFileList($row, result) {
-				return self.fileAppLoaded() && self.fileList.inList(result.name);
+				if (! self.fileAppLoaded()) {
+					return false;
+				}
+				var dir = self.fileList.getCurrentDirectory().replace(/\/+$/,'');
+				var resultDir = OC.dirname(result.path);
+				return dir === resultDir && self.fileList.inList(result.name);
 			}
 			function updateLegacyMimetype(result) {
 				// backward compatibility:
diff --git a/search/js/search.js b/search/js/search.js
index d1e25913e3..58778900a6 100644
--- a/search/js/search.js
+++ b/search/js/search.js
@@ -213,7 +213,7 @@
 				var result = $searchResults.find('tr.result')[currentResult];
 				if (result) {
 					var $result = $(result);
-					var currentOffset = $searchResults.scrollTop();
+					var currentOffset = $('#app-content').scrollTop();
 					$('#app-content').animate({
 						// Scrolling to the top of the new result
 						scrollTop: currentOffset + $result.offset().top - $result.height() * 2
@@ -235,7 +235,7 @@
 			 * This appends/renders the next page of entries when reaching the bottom.
 			 */
 			function onScroll(e) {
-				if ($searchResults) {
+				if ($searchResults && lastQuery !== false) {
 					var resultsBottom = $searchResults.offset().top + $searchResults.height();
 					var containerBottom = $searchResults.offsetParent().offset().top + $searchResults.offsetParent().height();
 					if ( resultsBottom < containerBottom * 1.2 ) {
-- 
GitLab