summaryrefslogtreecommitdiffstats
path: root/apps/files/js
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2015-07-16 12:49:34 +0200
committerArthur Schiwon <blizzz@owncloud.com>2015-08-07 01:22:43 +0200
commitf11946c8c0c41e87e17c50b5e3691ece11a09ae4 (patch)
treef85ae67310e055395fa69f3c6c9c7e764e87c355 /apps/files/js
parentb6192db61076b04005388b889d6ec666f3e87687 (diff)
downloadnextcloud-server-f11946c8c0c41e87e17c50b5e3691ece11a09ae4.tar.gz
nextcloud-server-f11946c8c0c41e87e17c50b5e3691ece11a09ae4.zip
Improve layout, fix mime icon
Diffstat (limited to 'apps/files/js')
-rw-r--r--apps/files/js/detailsview.js1
-rw-r--r--apps/files/js/filelist.js6
-rw-r--r--apps/files/js/mainfileinfodetailview.js25
3 files changed, 20 insertions, 12 deletions
diff --git a/apps/files/js/detailsview.js b/apps/files/js/detailsview.js
index c28de71ab7d..2142c9824f9 100644
--- a/apps/files/js/detailsview.js
+++ b/apps/files/js/detailsview.js
@@ -84,6 +84,7 @@
event.preventDefault();
});
+ // uncomment to add some dummy tabs for testing
this._addTestTabs();
},
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index e228b8e852b..a03c4e1754f 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1305,6 +1305,12 @@
ready(iconURL); // set mimeicon URL
urlSpec.file = OCA.Files.Files.fixPath(path);
+ if (options.x) {
+ urlSpec.x = options.x;
+ }
+ if (options.y) {
+ urlSpec.y = options.y;
+ }
if (etag){
// use etag as cache buster
diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js
index 88463bda9e6..4707e3e9f0d 100644
--- a/apps/files/js/mainfileinfodetailview.js
+++ b/apps/files/js/mainfileinfodetailview.js
@@ -10,8 +10,8 @@
(function() {
var TEMPLATE =
- '<div class="thumbnail"></div><div class="fileName">{{name}}</div>' +
- '<div>' +
+ '<div class="thumbnail"></div><div title="{{name}}" class="fileName ellipsis">{{name}}</div>' +
+ '<div class="ellipsis">' +
' <a href="#" ' +
' alt="{{starAltText}}"' +
' class="action action-favorite {{#isFavorite}}permanent{{/isFavorite}}">' +
@@ -55,14 +55,13 @@
}
if (this._fileInfo) {
- var isFavorite = (this._fileInfo.tags || []).indexOf(OC.TAG_FAVORITE) >= 0
+ var isFavorite = (this._fileInfo.tags || []).indexOf(OC.TAG_FAVORITE) >= 0;
this.$el.append(this._template({
nameLabel: t('files', 'Name'),
name: this._fileInfo.name,
pathLabel: t('files', 'Path'),
path: this._fileInfo.path,
sizeLabel: t('files', 'Size'),
- // TODO: refactor and use size formatter
size: OC.Util.humanFileSize(this._fileInfo.size, true),
altSize: n('files', '%n byte', '%n bytes', this._fileInfo.size),
dateLabel: t('files', 'Modified'),
@@ -73,18 +72,20 @@
starIcon: OC.imagePath('core', isFavorite ? 'actions/starred' : 'actions/star')
}));
- var $iconDiv = this.$el.find('.thumbnail');
// TODO: we really need OC.Previews
+ var $iconDiv = this.$el.find('.thumbnail');
if (this._fileInfo.mimetype !== 'httpd/unix-directory') {
- // FIXME: use proper way, this is only for demo purposes
- var previewUrl = FileList.generatePreviewUrl({
- file: this._fileInfo.path + '/' + this._fileInfo.name,
- c: this._fileInfo.etag,
+ // TODO: inject utility class?
+ FileList.lazyLoadPreview({
+ path: this._fileInfo.path + '/' + this._fileInfo.name,
+ mime: this._fileInfo.mimetype,
+ etag: this._fileInfo.etag,
x: 50,
- y: 50
+ y: 50,
+ callback: function(previewUrl) {
+ $iconDiv.css('background-image', 'url("' + previewUrl + '")');
+ }
});
- previewUrl = previewUrl.replace('(', '%28').replace(')', '%29');
- $iconDiv.css('background-image', 'url("' + previewUrl + '")');
} else {
// TODO: special icons / shared / external
$iconDiv.css('background-image', 'url("' + OC.MimeType.getIconUrl('dir') + '")');