Merge pull request #2116 from nextcloud/downstream-26511

Display changes in file versions tab view and detailsView
This commit is contained in:
Morris Jobke 2016-11-18 11:37:29 +01:00 committed by GitHub
commit 0e699c4d14
4 changed files with 50 additions and 7 deletions

View File

@ -106,10 +106,18 @@
#app-sidebar .file-details { #app-sidebar .file-details {
color: #999; color: #999;
} }
#app-sidebar .file-details img { #app-sidebar .file-details img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
opacity: .5; opacity: .5;
} }
#app-sidebar .file-details img:hover,
#app-sidebar .file-details img:focus{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity: 1;
}
#app-sidebar .action-favorite { #app-sidebar .action-favorite {
vertical-align: text-bottom; vertical-align: text-bottom;
padding: 10px; padding: 10px;

View File

@ -1,6 +1,7 @@
.versionsTabView .clear-float { .versionsTabView .clear-float {
clear: both; clear: both;
} }
.versionsTabView li { .versionsTabView li {
width: 100%; width: 100%;
cursor: default; cursor: default;
@ -12,25 +13,30 @@
border-bottom: none; border-bottom: none;
} }
.versionsTabView li > * { .versionsTabView a,
.versionsTabView div > span {
vertical-align: middle; vertical-align: middle;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50); filter: alpha(opacity=50);
opacity: .5; opacity: .5;
} }
.versionsTabView li > a, .versionsTabView li a{
.versionsTabView li > span {
padding: 15px 10px 11px; padding: 15px 10px 11px;
} }
.versionsTabView li > *:hover, .versionsTabView a:hover,
.versionsTabView li > *:focus { .versionsTabView a:focus {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100); filter: alpha(opacity=100);
opacity: 1; opacity: 1;
} }
.versionsTabView .preview-container {
display: inline-block;
vertical-align: top;
}
.versionsTabView img { .versionsTabView img {
cursor: pointer; cursor: pointer;
padding-right: 4px; padding-right: 4px;
@ -38,7 +44,10 @@
.versionsTabView img.preview { .versionsTabView img.preview {
cursor: default; cursor: default;
opacity: 1; }
.versionsTabView .version-container {
display: inline-block;
} }
.versionsTabView .versiondate { .versionsTabView .versiondate {
@ -46,6 +55,14 @@
vertical-align: super; vertical-align: super;
} }
.versionsTabView .version-details {
text-align: left;
}
.versionsTabView .version-details > span {
padding: 0 10px;
}
.versionsTabView .revertVersion { .versionsTabView .revertVersion {
cursor: pointer; cursor: pointer;
float: right; float: right;

View File

@ -13,13 +13,26 @@
(function() { (function() {
var TEMPLATE_ITEM = var TEMPLATE_ITEM =
'<li data-revision="{{timestamp}}">' + '<li data-revision="{{timestamp}}">' +
'<div>' +
'<div class="preview-container">' +
'<img class="preview" src="{{previewUrl}}"/>' + '<img class="preview" src="{{previewUrl}}"/>' +
'</div>' +
'<div class="version-container">' +
'<div>' +
'<a href="{{downloadUrl}}" class="downloadVersion"><img src="{{downloadIconUrl}}" />' + '<a href="{{downloadUrl}}" class="downloadVersion"><img src="{{downloadIconUrl}}" />' +
'<span class="versiondate has-tooltip live-relative-timestamp" data-timestamp="{{millisecondsTimestamp}}" title="{{formattedTimestamp}}">{{relativeTimestamp}}</span>' + '<span class="versiondate has-tooltip live-relative-timestamp" data-timestamp="{{millisecondsTimestamp}}" title="{{formattedTimestamp}}">{{relativeTimestamp}}</span>' +
'</a>' + '</a>' +
'</div>' +
'{{#hasDetails}}' +
'<div class="version-details">' +
'<span class="size has-tooltip" title="{{altSize}}">{{humanReadableSize}}</span>' +
'</div>' +
'{{/hasDetails}}' +
'</div>' +
'{{#canRevert}}' + '{{#canRevert}}' +
'<a href="#" class="revertVersion" title="{{revertLabel}}"><img src="{{revertIconUrl}}" /></a>' + '<a href="#" class="revertVersion" title="{{revertLabel}}"><img src="{{revertIconUrl}}" /></a>' +
'{{/canRevert}}' + '{{/canRevert}}' +
'</div>' +
'</li>'; '</li>';
var TEMPLATE = var TEMPLATE =
@ -182,10 +195,14 @@
_formatItem: function(version) { _formatItem: function(version) {
var timestamp = version.get('timestamp') * 1000; var timestamp = version.get('timestamp') * 1000;
var size = version.has('size') ? version.get('size') : 0;
return _.extend({ return _.extend({
millisecondsTimestamp: timestamp, millisecondsTimestamp: timestamp,
formattedTimestamp: OC.Util.formatDate(timestamp), formattedTimestamp: OC.Util.formatDate(timestamp),
relativeTimestamp: OC.Util.relativeModifiedDate(timestamp), relativeTimestamp: OC.Util.relativeModifiedDate(timestamp),
humanReadableSize: OC.Util.humanFileSize(size, true),
altSize: n('files', '%n byte', '%n bytes', size),
hasDetails: version.has('size'),
downloadUrl: version.getDownloadUrl(), downloadUrl: version.getDownloadUrl(),
downloadIconUrl: OC.imagePath('core', 'actions/download'), downloadIconUrl: OC.imagePath('core', 'actions/download'),
revertIconUrl: OC.imagePath('core', 'actions/history'), revertIconUrl: OC.imagePath('core', 'actions/history'),

View File

@ -78,12 +78,14 @@ describe('OCA.Versions.VersionsTabView', function() {
var $item = $versions.eq(0); var $item = $versions.eq(0);
expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl()); expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl());
expect($item.find('.versiondate').text()).toEqual('seconds ago'); expect($item.find('.versiondate').text()).toEqual('seconds ago');
expect($item.find('.size').text()).toEqual('< 1 KB');
expect($item.find('.revertVersion').length).toEqual(1); expect($item.find('.revertVersion').length).toEqual(1);
expect($item.find('.preview').attr('src')).toEqual(version1.getPreviewUrl()); expect($item.find('.preview').attr('src')).toEqual(version1.getPreviewUrl());
$item = $versions.eq(1); $item = $versions.eq(1);
expect($item.find('.downloadVersion').attr('href')).toEqual(version2.getDownloadUrl()); expect($item.find('.downloadVersion').attr('href')).toEqual(version2.getDownloadUrl());
expect($item.find('.versiondate').text()).toEqual('2 days ago'); expect($item.find('.versiondate').text()).toEqual('2 days ago');
expect($item.find('.size').text()).toEqual('< 1 KB');
expect($item.find('.revertVersion').length).toEqual(1); expect($item.find('.revertVersion').length).toEqual(1);
expect($item.find('.preview').attr('src')).toEqual(version2.getPreviewUrl()); expect($item.find('.preview').attr('src')).toEqual(version2.getPreviewUrl());
}); });
@ -231,4 +233,3 @@ describe('OCA.Versions.VersionsTabView', function() {
}); });
}); });
}); });