fix single bare page link

tokarchuk/v1.17
FuXiaoHei 11 years ago
parent 47234f1031
commit 42b08ff261
  1. 1
      modules/middleware/repo.go
  2. 46
      public/js/app.js
  3. 2
      templates/repo/nav.tmpl
  4. 4
      templates/repo/single_bare.tmpl

@ -79,5 +79,6 @@ func RepoAssignment(redirect bool) martini.Handler {
ctx.Data["CloneLink"] = ctx.Repo.CloneLink ctx.Data["CloneLink"] = ctx.Repo.CloneLink
ctx.Data["RepositoryLink"] = ctx.Data["Title"] ctx.Data["RepositoryLink"] = ctx.Data["Title"]
ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner
ctx.Data["IsRepositoryWatching"] = ctx.Repo.IsWatching
} }
} }

@ -72,18 +72,18 @@ var Gogits = {
prettyPrint(); prettyPrint();
var $lineNums = $pre.parent().siblings('.lines-num'); var $lineNums = $pre.parent().siblings('.lines-num');
if($lineNums.length > 0){ if ($lineNums.length > 0) {
var nums = $pre.find('ol.linenums > li').length; var nums = $pre.find('ol.linenums > li').length;
for(var i=0;i < nums;i++){ for (var i = 1; i <= nums; i++) {
$lineNums.append('<span id="L'+i+'" rel=".L'+i+'">'+(i+1)+'</span>'); $lineNums.append('<span id="L' + i + '" rel=".L' + i + '">' + i + '</span>');
} }
var last; var last;
$(document).on('click', '.lines-num span', function(){ $(document).on('click', '.lines-num span', function () {
var $e = $(this); var $e = $(this);
console.log($e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel'))); console.log($e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel')));
console.log('ol.linenums > ' + $e.attr('rel')); console.log('ol.linenums > ' + $e.attr('rel'));
if(last){ if (last) {
last.removeClass('active'); last.removeClass('active');
} }
last = $e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel')); last = $e.parent().siblings('.lines-code').find('ol.linenums > ' + $e.attr('rel'));
@ -98,12 +98,12 @@ var Gogits = {
var node = $(this); var node = $(this);
var val = encodeURIComponent(node.text().toLowerCase().replace(/[^\w\- ]/g, '').replace(/[ ]/g, '-')); var val = encodeURIComponent(node.text().toLowerCase().replace(/[^\w\- ]/g, '').replace(/[ ]/g, '-'));
var name = val; var name = val;
if(headers[val] > 0){ if (headers[val] > 0) {
name = val + '-' + headers[val]; name = val + '-' + headers[val];
} }
if(headers[val] == undefined){ if (headers[val] == undefined) {
headers[val] = 1; headers[val] = 1;
}else{ } else {
headers[val] += 1; headers[val] += 1;
} }
node = node.wrap('<div id="' + name + '" class="anchor-wrap" ></div>'); node = node.wrap('<div id="' + name + '" class="anchor-wrap" ></div>');
@ -183,20 +183,22 @@ function initUserSetting() {
} }
function initRepository() { function initRepository() {
var $guide = $('.guide-box'); (function () {
if ($guide.length) { var $guide = $('.guide-box');
var $url = $('#guide-clone-url'); if ($guide.length) {
$guide.find('button[data-url]').on("click",function () { var $url = $('#guide-clone-url');
var $this = $(this); $guide.find('button[data-url]').on("click",function () {
if (!$this.hasClass('btn-primary')) { var $this = $(this);
$guide.find('.btn-primary').removeClass('btn-primary').addClass("btn-default"); if (!$this.hasClass('btn-primary')) {
$(this).addClass('btn-primary').removeClass('btn-default'); $guide.find('.btn-primary').removeClass('btn-primary').addClass("btn-default");
$url.val($this.data("url")); $(this).addClass('btn-primary').removeClass('btn-default');
$guide.find('span.clone-url').text($this.data('url')); $url.val($this.data("url"));
} $guide.find('span.clone-url').text($this.data('url'));
}).eq(0).trigger("click"); }
// todo copy to clipboard }).eq(0).trigger("click");
} // todo copy to clipboard
}
})();
} }
(function ($) { (function ($) {

@ -13,7 +13,7 @@
<span class="caret"></span> <span class="caret"></span>
</button> </button>
</div> </div>
<div class="btn-group" id="gogs-repo-watching"> <div class="btn-group {{if .IsRepositoryWatching}}watching{{end}}" id="gogs-repo-watching">
<button type="button" class="btn btn-default"><i class="fa fa-eye fa-lg fa-m"></i></button> <button type="button" class="btn btn-default"><i class="fa fa-eye fa-lg fa-m"></i></button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span> <span class="caret"></span>

@ -6,8 +6,8 @@
<h3>Clone this repository</h3> <h3>Clone this repository</h3>
<div class="input-group col-md-8 col-md-offset-2 guide-buttons"> <div class="input-group col-md-8 col-md-offset-2 guide-buttons">
<span class="input-group-btn"> <span class="input-group-btn">
<button class="btn btn-default" data-url="{{.CloneLink.SSH}}" type="button">SSH</button> <button class="btn btn-default" data-link="{{.CloneLink.SSH}}" type="button">SSH</button>
<button class="btn btn-default" data-url="{{.CloneLink.HTTPS}}" type="button">HTTPS</button> <button class="btn btn-default" data-link="{{.CloneLink.HTTPS}}" type="button">HTTPS</button>
</span> </span>
<input type="text" class="form-control" id="guide-clone-url" value="" readonly/> <input type="text" class="form-control" id="guide-clone-url" value="" readonly/>
<span class="input-group-btn"> <span class="input-group-btn">

Loading…
Cancel
Save