- |
+ |
|
{{ entry.fileName }}symlink to {{ entry.target }} |
- {{ entry.size | prettyByteSize }} |
- {{ entry.uid | prettyOwner }} |
-
+ | {{ entry.size | prettyByteSize }} |
+ {{ entry.uid | prettyOwner }} |
+
|
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 {