diff --git a/src/filemanager.html b/src/filemanager.html index 88b2ec661..9c5ad8d5e 100644 --- a/src/filemanager.html +++ b/src/filemanager.html @@ -315,29 +315,34 @@ -
- +
+
- - - - - + + + + + +
 NameSizeOwner  NameSizeOwner 
+
+ +
+ - - - - + + diff --git a/src/js/filemanager.js b/src/js/filemanager.js index 43a13c6eb..c9e15a7cb 100644 --- a/src/js/filemanager.js +++ b/src/js/filemanager.js @@ -751,6 +751,11 @@ app.controller('FileManagerController', ['$scope', '$timeout', 'Client', functio }); }); + $('.file-list').on('scroll', function (event) { + if (event.target.scrollTop > 10) event.target.classList.add('top-scroll-indicator'); + else event.target.classList.remove('top-scroll-indicator'); + }); + // setup all the dialog focus handling ['newFileModal', 'newDirectoryModal', 'renameEntryModal'].forEach(function (id) { $('#' + id).on('shown.bs.modal', function () { diff --git a/src/theme.scss b/src/theme.scss index 586abc743..3683d84d8 100644 --- a/src/theme.scss +++ b/src/theme.scss @@ -1722,10 +1722,26 @@ tag-input { .file-list { overflow: auto; border: 2px solid transparent; + position: relative; &.busy { opacity: 0.5; } + + &.top-scroll-indicator { + transition: box-shadow 200ms; + box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.5); + } + + .table-hover > tbody > tr:hover { + background-color: #0000000a; + } + } + + .file-list-header { + th { + padding: 2px 8px; + } } table {
No files
+ {{ entry.fileName }}symlink to {{ entry.target }}{{ entry.size | prettyByteSize }}{{ entry.uid | prettyOwner }} + {{ entry.size | prettyByteSize }}{{ entry.uid | prettyOwner }}