From e03a09d18928499cea626e2f5192a951fe851a3b Mon Sep 17 00:00:00 2001
From: Erik Pellikka <erik@pellikka.org>
Date: Mon, 22 Feb 2016 17:59:46 +0200
Subject: [PATCH] Add scrolling when dragging files

---
 apps/files/js/files.js | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 3b70e283749..daf762abb8c 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -385,6 +385,7 @@ var dragOptions={
 	cursorAt: { left: 24, top: 18 },
 	helper: createDragShadow,
 	cursor: 'move',
+
 	start: function(event, ui){
 		var $selectedFiles = $('td.filename input:checkbox:checked');
 		if (!$selectedFiles.length) {
@@ -398,6 +399,24 @@ var dragOptions={
 			$selectedFiles = $(this);
 		}
 		$selectedFiles.closest('tr').fadeTo(250, 1).removeClass('dragging');
+	},
+	drag: function(event, ui) {
+		var currentScrollTop = $("#app-content").scrollTop();
+
+		var bottom = $(window).innerHeight() - 300;
+        	var top = $(window).scrollTop() + 300;
+		if (event.pageY < top){
+			$('html, body').animate({
+				scrollTop: $("#app-content").scrollTop(currentScrollTop-=10)
+			},800);
+		}
+		if (event.pageY > bottom)
+		{
+			$('html, body').animate({
+				scrollTop: $("#app-content").scrollTop(currentScrollTop+=10)
+			},800);
+		}
+
 	}
 };
 // sane browsers support using the distance option
-- 
GitLab