diff options
author | Alfredo Sumaran <alfredo@gitlab.com> | 2016-06-27 11:34:25 -0500 |
---|---|---|
committer | Alfredo Sumaran <alfredo@gitlab.com> | 2016-06-29 16:49:48 -0500 |
commit | 6a626a465c3f9157d2f40b371f141982ebc91caa (patch) | |
tree | 24c15e7197db714cd6115555a14e072a69551f3a | |
parent | 6c9f5a50e99d60b37512a584d3888f5737675921 (diff) | |
download | gitlab-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.coffee | 8 |
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') |