diff options
Diffstat (limited to 'js/app/directives/itemshortcuts.coffee')
-rw-r--r-- | js/app/directives/itemshortcuts.coffee | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/js/app/directives/itemshortcuts.coffee b/js/app/directives/itemshortcuts.coffee index 9045ea949..076da571e 100644 --- a/js/app/directives/itemshortcuts.coffee +++ b/js/app/directives/itemshortcuts.coffee @@ -79,6 +79,11 @@ angular.module('News').directive 'itemShortcuts', ['$window', ($window) -> $item.find('.star').trigger('click') + openCurrentItem = (scrollArea) -> + $item = getCurrentItem(scrollArea).find('.item_title a') + $item.trigger('click') + window.open($item.attr('href'), '_blank') + $($window.document).keydown (e) -> # only activate if no input elements is focused @@ -102,7 +107,7 @@ angular.module('News').directive 'itemShortcuts', ['$window', ($window) -> # u else if e.keyCode == 85 keepUnreadCurrentItem(scrollArea) - + # s or i or l else if e.keyCode == 73 or e.keyCode == 83 or e.keyCode == 76 starCurrentItem(scrollArea) @@ -112,5 +117,9 @@ angular.module('News').directive 'itemShortcuts', ['$window', ($window) -> starCurrentItem(scrollArea) jumpToNextItem(scrollArea) + # o + else if e.keyCode == 79 + openCurrentItem(scrollArea) + ]
\ No newline at end of file |