summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/files/css/detailsView.scss7
-rw-r--r--apps/files/js/sidebarpreviewmanager.js29
2 files changed, 15 insertions, 21 deletions
diff --git a/apps/files/css/detailsView.scss b/apps/files/css/detailsView.scss
index 71062648c97..e13cf0d7a4e 100644
--- a/apps/files/css/detailsView.scss
+++ b/apps/files/css/detailsView.scss
@@ -72,12 +72,13 @@
}
#app-sidebar .thumbnail {
- width: 75px;
- height: 75px;
+ width: 100%;
+ min-height: 75px;
display: inline-block;
float: left;
margin-right: 10px;
- background-size: 75px;
+ background-size: contain;
+ background-repeat: no-repeat;
}
#app-sidebar .ellipsis {
diff --git a/apps/files/js/sidebarpreviewmanager.js b/apps/files/js/sidebarpreviewmanager.js
index 69528ce4e43..cb5a7ee9960 100644
--- a/apps/files/js/sidebarpreviewmanager.js
+++ b/apps/files/js/sidebarpreviewmanager.js
@@ -60,7 +60,6 @@
var isImage = model.isImage();
var maxImageWidth = $thumbnailContainer.parent().width() + 50; // 50px for negative margins
var maxImageHeight = maxImageWidth / (16 / 9);
- var smallPreviewSize = 75;
var isLandscape = function (img) {
return img.width > (img.height * 1.2);
@@ -71,15 +70,11 @@
};
var getTargetHeight = function (img) {
- if (isImage) {
- var targetHeight = img.height / window.devicePixelRatio;
- if (targetHeight <= smallPreviewSize) {
- targetHeight = smallPreviewSize;
- }
- return targetHeight;
- } else {
- return smallPreviewSize;
+ var targetHeight = img.height / window.devicePixelRatio;
+ if (targetHeight <= maxImageHeight) {
+ targetHeight = maxImageHeight;
}
+ return targetHeight;
};
var getTargetRatio = function (img) {
@@ -96,10 +91,10 @@
path: model.getFullPath(),
mime: model.get('mimetype'),
etag: model.get('etag'),
- y: isImage ? maxImageHeight : smallPreviewSize,
- x: isImage ? maxImageWidth : smallPreviewSize,
- a: isImage ? 1 : null,
- mode: isImage ? 'cover' : null,
+ y: maxImageHeight,
+ x: maxImageWidth,
+ a: 1,
+ mode: 'cover',
callback: function (previewUrl, img) {
$thumbnailDiv.previewImg = previewUrl;
@@ -109,16 +104,14 @@
}
$thumbnailDiv.removeClass('icon-loading icon-32');
var targetHeight = getTargetHeight(img);
- if (isImage && targetHeight > smallPreviewSize) {
- $thumbnailContainer.addClass((isLandscape(img) && !isSmall(img)) ? 'landscape' : 'portrait');
- $thumbnailContainer.addClass('large');
- }
+ $thumbnailContainer.addClass((isLandscape(img) && !isSmall(img)) ? 'landscape' : 'portrait');
+ $thumbnailContainer.addClass('large');
// only set background when we have an actual preview
// when we don't have a preview we show the mime icon in the error handler
$thumbnailDiv.css({
'background-image': 'url("' + previewUrl + '")',
- height: (targetHeight > smallPreviewSize) ? 'auto' : targetHeight,
+ height: (targetHeight > maxImageHeight) ? 'auto' : targetHeight,
'max-height': isSmall(img) ? targetHeight : null
});