summaryrefslogtreecommitdiffstats
path: root/js/app/directives/itemshortcuts.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'js/app/directives/itemshortcuts.coffee')
-rw-r--r--js/app/directives/itemshortcuts.coffee11
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