summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfredo Sumaran <alfredo@gitlab.com>2016-06-27 11:34:25 -0500
committerAlfredo Sumaran <alfredo@gitlab.com>2016-06-29 16:49:48 -0500
commit6a626a465c3f9157d2f40b371f141982ebc91caa (patch)
tree24c15e7197db714cd6115555a14e072a69551f3a
parent6c9f5a50e99d60b37512a584d3888f5737675921 (diff)
downloadgitlab-ce-6a626a465c3f9157d2f40b371f141982ebc91caa.tar.gz
Fixes opening files on a new tab with meta key + click or using mouse middle button
-rw-r--r--app/assets/javascripts/tree.js.coffee8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/assets/javascripts/tree.js.coffee b/app/assets/javascripts/tree.js.coffee
index f51cb47b6c9..83de584f2d9 100644
--- a/app/assets/javascripts/tree.js.coffee
+++ b/app/assets/javascripts/tree.js.coffee
@@ -6,10 +6,14 @@ class @TreeView
# Make the entire tree-item row clickable, but not if clicking another link (like a commit message)
$(".tree-content-holder .tree-item").on 'click', (e) ->
$clickedEl = $(e.target)
+ path = $('.tree-item-file-name a', this).attr('href')
if not $clickedEl.is('a') and not $clickedEl.is('.str-truncated')
- path = $('.tree-item-file-name a', this).attr('href')
- Turbolinks.visit(path)
+ if e.metaKey or e.which is 2
+ e.preventDefault()
+ window.open path, '_blank'
+ else
+ Turbolinks.visit path
# Show the "Loading commit data" for only the first element
$('span.log_loading:first').removeClass('hide')