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…
	
	Add table
		Add a link
		
	
		Reference in a new issue