mirror of
https://github.com/discourse/discourse.git
synced 2025-02-21 04:10:22 +08:00
Merge pull request #4370 from cpradio/keyboard-enhancements
FEATURE: Allow keyboard shortcuts for topic list to start from last viewed topic
This commit is contained in:
commit
5191cbdcbb
@ -113,11 +113,12 @@ export default Ember.Component.extend(StringBuffer, {
|
||||
}
|
||||
},
|
||||
|
||||
highlight() {
|
||||
highlight(opts = { isLastViewedTopic: false }) {
|
||||
const $topic = this.$();
|
||||
const originalCol = $topic.css('backgroundColor');
|
||||
$topic
|
||||
.addClass('highlighted')
|
||||
.attr('data-islastviewedtopic', opts.isLastViewedTopic)
|
||||
.stop()
|
||||
.animate({ backgroundColor: originalCol }, 2500, 'swing', function() {
|
||||
$topic.removeClass('highlighted');
|
||||
@ -128,7 +129,7 @@ export default Ember.Component.extend(StringBuffer, {
|
||||
// highlight the last topic viewed
|
||||
if (this.session.get('lastTopicIdViewed') === this.get('topic.id')) {
|
||||
this.session.set('lastTopicIdViewed', null);
|
||||
this.highlight();
|
||||
this.highlight({ isLastViewedTopic: true });
|
||||
} else if (this.get('topic.highlight')) {
|
||||
// highlight new topics that have been loaded from the server or the one we just created
|
||||
this.set('topic.highlight', false);
|
||||
|
@ -277,7 +277,9 @@ export default {
|
||||
return;
|
||||
}
|
||||
|
||||
const $selected = $articles.filter('.selected');
|
||||
const $selected = ($articles.filter('.selected').length !== 0)
|
||||
? $articles.filter('.selected')
|
||||
: $articles.filter('[data-islastviewedtopic=true]');
|
||||
let index = $articles.index($selected);
|
||||
|
||||
if ($selected.length !== 0) { //boundries check
|
||||
|
Loading…
x
Reference in New Issue
Block a user