From e03a09d18928499cea626e2f5192a951fe851a3b Mon Sep 17 00:00:00 2001 From: Erik Pellikka 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 3b70e28374..daf762abb8 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