UX: Try improving the back button on the timeline
This commit is contained in:
parent
ba8c6fd840
commit
d0ddceb4e4
|
@ -19,16 +19,18 @@ createWidget('timeline-last-read', {
|
|||
return { style: `height: 40px; top: ${attrs.top}px` };
|
||||
},
|
||||
|
||||
html() {
|
||||
return [
|
||||
iconNode('circle', { class: 'progress' }),
|
||||
this.attach('button', {
|
||||
html(attrs) {
|
||||
const result = [ iconNode('minus', { class: 'progress' }) ];
|
||||
if (attrs.showButton) {
|
||||
result.push(this.attach('button', {
|
||||
className: 'btn btn-primary btn-small',
|
||||
label: 'topic.timeline.back',
|
||||
title: 'topic.timeline.back_description',
|
||||
action: 'goBack'
|
||||
})
|
||||
];
|
||||
}));
|
||||
}
|
||||
|
||||
return result;
|
||||
},
|
||||
|
||||
goBack() {
|
||||
|
@ -159,8 +161,12 @@ createWidget('timeline-scrollarea', {
|
|||
|
||||
if (position.lastRead && position.lastRead !== position.total) {
|
||||
const lastReadTop = Math.round(position.lastReadPercentage * SCROLLAREA_HEIGHT);
|
||||
if ((lastReadTop > (before + SCROLLER_HEIGHT)) && (lastReadTop < (SCROLLAREA_HEIGHT - SCROLLER_HEIGHT))) {
|
||||
result.push(this.attach('timeline-last-read', { top: lastReadTop, lastRead: position.lastRead }));
|
||||
if (lastReadTop > (before + SCROLLER_HEIGHT * 0.5)) {
|
||||
result.push(this.attach('timeline-last-read', {
|
||||
top: lastReadTop,
|
||||
lastRead: position.lastRead,
|
||||
showButton: (lastReadTop > (before + SCROLLER_HEIGHT)) && (lastReadTop < (SCROLLAREA_HEIGHT - SCROLLER_HEIGHT))
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -106,8 +106,7 @@
|
|||
right: 0px;
|
||||
margin-left: 0;
|
||||
i.progress {
|
||||
margin-right: -3px;
|
||||
margin-left: 1em;
|
||||
display: none
|
||||
}
|
||||
}
|
||||
.timeline-footer-controls {
|
||||
|
@ -262,15 +261,15 @@
|
|||
|
||||
.timeline-last-read {
|
||||
position: absolute;
|
||||
margin-left: -0.19em;
|
||||
margin-left: -0.35em;
|
||||
|
||||
.btn-small {
|
||||
padding: 2px 5px;
|
||||
}
|
||||
|
||||
i.progress {
|
||||
font-size: 0.5em;
|
||||
color: dark-light-choose(scale-color($tertiary, $lightness: 80%), scale-color($tertiary, $lightness: 20%));
|
||||
font-size: 0.8em;
|
||||
color: $tertiary;
|
||||
margin-right: 1em;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue