Drive history UI

pull/1/head
yflory 4 years ago
parent 282461f8fb
commit 3f0dbe7565

@ -49,6 +49,26 @@
} }
} }
&.cp-history-drive {
.cp-history-timeline-container {
height: 20px !important;
}
.cp-history-timeline-users {
display: none !important;
}
.cp-history-timeline-legend {
display: none !important;
}
.cp-history-timeline-pos {
height: 18px !important;
}
.cp-toolbar-history-loadmore {
font-size: 10px !important;
}
.cp-history-timeline-actions {
margin-left: 21px !important;
}
}
&.cp-smallpatch { &.cp-smallpatch {
.cp-history-snapshot { .cp-history-snapshot {
border: none !important; border: none !important;

@ -159,19 +159,27 @@ define([
title: snapshotsData[hash].title title: snapshotsData[hash].title
}, h('i.fa.fa-camera'))); }, h('i.fa.fa-camera')));
} }
if (config.drive) {
// Display only one bar, split by patch
check(user, i, i);
} else {
// Display two bars, split by author(s)
check(user, getAuthor(i, 1), i); check(user, getAuthor(i, 1), i);
check(users, getAuthor(i, 2), i); check(users, getAuthor(i, 2), i);
} }
}
if (snapshotsOnly) { if (snapshotsOnly) {
// We only want to redraw the snapshots // We only want to redraw the snapshots
$bar.find('.cp-history-snapshotsi').html('').append([ $bar.find('.cp-history-snapshots').html('').append([
$pos, $pos,
snapshotsEl snapshotsEl
]); ]);
} else { } else {
$(user.el).css('width', (100*(max + 1 - user.i)/max)+'%'); $(user.el).css('width', (100*(max + 1 - user.i)/max)+'%');
if (!config.drive) {
$(users.el).css('width', (100*(max + 1 - users.i)/max)+'%'); $(users.el).css('width', (100*(max + 1 - users.i)/max)+'%');
}
$bar.html('').append([ $bar.html('').append([
h('span.cp-history-timeline-users', users.list), h('span.cp-history-timeline-users', users.list),
@ -415,7 +423,7 @@ define([
var prev = h('button.cp-toolbar-history-previous', { title: Messages.history_prev }, [ var prev = h('button.cp-toolbar-history-previous', { title: Messages.history_prev }, [
h('i.fa.fa-step-backward') h('i.fa.fa-step-backward')
]); ]);
var fastNext = h('button.cp-toolbar-history-next', { title: Messages.history_next }, [ var fastNext = h('button.cp-toolbar-history-next', { title: Messages.history_fastNnext }, [
h('i.fa.fa-users'), h('i.fa.fa-users'),
h('i.fa.fa-step-forward'), h('i.fa.fa-step-forward'),
]); ]);
@ -423,9 +431,18 @@ define([
h('i.fa.fa-user'), h('i.fa.fa-user'),
h('i.fa.fa-step-forward'), h('i.fa.fa-step-forward'),
]); ]);
var next = h('button.cp-toolbar-history-next', { title: Messages.history_fastNext }, [ var next = h('button.cp-toolbar-history-next', { title: Messages.history_next }, [
h('i.fa.fa-step-forward') h('i.fa.fa-step-forward')
]); ]);
if (config.drive) {
fastNext = h('button.cp-toolbar-history-next', { title: Messages.history_next }, [
h('i.fa.fa-fast-forward'),
]);
fastPrev = h('button.cp-toolbar-history-previous', {title: Messages.history_prev}, [
h('i.fa.fa-fast-backward'),
]);
}
var $fastPrev = $(fastPrev); var $fastPrev = $(fastPrev);
var $userPrev = $(userPrev); var $userPrev = $(userPrev);
var $prev = $(prev); var $prev = $(prev);
@ -456,13 +473,13 @@ define([
h('div.cp-history-timeline-actions', [ h('div.cp-history-timeline-actions', [
h('span.cp-history-timeline-prev', [ h('span.cp-history-timeline-prev', [
fastPrev, fastPrev,
userPrev, config.drive ? undefined : userPrev,
prev, prev,
]), ]),
time, time,
h('span.cp-history-timeline-next', [ h('span.cp-history-timeline-next', [
next, next,
userNext, config.drive ? undefined : userNext,
fastNext fastNext
]) ])
]) ])
@ -506,6 +523,7 @@ define([
restore.disabled = true; restore.disabled = true;
} }
if (config.drive) { if (config.drive) {
$hist.addClass('cp-history-drive');
snapshot.disabled = true; snapshot.disabled = true;
share.disabled = true; share.disabled = true;
} }
@ -552,10 +570,17 @@ define([
// Version buttons // Version buttons
$prev.click(function () { render(get(c - 1)); }); $prev.click(function () { render(get(c - 1)); });
$next.click(function () { render(get(c + 1)); }); $next.click(function () { render(get(c + 1)); });
if (config.drive) {
$fastPrev.click(function () { render(get(c - 10)); });
$fastNext.click(function () { render(get(c + 10)); });
$userPrev.click(function () { render(get(c - 10)); });
$userNext.click(function () { render(get(c + 10)); });
} else {
$userPrev.click(function () { render(get(c - 1, false, 1)); }); $userPrev.click(function () { render(get(c - 1, false, 1)); });
$userNext.click(function () { render(get(c + 1, false, 1)); }); $userNext.click(function () { render(get(c + 1, false, 1)); });
$fastPrev.click(function () { render(get(c - 1, false, 2)); }); $fastPrev.click(function () { render(get(c - 1, false, 2)); });
$fastNext.click(function () { render(get(c + 1, false, 2)); }); $fastNext.click(function () { render(get(c + 1, false, 2)); });
}
onKeyDown = function (e) { onKeyDown = function (e) {
var p = function () { e.preventDefault(); }; var p = function () { e.preventDefault(); };
if (e.which === 39) { p(); return $next.click(); } // Right if (e.which === 39) { p(); return $next.click(); } // Right

Loading…
Cancel
Save