diff options
Diffstat (limited to 'app/assets/javascripts/blob/line_highlighter.js')
-rw-r--r-- | app/assets/javascripts/blob/line_highlighter.js | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/app/assets/javascripts/blob/line_highlighter.js b/app/assets/javascripts/blob/line_highlighter.js index 4258d16b69f..9c6a5958e1f 100644 --- a/app/assets/javascripts/blob/line_highlighter.js +++ b/app/assets/javascripts/blob/line_highlighter.js @@ -59,7 +59,7 @@ LineHighlighter.prototype.bindEvents = function () { } }; -LineHighlighter.prototype.highlightHash = function (newHash) { +LineHighlighter.prototype.highlightHash = function (newHash, scrollEnabled = true) { let range; if (newHash && typeof newHash === 'string') this._hash = newHash; @@ -71,12 +71,14 @@ LineHighlighter.prototype.highlightHash = function (newHash) { this.highlightRange(range); const lineSelector = `#L${range[0]}`; - scrollToElement(lineSelector, { - // Scroll to the first highlighted line on initial load - // Add an offset of -100 for some context - offset: -100, - behavior: this.options.scrollBehavior, - }); + if (scrollEnabled) { + scrollToElement(lineSelector, { + // Scroll to the first highlighted line on initial load + // Add an offset of -100 for some context + offset: -100, + behavior: this.options.scrollBehavior, + }); + } } } }; @@ -94,7 +96,8 @@ LineHighlighter.prototype.clickHandler = function (event) { // treat this like a single-line selection. this.setHash(lineNumber); return this.highlightLine(lineNumber); - } else if (event.shiftKey) { + } + if (event.shiftKey) { if (lineNumber < current[0]) { range = [lineNumber, current[0]]; } else { |