diff options
author | Jacob Schatz <jacobschatz@Jacobs-MBP.fios-router.home> | 2016-03-10 07:59:55 -0500 |
---|---|---|
committer | Jacob Schatz <jacobschatz@Jacobs-MBP.fios-router.home> | 2016-03-10 07:59:55 -0500 |
commit | 5fc8aec155089fe7aa657fd33f738fec0cf19b6e (patch) | |
tree | 67605b7b34c8cca63934882a80cf17b22fb32929 | |
parent | 9bdcd18026182bbac788bc96324fad47576d4814 (diff) | |
download | gitlab-ce-no-plus-no-minus.tar.gz |
Make line numbers certain text unselectableno-plus-no-minus
-rw-r--r-- | app/assets/stylesheets/framework/common.scss | 9 | ||||
-rw-r--r-- | app/views/projects/blob/diff.html.haml | 4 | ||||
-rw-r--r-- | app/views/projects/blob/preview.html.haml | 8 | ||||
-rw-r--r-- | app/views/projects/diffs/_match_line.html.haml | 4 | ||||
-rw-r--r-- | app/views/projects/diffs/_match_line_parallel.html.haml | 4 | ||||
-rw-r--r-- | app/views/projects/diffs/_parallel_view.html.haml | 8 | ||||
-rw-r--r-- | app/views/projects/diffs/_text_file.html.haml | 8 | ||||
-rw-r--r-- | app/views/projects/notes/discussions/_diff.html.haml | 8 |
8 files changed, 31 insertions, 22 deletions
diff --git a/app/assets/stylesheets/framework/common.scss b/app/assets/stylesheets/framework/common.scss index c98e43ad09f..9bd6624d050 100644 --- a/app/assets/stylesheets/framework/common.scss +++ b/app/assets/stylesheets/framework/common.scss @@ -383,3 +383,12 @@ table { margin-right: -$gl-padding; border-top: 1px solid $border-color; } + +.unselectable, .unselectable a{ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +}
\ No newline at end of file diff --git a/app/views/projects/blob/diff.html.haml b/app/views/projects/blob/diff.html.haml index abcfca4cd11..c2254c55a43 100644 --- a/app/views/projects/blob/diff.html.haml +++ b/app/views/projects/blob/diff.html.haml @@ -8,9 +8,9 @@ - line_new = index + @form.since - line_old = line_new - @form.offset %tr.line_holder - %td.old_line.diff-line-num{data: {linenumber: line_old}} + %td.old_line.diff-line-num.unselectable{data: {linenumber: line_old}} = link_to raw(line_old), "#" - %td.new_line.diff-line-num + %td.new_line.diff-line-num.unselectable = link_to raw(line_new) , "#" %td.line_content.noteable_line==#{' ' * @form.indent}#{line} diff --git a/app/views/projects/blob/preview.html.haml b/app/views/projects/blob/preview.html.haml index 541dc96c45f..c928ae68944 100644 --- a/app/views/projects/blob/preview.html.haml +++ b/app/views/projects/blob/preview.html.haml @@ -14,12 +14,12 @@ - @diff_lines.each do |line| %tr.line_holder{ class: "#{line.type}" } - if line.type == "match" - %td.old_line.diff-line-num= "..." - %td.new_line.diff-line-num= "..." + %td.old_line.diff-line-num.unselectable= "..." + %td.new_line.diff-line-num.unselectable= "..." %td.line_content.match= line.text - else - %td.old_line.diff-line-num - %td.new_line.diff-line-num + %td.old_line.diff-line-num.unselectable + %td.new_line.diff-line-num.unselectable %td.line_content{class: "#{line.type}"}= diff_line_content(line.text) - else .nothing-here-block No changes. diff --git a/app/views/projects/diffs/_match_line.html.haml b/app/views/projects/diffs/_match_line.html.haml index d6dddd97879..95e283a7e33 100644 --- a/app/views/projects/diffs/_match_line.html.haml +++ b/app/views/projects/diffs/_match_line.html.haml @@ -1,7 +1,7 @@ -%td.old_line.diff-line-num{data: {linenumber: line_old}, +%td.old_line.diff-line-num.unselectable{data: {linenumber: line_old}, class: [unfold_bottom_class(bottom), unfold_class(!new_file)]} \... -%td.new_line.diff-line-num{data: {linenumber: line_new}, +%td.new_line.diff-line-num.unselectable{data: {linenumber: line_new}, class: [unfold_bottom_class(bottom), unfold_class(!new_file)]} \... %td.line_content.match= line diff --git a/app/views/projects/diffs/_match_line_parallel.html.haml b/app/views/projects/diffs/_match_line_parallel.html.haml index 0cd888876e0..ed84e99aa3d 100644 --- a/app/views/projects/diffs/_match_line_parallel.html.haml +++ b/app/views/projects/diffs/_match_line_parallel.html.haml @@ -1,4 +1,4 @@ -%td.old_line.diff-line-num +%td.old_line.diff-line-num.unselectable %td.line_content.parallel.match= line -%td.new_line.diff-line-num +%td.new_line.diff-line-num.unselectable %td.line_content.parallel.match= line diff --git a/app/views/projects/diffs/_parallel_view.html.haml b/app/views/projects/diffs/_parallel_view.html.haml index d7c49068745..998e0fd97dd 100644 --- a/app/views/projects/diffs/_parallel_view.html.haml +++ b/app/views/projects/diffs/_parallel_view.html.haml @@ -9,12 +9,12 @@ = render "projects/diffs/match_line_parallel", { line: left[:text], line_old: left[:number], line_new: right[:number] } - elsif left[:type] == 'nonewline' - %td.old_line.diff-line-num + %td.old_line.diff-line-num.unselectable %td.line_content.parallel.match= left[:text] - %td.new_line.diff-line-num + %td.new_line.diff-line-num.unselectable %td.line_content.parallel.match= left[:text] - else - %td.old_line.diff-line-num{id: left[:line_code], class: "#{left[:type]}"} + %td.old_line.diff-line-num.unselectable{id: left[:line_code], class: "#{left[:type]}"} = link_to raw(left[:number]), "##{left[:line_code]}", id: left[:line_code] - if @comments_allowed && can?(current_user, :create_note, @project) = link_to_new_diff_note(left[:line_code], 'old') @@ -27,7 +27,7 @@ - new_line_class = nil - new_line_code = left[:line_code] - %td.new_line.diff-line-num{id: new_line_code, class: "#{new_line_class}", data: { linenumber: right[:number] }} + %td.new_line.diff-line-num.unselectable{id: new_line_code, class: "#{new_line_class}", data: { linenumber: right[:number] }} = link_to raw(right[:number]), "##{new_line_code}", id: new_line_code - if @comments_allowed && can?(current_user, :create_note, @project) = link_to_new_diff_note(right[:line_code], 'new') diff --git a/app/views/projects/diffs/_text_file.html.haml b/app/views/projects/diffs/_text_file.html.haml index 9a8208202e4..96d7da8ed08 100644 --- a/app/views/projects/diffs/_text_file.html.haml +++ b/app/views/projects/diffs/_text_file.html.haml @@ -17,15 +17,15 @@ = render "projects/diffs/match_line", {line: line.text, line_old: line_old, line_new: line.new_pos, bottom: false, new_file: diff_file.new_file} - elsif type == 'nonewline' - %td.old_line.diff-line-num - %td.new_line.diff-line-num + %td.old_line.diff-line-num.unselectable + %td.new_line.diff-line-num.unselectable %td.line_content.match= line.text - else - %td.old_line.diff-line-num{class: type} + %td.old_line.diff-line-num.unselectable{class: type} = link_to raw(type == "new" ? " " : line_old), "##{line_code}", id: line_code - if @comments_allowed && can?(current_user, :create_note, @project) = link_to_new_diff_note(line_code) - %td.new_line.diff-line-num{class: type, data: {linenumber: line.new_pos}} + %td.new_line.diff-line-num.unselectable{class: type, data: {linenumber: line.new_pos}} = link_to raw(type == "old" ? " " : line.new_pos), "##{line_code}", id: line_code %td.line_content{class: "noteable_line #{type} #{line_code}", data: { line_code: line_code }}= diff_line_content(line.text) diff --git a/app/views/projects/notes/discussions/_diff.html.haml b/app/views/projects/notes/discussions/_diff.html.haml index 820e31ccd61..499e7305f22 100644 --- a/app/views/projects/notes/discussions/_diff.html.haml +++ b/app/views/projects/notes/discussions/_diff.html.haml @@ -16,13 +16,13 @@ - line_code = generate_line_code(note.file_path, line) %tr.line_holder{ id: line_code, class: "#{type}" } - if type == "match" - %td.old_line.diff-line-num= "..." - %td.new_line.diff-line-num= "..." + %td.old_line.diff-line-num.unselectable= "..." + %td.new_line.diff-line-num.unselectable= "..." %td.line_content.match= line.text - else - %td.old_line.diff-line-num + %td.old_line.diff-line-num.unselectable = raw(type == "new" ? " " : line.old_pos) - %td.new_line.diff-line-num + %td.new_line.diff-line-num.unselectable = raw(type == "old" ? " " : line.new_pos) %td.line_content{class: "noteable_line #{type} #{line_code}", line_code: line_code}= diff_line_content(line.text) |