UI: issues - finish basic frame

This commit is contained in:
Unknwon committed 2015-07-24 04:50:05 +08:00
1 parent 548b95f7b5
commit 4447a20f87
38 files changed
+515 -239

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ path = github.com/gogits/gogs
[deps]
github.com/bradfitz/gomemcache = commit:72a68649ba
github.com/Unknwon/cae = commit:2e70a1351b
github.com/Unknwon/com = commit:188d690b1a
github.com/Unknwon/com =
github.com/Unknwon/i18n = commit:7457d88830
github.com/Unknwon/macaron = commit:93de4f3fad
github.com/codegangsta/cli = commit:2bcd11f863
+2
View File
@@ -71,6 +71,8 @@ According to [Semantic UI](https://github.com/Semantic-Org/Semantic-UI/tree/1.x)
Browser prefixes are present for Internet Explorer 9, but the browser is not officially supported.
The official support minimal size is 1024*768, UI may still looks right in smaller size but no promises and fixes.
## Installation
Make sure you install the [prerequisites](http://gogs.io/docs/installation/) first.
+2
View File
@@ -58,6 +58,8 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
尽管已经使用了 Internet Explorer 9 的浏览器前缀,但该版本的浏览器被没有被正式支持。
官方支持的最小 UI 尺寸为 1024*768,UI 不一定会在更小尺寸的设备上被破坏,但我们无法保证且不会修复。
## 安装部署
在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation/)。
+17
View File
@@ -316,6 +316,8 @@ migrate_repo = Migrate Repository
migrate.clone_address = Clone Address
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
forked_from = forked from
fork_from_self = You cannot fork repository you already owned!
copy_link = Copy
click_to_copy = Copy to clipboard
copied = Copied OK
@@ -338,6 +340,8 @@ branch_and_tags = Branches & Tags
branches = Branches
tags = Tags
issues = Issues
labels = Labels
milestones = Milestones
commits = Commits
releases = Releases
file_raw = Raw
@@ -353,6 +357,19 @@ commits.date = Date
commits.older = Older
commits.newer = Newer
issues.new = New Issue
issues.open_tab = %d Open
issues.close_tab = %d Closed
issues.filter_label = Label
issues.filter_milestone = Milestone
issues.filter_assignee = Assignee
issues.filter_type = Type
issues.filter_type.all_issues = All issues
issues.filter_type.assigned_to_you = Assigned to you
issues.filter_type.created_by_you = Created by you
issues.filter_type.mentioning_you = Mentioning you
issues.opened_by = opened %s by <a href="/%[2]s">%[2]s</a>
settings = Settings
settings.options = Options
settings.collaboration = Collaboration
+1 -1
View File
@@ -17,7 +17,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
const APP_VER = "0.6.1.0719 Beta"
const APP_VER = "0.6.1.0724 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
+23 -23
View File
@@ -126,7 +126,7 @@ func confAppIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/app.ini", size: 8895, mode: os.FileMode(420), modTime: time.Unix(1436869550, 0)}
info := bindataFileInfo{name: "conf/app.ini", size: 8895, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -286,7 +286,7 @@ func confGitignorePhpCakephp() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -306,7 +306,7 @@ func confGitignorePhpFuelphp() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -326,7 +326,7 @@ func confGitignorePhpLaravel() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -346,7 +346,7 @@ func confGitignorePhpSymfony() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -366,7 +366,7 @@ func confGitignorePhpYii() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -386,7 +386,7 @@ func confGitignorePhpZendframework() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/gitignore/PHP ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1436431267, 0)}
info := bindataFileInfo{name: "conf/gitignore/PHP ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -711,7 +711,7 @@ func confLicenseMozillaPublicLicenseVersion20() (*asset, error) {
return a, nil
}
var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x90\xcd\x4a\x03\x31\x10\xc7\xef\x79\x8a\x81\xde\x43\x11\x3c\x08\xcb\xb2\x6b\x41\xad\xad\x55\xb0\x22\x1e\xa7\xbb\xd9\x64\xdc\x7c\xd4\x7c\x54\xdb\x9b\x0f\xe7\x7b\x99\xee\x5a\xec\x21\x61\xf2\xcb\x9f\x99\x1f\x33\x81\xb5\xa2\x00\x1d\x69\x01\x9a\x42\x0c\x80\x5a\xc3\xd3\xcb\xf5\x72\x3e\x03\xb2\x2d\xed\xa8\x4d\xa8\x03\x28\xdc\x91\x95\xd0\x38\x1b\x3d\x6d\x52\x14\xed\x50\x0b\x1b\x21\x3a\x88\x4a\x40\xf4\x68\x83\xc6\x48\xce\x72\x36\x81\x47\xdf\x0a\x0f\xae\x03\x8b\x46\x40\x9e\x61\x04\xda\xdc\x42\x8b\x10\x38\x63\x75\x4f\x8a\xbc\x83\xb7\xfa\xb6\x7e\xae\x17\x73\x28\xf6\x28\xe5\x3e\x46\xe1\x2b\xe3\x0c\xa1\x14\xbc\x71\xa6\x64\x33\xe5\xb3\x97\xdb\x2a\x58\x50\xe8\x84\x6e\xa1\x68\x4e\x88\xf7\x23\xaa\xa4\x41\xd2\x63\xfe\x2e\x91\x21\x0b\xaf\x98\x6d\x8b\xcf\x7c\x2b\x73\x31\x9d\x5e\x55\xca\xc5\xbf\x10\x7f\xdf\x96\x6c\xad\x9c\xc1\x00\x37\x68\x8f\x52\xd9\xb4\x90\x4e\x06\x1e\x07\x5c\x75\x27\xcc\x31\x96\xec\xe7\x3b\xf5\x18\x0e\x70\x8f\x16\x56\x24\x0c\x1d\xe3\x7a\x60\x95\x1d\xdf\x7c\xab\x4b\xb6\xc4\xce\x53\x1f\xf2\xdf\x58\x9c\x6b\x3d\x90\x4c\x42\x43\x9b\xd7\x8c\x30\xf3\xe9\x00\x85\x19\x50\x65\x1a\xff\xc5\x8d\x28\xd9\x0a\x63\x1e\x50\xeb\x4d\xfa\x48\xc2\xe7\x03\x85\x3d\x22\xfc\x27\x97\x67\x2d\x7f\x03\x00\x00\xff\xff\xee\x55\xdd\x38\xbb\x01\x00\x00")
var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x91\xcf\x6e\xd4\x30\x10\xc6\xef\x7e\x8a\x91\x7a\xc6\xaa\x90\x38\x20\x45\x91\xc3\x22\xa0\x74\x5b\x90\xb6\x08\x71\x9c\x26\x93\x78\x88\xff\x2c\xb6\xd3\x6e\x7b\xe3\xa5\x78\x01\xc4\x7b\x31\xce\x76\xd5\x1e\x12\xcd\xfc\x32\x99\xef\xfb\xec\x33\xb8\xb1\x9c\x61\x64\x47\xe0\x38\x97\x0c\xe8\x1c\x7c\xfd\xf6\x6e\x7b\xb1\x01\x0e\x03\xdf\xf1\xb0\xa0\xcb\x60\xf1\x8e\xc3\x04\x7d\x0c\x25\xf1\xed\x52\x68\x58\x6b\x0a\x05\x4a\x84\x62\x09\x4a\xc2\x90\x1d\x16\x8e\x41\xab\x33\xf8\x92\x06\x4a\x10\x47\x08\xe8\x09\x44\xc3\x13\x06\x59\xe1\x28\x67\xad\x54\x37\xb3\xe5\x14\xe1\x47\xf7\xb1\xdb\x75\x97\x17\xd0\x3c\xe0\x34\x3d\x94\x42\xc9\xf8\xe8\x19\x27\xd2\x7d\xf4\xad\xea\x1c\x1d\x30\xd4\x5d\xbb\x42\x1c\xec\xdf\x3f\xa3\xd4\xcd\x2c\xe2\x38\x17\xe3\x0e\xaf\xb2\x1e\xa8\x55\x1b\x9b\xc4\x7f\xdc\x5b\xb8\xe4\x3c\x92\x1b\xa0\xe9\x4f\x48\xcf\x47\x64\x26\x8f\xec\x8e\x7b\xdf\x8b\x1b\x72\xb0\xdb\x13\xf7\x96\x52\x81\x66\x58\x89\xc9\x27\xa2\xf7\xae\x55\x9f\x16\xf6\x1c\xe0\x3b\x4a\xf8\xe6\x5e\xde\xd6\xbf\x3e\x3f\x7f\x6b\x6c\x2c\x4f\xbb\xf4\xcf\x7d\xab\xd8\xcd\x11\x1a\xaa\xa8\x55\x37\x36\x7a\xcc\xf0\x01\x43\x0d\x5c\xdd\x4e\x71\xca\xba\xac\xd8\x8c\x27\xac\xb1\xb4\xea\xdf\xef\x65\xc6\xfc\x08\x9f\x31\xc0\x35\x93\xe7\x3a\xee\x56\x66\xc2\xb1\x5f\x7d\x6c\x71\x4c\x3c\x67\xf9\x76\x2c\x5e\x46\xd9\x2e\x7d\x3d\x9c\xbd\xcc\xdf\xe7\x99\xeb\xff\xbd\xc9\xcf\x40\x8f\xa9\x55\x57\x3c\x2d\x92\x77\x90\x7b\x46\xd8\xa4\xe5\x11\x1a\xbf\x22\xe3\xfb\x74\xd0\x5e\x8e\xf0\x1a\x8b\xb8\xe8\xdc\xed\xf2\x6b\xa1\x24\x0f\x34\xa1\x22\x7c\x26\x6f\x5e\xea\x5e\x61\x12\xe1\xde\xb2\x73\xd5\xb5\x97\xd6\xe4\xa7\x56\xb3\x0c\xfc\x0f\x00\x00\xff\xff\xb8\x3b\x59\xb3\x5e\x02\x00\x00")
func confLocaleTranslatorsBytes() ([]byte, error) {
return bindataRead(
@@ -726,7 +726,7 @@ func confLocaleTranslators() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 443, mode: os.FileMode(420), modTime: time.Unix(1436006552, 0)}
info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 606, mode: os.FileMode(420), modTime: time.Unix(1437262032, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -746,7 +746,7 @@ func confLocaleLocale_bgBgIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 48581, mode: os.FileMode(493), modTime: time.Unix(1436840550, 0)}
info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 48581, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -766,12 +766,12 @@ func confLocaleLocale_deDeIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 34863, mode: os.FileMode(493), modTime: time.Unix(1436841044, 0)}
info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 34863, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xeb\x72\xdc\x48\xb2\xde\x7f\x3c\x05\x66\x1c\xb2\x66\x22\xa8\x56\xcc\x4c\xd8\xe1\x98\x90\x34\xe6\x90\xa3\xcb\x1e\x51\xd4\x11\xa9\x5d\x1f\x2b\x14\x58\x74\x03\xec\xc6\xb2\x1b\xe8\xc5\x85\x3d\xdc\x5f\x7e\x0d\xbf\x9e\x9f\xc4\x99\x5f\x66\xd6\x05\x40\x53\xa3\x3d\x0e\x9f\x3f\x64\xa1\x2a\xeb\x96\x95\x95\xb7\xca\xaa\xce\xf7\xfb\xac\x28\xbb\x55\xfa\x3c\x3d\x4d\xf7\x79\x55\x6f\xcb\xae\x4b\xbb\x72\x7b\xf3\x64\xd3\x74\x7d\x59\xa4\xaf\xaa\x9e\xbe\xdb\xbb\x6a\x55\x26\xc9\xa6\xd9\x95\x04\xfa\x9a\xfe\x25\x45\xde\x6d\x96\x4d\xde\x16\x94\x71\x6e\xe9\xa4\xfc\x7d\xbf\x6d\x5a\x06\xfa\x4d\x52\xc9\xa6\xdc\xee\xb9\x0e\xfd\x4b\xba\x6a\x5d\x67\x55\x4d\x9f\x57\x94\x4a\xdf\xd4\x49\xd7\xac\xaa\x7c\x9b\x05\x05\xc8\xb0\xf2\x9f\xd3\x1f\xeb\x22\xbd\xea\xcb\x7d\xfa\xac\xdb\xe5\xdb\xed\x8b\xbc\x43\x95\xbe\x4c\xf3\xd5\xaa\x19\xea\xfe\xd9\x53\x29\x90\xc6\x9b\xa1\xb7\xd6\x2f\x87\x5e\xf2\x86\xbd\x65\x7d\xdc\x27\x6d\xb9\xae\x68\x62\x2d\x65\x7d\xd0\x64\x72\x28\x97\x5d\xd5\xf3\xa0\xff\x22\xa9\xe4\xae\x6c\xbb\xaa\xe1\xf1\xfc\x59\x52\xc9\x3e\x5f\x33\xc0\x7b\xfa\x97\xf4\xe5\x6e\xbf\xcd\x51\xe1\x5a\x93\xc9\x36\xaf\xd7\x83\xc0\xbc\xd5\x64\x92\x0c\x84\xb9\x3a\x07\xce\x3e\x6a\x32\x29\x77\x79\xb5\x65\xfc\x3c\xe1\x04\xb5\xdb\x75\x87\x06\x58\x7c\xaf\x49\x1a\x63\xd6\xdf\xef\x4b\x0c\xf1\xc9\x35\xa5\x92\x55\xbe\xef\x57\x9b\x9c\x72\xce\x24\x95\x10\xd0\xbe\xa1\xb1\x36\xed\x3d\xe0\xec\x23\x69\xda\x75\x5e\x57\xff\xc8\x7b\x19\xff\x65\xf0\x99\xec\xaa\xb6\x6d\x78\xea\x17\x48\x24\x75\x79\xc8\xb8\x1d\xca\x79\x57\x1e\xc2\x56\xb8\x64\x57\xad\x5b\x99\x25\x17\x5e\xe0\x8b\x5b\xe1\xb2\x9b\xa6\xbd\xd5\x82\x97\x9c\x1c\x55\xa5\x41\x68\x69\xdc\x7f\x5e\x13\x5e\xb4\xf4\x02\x1f\x11\x40\x97\xe4\xc5\xae\xaa\xb3\x7d\x5e\x97\x8c\xa3\x53\xfe\x22\xbc\xd0\x57\xa2\xcb\x9d\x75\x65\xdf\x57\xf5\xba\xe3\x62\xc9\x4a\xaf\x34\x2b\x09\xca\x5c\x1e\x8f\xa7\xcb\x6e\xca\xb2\x90\x11\x75\xe9\x4b\x4a\x27\xfb\x61\xbb\xa5\xb9\xff\x7d\x28\xbb\x9e\xe1\xdf\xd3\x37\xcd\x42\xbe\x93\xaa\xeb\x28\x41\xd9\x6f\x90\x48\x68\x01\xea\x15\x86\x74\x86\x44\x92\x7c\xea\xca\xbc\x5d\x6d\x3e\x27\xf2\x1f\x3d\x72\x62\xb1\x58\x1c\x5d\x1a\x26\x07\x25\x05\xe9\xc1\x3a\x48\x56\x4d\xc1\x1f\x67\xf4\x8f\x9a\xae\xea\xae\x27\x92\xfe\x9c\x68\x82\xc1\x24\x25\x68\xec\xab\x7e\x5b\xfa\x4c\xec\x8f\x8e\xd7\x21\x7d\x59\xb5\x5d\xff\xa4\xaf\x88\xe4\x3e\x0c\x75\xc2\xf3\x23\x72\xce\x8a\xa5\xed\xf2\x57\x0d\x61\x07\xd9\x2d\xcd\xef\xe2\xfe\xea\x5f\xdf\x9e\xa4\xef\x69\xab\xaf\xdb\x92\xd2\x29\xb5\x41\xff\xa8\xce\x4f\x8b\x84\x6a\x59\x4f\xe7\x79\x9f\x2f\xf3\xae\xf4\x68\xe5\x42\xa1\x51\x57\x06\x4a\x65\xb6\x01\x16\xd1\xf5\xd1\x7c\xe7\xe8\x9c\xda\xd0\xdd\xe1\xda\x78\xc7\x5b\x84\xf2\x99\x6b\xa0\xf2\xfb\x6d\xc9\xf9\xd4\x54\xfa\xe6\xdd\xbb\xcb\xf3\x5f\xd3\xb2\x5e\x57\x75\x99\x1e\xaa\x7e\x93\x0e\xfd\xcd\x7f\xcb\xd6\x65\x5d\xb6\xc4\x44\x56\x55\x4a\x3b\xa3\x25\x22\x48\x89\x3c\x65\x72\x8b\xa4\xeb\xb6\xd9\x4e\xd0\x7b\x75\xf5\x36\xbd\x60\x14\xef\xf3\x7e\x83\x81\xf4\x9b\xa4\xfb\xfb\x96\x51\xe4\x3a\xbc\xde\x94\xe9\x4d\x45\xb3\x06\x50\x73\x63\xf8\x48\x0b\x1d\xe3\x22\x29\xdb\x36\xa3\x7d\xdf\xdf\x67\x5a\x59\xdb\x1b\x43\x4a\x13\x44\x3a\x75\xd3\xa7\xcb\x32\x45\x9d\x45\x92\xd8\x80\x0d\xbb\xa7\xfb\xfd\xb6\x5a\xc9\x8e\x7d\x25\x65\x1e\xd1\xcc\xa2\x15\x4b\x21\x1c\x10\x65\x65\x01\xba\x88\xff\xdd\x37\x43\x9b\x46\x6c\x00\xf5\x37\x25\xf1\xe5\xcd\x40\x5b\x2e\x27\x9e\xba\x6d\x86\xe2\x1b\x50\xaa\x8d\xde\x13\x6a\xfa\xa1\xa1\x01\x03\x3b\x0e\xc0\x77\x71\x4a\x14\xc7\x52\xa1\x2d\x77\x0d\x71\x07\x47\xec\x15\x11\xd4\xa1\xa2\x42\x9a\x69\x97\xdf\xd1\x7e\xeb\x9b\xb4\xdf\x54\x5d\x5a\x10\xb1\xad\xb8\x61\xda\x1a\x03\xf1\x63\x21\x0b\x22\x50\x21\x0d\xcb\x8b\xd7\x00\x50\xbb\x81\xa8\x69\x43\x8d\x31\xb7\x67\xd1\x44\x4d\xce\x8d\x13\x53\xa2\x76\x40\xdf\x44\xb9\x0d\xf1\x56\xe6\x7e\xe7\x48\xe8\x77\xd8\x3e\x8d\x2a\xbf\xb9\xa1\x51\x75\x44\x15\xaf\xd3\xd5\xb6\x21\x92\xfa\xf8\xe1\x2d\x55\xde\xf4\xfd\x3e\xdb\x37\x2d\xc8\xf8\xfa\xfa\x3d\x6d\x8f\xb6\xf7\xb9\x01\xae\x19\xa6\x1e\x76\x4b\xfa\x3a\x6c\x2a\x62\x02\x79\xb0\x40\x40\xc5\x96\x05\x4c\x9d\x36\xf5\x02\x6b\x35\xb4\xdb\xd1\x32\x52\x97\x56\x72\x64\x78\x3c\x84\xa7\xfc\xe7\xca\x8f\x12\xd3\xed\x48\x0a\x1f\xb0\xa8\x34\xd5\x12\xd2\x84\x68\xab\xd9\x73\xbb\x01\x71\x5d\x6a\x86\xa7\x28\x48\x20\x57\x2e\x72\x88\x4a\x21\xe3\x03\x5e\xba\xa3\x09\xeb\x6e\xbe\xba\x20\x34\x60\x4b\x23\xf7\xa6\x6d\x76\x94\xfb\x92\xfe\xf9\x0c\x3f\xfc\x0b\x6e\x0f\x30\x79\x51\x10\x9b\xe9\x4e\xd2\x0f\x2f\xcf\xd2\xff\xf2\xd3\x8f\x3f\x2e\xd2\x37\x3d\x6f\x08\xa6\x91\xbf\xf1\xda\x52\x52\x04\xa2\x03\xa5\x9d\xdb\xd3\xf2\x7f\xcb\x04\xfe\x6d\xfa\x0c\xa5\xff\xbd\xfc\x3d\x27\x39\x5b\x2e\x56\xcd\xee\x05\x6f\xee\x5d\xde\x2f\x12\x2e\x21\xaa\x51\x72\xba\x2a\xeb\x82\x12\x2a\x56\xb5\x2c\xe0\x3a\x5a\x1e\x08\x59\x91\xfe\xd9\xaa\xa9\x6f\xaa\x96\x27\xf4\x5b\x9d\x2f\x09\x27\xa6\x17\x10\x3b\x46\x89\xc9\x2e\x42\x1a\x6d\xe4\xea\xe6\xde\x83\x62\xaa\xef\x38\x53\x17\x34\x61\x5d\x89\x1a\x55\x95\xc9\x61\xf9\x0a\xd9\x58\xb7\x4b\x9a\x5e\x6b\xf8\xee\x3c\xc2\x9b\x9b\x9b\x2d\x31\x36\x63\x56\xda\xc3\xa5\xe4\x0a\xdf\x0a\x41\x88\x18\xf7\xd0\x6c\xce\xab\x0Line truncated
var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xeb\x92\xdc\x46\xb2\xde\x7f\x3c\x05\x24\x07\x4d\x29\x62\xd8\x0c\x49\x61\x87\x43\x41\x52\x1e\xcd\x88\x97\x3d\x9c\xcb\xe1\x0c\x77\x7d\xcc\x60\x60\xd1\x0d\x4c\x37\x76\xba\x81\x5e\x00\x3d\xad\xde\x5f\x7e\x0d\xbf\x9e\x9f\xc4\x99\x5f\x66\xd6\x05\x40\x0f\xc5\x3d\x0e\x9f\x3f\x33\x85\xaa\xac\x5b\x56\x56\x56\xde\xaa\x3a\xdf\x6e\xb3\xa2\xec\x16\xe9\xcb\xf4\x34\xdd\xe6\x55\xbd\x2e\xbb\x2e\xed\xca\xf5\xdd\xb3\x55\xd3\xf5\x65\x91\xbe\xa9\x7a\xfa\x6e\x1f\xaa\x45\x99\x24\xab\x66\x53\x12\xe8\x5b\xfa\x97\x14\x79\xb7\x9a\x37\x79\x5b\x50\xc6\xb9\xa5\x93\xf2\xf7\xed\xba\x69\x19\xe8\x37\x49\x25\xab\x72\xbd\xe5\x3a\xf4\x2f\xe9\xaa\x65\x9d\x55\x35\x7d\xde\x50\x2a\x7d\x57\x27\x5d\xb3\xa8\xf2\x75\x16\x14\x20\xc3\xca\x7f\x4e\x7f\xac\x8b\xf4\xa6\x2f\xb7\xe9\x8b\x6e\x93\xaf\xd7\xaf\xf2\x0e\x55\xfa\x32\xcd\x17\x8b\x66\x57\xf7\x2f\x9e\x4b\x81\x34\xde\xec\x7a\x6b\xfd\x6a\xd7\x4b\xde\x6e\x6b\x59\x1f\xb7\x49\x5b\x2e\x2b\x9a\x58\x4b\x59\x1f\x34\x99\xec\xcb\x79\x57\xf5\x3c\xe8\xbf\x48\x2a\x79\x28\xdb\xae\x6a\x78\x3c\x7f\x96\x54\xb2\xcd\x97\x0c\x70\x4d\xff\x92\xbe\xdc\x6c\xd7\x39\x2a\xdc\x6a\x32\x59\xe7\xf5\x72\x27\x30\xef\x35\x99\x24\x3b\xc2\x5c\x9d\x03\x67\x1f\x35\x99\x94\x9b\xbc\x5a\x33\x7e\x9e\x71\x82\xda\xed\xba\x7d\x03\x2c\x5e\x6b\x92\xc6\x98\xf5\x87\x6d\x89\x21\x3e\xbb\xa5\x54\xb2\xc8\xb7\xfd\x62\x95\x53\xce\x99\xa4\x12\x02\xda\x36\x34\xd6\xa6\x3d\x00\xce\x3e\x92\xa6\x5d\xe6\x75\xf5\x8f\xbc\x97\xf1\x5f\x05\x9f\xc9\xa6\x6a\xdb\x86\xa7\x7e\x81\x44\x52\x97\xfb\x8c\xdb\xa1\x9c\xcb\x72\x1f\xb6\xc2\x25\x9b\x6a\xd9\xca\x2c\xb9\xf0\x02\x5f\xdc\x0a\x97\xdd\x35\xed\xbd\x16\xbc\xe6\xe4\xa0\x2a\x0d\x42\x4b\xe3\xfe\xf3\x9a\xf0\xa2\xa5\x17\xf8\x88\x00\xba\x24\x2f\x36\x55\x9d\x6d\xf3\xba\x64\x1c\x9d\xf2\x17\xe1\x85\xbe\x12\x5d\xee\xac\x2b\xfb\xbe\xaa\x97\x1d\x17\x4b\x56\x7a\xa3\x59\x49\x50\xe6\xf2\x78\x3c\x5d\x76\x57\x96\x85\x8c\xa8\x4b\x5f\x53\x3a\xd9\xee\xd6\x6b\x9a\xfb\xdf\x77\x65\xd7\x33\xfc\x35\x7d\xd3\x2c\xe4\x3b\xa9\xba\x8e\x12\x94\xfd\x0e\x89\x84\x16\xa0\x5e\x60\x48\x67\x48\x24\xc9\xa7\xae\xcc\xdb\xc5\xea\x73\x22\xff\xd1\x23\x27\x66\xb3\xd9\xd1\xa5\x61\x72\x50\x52\x90\x1e\xac\x83\x64\xd1\x14\xfc\x71\x46\xff\xa8\xe9\xaa\xee\x7a\x22\xe9\xcf\x89\x26\x18\x4c\x52\x82\xc6\xbe\xea\xd7\xa5\xcf\xc4\xfe\xe8\x78\x1d\xd2\xd7\x55\xdb\xf5\xcf\xfa\x8a\x48\xee\xc3\xae\x4e\x78\x7e\x44\xce\x59\x31\xb7\x5d\xfe\xa6\x21\xec\x20\xbb\xa5\xf9\x5d\x1c\x6e\xfe\xf5\xfd\x49\x7a\x4d\x5b\x7d\xd9\x96\x94\x4e\xa9\x0d\xfa\x47\x75\x7e\x9a\x25\x54\xcb\x7a\x3a\xcf\xfb\x7c\x9e\x77\xa5\x47\x2b\x17\x0a\x8d\xba\x32\x50\x2a\xb3\x0d\xb0\x88\xae\x8f\xe6\x3b\x45\xe7\xd4\x86\xee\x0e\xd7\xc6\x25\x6f\x11\xca\x67\xae\x81\xca\xd7\xeb\x92\xf3\xa9\xa9\xf4\xdd\xe5\xe5\xd5\xf9\xaf\x69\x59\x2f\xab\xba\x4c\xf7\x55\xbf\x4a\x77\xfd\xdd\x7f\xcb\x96\x65\x5d\xb6\xc4\x44\x16\x55\x4a\x3b\xa3\x25\x22\x48\x89\x3c\x65\x72\xb3\xa4\xeb\xd6\xd9\x46\xd0\x7b\x73\xf3\x3e\xbd\x60\x14\x6f\xf3\x7e\x85\x81\xf4\xab\xa4\xfb\xfb\x9a\x51\xe4\x3a\xbc\x5d\x95\xe9\x5d\x45\xb3\x06\x50\x73\x67\xf8\x48\x0b\x1d\xe3\x2c\x29\xdb\x36\xa3\x7d\xdf\x1f\x32\xad\xac\xed\x0d\x21\xa5\x09\x22\x9d\xba\xe9\xd3\x79\x99\xa2\xce\x2c\x49\x6c\xc0\x86\xdd\xd3\xed\x76\x5d\x2d\x64\xc7\xbe\x91\x32\x8f\x68\x66\xd1\x8a\xa5\x10\x0e\x88\xb2\xb2\x00\x5d\xc4\xff\x0e\xcd\xae\x4d\x23\x36\x80\xfa\xab\x92\xf8\xf2\x6a\x47\x5b\x2e\x27\x9e\xba\x6e\x76\xc5\x37\xa0\x54\x1b\xbd\x27\xd4\xf4\x43\x43\x03\x06\x76\x1c\x80\xef\xe2\x94\x28\x8e\x4f\x85\xb6\xdc\x34\xc4\x1d\x1c\xb1\x57\x44\x50\xfb\x8a\x0a\x69\xa6\x5d\xfe\x40\xfb\xad\x6f\xd2\x7e\x55\x75\x69\x41\xc4\xb6\xe0\x86\x69\x6b\xec\x88\x1f\x0b\x59\x10\x81\x0a\x69\x58\x5e\xbc\x06\x80\xda\xec\x88\x9a\x56\xd4\x18\x73\x7b\x3e\x9a\xa8\xc9\xa9\x71\x62\x4a\xd4\x0e\xe8\x9b\x28\xb7\x21\xde\xca\xdc\xef\x1c\x09\xfd\x0e\xdb\xa7\x51\xe5\x77\x77\x34\xaa\x8e\xa8\xe2\x6d\xba\x58\x37\x44\x52\x1f\x3f\xbc\xa7\xca\xab\xbe\xdf\x66\xdb\xa6\x05\x19\xdf\xde\x5e\xd3\xf6\x68\x7b\x9f\x1b\xe0\x9a\x61\xea\xdd\x66\x4e\x5f\xfb\x55\x45\x4c\x20\x0f\x16\x08\xa8\x58\xf3\x01\x53\xa7\x4d\x3d\xc3\x5a\xed\xda\xf5\x60\x19\xa9\x4b\x2b\x39\x32\x3c\x1e\xc2\x73\xfe\x73\xe3\x47\x89\xe9\x76\x74\x0a\xef\xb1\xa8\x34\xd5\x12\xa7\x09\xd1\x56\xb3\xe5\x76\x03\xe2\xba\xd2\x0c\x4f\x51\x38\x81\x5c\xb9\x9c\x43\x54\x8a\x33\x3e\xe0\xa5\x1b\x9a\xb0\xee\xe6\x9b\x0b\x42\x03\xb6\x34\x72\xef\xda\x66\x43\xb9\xaf\xe9\x9f\xcf\xf0\xc3\xbf\xe0\xf6\x00\x93\x17\x05\xb1\x99\xee\x24\xfd\xf0\xfa\x2c\xfd\x2f\x3f\xfd\xf8\xe3\x2c\x7d\xd7\xf3\x86\x60\x1a\xf9\x1b\xaf\x2d\x25\xe5\x40\x74\xa0\xb4\x73\x7b\x5a\xfe\x6f\x99\xc0\xbf\x4d\x5f\xa0\xf4\xbf\x97\xbf\xe7\x74\xce\x96\xb3\x45\xb3\x79\xc5\x9b\x7b\x93\xf7\xb3\x84\x4b\x88\x6a\x94\x9c\x6e\xca\xba\xa0\x84\x1e\xab\x5a\x16\x70\x1d\x2d\x0f\x0e\x59\x39\xfd\xb3\x45\x53\xdf\x55\x2d\x4f\xe8\xb7\x3a\x9f\x13\x4e\x4c\x2e\x20\x76\x8c\x12\x3b\xbb\x08\x69\xb4\x91\xab\xbb\x83\x07\xc5\x54\x2f\x39\x53\x17\x34\x61\x59\x89\x1a\x55\x91\xc9\x61\xf9\x06\xd9\x58\xb7\x2b\x9a\x5e\x6b\xf8\xee\x3c\xc2\x9b\xbb\xbb\x35\x31\x36\x63\x56\xda\xc3\x95\xe4\x0a\xdf\x0a\x41\x88\x18\xb7\x90\x6c\xcLine truncated
func confLocaleLocale_enUsIniBytes() ([]byte, error) {
return bindataRead(
@@ -786,7 +786,7 @@ func confLocaleLocale_enUsIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 32740, mode: os.FileMode(420), modTime: time.Unix(1436428882, 0)}
info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 33329, mode: os.FileMode(420), modTime: time.Unix(1437684454, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -806,7 +806,7 @@ func confLocaleLocale_esEsIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 36503, mode: os.FileMode(493), modTime: time.Unix(1436841194, 0)}
info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 36503, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -826,7 +826,7 @@ func confLocaleLocale_frFrIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 35746, mode: os.FileMode(493), modTime: time.Unix(1436841002, 0)}
info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 35746, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -846,7 +846,7 @@ func confLocaleLocale_jaJpIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 40234, mode: os.FileMode(493), modTime: time.Unix(1436841084, 0)}
info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 40234, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -866,7 +866,7 @@ func confLocaleLocale_lvLvIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 35972, mode: os.FileMode(493), modTime: time.Unix(1436419110, 0)}
info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 35972, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -886,7 +886,7 @@ func confLocaleLocale_nlNlIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 34059, mode: os.FileMode(493), modTime: time.Unix(1436840960, 0)}
info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 34059, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -906,7 +906,7 @@ func confLocaleLocale_plPlIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 34683, mode: os.FileMode(493), modTime: time.Unix(1436841112, 0)}
info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 34683, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -926,7 +926,7 @@ func confLocaleLocale_ptBrIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 35125, mode: os.FileMode(493), modTime: time.Unix(1436841142, 0)}
info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 35125, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -946,7 +946,7 @@ func confLocaleLocale_ruRuIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 47964, mode: os.FileMode(493), modTime: time.Unix(1436841196, 0)}
info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 47964, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -966,7 +966,7 @@ func confLocaleLocale_zhCnIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 32135, mode: os.FileMode(493), modTime: time.Unix(1436400484, 0)}
info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 32135, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -986,7 +986,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 32142, mode: os.FileMode(493), modTime: time.Unix(1436419110, 0)}
info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 32142, mode: os.FileMode(493), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
+1 -1
View File
@@ -1 +1 @@
@font-face{font-family:octicons;src:url(../fonts/octicons.eot?#iefix&v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('embedded-opentype'),url(../fonts/octicons.woff?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('woff'),url(../fonts/octicons.ttf?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('truetype'),url(../fonts/octicons.svg?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6#octicons)format('svg');font-weight:400;font-style:normal}.mega-octicon,.octicon{font:normal normal normal 16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mega-octicon{font-size:32px}.octicon-alert:before{content:'\f02d'}.octicon-alignment-align:before{content:'\f08a'}.octicon-alignment-aligned-to:before{content:'\f08e'}.octicon-alignment-unalign:before{content:'\f08b'}.octicon-arrow-down:before{content:'\f03f'}.octicon-arrow-left:before{content:'\f040'}.octicon-arrow-right:before{content:'\f03e'}.octicon-arrow-small-down:before{content:'\f0a0'}.octicon-arrow-small-left:before{content:'\f0a1'}.octicon-arrow-small-right:before{content:'\f071'}.octicon-arrow-small-up:before{content:'\f09f'}.octicon-arrow-up:before{content:'\f03d'}.octicon-beer:before{content:'\f069'}.octicon-book:before{content:'\f007'}.octicon-bookmark:before{content:'\f07b'}.octicon-briefcase:before{content:'\f0d3'}.octicon-broadcast:before{content:'\f048'}.octicon-browser:before{content:'\f0c5'}.octicon-bug:before{content:'\f091'}.octicon-calendar:before{content:'\f068'}.octicon-check:before{content:'\f03a'}.octicon-checklist:before{content:'\f076'}.octicon-chevron-down:before{content:'\f0a3'}.octicon-chevron-left:before{content:'\f0a4'}.octicon-chevron-right:before{content:'\f078'}.octicon-chevron-up:before{content:'\f0a2'}.octicon-circle-slash:before{content:'\f084'}.octicon-circuit-board:before{content:'\f0d6'}.octicon-clippy:before{content:'\f035'}.octicon-clock:before{content:'\f046'}.octicon-cloud-download:before{content:'\f00b'}.octicon-cloud-upload:before{content:'\f00c'}.octicon-code:before{content:'\f05f'}.octicon-color-mode:before{content:'\f065'}.octicon-comment-add:before,.octicon-comment:before{content:'\f02b'}.octicon-comment-discussion:before{content:'\f04f'}.octicon-credit-card:before{content:'\f045'}.octicon-dash:before{content:'\f0ca'}.octicon-dashboard:before{content:'\f07d'}.octicon-database:before{content:'\f096'}.octicon-device-camera:before{content:'\f056'}.octicon-device-camera-video:before{content:'\f057'}.octicon-device-desktop:before{content:'\f27c'}.octicon-device-mobile:before{content:'\f038'}.octicon-diff:before{content:'\f04d'}.octicon-diff-added:before{content:'\f06b'}.octicon-diff-ignored:before{content:'\f099'}.octicon-diff-modified:before{content:'\f06d'}.octicon-diff-removed:before{content:'\f06c'}.octicon-diff-renamed:before{content:'\f06e'}.octicon-ellipsis:before{content:'\f09a'}.octicon-eye-unwatch:before,.octicon-eye-watch:before,.octicon-eye:before{content:'\f04e'}.octicon-file-binary:before{content:'\f094'}.octicon-file-code:before{content:'\f010'}.octicon-file-directory:before{content:'\f016'}.octicon-file-media:before{content:'\f012'}.octicon-file-pdf:before{content:'\f014'}.octicon-file-submodule:before{content:'\f017'}.octicon-file-symlink-directory:before{content:'\f0b1'}.octicon-file-symlink-file:before{content:'\f0b0'}.octicon-file-text:before{content:'\f011'}.octicon-file-zip:before{content:'\f013'}.octicon-flame:before{content:'\f0d2'}.octicon-fold:before{content:'\f0cc'}.octicon-gear:before{content:'\f02f'}.octicon-gift:before{content:'\f042'}.octicon-gist:before{content:'\f00e'}.octicon-gist-secret:before{content:'\f08c'}.octicon-git-branch-create:before,.octicon-git-branch-delete:before,.octicon-git-branch:before{content:'\f020'}.octicon-git-commit:before{content:'\f01f'}.octicon-git-compare:before{content:'\f0ac'}.octicon-git-merge:before{content:'\f023'}.octicon-git-pull-request-abandoned:before,.octicon-git-pull-request:before{content:'\f009'}.octicon-globe:before{content:'\f0b6'}.octicon-graph:before{content:'\f043'}.octicon-heart:before{content:'\2665'}.octicon-history:before{content:'\f07e'}.octicon-home:before{content:'\f08d'}.octicon-horizontal-rule:before{content:'\f070'}.octicon-hourglass:before{content:'\f09e'}.octicon-hubot:before{content:'\f09d'}.octicon-inbox:before{content:'\f0cf'}.octicon-info:before{content:'\f059'}.octicon-issue-closed:before{content:'\f028'}.octicon-issue-opened:before{content:'\f026'}.octicon-issue-reopened:before{content:'\f027'}.octicon-jersey:before{content:'\f019'}.octicon-jump-down:before{content:'\f072'}.octicon-jump-left:before{content:'\f0a5'}.octicon-jump-right:before{content:'\f0a6'}.octicon-jump-up:before{content:'\f073'}.octicon-key:before{content:'\f049'}.octicon-keyboard:before{content:'\f00d'}.octicon-law:before{content:'\f0d8'}.octicon-light-bulb:before{content:'\f000'}.octicoLine truncated
@font-face{font-family:octicons;src:url(../fonts/octicons.eot?#iefix&v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('embedded-opentype'),url(../fonts/octicons.woff?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('woff'),url(../fonts/octicons.ttf?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('truetype'),url(../fonts/octicons.svg?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6#octicons)format('svg');font-weight:400;font-style:normal}.mega-octicon,.octicon{font:normal normal normal 16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mega-octicon{font-size:32px}.octicon-alert:before{content:'\f02d'}.octicon-alignment-align:before{content:'\f08a'}.octicon-alignment-aligned-to:before{content:'\f08e'}.octicon-alignment-unalign:before{content:'\f08b'}.octicon-arrow-down:before{content:'\f03f'}.octicon-arrow-left:before{content:'\f040'}.octicon-arrow-right:before{content:'\f03e'}.octicon-arrow-small-down:before{content:'\f0a0'}.octicon-arrow-small-left:before{content:'\f0a1'}.octicon-arrow-small-right:before{content:'\f071'}.octicon-arrow-small-up:before{content:'\f09f'}.octicon-arrow-up:before{content:'\f03d'}.octicon-beer:before{content:'\f069'}.octicon-book:before{content:'\f007'}.octicon-bookmark:before{content:'\f07b'}.octicon-briefcase:before{content:'\f0d3'}.octicon-broadcast:before{content:'\f048'}.octicon-browser:before{content:'\f0c5'}.octicon-bug:before{content:'\f091'}.octicon-calendar:before{content:'\f068'}.octicon-check:before{content:'\f03a'}.octicon-checklist:before{content:'\f076'}.octicon-chevron-down:before{content:'\f0a3'}.octicon-chevron-left:before{content:'\f0a4'}.octicon-chevron-right:before{content:'\f078'}.octicon-chevron-up:before{content:'\f0a2'}.octicon-circle-slash:before{content:'\f084'}.octicon-circuit-board:before{content:'\f0d6'}.octicon-clippy:before{content:'\f035'}.octicon-clock:before{content:'\f046'}.octicon-cloud-download:before{content:'\f00b'}.octicon-cloud-upload:before{content:'\f00c'}.octicon-code:before{content:'\f05f'}.octicon-color-mode:before{content:'\f065'}.octicon-comment-add:before,.octicon-comment:before{content:'\f02b'}.octicon-comment-discussion:before{content:'\f04f'}.octicon-credit-card:before{content:'\f045'}.octicon-dash:before{content:'\f0ca'}.octicon-dashboard:before{content:'\f07d'}.octicon-database:before{content:'\f096'}.octicon-device-camera:before{content:'\f056'}.octicon-device-camera-video:before{content:'\f057'}.octicon-device-desktop:before{content:'\f27c'}.octicon-device-mobile:before{content:'\f038'}.octicon-diff:before{content:'\f04d'}.octicon-diff-added:before{content:'\f06b'}.octicon-diff-ignored:before{content:'\f099'}.octicon-diff-modified:before{content:'\f06d'}.octicon-diff-removed:before{content:'\f06c'}.octicon-diff-renamed:before{content:'\f06e'}.octicon-ellipsis:before{content:'\f09a'}.octicon-eye-unwatch:before,.octicon-eye-watch:before,.octicon-eye:before{content:'\f04e'}.octicon-file-binary:before{content:'\f094'}.octicon-file-code:before{content:'\f010'}.octicon-file-directory:before{content:'\f016'}.octicon-file-media:before{content:'\f012'}.octicon-file-pdf:before{content:'\f014'}.octicon-file-submodule:before{content:'\f017'}.octicon-file-symlink-directory:before{content:'\f0b1'}.octicon-file-symlink-file:before{content:'\f0b0'}.octicon-file-text:before{content:'\f011'}.octicon-file-zip:before{content:'\f013'}.octicon-flame:before{content:'\f0d2'}.octicon-fold:before{content:'\f0cc'}.octicon-gear:before{content:'\f02f'}.octicon-gift:before{content:'\f042'}.octicon-gist:before{content:'\f00e'}.octicon-gist-secret:before{content:'\f08c'}.octicon-git-branch-create:before,.octicon-git-branch-delete:before,.octicon-git-branch:before{content:'\f020'}.octicon-git-commit:before{content:'\f01f'}.octicon-git-compare:before{content:'\f0ac'}.octicon-git-merge:before{content:'\f023'}.octicon-git-pull-request-abandoned:before,.octicon-git-pull-request:before{content:'\f009'}.octicon-globe:before{content:'\f0b6'}.octicon-graph:before{content:'\f043'}.octicon-heart:before{content:'\2665'}.octicon-history:before{content:'\f07e'}.octicon-home:before{content:'\f08d'}.octicon-horizontal-rule:before{content:'\f070'}.octicon-hourglass:before{content:'\f09e'}.octicon-hubot:before{content:'\f09d'}.octicon-inbox:before{content:'\f0cf'}.octicon-info:before{content:'\f059'}.octicon-issue-closed:before{content:'\f028'}.octicon-issue-opened:before{content:'\f026'}.octicon-issue-reopened:before{content:'\f027'}.octicon-jersey:before{content:'\f019'}.octicon-jump-down:before{content:'\f072'}.octicon-jump-left:before{content:'\f0a5'}.octicon-jump-right:before{content:'\f0a6'}.octicon-jump-up:before{content:'\f073'}.octicon-key:before{content:'\f049'}.octicon-keyboard:before{content:'\f00d'}.octicon-law:before{content:'\f0d8'}.octicon-light-bulb:before{content:'\f000'}.octicoLine truncated
+3
View File
@@ -35,6 +35,9 @@ function initInstall() {
$(document).ready(function () {
// Semantic UI modules.
$('.dropdown').dropdown();
$('.link.dropdown').dropdown({
action: 'hide'
});
$('.slide.up.dropdown').dropdown({
transition: 'slide up'
});
+32 -10
View File
@@ -2,7 +2,10 @@
body {
font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif,'微软雅黑';
background-color: #FFFFFF;
background-color: #FAFAFA;
}
img {
border-radius: 3px;
}
.full.height {
padding: 0;
@@ -15,10 +18,13 @@ body {
width: 100%;
padding: 0.7em 0;
&.light {
background-color: #FFFFFF;
background-color: white;
border-bottom: 1px solid #DDDDDD;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.04);
}
.ui.secondary.menu {
height: 30px;
}
.column .menu {
margin-top: 0;
}
@@ -26,12 +32,36 @@ body {
float: left;
margin-right: 5px;
}
.head.link.item {
padding-right: 0!important;
.dropdown.icon,
.menu .octicon {
margin-right: 5px;
}
}
.user.avatar {
padding: 0;
margin-top: 1px;
}
.searchbox {
background-color: rgb(244, 244, 244)!important;
&:focus {
background-color: rgb(233, 233, 233)!important;
}
}
.octicon {
width: 16px;
opacity: 1!important;
text-align: center;
}
}
.ui {
&.left {
float: left;
}
&.right {
float: right;
}
}
footer {
margin-top: @footer-margin!important;
@@ -40,14 +70,6 @@ footer {
clear: both;
width: 100%;
color: #888888;
.ui {
&.left {
float: left;
}
&.right {
float: right;
}
}
.fa {
width: 16px;
text-align: center;
+78
View File
@@ -0,0 +1,78 @@
.repository {
@mega-octicon-width: 30px;
padding-top: 15px;
padding-bottom: @footer-margin * 3;
.head {
height: 75px;
padding-top: 20px;
background-color: #FCFCFC;
.mega-octicon {
width: @mega-octicon-width;
}
a,
.fork-flag {
font-weight: 300;
}
.ui.label {
margin-top: 5px;
vertical-align: top;
}
.fork-flag {
margin-left: @mega-octicon-width + 8px;
display: block;
font-size: 11px;
line-height: 10px;
white-space: nowrap;
}
.button {
margin-left: 10px;
i {
margin-right: 5px;
}
}
.num {
font-weight: bold;
}
.octicon {
height: 5px;
}
}
.navbar {
height: 60px;
padding-top: 20px;
}
.filter.menu .label.color {
padding: 0 8px;
}
.type.item .menu {
right: 0!important;
left: auto!important;
}
.issue.list {
list-style: none;
font-size: 13px;
padding-top: 60px;
.item {
padding-bottom: 10px;
border-bottom: 1px dashed #AAA;
.title {
color: #444;
font-size: 15px;
font-weight: bold;
margin: 0 6px;
&:hover {
color: #000;
}
}
.comment {
padding-right: 10px;
color: #666;
}
.desc {
padding-top: 5px;
color: #999;
}
}
}
}
+2 -1
View File
@@ -2,4 +2,5 @@
@import "_base";
@import "_home";
@import "_install";
@import "_form";
@import "_form";
@import "_repository";
+2 -1
View File
@@ -41,7 +41,8 @@ var (
)
func Issues(ctx *middleware.Context) {
ctx.Data["Title"] = "Issues"
ctx.Data["Title"] = ctx.Tr("repo.issues")
ctx.Data["PageIsIssueList"] = true
ctx.Data["IsRepoToolbarIssues"] = true
ctx.Data["IsRepoToolbarIssuesList"] = true
+7 -1
View File
@@ -374,7 +374,13 @@ func Action(ctx *middleware.Context) {
})
return
}
ctx.Redirect(ctx.Repo.RepoLink)
redirectTo := ctx.Query("redirect_to")
if len(redirectTo) == 0 {
redirectTo = ctx.Repo.RepoLink
}
ctx.Redirect(redirectTo)
return
ctx.JSON(200, map[string]interface{}{
"ok": true,
+1 -1
View File
@@ -1 +1 @@
0.6.1.0719 Beta
0.6.1.0724 Beta
+25
View File
@@ -38,12 +38,37 @@
<div class="following bar light">
<div class="ui page grid">
<div class="column">
{{if .IsSigned}}
<div class="ui right floated secondary menu">
<a class="view-ui item user avatar poping up" href="{{AppSubUrl}}/{{.SignedUser.Name}}" data-content="{{.SignedUser.Name}}" data-variation="inverted">
<img class="img-15" src="{{.SignedUser.AvatarLink}}"/>
<span class="sr-only">{{.SignedUser.Name}}</span>
</a>
<div class="ui pointing dropdown head link item">
<span class="text">
<i class="octicon octicon-plus"></i>
<i class="dropdown icon"></i>
</span>
<div class="menu">
<a class="item" href="{{AppSubUrl}}/repo/create"><i class="octicon octicon-repo-create"></i> {{.i18n.Tr "new_repo"}}</a>
<a class="item" href="{{AppSubUrl}}/repo/migrate"><i class="octicon octicon-repo-clone"></i> {{.i18n.Tr "new_migrate"}}</a>
<a class="item" href="{{AppSubUrl}}/org/create"><i class="octicon octicon-organization"></i> {{.i18n.Tr "new_org"}}</a>
</div>
</div>
{{if .IsAdmin}}
<a class="view-ui item poping up {{if .PageIsAdmin}}active{{end}}" href="{{AppSubUrl}}/admin" data-content="{{.i18n.Tr "admin_panel"}}" data-variation="inverted"><i class="octicon icon settings"></i><span class="sr-only">{{.i18n.Tr "admin_panel"}}</span></a>
{{end}}
<a class="view-ui item poping up {{if .PageIsSettings}}active{{end}}" href="{{AppSubUrl}}/user/settings" data-content="{{.i18n.Tr "account_settings"}}" data-variation="inverted"><i class="octicon octicon-settings"></i><span class="sr-only">{{.i18n.Tr "account_settings"}}</span></a>
<a class="view-ui item poping up" href="{{AppSubUrl}}/user/logout" data-content="{{.i18n.Tr "sign_out"}}" data-variation="inverted"><i class="octicon octicon-sign-out"></i><span class="sr-only">{{.i18n.Tr "sign_out"}}</span></a>
</div>
{{else}}
<div class="ui right floated secondary menu">
{{if .ShowRegistrationButton}}
<a class="view-ui item {{if .PageIsSignUp}}active{{end}}" href="{{AppSubUrl}}/user/sign_up"><i class="octicon octicon-person-add"></i> {{.i18n.Tr "register"}}</a>
{{end}}
<a class="view-ui item {{if .PageIsSignIn}}active{{end}}" href="{{AppSubUrl}}/user/login"><i class="octicon octicon-sign-in"></i> {{.i18n.Tr "sign_in"}}</a>
</div>
{{end}}
<div class="ui secondary menu">
<img class="img-15 ui image brand" src="{{AppSubUrl}}/img/favicon.png">
<a class="view-ui item {{if .PageIsHome}}active{{end}}" href="{{AppSubUrl}}/">{{if .IsSigned}}{{.i18n.Tr "dashboard"}}{{else}}{{.i18n.Tr "home"}}{{end}}</a>
-2
View File
@@ -2,8 +2,6 @@
<div class="install">
<div class="ui middle very relaxed page grid">
<div class="sixteen wide center aligned centered column">
<h3 class="ui top attached header">
{{.i18n.Tr "install.title"}}
</h3>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="container clear">
{{template "repo/commits_table" .}}
</div>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="container clear" id="diff-page">
{{if .IsDiffCompare }}
<div class="panel panel-info panel-radius compare-head-box">
+27 -61
View File
@@ -1,63 +1,29 @@
{{with .Repository}}
<div id="repo-header" class="clear">
<div class="container clear">
<h1 id="repo-header-name" class="left public">
<i class="mega-octicon octicon-{{if .IsPrivate}}lock{{else if .IsMirror}}repo-clone{{else if .IsFork}}repo-forked{{else}}repo{{end}}"></i>
<a class="author" href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
<span class="divider">/</span>
<a class="repo text-bold" href="{{$.RepoLink}}">{{.Name}}</a>
{{if .IsMirror}}<span class="label label-gray">{{$.i18n.Tr "mirror"}}</span>{{end}}
{{if .IsFork}}<span class="fork-flag">forked from <a href="{{.ForkRepo.RepoLink}}">{{SubStr .ForkRepo.RepoLink 1 -1}}</a></span>{{end}}
</h1>
<ul id="repo-header-meta" class="right menu menu-line">
<li id="repo-header-download" class="drop">
<a id="repo-header-download-btn" href="#">
<button class="btn btn-black text-bold btn-radius">
<i class="octicon octicon-cloud-download"></i>
</button>
</a>
<div id="repo-header-download-drop" class="drop-down">
<div id="repo-clone" class="clear">
{{if not $.DisableSSH}}
<button class="btn btn-blue left btn-left-radius" id="repo-clone-ssh" data-link="{{$.CloneLink.SSH}}">SSH</button>
{{end}}
<button class="btn {{if $.DisableSSH}}btn-blue{{else}}btn-gray{{end}} left" id="repo-clone-https" data-link="{{$.CloneLink.HTTPS}}">HTTPS</button>
<input id="repo-clone-url" class="ipt ipt-disabled left" value="{{if $.DisableSSH}}{{$.CloneLink.HTTPS}}{{else}}{{$.CloneLink.SSH}}{{end}}" onclick="this.select();" readonly />
<button id="repo-clone-copy" class="btn btn-black left btn-right-radius" data-copy-val="val" data-copy-from="#repo-clone-url" original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-after-title="{{$.i18n.Tr "repo.copied"}}">{{$.i18n.Tr "repo.copy_link"}}</button>
<p class="text-center" id="repo-clone-help">{{$.i18n.Tr "repo.clone_helper" "http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository" | Str2html}}</p>
<hr/>
<div class="text-center" id="repo-clone-zip">
<a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip"><i class="octicon octicon-file-zip"></i>ZIP</a>
<a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz"><i class="octicon octicon-file-zip"></i>TAR.GZ</a>
</div>
</div>
</div>
</li>
<li id="repo-header-watch">
<a id="repo-header-watch-btn" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch">
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-eye-watch"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}}<span class="num">{{.NumWatches}}</span>
</button>
</a>
</li>
<li id="repo-header-star">
<a id="repo-header-star-btn" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star">
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-star"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}}
<span class="num">{{.NumStars}}</span>
</button>
</a>
</li>
<li id="repo-header-fork">
<a id="repo-header-fork-btn" {{if or (not $.IsRepositoryAdmin) $.Owner.IsOrganization}}href="{{AppSubUrl}}/repo/fork?fork_id={{.Id}}"{{end}}>
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}}
<span class="num">{{.NumForks}}</span>
</button>
</a>
</li>
</ul>
</div>
<div class="ui middle page head grid">
<h2 class="ui left">
<div class="ui breadcrumb">
<i class="mega-octicon octicon-{{if .IsPrivate}}lock{{else if .IsMirror}}repo-clone{{else if .IsFork}}repo-forked{{else}}repo{{end}}"></i>
<a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
<div class="divider"> / </div>
<a href="{{$.RepoLink}}">{{.Name}}</a>
{{if .IsMirror}}<div class="ui label">{{$.i18n.Tr "mirror"}}</div>{{end}}
{{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.ForkRepo.RepoLink}}">{{SubStr .ForkRepo.RepoLink 1 -1}}</a></div>{{end}}
</div>
</h2>
<div class="ui right floated secondary menu">
<a class="ui black basic button" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}">
<i class="fa fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>
{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}} <span class="num">{{.NumWatches}}</span>
</a>
<a class="ui black basic button" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}">
<i class="fa fa-star{{if not $.IsStaringRepo}}-o{{end}}"></i>
{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}} <span class="num">{{.NumStars}}</span>
</a>
<a class="ui black basic button {{if $.IsRepositoryOwner}}poping up{{end}}" {{if not $.IsRepositoryOwner}}href="{{AppSubUrl}}/repo/fork?fork_id={{.Id}}"{{end}} {{if $.IsRepositoryOwner}}data-content="{{$.i18n.Tr "repo.fork_from_self"}}"{{end}}>
<i class="octicon octicon-repo-forked"></i>
{{$.i18n.Tr "repo.fork"}} <span class="num">{{.NumForks}}</span>
</a>
</div>
</div>
{{end}}
<div class="ui divider"></div>
{{end}}
+63
View File
@@ -0,0 +1,63 @@
{{with .Repository}}
<div id="repo-header" class="clear">
<div class="container clear">
<h1 id="repo-header-name" class="left public">
<i class="mega-octicon octicon-{{if .IsPrivate}}lock{{else if .IsMirror}}repo-clone{{else if .IsFork}}repo-forked{{else}}repo{{end}}"></i>
<a class="author" href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a>
<span class="divider">/</span>
<a class="repo text-bold" href="{{$.RepoLink}}">{{.Name}}</a>
{{if .IsMirror}}<span class="label label-gray">{{$.i18n.Tr "mirror"}}</span>{{end}}
{{if .IsFork}}<span class="fork-flag">forked from <a href="{{.ForkRepo.RepoLink}}">{{SubStr .ForkRepo.RepoLink 1 -1}}</a></span>{{end}}
</h1>
<ul id="repo-header-meta" class="right menu menu-line">
<li id="repo-header-download" class="drop">
<a id="repo-header-download-btn" href="#">
<button class="btn btn-black text-bold btn-radius">
<i class="octicon octicon-cloud-download"></i>
</button>
</a>
<div id="repo-header-download-drop" class="drop-down">
<div id="repo-clone" class="clear">
{{if not $.DisableSSH}}
<button class="btn btn-blue left btn-left-radius" id="repo-clone-ssh" data-link="{{$.CloneLink.SSH}}">SSH</button>
{{end}}
<button class="btn {{if $.DisableSSH}}btn-blue{{else}}btn-gray{{end}} left" id="repo-clone-https" data-link="{{$.CloneLink.HTTPS}}">HTTPS</button>
<input id="repo-clone-url" class="ipt ipt-disabled left" value="{{if $.DisableSSH}}{{$.CloneLink.HTTPS}}{{else}}{{$.CloneLink.SSH}}{{end}}" onclick="this.select();" readonly />
<button id="repo-clone-copy" class="btn btn-black left btn-right-radius" data-copy-val="val" data-copy-from="#repo-clone-url" original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-original-title="{{$.i18n.Tr "repo.click_to_copy"}}" data-after-title="{{$.i18n.Tr "repo.copied"}}">{{$.i18n.Tr "repo.copy_link"}}</button>
<p class="text-center" id="repo-clone-help">{{$.i18n.Tr "repo.clone_helper" "http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository" | Str2html}}</p>
<hr/>
<div class="text-center" id="repo-clone-zip">
<a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.zip"><i class="octicon octicon-file-zip"></i>ZIP</a>
<a class="btn btn-green btn-radius" href="{{$.RepoLink}}/archive/{{EscapePound $.BranchName}}.tar.gz"><i class="octicon octicon-file-zip"></i>TAR.GZ</a>
</div>
</div>
</div>
</li>
<li id="repo-header-watch">
<a id="repo-header-watch-btn" href="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch">
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-eye-watch"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}}<span class="num">{{.NumWatches}}</span>
</button>
</a>
</li>
<li id="repo-header-star">
<a id="repo-header-star-btn" href="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star">
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-star"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}}
<span class="num">{{.NumStars}}</span>
</button>
</a>
</li>
<li id="repo-header-fork">
<a id="repo-header-fork-btn" {{if or (not $.IsRepositoryAdmin) $.Owner.IsOrganization}}href="{{AppSubUrl}}/repo/fork?fork_id={{.Id}}"{{end}}>
<button class="btn btn-gray text-bold btn-radius">
<i class="octicon octicon-repo-forked"></i>{{$.i18n.Tr "repo.fork"}}
<span class="num">{{.NumForks}}</span>
</button>
</a>
</li>
</ul>
</div>
</div>
{{end}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="repo-content" class="clear container">
<div id="repo-main" class="left grid-5-6">
<p id="repo-desc">
+84 -119
View File
@@ -1,120 +1,85 @@
{{template "base/head_old" .}}
{{template "base/navbar" .}}
{{template "repo/nav" .}}
{{template "repo/toolbar" .}}
<div id="body" class="container">
<div id="issue">
<div class="col-md-3 filters">
<div class="filter-list">
<ul class="list-unstyled">
<li><a href="{{.RepoLink}}/issues?state={{.State}}"{{if eq .ViewType "all"}} class="active"{{end}}>All Issues <strong class="pull-right">{{.IssueStats.AllCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=assigned&state={{.State}}"{{if eq .ViewType "assigned"}} class="active"{{end}}>Assigned to you <strong class="pull-right">{{.IssueStats.AssignCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=created_by&state={{.State}}"{{if eq .ViewType "created_by"}} class="active"{{end}}>Created by you <strong class="pull-right">{{.IssueStats.CreateCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=mentioned&state={{.State}}"{{if eq .ViewType "mentioned"}} class="active"{{end}}>Mentioning you <strong class="pull-right">{{.IssueStats.MentionCount}}</strong></a></li>
</ul>
</div>
<div class="label-filter">
<h4>Label</h4>
<ul class="list-unstyled" id="label-list" data-ajax="{{$.RepoLink}}/issues/labels/delete">
{{range .Labels}}
<li class="label-item{{if eq $.SelectLabels .Id}} label-selected{{end}}" id="label-{{.Id}}" data-id="{{.Id}}">
<a href="?type={{$.ViewType}}&state={{$.State}}{{if not (eq $.SelectLabels .Id)}}&labels={{.Id}}{{end}}">
<span class="pull-right count">{{if $.IsShowClosed}}{{.NumClosedIssues}}{{else}}{{.NumOpenIssues}}{{end}}</span>
<span class="color" style="background-color: {{.Color}}" data-color="{{.Color}}"></span>
<span class="name">{{.Name}}</span>
</a>
<a class="del pull-right" href="#" data-id="{{.Id}}"><i class="fa fa-times-circle-o"></i></a>
</li>
{{end}}
{{if or .IsRepositoryOwner .IsAdmin}}
<li class="label-change-li" style="display: none">
<form id="label-change-form" action="{{$.RepoLink}}/issues/labels/edit" method="post">
{{.CsrfTokenHtml}}
<div class="input-group label-change-color-picker form-group" style="margin-bottom: 2px">
<input type="text" class="form-control" name="title" required="required" id="label-name-change-ipt"/>
<input type="hidden" name="color" id="label-color-change-ipt" value="#444444"/>
<span class="input-group-addon"><i></i></span>
<input type="hidden" name="id" id="label-change-id-ipt" value="0"/>
</div>
<div class="form-group text-right">
<input class="form-control input-sm" type="text" id="label-color-change-ipt2" value="#444444"/>
<button class="btn btn-default btn-sm">Save</button>
</div>
</form>
</li>
{{end}}
</ul>
{{if or .IsRepositoryOwner .IsAdmin}}
<button class="btn btn-default btn-block label-button" id="label-manage-btn">Manage Labels</button>
<hr/>
<form id="label-add-form" action="{{$.RepoLink}}/issues/labels/new" method="post">
{{.CsrfTokenHtml}}
<h5><strong>New Label</strong></h5>
<div class="input-group label-color-picker form-group">
<input type="text" class="form-control" name="title" required="required" id="label-name-ipt"/>
<input type="hidden" name="color" id="label-color-ipt" value="#444444"/>
<span class="input-group-addon"><i></i></span>
</div>
<div class="form-group text-right">
<input class="form-control input-sm" type="text" id="label-color-ipt2" value="#444444"/>
<button class="btn btn-default btn-sm">Create</button>
</div>
</form>
{{end}}
</div>
</div>
<div class="col-md-9">
{{template "base/alert" .}}
<div class="filter-option">
<div class="btn-group">
<a class="btn btn-default issue-open{{if not .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}">{{.IssueStats.OpenCount}} Open</a>
<a class="btn btn-default issue-close{{if .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}&state=closed">{{.IssueStats.ClosedCount}} Closed</a>
</div>
</div>
<div class="issues list-group">
{{range .Issues}}{{if .Poster}}
<div class="list-group-item issue-item{{if not .IsRead}} unread{{end}}" id="issue-{{.Id}}">
<span class="number pull-right">#{{.Index}}</span>
<h5 class="title">
<a href="{{$.RepoLink}}/issues/{{.Index}}">{{.Name}}</a>
<span class="labels">
{{range .Labels}}
<span class="label" style="background-color: {{.Color}}">{{.Name}}</span>
{{end}}
</span>
</h5>
<p class="info">
<span class="author"><img class="avatar" src="{{.Poster.AvatarLink}}" alt="" width="20"/>
<a href="{{AppSubUrl}}/{{.Poster.Name}}">{{.Poster.Name}}</a></span>
<span class="time">{{TimeSince .Created $.Lang}}</span>
<span class="comment"><i class="fa fa-comments"></i> {{.NumComments}}</span>
</p>
</div>
{{end}}{{end}}
</div>
</div>
</div>
</div>
{{template "base/head" .}}
<div class="repository">
{{template "repo/header" .}}
<div class="ui middle page grid body">
<div class="navbar">
{{template "repo/issue/navbar" .}}
<div class="ui right floated secondary menu">
<a class="ui green button" href="{{$.RepoLink}}/issues/new">{{.i18n.Tr "repo.issues.new"}}</a>
</div>
</div>
<div class="ui divider"></div>
<div class="ui left">
<div class="ui tiny buttons">
<a class="ui green basic button {{if not .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}">
<i class="octicon octicon-issue-opened"></i>
{{.i18n.Tr "repo.issues.open_tab" .IssueStats.OpenCount}}
</a>
<a class="ui red basic button {{if .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}&state=closed">
<i class="octicon octicon-issue-closed"></i>
{{.i18n.Tr "repo.issues.close_tab" .IssueStats.ClosedCount}}
</a>
</div>
</div>
<div class="ui right floated secondary filter menu">
<div class="ui {{if not .Labels}}disabled{{end}} pointing dropdown item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_label"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
{{range .Labels}}
<a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{.Id}}"><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a>
{{end}}
</div>
</div>
<div class="ui {{if not .Milestones}}disabled{{end}} pointing dropdown item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_milestone"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
{{range .Milestones}}
<a class="item" href="{{$.RepoLink}}/issues">{{.Name}}</a>
{{end}}
</div>
</div>
<div class="ui {{if not .Assignees}}disabled{{end}} pointing dropdown item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_assignee"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
{{range .Assignees}}
<a class="item" href="{{$.RepoLink}}/issues">{{.Name}}</a>
{{end}}
</div>
</div>
<div class="ui pointing dropdown type item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_type"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
<a class="item" href="{{$.RepoLink}}/issues">{{.i18n.Tr "repo.issues.filter_type.all_issues"}}</a>
<a class="item" href="{{$.RepoLink}}/issues">{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}</a>
<a class="item" href="{{$.RepoLink}}/issues">{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}</a>
<a class="item" href="{{$.RepoLink}}/issues">{{.i18n.Tr "repo.issues.filter_type.mentioning_you"}}</a>
</div>
</div>
</div>
<div class="issue list">
{{range .Issues}}
{{ $timeStr:= TimeSince .Created $.Lang }}
<li class="item">
<div class="ui black label">#{{.Id}}</div>
<a class="title" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Name}}</a>
<p class="desc">{{$.i18n.Tr "repo.issues.opened_by" $timeStr .Poster.Name|Str2html}}</p>
{{if .NumComments}}<span class="comment ui right"><i class="octicon octicon-comment"></i> {{.NumComments}}</span>{{end}}
</li>
{{end}}
</div>
</div>
</div>
<script src="{{AppSubUrl}}/js/bootstrap-colorpicker.min.js"></script>
<script>
$(function(){
$('.label-color-picker').colorpicker({
input: $('#label-color-ipt')
}).on('changeColor', function (ev) {
var $ipt = $('#label-color-ipt2');
if ($ipt.val().length != 4) {
$ipt.val(ev.color.toHex());
}
});
$('.label-change-color-picker').colorpicker({
input:$('#label-color-change-ipt')
}).on('changeColor', function (ev) {
var $ipt = $('#label-color-change-ipt2');
if ($ipt.val().length != 4) {
$ipt.val(ev.color.toHex());
}
});
});
</script>
{{template "base/footer_old" .}}
{{template "base/footer" .}}
+120
View File
@@ -0,0 +1,120 @@
{{template "base/head_old" .}}
{{template "base/navbar" .}}
{{template "repo/nav" .}}
{{template "repo/toolbar" .}}
<div id="body" class="container">
<div id="issue">
<div class="col-md-3 filters">
<div class="filter-list">
<ul class="list-unstyled">
<li><a href="{{.RepoLink}}/issues?state={{.State}}"{{if eq .ViewType "all"}} class="active"{{end}}>All Issues <strong class="pull-right">{{.IssueStats.AllCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=assigned&state={{.State}}"{{if eq .ViewType "assigned"}} class="active"{{end}}>Assigned to you <strong class="pull-right">{{.IssueStats.AssignCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=created_by&state={{.State}}"{{if eq .ViewType "created_by"}} class="active"{{end}}>Created by you <strong class="pull-right">{{.IssueStats.CreateCount}}</strong></a></li>
<li><a href="{{.RepoLink}}/issues?type=mentioned&state={{.State}}"{{if eq .ViewType "mentioned"}} class="active"{{end}}>Mentioning you <strong class="pull-right">{{.IssueStats.MentionCount}}</strong></a></li>
</ul>
</div>
<div class="label-filter">
<h4>Label</h4>
<ul class="list-unstyled" id="label-list" data-ajax="{{$.RepoLink}}/issues/labels/delete">
{{range .Labels}}
<li class="label-item{{if eq $.SelectLabels .Id}} label-selected{{end}}" id="label-{{.Id}}" data-id="{{.Id}}">
<a href="?type={{$.ViewType}}&state={{$.State}}{{if not (eq $.SelectLabels .Id)}}&labels={{.Id}}{{end}}">
<span class="pull-right count">{{if $.IsShowClosed}}{{.NumClosedIssues}}{{else}}{{.NumOpenIssues}}{{end}}</span>
<span class="color" style="background-color: {{.Color}}" data-color="{{.Color}}"></span>
<span class="name">{{.Name}}</span>
</a>
<a class="del pull-right" href="#" data-id="{{.Id}}"><i class="fa fa-times-circle-o"></i></a>
</li>
{{end}}
{{if or .IsRepositoryOwner .IsAdmin}}
<li class="label-change-li" style="display: none">
<form id="label-change-form" action="{{$.RepoLink}}/issues/labels/edit" method="post">
{{.CsrfTokenHtml}}
<div class="input-group label-change-color-picker form-group" style="margin-bottom: 2px">
<input type="text" class="form-control" name="title" required="required" id="label-name-change-ipt"/>
<input type="hidden" name="color" id="label-color-change-ipt" value="#444444"/>
<span class="input-group-addon"><i></i></span>
<input type="hidden" name="id" id="label-change-id-ipt" value="0"/>
</div>
<div class="form-group text-right">
<input class="form-control input-sm" type="text" id="label-color-change-ipt2" value="#444444"/>
<button class="btn btn-default btn-sm">Save</button>
</div>
</form>
</li>
{{end}}
</ul>
{{if or .IsRepositoryOwner .IsAdmin}}
<button class="btn btn-default btn-block label-button" id="label-manage-btn">Manage Labels</button>
<hr/>
<form id="label-add-form" action="{{$.RepoLink}}/issues/labels/new" method="post">
{{.CsrfTokenHtml}}
<h5><strong>New Label</strong></h5>
<div class="input-group label-color-picker form-group">
<input type="text" class="form-control" name="title" required="required" id="label-name-ipt"/>
<input type="hidden" name="color" id="label-color-ipt" value="#444444"/>
<span class="input-group-addon"><i></i></span>
</div>
<div class="form-group text-right">
<input class="form-control input-sm" type="text" id="label-color-ipt2" value="#444444"/>
<button class="btn btn-default btn-sm">Create</button>
</div>
</form>
{{end}}
</div>
</div>
<div class="col-md-9">
{{template "base/alert" .}}
<div class="filter-option">
<div class="btn-group">
<a class="btn btn-default issue-open{{if not .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}">{{.IssueStats.OpenCount}} Open</a>
<a class="btn btn-default issue-close{{if .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}&state=closed">{{.IssueStats.ClosedCount}} Closed</a>
</div>
</div>
<div class="issues list-group">
{{range .Issues}}{{if .Poster}}
<div class="list-group-item issue-item{{if not .IsRead}} unread{{end}}" id="issue-{{.Id}}">
<span class="number pull-right">#{{.Index}}</span>
<h5 class="title">
<a href="{{$.RepoLink}}/issues/{{.Index}}">{{.Name}}</a>
<span class="labels">
{{range .Labels}}
<span class="label" style="background-color: {{.Color}}">{{.Name}}</span>
{{end}}
</span>
</h5>
<p class="info">
<span class="author"><img class="avatar" src="{{.Poster.AvatarLink}}" alt="" width="20"/>
<a href="{{AppSubUrl}}/{{.Poster.Name}}">{{.Poster.Name}}</a></span>
<span class="time">{{TimeSince .Created $.Lang}}</span>
<span class="comment"><i class="fa fa-comments"></i> {{.NumComments}}</span>
</p>
</div>
{{end}}{{end}}
</div>
</div>
</div>
</div>
</div>
<script src="{{AppSubUrl}}/js/bootstrap-colorpicker.min.js"></script>
<script>
$(function(){
$('.label-color-picker').colorpicker({
input: $('#label-color-ipt')
}).on('changeColor', function (ev) {
var $ipt = $('#label-color-ipt2');
if ($ipt.val().length != 4) {
$ipt.val(ev.color.toHex());
}
});
$('.label-change-color-picker').colorpicker({
input:$('#label-color-change-ipt')
}).on('changeColor', function (ev) {
var $ipt = $('#label-color-change-ipt2');
if ($ipt.val().length != 4) {
$ipt.val(ev.color.toHex());
}
});
});
</script>
{{template "base/footer_old" .}}
+7
View File
@@ -0,0 +1,7 @@
<div class="ui left">
<div class="ui compact menu">
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues">{{.i18n.Tr "repo.issues"}}</a>
<a class="item" href="{{.RepoLink}}/labels">{{.i18n.Tr "repo.labels"}}</a>
<a class="item" href="{{.RepoLink}}/milestones">{{.i18n.Tr "repo.milestones"}}</a>
</div>
</div>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="issue-main container repo-wide-wrapper">
<ul id="issue-list-nav" class="menu menu-line">
<li><a href="#">Issue</a></li>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="issue-main container repo-wide-wrapper">
<ul id="issue-list-nav" class="menu menu-line">
<li class="current"><a href="#">Issue</a></li>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="issue-main container repo-wide-wrapper">
<ul id="issue-list-nav" class="menu menu-line">
<li><a href="#">Issue</a></li>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="issue-main container repo-wide-wrapper">
<ul id="issue-list-nav" class="menu menu-line">
<li><a href="#">Issue</a></li>
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div class="clear container repo-wide-wrapper repo-pr">
<div class="pr-main">
<div class="pr-title clear">
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="repo-content" class="clear container">
<div id="repo-main" class="left grid-5-6">
{{template "ng/base/alert" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="repo-content" class="clear container">
<div id="repo-main" class="left grid-5-6">
<div id="release">
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="repo-content" class="clear container">
<div id="repo-main" class="left grid-5-6">
{{template "ng/base/alert" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{template "ng/base/head" .}}
{{template "ng/base/header" .}}
<div id="repo-wrapper">
{{template "repo/header" .}}
{{template "repo/header_old" .}}
<div id="setting-wrapper" class="main-wrapper">
<div id="repo-setting" class="container clear">
{{template "repo/settings/nav" .}}