From ab39fe75643e04d80a68c0dd6e6e8b1cc106f416 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Mon, 10 Jun 2013 15:00:18 -0700 Subject: [PATCH] Adding in x keyboard shortcut for expanding and collapsing a story. --- media/js/newsblur/reader/reader.js | 9 +++++++++ media/js/newsblur/reader/reader_keyboard.js | 14 ++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/media/js/newsblur/reader/reader.js b/media/js/newsblur/reader/reader.js index ec3faa8d3..fcff8279f 100644 --- a/media/js/newsblur/reader/reader.js +++ b/media/js/newsblur/reader/reader.js @@ -5491,6 +5491,15 @@ }); }); $document.bind('keydown', 'x', function(e) { + e.preventDefault(); + var story = NEWSBLUR.reader.active_story; + if (story && story.get('selected')) { + NEWSBLUR.reader.active_story.story_title_view.collapse_story(); + } else if (story && !story.get('selected')) { + NEWSBLUR.reader.active_story.set('selected', true); + } + }); + $document.bind('keydown', 'shift+x', function(e) { e.preventDefault(); NEWSBLUR.reader.active_story.story_view.expand_story(); }); diff --git a/media/js/newsblur/reader/reader_keyboard.js b/media/js/newsblur/reader/reader_keyboard.js index b28c186ba..c664ff625 100644 --- a/media/js/newsblur/reader/reader_keyboard.js +++ b/media/js/newsblur/reader/reader_keyboard.js @@ -233,13 +233,15 @@ _.extend(NEWSBLUR.ReaderKeyboard.prototype, { $.make('div', { className: 'NB-keyboard-shortcut' }, [ $.make('div', { className: 'NB-keyboard-shortcut-explanation' }, 'Expand story'), $.make('div', { className: 'NB-keyboard-shortcut-key' }, [ + 'shift', + $.make('span','+'), 'x' ]) ]), $.make('div', { className: 'NB-keyboard-shortcut NB-last' }, [ - $.make('div', { className: 'NB-keyboard-shortcut-explanation' }, 'Scroll to comments'), + $.make('div', { className: 'NB-keyboard-shortcut-explanation' }, 'Collapse story'), $.make('div', { className: 'NB-keyboard-shortcut-key' }, [ - 'c' + 'x' ]) ]) ]), @@ -311,6 +313,14 @@ _.extend(NEWSBLUR.ReaderKeyboard.prototype, { 'f' ]) ]) + ]), + $.make('div', { className: 'NB-keyboard-group' }, [ + $.make('div', { className: 'NB-keyboard-shortcut' }, [ + $.make('div', { className: 'NB-keyboard-shortcut-explanation' }, 'Scroll to comments'), + $.make('div', { className: 'NB-keyboard-shortcut-key' }, [ + 'c' + ]) + ]) ]) ]); },