aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/js')
-rw-r--r--apps/files/js/sidebarpreviewmanager.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/apps/files/js/sidebarpreviewmanager.js b/apps/files/js/sidebarpreviewmanager.js
index 3d540119189..2cf4248897a 100644
--- a/apps/files/js/sidebarpreviewmanager.js
+++ b/apps/files/js/sidebarpreviewmanager.js
@@ -20,19 +20,28 @@
this._previewHandlers[mime] = handler;
},
- getPreviewHandler: function (mime) {
+ getMimeTypePreviewHandler: function(mime) {
var mimePart = mime.split('/').shift();
if (this._previewHandlers[mime]) {
return this._previewHandlers[mime];
- } else if(this._previewHandlers[mimePart]) {
+ } else if (this._previewHandlers[mimePart]) {
return this._previewHandlers[mimePart];
} else {
+ return null;
+ }
+ },
+
+ getPreviewHandler: function (mime) {
+ var mimetypeHandler = this.getMimeTypePreviewHandler(mime);
+ if (mimetypeHandler) {
+ return mimetypeHandler;
+ } else {
return this.fallbackPreview.bind(this);
}
},
loadPreview: function (model, $thumbnailDiv, $thumbnailContainer) {
- if (model.get('hasPreview') === false) {
+ if (model.get('hasPreview') === false && this.getMimeTypePreviewHandler(model.get('mimetype')) === null) {
var mimeIcon = OC.MimeType.getIconUrl(model.get('mimetype'));
$thumbnailDiv.removeClass('icon-loading icon-32');
$thumbnailContainer.removeClass('image'); //fall back to regular view