mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-30 23:53:52 +03:00
Merge branch 'dev' of github.com:gogits/gogs into dev
This commit is contained in:
commit
e0329c0eb5
3 changed files with 27 additions and 17 deletions
|
@ -141,6 +141,7 @@ var Gogs = {};
|
|||
Gogs.renderCodeView = function () {
|
||||
function selectRange($list, $select, $from) {
|
||||
$list.removeClass('active');
|
||||
$list.parents('tr').find('td').removeClass('selected-line');
|
||||
if ($from) {
|
||||
var a = parseInt($select.attr('rel').substr(1));
|
||||
var b = parseInt($from.attr('rel').substr(1));
|
||||
|
@ -153,21 +154,27 @@ var Gogs = {};
|
|||
}
|
||||
var classes = [];
|
||||
for (i = a; i <= b; i++) {
|
||||
classes.push('.L' + i);
|
||||
classes.push('[rel=L' + i + ']');
|
||||
}
|
||||
$list.filter(classes.join(',')).addClass('active');
|
||||
$list.filter(classes.join(',')).parents('tr').find('td').addClass('selected-line');
|
||||
$.changeHash('#L' + a + '-' + 'L' + b);
|
||||
return
|
||||
}
|
||||
}
|
||||
$select.addClass('active');
|
||||
$select.parents('tr').find('td').addClass('selected-line');
|
||||
$.changeHash('#' + $select.attr('rel'));
|
||||
}
|
||||
|
||||
$(document).on('click', '.lines-num span', function (e) {
|
||||
var $select = $(this);
|
||||
var $list = $select.parent().siblings('.lines-code').find('ol.linenums > li');
|
||||
selectRange($list, $list.filter('[rel=' + $select.attr('rel') + ']'), (e.shiftKey ? $list.filter('.active').eq(0) : null));
|
||||
var $list = $select.parent().siblings('.lines-code').parents().find('td.lines-num > span');
|
||||
selectRange(
|
||||
$list,
|
||||
$list.filter('[rel=' + $select.attr('rel') + ']'),
|
||||
(e.shiftKey && $list.filter('.active').length ? $list.filter('.active').eq(0) : null)
|
||||
);
|
||||
$.deSelect();
|
||||
});
|
||||
|
||||
|
@ -185,17 +192,17 @@ var Gogs = {};
|
|||
|
||||
$(window).on('hashchange', function (e) {
|
||||
var m = window.location.hash.match(/^#(L\d+)\-(L\d+)$/);
|
||||
var $list = $('.code-view ol.linenums > li');
|
||||
var $list = $('.code-view td.lines-num > span');
|
||||
var $first;
|
||||
if (m) {
|
||||
$first = $list.filter('.' + m[1]);
|
||||
selectRange($list, $first, $list.filter('.' + m[2]));
|
||||
$first = $list.filter('[rel=' + m[1] + ']');
|
||||
selectRange($list, $first, $list.filter('[rel=' + m[2] + ']'));
|
||||
$("html, body").scrollTop($first.offset().top - 200);
|
||||
return;
|
||||
}
|
||||
m = window.location.hash.match(/^#(L\d+)$/);
|
||||
if (m) {
|
||||
$first = $list.filter('.' + m[1]);
|
||||
$first = $list.filter('[rel=' + m[1] + ']');
|
||||
selectRange($list, $first);
|
||||
$("html, body").scrollTop($first.offset().top - 200);
|
||||
}
|
||||
|
|
|
@ -665,6 +665,9 @@
|
|||
background-color: #d1ffd6 !important;
|
||||
border-color: #b4e2b4 !important;
|
||||
}
|
||||
td.selected-line, td.selected-line pre {
|
||||
background-color: #ffffdd !important;
|
||||
}
|
||||
}
|
||||
&:hover {
|
||||
td, pre {
|
||||
|
|
|
@ -74,11 +74,11 @@
|
|||
</ol>
|
||||
</div>
|
||||
|
||||
{{range .Diff.Files}}
|
||||
{{range $i, $file := .Diff.Files}}
|
||||
<div class="panel panel-radius diff-file-box diff-box file-content" id="diff-{{.Index}}">
|
||||
<div class="panel-header">
|
||||
<div class="diff-counter count pull-left">
|
||||
{{if not .IsBin}}
|
||||
{{if not $file.IsBin}}
|
||||
<span class="add" data-line="{{.Addition}}">+ {{.Addition}}</span>
|
||||
<span class="bar">
|
||||
<span class="pull-left add"></span>
|
||||
|
@ -90,9 +90,9 @@
|
|||
{{end}}
|
||||
</div>
|
||||
<a class="btn btn-gray btn-header btn-radius text-black pull-right" rel="nofollow" href="{{$.SourcePath}}/{{.Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
|
||||
<span class="file">{{.Name}}</span>
|
||||
<span class="file">{{$file.Name}}</span>
|
||||
</div>
|
||||
{{$isImage := (call $.IsImageFile .Name)}}
|
||||
{{$isImage := (call $.IsImageFile $file.Name)}}
|
||||
<div class="panel-body file-body file-code code-view code-diff">
|
||||
{{if $isImage}}
|
||||
<div class="text-center">
|
||||
|
@ -101,18 +101,18 @@
|
|||
{{else}}
|
||||
<table>
|
||||
<tbody>
|
||||
{{range .Sections}}
|
||||
{{range .Lines}}
|
||||
<tr class="{{DiffLineTypeToStr .Type}}-code nl-1 ol-1">
|
||||
{{range $j, $section := $file.Sections}}
|
||||
{{range $k, $line := $section.Lines}}
|
||||
<tr class="{{DiffLineTypeToStr .Type}}-code nl-{{$i}} ol-{{$i}}">
|
||||
<td class="lines-num lines-num-old">
|
||||
<span rel="L1">{{if .LeftIdx}}{{.LeftIdx}}{{end}}</span>
|
||||
<span rel="L{{Add $i 1}}{{$j}}{{$k}}">{{if $line.LeftIdx}}{{$line.LeftIdx}}{{end}}</span>
|
||||
</td>
|
||||
<td class="lines-num lines-num-new">
|
||||
<span rel="L1">{{if .RightIdx}}{{.RightIdx}}{{end}}</span>
|
||||
<span rel="L{{Add $i 1}}{{$j}}{{$k}}">{{if $line.RightIdx}}{{$line.RightIdx}}{{end}}</span>
|
||||
</td>
|
||||
|
||||
<td class="lines-code">
|
||||
<pre>{{.Content}}</pre>
|
||||
<pre>{{$line.Content}}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
{{end}}
|
||||
|
|
Loading…
Reference in a new issue