aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFuXiaoHei <fuxiaohei@hexiaz.com>2014-03-20 20:12:31 +0800
committerFuXiaoHei <fuxiaohei@hexiaz.com>2014-03-20 20:12:31 +0800
commitcb80111e8923ff9317199dca61509e32408279ca (patch)
treeb045fe483a506736a791a5a2e6541e740f7da7bb
parent4cf6cc63b0679aaf5fe8b74a2aaf0bd92b1f12d3 (diff)
downloadgitea-cb80111e8923ff9317199dca61509e32408279ca.tar.gz
gitea-cb80111e8923ff9317199dca61509e32408279ca.zip
guide page for bare repo
some ui fix
-rwxr-xr-xpublic/css/gogs.css14
-rw-r--r--public/js/app.js30
-rw-r--r--routers/repo/single.go6
-rw-r--r--templates/repo/single.tmpl2
-rw-r--r--templates/repo/single_bare.tmpl31
-rw-r--r--templates/repo/toolbar.tmpl3
6 files changed, 76 insertions, 10 deletions
diff --git a/public/css/gogs.css b/public/css/gogs.css
index a4767c1c8b..95f44d0fd4 100755
--- a/public/css/gogs.css
+++ b/public/css/gogs.css
@@ -724,6 +724,20 @@ html, body {
background-color: #FFF;
}
+.commit-list .date {
+ width: 120px;
+}
+
+.guide-box pre, .guide-box .input-group {
+ margin-top: 20px;
+ margin-bottom: 30px;
+ line-height: 24px;
+}
+
+.guide-box input[readonly] {
+ background-color: #FFF;
+}
+
/* wrapper and footer */
#wrapper {
diff --git a/public/js/app.js b/public/js/app.js
index 30296bc337..e1aeb8a51a 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -41,15 +41,15 @@ var Gogits = {
});
};
Gogits.initPopovers = function () {
- var hideAllPopovers = function() {
- $('[data-toggle=popover]').each(function() {
+ var hideAllPopovers = function () {
+ $('[data-toggle=popover]').each(function () {
$(this).popover('hide');
- });
+ });
};
- $(document).on('click', function(e) {
+ $(document).on('click', function (e) {
var $e = $(e.target);
- if($e.data('toggle') == 'popover'||$e.parents("[data-toggle=popover], .popover").length > 0){
+ if ($e.data('toggle') == 'popover' || $e.parents("[data-toggle=popover], .popover").length > 0) {
return;
}
hideAllPopovers();
@@ -142,6 +142,23 @@ function initUserSetting() {
});
}
+function initRepository() {
+ var $guide = $('.guide-box');
+ if ($guide.length) {
+ var $url = $('#guide-clone-url');
+ $guide.find('button[data-url]').on("click",function () {
+ var $this = $(this);
+ if (!$this.hasClass('btn-primary')) {
+ $guide.find('.btn-primary').removeClass('btn-primary').addClass("btn-default");
+ $(this).addClass('btn-primary').removeClass('btn-default');
+ $url.val($this.data("url"));
+ $guide.find('span.clone-url').text($this.data('url'));
+ }
+ }).eq(0).trigger("click");
+ // todo copy to clipboard
+ }
+}
+
(function ($) {
$(function () {
initCore();
@@ -152,5 +169,8 @@ function initUserSetting() {
if (body.data("page") == "user") {
initUserSetting();
}
+ if ($('.gogs-repo-nav').length) {
+ initRepository();
+ }
});
})(jQuery);
diff --git a/routers/repo/single.go b/routers/repo/single.go
index ebf64dc665..4a6af9ff50 100644
--- a/routers/repo/single.go
+++ b/routers/repo/single.go
@@ -59,6 +59,8 @@ func Single(ctx *middleware.Context, params martini.Params) {
return
}
+ ctx.Data["IsRepoToolbarSource"] = true
+
// Branches.
brs, err := models.GetBranches(params["username"], params["reponame"])
if err != nil {
@@ -176,7 +178,6 @@ func Single(ctx *middleware.Context, params martini.Params) {
ctx.Data["Paths"] = Paths
ctx.Data["Treenames"] = treenames
- ctx.Data["IsRepoToolbarSource"] = true
ctx.Data["BranchLink"] = branchLink
ctx.HTML(200, "repo/single")
}
@@ -187,6 +188,8 @@ func Setting(ctx *middleware.Context, params martini.Params) {
return
}
+ ctx.Data["IsRepoToolbarSetting"] = true
+
// Branches.
brs, err := models.GetBranches(params["username"], params["reponame"])
if err != nil {
@@ -205,7 +208,6 @@ func Setting(ctx *middleware.Context, params martini.Params) {
}
ctx.Data["Title"] = title + " - settings"
- ctx.Data["IsRepoToolbarSetting"] = true
ctx.HTML(200, "repo/setting")
}
diff --git a/templates/repo/single.tmpl b/templates/repo/single.tmpl
index 60247898e2..8a7b5e479b 100644
--- a/templates/repo/single.tmpl
+++ b/templates/repo/single.tmpl
@@ -5,7 +5,7 @@
<div id="gogs-body" class="container">
<div id="gogs-source">
{{if .IsBareRepo}}
- Need to fill in some guide.
+ {{template "repo/single_bare" .}}
{{else}}
<div class="source-toolbar">
{{ $n := len .Treenames}}
diff --git a/templates/repo/single_bare.tmpl b/templates/repo/single_bare.tmpl
new file mode 100644
index 0000000000..caf2ef7498
--- /dev/null
+++ b/templates/repo/single_bare.tmpl
@@ -0,0 +1,31 @@
+<div class="panel panel-default guide-box">
+ <div class="panel-heading guide-head">
+ <h4>Quick Guide</h4>
+ </div>
+ <div class="panel-body guide-content text-center">
+ <h3>Clone this repository</h3>
+ <div class="input-group col-md-8 col-md-offset-2 guide-buttons">
+ <span class="input-group-btn">
+ <button class="btn btn-default" data-url="https-link" type="button">HTTPS</button>
+ <button class="btn btn-default" data-url="git-link" type="button">SSH</button>
+ </span>
+ <input type="text" class="form-control" id="guide-clone-url" value="" readonly/>
+ <span class="input-group-btn">
+ <button class="btn btn-default" type="button"><i class="fa fa-copy" data-toggle="tooltip" title="copy to clipboard" data-placement="top"></i></button>
+ </span>
+ </div>
+ <p>We recommend every repository include a <strong>README</strong>, <strong>LICENSE</strong>, and <strong>.gitignore</strong>.</p>
+ <hr/>
+ <h3>Create a new repository on the command line</h3>
+ <pre class="text-left"><code>touch README.md
+git init
+git add README.md
+git commit -m "first commit"
+git remote add origin <span class="clone-url">https://github.com/fuxiaohei/air.git</span>
+git push -u origin master</code></pre>
+ <hr/>
+ <h3>Push an existing repository from the command line</h3>
+ <pre class="text-left"><code>git remote add origin <span class="clone-url">https://github.com/fuxiaohei/air.git</span>
+git push -u origin master</code></pre>
+ </div>
+</div> \ No newline at end of file
diff --git a/templates/repo/toolbar.tmpl b/templates/repo/toolbar.tmpl
index 5cd9f526b4..b51768a3c3 100644
--- a/templates/repo/toolbar.tmpl
+++ b/templates/repo/toolbar.tmpl
@@ -15,9 +15,8 @@
<li><a href="/{{.RepositoryLink}}/release">Release</a></li>
<li><a href="//{{.RepositoryLink}}/wiki">Wiki</a></li>
</ul>
- </li>
+ </li>{{end}}
</ul>
- {{end}}
<ul class="nav navbar-nav navbar-right">
{{if not .IsBareRepo}}
<li class="dropdown">