Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/blob/line_highlighter.js')
-rw-r--r--app/assets/javascripts/blob/line_highlighter.js19
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 {