diff --git a/public/css/gogs.css b/public/css/gogs.css index 08dada045..c08c1e3ba 100755 --- a/public/css/gogs.css +++ b/public/css/gogs.css @@ -10,17 +10,17 @@ body { /* override bs3 */ -.tooltip-inner{ +.tooltip-inner { border-radius: 3px; background: #333; border: none; } -.tooltip-arrow{ +.tooltip-arrow { border-bottom-color: #333 !important; } -.fa{ +.fa { margin: 0 .5em; } @@ -28,8 +28,7 @@ body { .gogs-masthead { background-color: #428bca; box-shadow: inset 0 -2px 5px rgba(0, 0, 0, .1); - min-height: 45px; - padding: 2px 16px; + padding: 0 16px; } /* gogits nav item link */ @@ -54,6 +53,14 @@ body { padding: 5px 15px; } +.gogs-nav-item.navbar-right { + margin-top: 3px; +} + +.gogs-nav-item.navbar-right .fa{ + margin: 0; +} + /* gogits nav item active status */ .gogs-nav .active { color: #fff; @@ -73,19 +80,41 @@ body { border-left: 5px solid transparent; } +.gogs-nav .tooltip{ + border: none; +} + /* gogits logo */ -#gogs-logo { +#gogs-nav-avatar { + margin-top: 0; +} + +#gogs-logo, #gogs-nav-avatar img { width: 28px; + height: 28px; +} + +#gogs-nav-out { + margin-top: 10px; + padding: 5px 0; + margin-left: 10px; + height: 28px; +} + +#gogs-nav-out .fa { + vertical-align: -10%; + margin: 0 .5em; } /* gogits body */ #gogs-body { padding-top: 30px; padding-bottom: 60px; + margin-top: 50px; } /* gogits login card */ -.gogs-card{ +.gogs-card { margin: auto; padding: 30px; background: #fff; @@ -101,7 +130,7 @@ body { border-bottom: 1px solid #ccc; } -#gogs-login-card{ +#gogs-login-card { width: 600px; } @@ -115,51 +144,51 @@ body { line-height: 30px; } -.gogs-card .btn{ +.gogs-card .btn { cursor: pointer; margin-right: 1.2em; } -#gogs-social-login{ +#gogs-social-login { margin-top: 30px; padding-top: 20px; border-top: 1px solid #ccc; } -#gogs-social-login .btn{ +#gogs-social-login .btn { float: none; margin: auto; } /* gogs-user-profile */ -#gogs-user-avatar{ +#gogs-user-avatar { width: 200px; height: 200px; border-radius: 6px; } -#gogs-user-name{ +#gogs-user-name { margin-top: 20px; font-size: 1.6em; font-weight: bold; margin-bottom: 20px; } -#gogs-user-profile .profile-info .list-group-item{ +#gogs-user-profile .profile-info .list-group-item { background-color: transparent; padding-top: 18px; color: #666; } -#gogs-user-profile .profile-info .list-group-item a{ +#gogs-user-profile .profile-info .list-group-item a { margin: 0; padding: 0; display: inline; color: #0093c4; } -#gogs-user-profile .profile-info .list-group{ +#gogs-user-profile .profile-info .list-group { border-top: 1px solid #ccc; padding-bottom: 18px; border-bottom: 1px solid #ccc; @@ -167,20 +196,20 @@ body { padding-right: 18px; } -#gogs-user-activity .tab-pane{ +#gogs-user-activity .tab-pane { padding: 20px; } -#gogs-user-act-tabs li.active a{ +#gogs-user-act-tabs li.active a { border-bottom-color: #ddd; } /* gogits repo create */ -#gogs-repo-create{ +#gogs-repo-create { width: 800px; } -#gogs-repo-create textarea[name=desc]{ +#gogs-repo-create textarea[name=desc] { height: 8em; } \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js index a8220f46e..414af1352 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -14,4 +14,9 @@ var Gogits = {}; $(selector).tab("show"); $(selector).find("li:eq(" + index + ") a").tab("show"); } -})(jQuery); \ No newline at end of file +})(jQuery); + + +function initCore(){ + Gogits.showTooltips(); +} \ No newline at end of file diff --git a/routers/user/user.go b/routers/user/user.go index d2da19d5a..5dc2c0b97 100644 --- a/routers/user/user.go +++ b/routers/user/user.go @@ -25,24 +25,28 @@ func Profile(r render.Render) { } func SignIn(req *http.Request, r render.Render, session sessions.Session) { - if req.Method == "GET" { - r.HTML(200, "user/signin", map[string]interface{}{ - "Title": "Log In", - }) - return - } - - // TODO: LDAP sign in - user, err := models.LoginUserPlain(req.FormValue("account"), req.FormValue("passwd")) - if err != nil { - r.HTML(200, "base/error", map[string]interface{}{ - "Error": fmt.Sprintf("%v", err), - }) - return + var ( + errString string + account string + ) + if req.Method == "POST" { + account = req.FormValue("account") + user, err := models.LoginUserPlain(account, req.FormValue("passwd")) + if err == nil { + // login success + session.Set("userId", user.Id) + session.Set("userName", user.Name) + r.Redirect("/") + return + } + // login fail + errString = fmt.Sprintf("%v", err) } - session.Set("userId", user.Id) - session.Set("userName", user.Name) - r.Redirect("/") + r.HTML(200, "user/signin", map[string]interface{}{ + "Title": "Log In", + "Error": errString, + "Account": account, + }) } func SignUp(req *http.Request, r render.Render) { diff --git a/templates/base/footer.tmpl b/templates/base/footer.tmpl index 4d4a7e528..eaf5bd626 100644 --- a/templates/base/footer.tmpl +++ b/templates/base/footer.tmpl @@ -1,2 +1,7 @@ - + + \ No newline at end of file diff --git a/templates/base/navbar.tmpl b/templates/base/navbar.tmpl index 56d4a5794..c4bd3a7a5 100644 --- a/templates/base/navbar.tmpl +++ b/templates/base/navbar.tmpl @@ -1,13 +1,18 @@ -
+ diff --git a/templates/user/profile.tmpl b/templates/user/profile.tmpl index f32601001..e7056aa86 100644 --- a/templates/user/profile.tmpl +++ b/templates/user/profile.tmpl @@ -30,7 +30,6 @@
diff --git a/templates/user/signin.tmpl b/templates/user/signin.tmpl index 856e46d97..6527ae53f 100644 --- a/templates/user/signin.tmpl +++ b/templates/user/signin.tmpl @@ -2,17 +2,20 @@ {{template "base/navbar" .}}
-

Log in

+

Log in

{{if .Error}} +
+
{{.Error}}
+
{{end}}
- +
- +