@@ -1,254 +0,0 @@ | |||
{{template "base/head" .}} | |||
<div class="home"> | |||
<script> | |||
document.addEventListener('DOMContentLoaded', function () { | |||
particleground(document.getElementById('particles'), { | |||
dotColor: 'rgba(0,176,240,0.2)', | |||
lineColor: 'rgba(68,114,196,0.1)' | |||
}); | |||
var intro = document.getElementById('intro'); | |||
intro.style.marginTop = - intro.offsetHeight / 2 + 'px'; | |||
}, false); | |||
</script> | |||
<div id="index-project"> | |||
<div id="particles"></div> | |||
<div class="center aligned ui container inverted segment"><!--内容宽度,默认1127px--> | |||
<h1 class="ui header section--header">启智社区 | |||
<p class="sub header">Open Intelligence,Open Source,Open Community,Open Ecosystem</p> | |||
</h1> | |||
<div class="ui six column grid prorow"> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"><img src="http://www.openi.org.cn/statics/openi/images/index/openi-paddle.png" style=" height:20px;"></div> | |||
<div class="content ui grid"> | |||
<div class="header right aligned eight wide column" style=" border-right:2px solid #ffc000"> | |||
<span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">DL</b> | |||
</div> | |||
<div class="header left aligned eight wide column"> | |||
<span style="color: #5170ff;">OpenI</span> <b style="color:#ffc000">RL</b> | |||
</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:百度 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="http://www.openi.org.cn/html/2020/Framework_0325/12.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-tianyuan.png" alt="Brain++·天元" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="header">Brain++·天元</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:旷视 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||
</div> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content ui grid"> | |||
<div class="header eight wide column" style=" border-right:2px solid #ffc000"> | |||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天璇</b></div> | |||
</div> | |||
<div class="header eight wide column"> | |||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天枢</b></div> | |||
</div> | |||
<div class="eight wide column" style=" border-right:2px solid #ffc000; padding-top:0"> | |||
<div class="meta">AVS3 解码</div> | |||
</div> | |||
<div class="eight wide column" style="padding-top:0"> | |||
<div class="meta">AVS3 编码</div> | |||
</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:北大深研院、鹏城实验室、深圳市超高清创新中心 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" style="border-style:dashed;"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海参</b></div> | |||
<div class="meta">基于深度学习的视频智能编码</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:鹏城实验室、北大、武大、中科大、哈工大 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||
</div> | |||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||
</div> | |||
</div> | |||
<div class="flip flip-more"></div> | |||
</div> | |||
</div> | |||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||
<div class="ui six column grid prorow"> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-octopus.png" alt="启智章鱼" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">新一代智能资源管理系统</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:鹏城实验室、北大 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-blue" href="/html/2020/Environment_0325/9.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-shanhu.png" alt="OpenI珊瑚" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">异构资源调度项目</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:华为 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-blue" href="/html/2020/Environment_0325/10.html"></a> | |||
</div> | |||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-trustie.png" alt="启智Trustie" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">群体化协同创新环境</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:国防科大、北航、北大… | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Environment_0325/11.html"></a> | |||
</div> | |||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/huawei.png" alt="华为" style=" height:25px; margin-top:32px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">华为软开云</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="six wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-zhongheng.png" alt="OpenI 纵横" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">数据协同环境</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:微众银行 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Environment_0325/13.html"></a> | |||
</div> | |||
</div> | |||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||
<div class="ui six column grid prorow"> | |||
<div class="sixteen wide mobile six wide tablet six wide computer column ipros"> | |||
<div class="content ui grid"> | |||
<div class="header sixteen wide column"> | |||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||
<div class="content"> | |||
<div class="header">鹏城云脑1、2</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="header sixteen wide column"> | |||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||
<div class="content"> | |||
<div class="header">北京、合肥、苏州…</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="eight wide mobile two wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海藻</b></div> | |||
<div class="meta">可配置指令集和微架构的AI开源芯片</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:北大、中科院、鹏城实验室 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Framework_0325/15.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/huaweicloud.png" alt="华为云" style=" height:50px; margin-top:32px;"> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||
</div> | |||
</div> | |||
<div class="flip flip-more"></div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="ui stackable middle very relaxed page grid"> | |||
<div class="center column"> | |||
<h1 class="ui header section--header" style=" margin-top:1.0em">启智社区期待您的加入</h1> | |||
<p class="large" style="padding: 0 0 43px;"> | |||
OpenI社区旨在促进人工智能领域的开源开放协同创新,构建OpenI的技术链、创新链和生态链、推动人工智能产业健康快速发展及其在社会经济各领域的广泛应用。围绕重大产业创新,汇聚创新资源,促进众创共享,形成产业生态的目标,让"一体两翼"构想下的以技术专家为主体组成的多个工作组(标准工作组、知识产权工作组、投融资工作组、开源治理工作组等)、和以企业为主体的多个应用推进组(智能交通推进组、智能医疗推进组、智能金融推进组、智能教育推进组等)作为一个整体进行工作。以"完全开源、完全开放、完全免费、尊重创新"为准则,汇聚学术机构、商业实体、自然人或任何其他法人,共建共享开源软件、开源硬件和开源数据的超级社区;以众智、赛智、创智、有智等工作方法,努力建设成具有国际影响力的人工智能开源开放平台。 | |||
</p> | |||
<a class="ui blue button" href="https://www.openi.org.cn/html/Club/2019/0228/17.html" style="padding-left:5.0rem;padding-right:5.0rem;">加入OpenI社区 <i class="arrow right icon"></i></a> | |||
<div style="margin-top:80px;"> | |||
<img src="https://www.openi.org.cn/statics/openi/images/index/mem-logos.png" alt="OpenI前期参与成员" style="width:100%; max-width:1200px;"> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
{{template "base/footer" .}} |
@@ -1,155 +0,0 @@ | |||
<div class="header-wrapper"> | |||
{{with .Repository}} | |||
<div class="ui container"> | |||
<div class="repo-header"> | |||
<div class="ui huge breadcrumb repo-title"> | |||
{{if .RelAvatarLink}} | |||
<img class="ui avatar image" src="{{.RelAvatarLink}}"> | |||
{{else if .IsTemplate}} | |||
{{if .IsPrivate}} | |||
{{svg "octicon-repo-template-private" 32}} | |||
{{else}} | |||
{{svg "octicon-repo-template" 32}} | |||
{{end}} | |||
{{else}} | |||
{{if .IsPrivate}} | |||
{{svg "octicon-lock" 32}} | |||
{{else if .IsMirror}} | |||
{{svg "octicon-repo-clone" 32}} | |||
{{else if .IsFork}} | |||
{{svg "octicon-repo-forked" 32}} | |||
{{else}} | |||
{{svg "octicon-repo" 32}} | |||
{{end}} | |||
{{end}} | |||
<a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a> | |||
<div class="divider"> / </div> | |||
<a href="{{$.RepoLink}}">{{.Name}}</a> | |||
{{if .RelAvatarLink}} | |||
{{if .IsTemplate}} | |||
{{if .IsPrivate}} | |||
{{svg "octicon-repo-template-private" 32}} | |||
{{else}} | |||
{{svg "octicon-repo-template" 32}} | |||
{{end}} | |||
{{else}} | |||
{{if .IsPrivate}} | |||
{{svg "octicon-lock" 32}} | |||
{{else if .IsMirror}} | |||
{{svg "octicon-repo-clone" 32}} | |||
{{else if .IsFork}} | |||
{{svg "octicon-repo-forked" 32}} | |||
{{else}} | |||
{{svg "octicon-repo" 32}} | |||
{{end}} | |||
{{end}} | |||
{{end}} | |||
{{if .IsArchived}}<i class="archive icon archived-icon"></i>{{end}} | |||
{{if .IsMirror}}<div class="fork-flag">{{$.i18n.Tr "repo.mirror_from"}} <a target="_blank" rel="noopener noreferrer" href="{{if .SanitizedOriginalURL}}{{.SanitizedOriginalURL}}{{else}}{{MirrorAddress $.Mirror}}{{end}}">{{if .SanitizedOriginalURL}}{{.SanitizedOriginalURL}}{{else}}{{MirrorAddress $.Mirror}}{{end}}</a></div>{{end}} | |||
{{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.BaseRepo.Link}}">{{SubStr .BaseRepo.RelLink 1 -1}}</a></div>{{end}} | |||
{{if .IsGenerated}}<div class="fork-flag">{{$.i18n.Tr "repo.generated_from"}} <a href="{{.TemplateRepo.Link}}">{{SubStr .TemplateRepo.RelLink 1 -1}}</a></div>{{end}} | |||
</div> | |||
{{if not .IsBeingCreated}} | |||
<div class="repo-buttons"> | |||
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}"> | |||
{{$.CsrfTokenHtml}} | |||
<div class="ui labeled button" tabindex="0"> | |||
<button type="submit" class="ui compact basic button"> | |||
<i class="icon fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}} | |||
</button> | |||
<a class="ui basic label" href="{{.Link}}/watchers"> | |||
{{.NumWatches}} | |||
</a> | |||
</div> | |||
</form> | |||
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}"> | |||
{{$.CsrfTokenHtml}} | |||
<div class="ui labeled button" tabindex="0"> | |||
<button type="submit" class="ui compact basic button"> | |||
<i class="icon star{{if not $.IsStaringRepo}} outline{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}} | |||
</button> | |||
<a class="ui basic label" href="{{.Link}}/stars"> | |||
{{.NumStars}} | |||
</a> | |||
</div> | |||
</form> | |||
{{if and (not .IsEmpty) ($.Permission.CanRead $.UnitTypeCode)}} | |||
<div class="ui labeled button {{if and ($.IsSigned) (not $.CanSignedUserFork)}}disabled-repo-button{{end}}" tabindex="0"> | |||
<a class="ui compact basic button {{if or (not $.IsSigned) (not $.CanSignedUserFork)}}poping up{{end}}" {{if $.CanSignedUserFork}}href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else if $.IsSigned}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" {{ else }} data-content="{{$.i18n.Tr "repo.fork_guest_user" }}" rel="nofollow" href="{{AppSubUrl}}/user/login?redirect_to={{AppSubUrl}}/repo/fork/{{.ID}}" {{end}} data-position="top center" data-variation="tiny"> | |||
{{svg "octicon-repo-forked" 15}}{{$.i18n.Tr "repo.fork"}} | |||
</a> | |||
<a class="ui basic label" href="{{.Link}}/forks"> | |||
{{.NumForks}} | |||
</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
{{end}} | |||
</div><!-- end grid --> | |||
</div><!-- end container --> | |||
{{end}} | |||
<div class="ui tabs container"> | |||
{{if not .Repository.IsBeingCreated}} | |||
<div class="ui tabular stackable menu navbar"> | |||
{{if .Permission.CanRead $.UnitTypeCode}} | |||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||
</a> | |||
{{end}} | |||
{{if .Permission.CanRead $.UnitTypeDatasets}} | |||
<a class="{{if .PageIsDataset}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||
{{svg "octicon-file-submodule" 16}} {{.i18n.Tr "datasets"}} | |||
</a> | |||
{{end}} | |||
{{if .Permission.CanRead $.UnitTypeIssues}} | |||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> | |||
{{svg "octicon-issue-opened" 16}} {{.i18n.Tr "repo.issues"}} <span class="ui {{if not .Repository.NumOpenIssues}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenIssues}}</span> | |||
</a> | |||
{{end}} | |||
{{if .Permission.CanRead $.UnitTypeExternalTracker}} | |||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoExternalIssuesLink}}" target="_blank" rel="noopener noreferrer"> | |||
{{svg "octicon-link-external" 16}} {{.i18n.Tr "repo.issues"}} </span> | |||
</a> | |||
{{end}} | |||
{{if and .Repository.CanEnablePulls (.Permission.CanRead $.UnitTypePullRequests)}} | |||
<a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> | |||
{{svg "octicon-git-pull-request" 16}} {{.i18n.Tr "repo.pulls"}} <span class="ui {{if not .Repository.NumOpenPulls}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenPulls}}</span> | |||
</a> | |||
{{end}} | |||
{{if and (.Permission.CanRead $.UnitTypeReleases) (not .IsEmptyRepo) }} | |||
<a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> | |||
{{svg "octicon-tag" 16}} {{.i18n.Tr "repo.releases"}} <span class="ui {{if not .NumReleases}}gray{{else}}blue{{end}} small label">{{.NumReleases}}</span> | |||
</a> | |||
{{end}} | |||
{{if or (.Permission.CanRead $.UnitTypeWiki) (.Permission.CanRead $.UnitTypeExternalWiki)}} | |||
<a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki" {{if (.Permission.CanRead $.UnitTypeExternalWiki)}} target="_blank" rel="noopener noreferrer" {{end}}> | |||
{{svg "octicon-book" 16}} {{.i18n.Tr "repo.wiki"}} | |||
</a> | |||
{{end}} | |||
{{if and (.Permission.CanReadAny $.UnitTypePullRequests $.UnitTypeIssues $.UnitTypeReleases) (not .IsEmptyRepo)}} | |||
<a class="{{if .PageIsActivity}}active{{end}} item" href="{{.RepoLink}}/activity"> | |||
{{svg "octicon-pulse" 16}} {{.i18n.Tr "repo.activity"}} | |||
</a> | |||
{{end}} | |||
{{template "custom/extra_tabs" .}} | |||
{{if .Permission.IsAdmin}} | |||
<div class="right menu"> | |||
<a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> | |||
{{svg "octicon-tools" 16}} {{.i18n.Tr "repo.settings"}} | |||
</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
{{end}} | |||
</div> | |||
<div class="ui tabs divider"></div> | |||
</div> |
@@ -1,10 +0,0 @@ | |||
{{template "base/head" .}} | |||
<div class="user signin{{if .LinkAccountMode}} icon{{end}}"> | |||
{{template "user/auth/signin_navbar" .}} | |||
<div class="ui container"> | |||
<div class="ui raised very padded text container segment"> | |||
{{template "user/auth/signin_inner" .}} | |||
</div> | |||
</div> | |||
</div> | |||
{{template "base/footer" .}} |
@@ -1,103 +0,0 @@ | |||
<style> | |||
.full.height{background-color: #F9F9F9;} | |||
.ui.left:not(.action){ float:none;} | |||
.ui.left{ float:none;} | |||
.ui.secondary.pointing.menu{ border-bottom:none;} | |||
</style> | |||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} | |||
{{template "base/alert" .}} | |||
{{end}} | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="ui bottom aligned two column grid"> | |||
<div class="column"> | |||
<h2 class="ui header"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.login_userpass"}} | |||
{{end}} | |||
</h2> | |||
</div> | |||
{{if .ShowRegistrationButton}} | |||
<div class="ui right floated column"> | |||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
<div class="ui grid"> | |||
<div class="column"> | |||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
<div class="field"> | |||
<div class="ui left icon input {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<i class="user icon"></i> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "home.uname_holder"}}" autofocus required> | |||
</div> | |||
</div> | |||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||
<div class="field"> | |||
<div class="ui left icon input {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<i class="lock icon"></i> | |||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||
</div> | |||
</div> | |||
{{end}} | |||
{{if not .LinkAccountMode}} | |||
<div class="two fields inline"> | |||
<div class="field"> | |||
<div class="ui checkbox"> | |||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||
<input name="remember" type="checkbox"> | |||
</div> | |||
</div> | |||
<div class="field" style="padding-right: 0; text-align: right;"> | |||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||
</div> | |||
</div> | |||
{{end}} | |||
<div class="ui hidden divider"></div> | |||
<div class="center aligned field"> | |||
<button class="fluid large ui blue button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_in"}} | |||
{{end}} | |||
</button> | |||
</div> | |||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="oauth2 center"> | |||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||
<div> | |||
<div id="oauth2-login-navigator"> | |||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||
{{range $key := .OrderedOAuth2Names}} | |||
{{$provider := index $.OAuth2Providers $key}} | |||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||
<img | |||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
class="{{$provider.Name}}" | |||
src="{{AppSubUrl}}{{$provider.Image}}" | |||
onclick="window.onOAuthLoginClick()" | |||
></a> | |||
{{end}} | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
{{end}} | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
</div> |
@@ -1,85 +0,0 @@ | |||
<style> | |||
.full.height{background-color: #F9F9F9;} | |||
</style> | |||
<div class="ui container very padded {{if .LinkAccountMode}} icon{{end}}" style=" padding-top: 5.0rem; padding-bottom: 3.0rem;"> | |||
<div class="ui raised very padded text container segment"> | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="ui bottom aligned two column grid"> | |||
<div class="column"> | |||
<h2 class="ui header"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_up"}} | |||
{{end}} | |||
</h2> | |||
</div> | |||
{{if not .LinkAccountMode}} | |||
<div class="ui right floated column"> | |||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
<div class="ui grid"> | |||
<div class="column"> | |||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||
{{template "base/alert" .}} | |||
{{end}} | |||
{{if .DisableRegistration}} | |||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||
{{else}} | |||
<div class="field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "username"}}" autofocus required> | |||
</div> | |||
<div class="field {{if .Err_Email}}error{{end}}"> | |||
<input id="email" name="email" type="email" value="{{.email}}" placeholder="{{.i18n.Tr "email"}}" required> | |||
</div> | |||
{{if not .DisablePassword}} | |||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||
</div> | |||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="retype" name="retype" type="password" value="{{.retype}}" placeholder="{{.i18n.Tr "re_type"}}" autocomplete="off" required> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||
<div class="field"> | |||
{{.Captcha.CreateHtml}} | |||
</div> | |||
<div class="field {{if .Err_Captcha}}error{{end}}"> | |||
<input id="captcha" name="captcha" value="{{.captcha}}" placeholder="{{.i18n.Tr "captcha"}}" autocomplete="off"> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||
<div class="field required"> | |||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||
</div> | |||
{{end}} | |||
<div class="ui hidden divider"></div> | |||
<div class="center aligned field"> | |||
<button class="fluid large ui blue button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.create_new_account"}} | |||
{{end}} | |||
</button> | |||
</div> | |||
{{end}} | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> |
@@ -1,59 +0,0 @@ | |||
<div class="dashboard-navbar"> | |||
<div class="ui container secondary stackable menu"> | |||
<div class="item"> | |||
<div class="ui floating dropdown link jump"> | |||
<span class="text"> | |||
<img class="ui avatar image" src="{{.ContextUser.RelAvatarLink}}" title="{{.ContextUser.Name}}" width="28" height="28"> | |||
{{.ContextUser.ShortName 20}} | |||
<i class="dropdown icon"></i> | |||
</span> | |||
<div class="context user overflow menu" tabindex="-1"> | |||
<div class="ui header"> | |||
{{.i18n.Tr "home.switch_dashboard_context"}} | |||
</div> | |||
<div class="scrolling menu items"> | |||
<a class="{{if eq .ContextUser.ID .SignedUser.ID}}active selected{{end}} item" href="{{AppSubUrl}}/{{if .PageIsIssues}}issues{{else if .PageIsPulls}}pulls{{else if .PageIsMilestonesDashboard}}milestones{{end}}"> | |||
<img class="ui avatar image" src="{{.SignedUser.RelAvatarLink}}" width="28" height="28"> | |||
{{.SignedUser.Name}} | |||
</a> | |||
{{range .Orgs}} | |||
<a class="{{if eq $.ContextUser.ID .ID}}active selected{{end}} item" title="{{.Name}}" href="{{AppSubUrl}}/org/{{.Name}}/{{if $.PageIsIssues}}issues{{else if $.PageIsPulls}}pulls{{else if $.PageIsMilestonesDashboard}}milestones{{else}}dashboard{{end}}"> | |||
<img class="ui avatar image" src="{{.RelAvatarLink}}" width="28" height="28"> | |||
{{.ShortName 20}} | |||
</a> | |||
{{end}} | |||
</div> | |||
{{if .SignedUser.CanCreateOrganization}} | |||
<a class="item" href="{{AppSubUrl}}/org/create"> | |||
{{svg "octicon-plus" 16}} {{.i18n.Tr "new_org"}} | |||
</a> | |||
{{end}} | |||
</div> | |||
</div> | |||
</div> | |||
{{if .ContextUser.IsOrganization}} | |||
<div class="right stackable menu"> | |||
<a class="{{if .PageIsNews}}active{{end}} item" style="margin-left: auto" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/dashboard"> | |||
{{svg "octicon-rss" 16}} {{.i18n.Tr "activities"}} | |||
</a> | |||
<a class="{{if .PageIsIssues}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/issues"> | |||
{{svg "octicon-issue-opened" 16}} {{.i18n.Tr "issues"}} | |||
</a> | |||
<a class="{{if .PageIsPulls}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/pulls"> | |||
{{svg "octicon-git-pull-request" 16}} {{.i18n.Tr "pull_requests"}} | |||
</a> | |||
{{if .ShowMilestonesDashboardPage}} | |||
<a class="{{if .PageIsMilestonesDashboard}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/milestones"> | |||
{{svg "octicon-milestone" 16}} {{.i18n.Tr "milestones"}} | |||
</a> | |||
{{end}} | |||
<div class="item"> | |||
<a class="ui blue basic button" href="{{.ContextUser.HomeLink}}" title='{{.i18n.Tr "home.view_home" .ContextUser.Name}}'> | |||
{{.i18n.Tr "home.view_home" (.ContextUser.ShortName 10)}} | |||
</a> | |||
</div> | |||
</div> | |||
{{end}} | |||
</div> | |||
</div> |
@@ -1,53 +1,254 @@ | |||
{{template "base/head" .}} | |||
<div class="home"> | |||
<div class="ui stackable middle very relaxed page grid"> | |||
<div class="sixteen wide center aligned centered column"> | |||
<div> | |||
<img class="logo" src="{{StaticUrlPrefix}}/img/gitea-lg.png" /> | |||
<script> | |||
document.addEventListener('DOMContentLoaded', function () { | |||
particleground(document.getElementById('particles'), { | |||
dotColor: 'rgba(0,176,240,0.2)', | |||
lineColor: 'rgba(68,114,196,0.1)' | |||
}); | |||
var intro = document.getElementById('intro'); | |||
intro.style.marginTop = - intro.offsetHeight / 2 + 'px'; | |||
}, false); | |||
</script> | |||
<div id="index-project"> | |||
<div id="particles"></div> | |||
<div class="center aligned ui container inverted segment"><!--内容宽度,默认1127px--> | |||
<h1 class="ui header section--header">启智社区 | |||
<p class="sub header">Open Intelligence,Open Source,Open Community,Open Ecosystem</p> | |||
</h1> | |||
<div class="ui six column grid prorow"> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"><img src="http://www.openi.org.cn/statics/openi/images/index/openi-paddle.png" style=" height:20px;"></div> | |||
<div class="content ui grid"> | |||
<div class="header right aligned eight wide column" style=" border-right:2px solid #ffc000"> | |||
<span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">DL</b> | |||
</div> | |||
<div class="header left aligned eight wide column"> | |||
<span style="color: #5170ff;">OpenI</span> <b style="color:#ffc000">RL</b> | |||
</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:百度 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="http://www.openi.org.cn/html/2020/Framework_0325/12.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-tianyuan.png" alt="Brain++·天元" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="header">Brain++·天元</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:旷视 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||
</div> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content ui grid"> | |||
<div class="header eight wide column" style=" border-right:2px solid #ffc000"> | |||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天璇</b></div> | |||
</div> | |||
<div class="header eight wide column"> | |||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天枢</b></div> | |||
</div> | |||
<div class="eight wide column" style=" border-right:2px solid #ffc000; padding-top:0"> | |||
<div class="meta">AVS3 解码</div> | |||
</div> | |||
<div class="eight wide column" style="padding-top:0"> | |||
<div class="meta">AVS3 编码</div> | |||
</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:北大深研院、鹏城实验室、深圳市超高清创新中心 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" style="border-style:dashed;"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海参</b></div> | |||
<div class="meta">基于深度学习的视频智能编码</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:鹏城实验室、北大、武大、中科大、哈工大 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||
</div> | |||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||
</div> | |||
</div> | |||
<div class="flip flip-more"></div> | |||
</div> | |||
</div> | |||
<div class="hero"> | |||
<h1 class="ui icon header title"> | |||
{{AppName}} | |||
</h1> | |||
<h2>{{.i18n.Tr "startpage.app_desc"}}</h2> | |||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||
<div class="ui six column grid prorow"> | |||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-octopus.png" alt="启智章鱼" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">新一代智能资源管理系统</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:鹏城实验室、北大 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-blue" href="/html/2020/Environment_0325/9.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-shanhu.png" alt="OpenI珊瑚" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">异构资源调度项目</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:华为 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-blue" href="/html/2020/Environment_0325/10.html"></a> | |||
</div> | |||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-trustie.png" alt="启智Trustie" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">群体化协同创新环境</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:国防科大、北航、北大… | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Environment_0325/11.html"></a> | |||
</div> | |||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/huawei.png" alt="华为" style=" height:25px; margin-top:32px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">华为软开云</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="six wide mobile three wide tablet three wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-zhongheng.png" alt="OpenI 纵横" style=" height:50px;"> | |||
</div> | |||
<div class="content"> | |||
<div class="meta">数据协同环境</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:微众银行 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Environment_0325/13.html"></a> | |||
</div> | |||
</div> | |||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||
<div class="ui six column grid prorow"> | |||
<div class="sixteen wide mobile six wide tablet six wide computer column ipros"> | |||
<div class="content ui grid"> | |||
<div class="header sixteen wide column"> | |||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||
<div class="content"> | |||
<div class="header">鹏城云脑1、2</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="header sixteen wide column"> | |||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||
<div class="content"> | |||
<div class="header">北京、合肥、苏州…</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="eight wide mobile two wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海藻</b></div> | |||
<div class="meta">可配置指令集和微架构的AI开源芯片</div> | |||
</div> | |||
<div class="extra content"> | |||
<div class="center floated author"> | |||
贡献者:北大、中科院、鹏城实验室 | |||
</div> | |||
</div> | |||
</div> | |||
<a class="flip flip-green" href="/html/2020/Framework_0325/15.html"></a> | |||
</div> | |||
<div class="eight wide mobile three wide tablet four wide computer column ipros"> | |||
<div class="ui card"> | |||
<div class="image"> | |||
<img src="http://www.openi.org.cn/statics/openi/images/index/huaweicloud.png" alt="华为云" style=" height:50px; margin-top:32px;"> | |||
</div> | |||
</div> | |||
<a class="flip flip-green"></a> | |||
</div> | |||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||
<div class="ui card"> | |||
<div class="content"> | |||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||
</div> | |||
</div> | |||
<div class="flip flip-more"></div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="ui stackable middle very relaxed page grid"> | |||
<div class="eight wide center column"> | |||
<h1 class="hero ui icon header"> | |||
{{svg "octicon-flame" 16}} {{.i18n.Tr "startpage.install"}} | |||
</h1> | |||
<p class="large"> | |||
{{.i18n.Tr "startpage.install_desc" | Str2html}} | |||
</p> | |||
</div> | |||
<div class="eight wide center column"> | |||
<h1 class="hero ui icon header"> | |||
{{svg "octicon-device-desktop" 16}} {{.i18n.Tr "startpage.platform"}} | |||
</h1> | |||
<p class="large"> | |||
{{.i18n.Tr "startpage.platform_desc" | Str2html}} | |||
</p> | |||
</div> | |||
</div> | |||
<div class="ui stackable middle very relaxed page grid"> | |||
<div class="eight wide center column"> | |||
<h1 class="hero ui icon header"> | |||
{{svg "octicon-rocket" 16}} {{.i18n.Tr "startpage.lightweight"}} | |||
</h1> | |||
<p class="large"> | |||
{{.i18n.Tr "startpage.lightweight_desc" | Str2html}} | |||
</p> | |||
</div> | |||
<div class="eight wide center column"> | |||
<h1 class="hero ui icon header"> | |||
{{svg "octicon-code" 16}} {{.i18n.Tr "startpage.license"}} | |||
</h1> | |||
<p class="large"> | |||
{{.i18n.Tr "startpage.license_desc" | Str2html}} | |||
<div class="center column"> | |||
<h1 class="ui header section--header" style=" margin-top:1.0em">启智社区期待您的加入</h1> | |||
<p class="large" style="padding: 0 0 43px;"> | |||
OpenI社区旨在促进人工智能领域的开源开放协同创新,构建OpenI的技术链、创新链和生态链、推动人工智能产业健康快速发展及其在社会经济各领域的广泛应用。围绕重大产业创新,汇聚创新资源,促进众创共享,形成产业生态的目标,让"一体两翼"构想下的以技术专家为主体组成的多个工作组(标准工作组、知识产权工作组、投融资工作组、开源治理工作组等)、和以企业为主体的多个应用推进组(智能交通推进组、智能医疗推进组、智能金融推进组、智能教育推进组等)作为一个整体进行工作。以"完全开源、完全开放、完全免费、尊重创新"为准则,汇聚学术机构、商业实体、自然人或任何其他法人,共建共享开源软件、开源硬件和开源数据的超级社区;以众智、赛智、创智、有智等工作方法,努力建设成具有国际影响力的人工智能开源开放平台。 | |||
</p> | |||
<a class="ui blue button" href="https://www.openi.org.cn/html/Club/2019/0228/17.html" style="padding-left:5.0rem;padding-right:5.0rem;">加入OpenI社区 <i class="arrow right icon"></i></a> | |||
<div style="margin-top:80px;"> | |||
<img src="https://www.openi.org.cn/statics/openi/images/index/mem-logos.png" alt="OpenI前期参与成员" style="width:100%; max-width:1200px;"> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
{{template "base/footer" .}} |
@@ -92,15 +92,15 @@ | |||
{{if not .Repository.IsBeingCreated}} | |||
<div class="ui tabular stackable menu navbar"> | |||
{{if .Permission.CanRead $.UnitTypeCode}} | |||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||
</a> | |||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||
</a> | |||
{{end}} | |||
{{if .Permission.CanRead $.UnitTypeDatasets}} | |||
<a class="{{if .PageIsDatasetList}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||
{{svg "octicon-database" 16}} {{.i18n.Tr "repo.datasets"}} <span class="ui {{if not .Repository}}gray{{else}}blue{{end}} small label">{{/*.Repository.NumDatasets*/}}</span> | |||
</a> | |||
<a class="{{if .PageIsDataset}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||
{{svg "octicon-file-submodule" 16}} {{.i18n.Tr "datasets"}} | |||
</a> | |||
{{end}} | |||
{{if .Permission.CanRead $.UnitTypeIssues}} | |||
@@ -2,7 +2,9 @@ | |||
<div class="user signin{{if .LinkAccountMode}} icon{{end}}"> | |||
{{template "user/auth/signin_navbar" .}} | |||
<div class="ui container"> | |||
{{template "user/auth/signin_inner" .}} | |||
<div class="ui raised very padded text container segment"> | |||
{{template "user/auth/signin_inner" .}} | |||
</div> | |||
</div> | |||
</div> | |||
{{template "base/footer" .}} |
@@ -1,77 +1,103 @@ | |||
<style> | |||
.full.height{background-color: #F9F9F9;} | |||
.ui.left:not(.action){ float:none;} | |||
.ui.left{ float:none;} | |||
.ui.secondary.pointing.menu{ border-bottom:none;} | |||
</style> | |||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} | |||
{{template "base/alert" .}} | |||
{{end}} | |||
<h4 class="ui top attached header center"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.login_userpass"}} | |||
{{end}} | |||
</h4> | |||
<div class="ui attached segment"> | |||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
<div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<label for="user_name">{{.i18n.Tr "home.uname_holder"}}</label> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> | |||
</div> | |||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<label for="password">{{.i18n.Tr "password"}}</label> | |||
<input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required> | |||
</div> | |||
{{end}} | |||
{{if not .LinkAccountMode}} | |||
<div class="inline field"> | |||
<label></label> | |||
<div class="ui checkbox"> | |||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||
<input name="remember" type="checkbox"> | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="ui bottom aligned two column grid"> | |||
<div class="column"> | |||
<h2 class="ui header"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.login_userpass"}} | |||
{{end}} | |||
</h2> | |||
</div> | |||
{{if .ShowRegistrationButton}} | |||
<div class="ui right floated column"> | |||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
</div> | |||
{{end}} | |||
<div class="inline field"> | |||
<label></label> | |||
<button class="ui green button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_in"}} | |||
{{end}} | |||
</button> | |||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||
</div> | |||
<div class="ui grid"> | |||
<div class="column"> | |||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
<div class="field"> | |||
<div class="ui left icon input {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<i class="user icon"></i> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "home.uname_holder"}}" autofocus required> | |||
</div> | |||
</div> | |||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||
<div class="field"> | |||
<div class="ui left icon input {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||
<i class="lock icon"></i> | |||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||
</div> | |||
</div> | |||
{{end}} | |||
{{if not .LinkAccountMode}} | |||
<div class="two fields inline"> | |||
<div class="field"> | |||
<div class="ui checkbox"> | |||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||
<input name="remember" type="checkbox"> | |||
</div> | |||
</div> | |||
<div class="field" style="padding-right: 0; text-align: right;"> | |||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||
</div> | |||
</div> | |||
{{end}} | |||
{{if .ShowRegistrationButton}} | |||
<div class="inline field"> | |||
<label></label> | |||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||
</div> | |||
{{end}} | |||
<div class="ui hidden divider"></div> | |||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||
<div class="ui attached segment"> | |||
<div class="oauth2 center"> | |||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||
<div> | |||
<div id="oauth2-login-navigator"> | |||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||
{{range $key := .OrderedOAuth2Names}} | |||
{{$provider := index $.OAuth2Providers $key}} | |||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||
<img | |||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
class="{{$provider.Name}}" | |||
src="{{AppSubUrl}}{{$provider.Image}}" | |||
onclick="window.onOAuthLoginClick()" | |||
></a> | |||
{{end}} | |||
<div class="center aligned field"> | |||
<button class="fluid large ui blue button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_in"}} | |||
{{end}} | |||
</button> | |||
</div> | |||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="oauth2 center"> | |||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||
<div> | |||
<div id="oauth2-login-navigator"> | |||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||
{{range $key := .OrderedOAuth2Names}} | |||
{{$provider := index $.OAuth2Providers $key}} | |||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||
<img | |||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||
class="{{$provider.Name}}" | |||
src="{{AppSubUrl}}{{$provider.Image}}" | |||
onclick="window.onOAuthLoginClick()" | |||
></a> | |||
{{end}} | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
{{end}} | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
{{end}} | |||
</form> | |||
</div> |
@@ -1,77 +1,85 @@ | |||
<div class="user signup{{if .LinkAccountMode}} icon{{end}}"> | |||
<div class="ui middle very relaxed page grid"> | |||
<div class="column"> | |||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
<h3 class="ui top attached header"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_up"}} | |||
{{end}} | |||
</h3> | |||
<div class="ui attached segment"> | |||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||
{{template "base/alert" .}} | |||
{{end}} | |||
{{if .DisableRegistration}} | |||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||
{{else}} | |||
<div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<label for="user_name">{{.i18n.Tr "username"}}</label> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> | |||
</div> | |||
<div class="required inline field {{if .Err_Email}}error{{end}}"> | |||
<label for="email">{{.i18n.Tr "email"}}</label> | |||
<input id="email" name="email" type="email" value="{{.email}}" required> | |||
</div> | |||
<style> | |||
.full.height{background-color: #F9F9F9;} | |||
</style> | |||
{{if not .DisablePassword}} | |||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<label for="password">{{.i18n.Tr "password"}}</label> | |||
<input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required> | |||
</div> | |||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<label for="retype">{{.i18n.Tr "re_type"}}</label> | |||
<input id="retype" name="retype" type="password" value="{{.retype}}" autocomplete="off" required> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||
<div class="inline field"> | |||
<label></label> | |||
{{.Captcha.CreateHtml}} | |||
</div> | |||
<div class="required inline field {{if .Err_Captcha}}error{{end}}"> | |||
<label for="captcha">{{.i18n.Tr "captcha"}}</label> | |||
<input id="captcha" name="captcha" value="{{.captcha}}" autocomplete="off"> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||
<div class="inline field required"> | |||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||
</div> | |||
<div class="ui container very padded {{if .LinkAccountMode}} icon{{end}}" style=" padding-top: 5.0rem; padding-bottom: 3.0rem;"> | |||
<div class="ui raised very padded text container segment"> | |||
<div class="ui centered grid"> | |||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||
<div class="ui bottom aligned two column grid"> | |||
<div class="column"> | |||
<h2 class="ui header"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||
{{else}} | |||
{{.i18n.Tr "sign_up"}} | |||
{{end}} | |||
</h2> | |||
</div> | |||
{{if not .LinkAccountMode}} | |||
<div class="ui right floated column"> | |||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||
</div> | |||
{{end}} | |||
</div> | |||
<div class="ui grid"> | |||
<div class="column"> | |||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||
{{.CsrfTokenHtml}} | |||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||
{{template "base/alert" .}} | |||
{{end}} | |||
{{if .DisableRegistration}} | |||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||
{{else}} | |||
<div class="field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "username"}}" autofocus required> | |||
</div> | |||
<div class="field {{if .Err_Email}}error{{end}}"> | |||
<input id="email" name="email" type="email" value="{{.email}}" placeholder="{{.i18n.Tr "email"}}" required> | |||
</div> | |||
<div class="inline field"> | |||
<label></label> | |||
<button class="ui green button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.create_new_account"}} | |||
{{if not .DisablePassword}} | |||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||
</div> | |||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||
<input id="retype" name="retype" type="password" value="{{.retype}}" placeholder="{{.i18n.Tr "re_type"}}" autocomplete="off" required> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||
<div class="field"> | |||
{{.Captcha.CreateHtml}} | |||
</div> | |||
<div class="field {{if .Err_Captcha}}error{{end}}"> | |||
<input id="captcha" name="captcha" value="{{.captcha}}" placeholder="{{.i18n.Tr "captcha"}}" autocomplete="off"> | |||
</div> | |||
{{end}} | |||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||
<div class="field required"> | |||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||
</div> | |||
{{end}} | |||
</button> | |||
</div> | |||
<div class="ui hidden divider"></div> | |||
{{if not .LinkAccountMode}} | |||
<div class="inline field"> | |||
<label></label> | |||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||
</div> | |||
{{end}} | |||
{{end}} | |||
<div class="center aligned field"> | |||
<button class="fluid large ui blue button"> | |||
{{if .LinkAccountMode}} | |||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||
{{else}} | |||
{{.i18n.Tr "auth.create_new_account"}} | |||
{{end}} | |||
</button> | |||
</div> | |||
{{end}} | |||
</form> | |||
</div> | |||
</div> | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
</div> |
@@ -1,5 +1,5 @@ | |||
<div class="dashboard-navbar"> | |||
<div class="ui secondary stackable menu"> | |||
<div class="ui container secondary stackable menu"> | |||
<div class="item"> | |||
<div class="ui floating dropdown link jump"> | |||
<span class="text"> | |||
@@ -57,4 +57,3 @@ | |||
{{end}} | |||
</div> | |||
</div> | |||
<div class="ui divider"></div> |
@@ -131,8 +131,8 @@ | |||
{{else if eq .TabName "followers"}} | |||
{{template "repo/user_cards" .}} | |||
{{else if eq .TabName "datasets"}} | |||
{{template "datasets/dataset_search" .}} | |||
{{template "datasets/dataset_list" .}} | |||
{{template "explore/dataset_search" .}} | |||
{{template "explore/dataset_list" .}} | |||
{{template "base/paginate" .}} | |||
{{else}} | |||
{{template "explore/repo_search" .}} | |||