@@ -17,7 +17,7 @@ | |||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<div class=" item" > | |||||
<div class=" item edge"> | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/dashboard"> | <a class=" item" href="/dashboard"> | ||||
<span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | ||||
@@ -47,7 +47,7 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
{{else if .IsLandingPageHome}} | {{else if .IsLandingPageHome}} | ||||
<div class=" item"> | |||||
<div class="item edge"> | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/user/login"> | <a class=" item" href="/user/login"> | ||||
<span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | ||||
@@ -94,13 +94,13 @@ | |||||
*/}} | */}} | ||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<div class="right stackable menu"> | |||||
<div class="right stackable menu"> | |||||
<form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | <form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | ||||
<div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | <div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | ||||
<input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | <input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | ||||
style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | ||||
<input type="hidden" name="tab" value="{{$.TabName}}"> | <input type="hidden" name="tab" value="{{$.TabName}}"> | ||||
<input type="hidden" name="sort" value="{{$.SortType}}"> | |||||
<input type="hidden" name="sort" value="hot"> | |||||
<button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | <button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | ||||
</button> | </button> | ||||
<!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | <!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | ||||
@@ -190,12 +190,13 @@ | |||||
<!--a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io">{{.i18n.Tr "help"}}</a--> | <!--a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io">{{.i18n.Tr "help"}}</a--> | ||||
<div class="right stackable menu"> | <div class="right stackable menu"> | ||||
<form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | <form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | ||||
<div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | <div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | ||||
<input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | <input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | ||||
style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | ||||
<input type="hidden" name="tab" value="{{$.TabName}}"> | <input type="hidden" name="tab" value="{{$.TabName}}"> | ||||
<input type="hidden" name="sort" value="{{$.SortType}}"> | |||||
<input type="hidden" name="sort" value="hot"> | |||||
<button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | <button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | ||||
</button> | </button> | ||||
<!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | <!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | ||||
@@ -17,7 +17,7 @@ | |||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<div class="item" > | |||||
<div class="item edge" > | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/dashboard"> | <a class=" item" href="/dashboard"> | ||||
<span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | ||||
@@ -46,7 +46,7 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
{{else if .IsLandingPageHome}} | {{else if .IsLandingPageHome}} | ||||
<div class="item" > | |||||
<div class="item edge" > | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/user/login"> | <a class=" item" href="/user/login"> | ||||
<span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | ||||
@@ -9,7 +9,7 @@ | |||||
</div> | </div> | ||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<div class="item" > | |||||
<div class="item edge" > | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/dashboard"> | <a class=" item" href="/dashboard"> | ||||
<span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | ||||
@@ -38,7 +38,7 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
{{else if .IsLandingPageHome}} | {{else if .IsLandingPageHome}} | ||||
<div class="item" > | |||||
<div class="item edge" > | |||||
<div class="dropdown-menu"> | <div class="dropdown-menu"> | ||||
<a class=" item" href="/user/login"> | <a class=" item" href="/user/login"> | ||||
<span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | <span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | ||||
@@ -0,0 +1,216 @@ | |||||
<div class="ui container" id="navbar"> | |||||
<div class="item brand" style="justify-content: space-between;"> | |||||
<a href="https://openi.org.cn/"> | |||||
<img class="ui mini image" src="{{StaticUrlPrefix}}/img/logo-w.svg"> | |||||
</a> | |||||
<div class="ui basic icon button mobile-only" id="navbar-expand-toggle"> | |||||
<i class="sidebar icon"></i> | |||||
</div> | |||||
</div> | |||||
<div style="width:1px;background:#606266;height:80%;margin:auto 0.5rem"></div> | |||||
<div class="item brand" style="margin-left: 0.9rem;"> | |||||
<a href="/"> | |||||
<img class="ui mini image" style="height: 1.3rem;" src="{{StaticUrlPrefix}}/img/git-logo.svg"> | |||||
</a> | |||||
</div> | |||||
{{if .IsSigned}} | |||||
<div class=" item edge" > | |||||
<div class="dropdown-menu"> | |||||
<a class=" item" href="/dashboard"> | |||||
<span > {{.i18n.Tr "index"}}   <i class="dropdown icon"></i></span> | |||||
</a> | |||||
<div class="dropdown-content" style="min-width: 110px;border-radius:4px"> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/issues">{{.i18n.Tr "issues"}}</a> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/pulls">{{.i18n.Tr "pull_requests"}}</a> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/milestones">{{.i18n.Tr "milestones"}}</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="item" href="{{AppSubUrl}}/explore/repos">{{.i18n.Tr "custom.head.project"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/datasets">{{.i18n.Tr "custom.head.dataset"}}</a> | |||||
<div class="ui dropdown item" id='dropdown_explore'> | |||||
{{.i18n.Tr "explore"}} | |||||
<i class="dropdown icon"></i> | |||||
<div class="menu"> | |||||
<a class="item" href="{{AppSubUrl}}/explore/users">{{.i18n.Tr "explore.users"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/organizations">{{.i18n.Tr "explore.organizations"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/images">{{.i18n.Tr "explore.images"}}</a> | |||||
{{if .IsOperator}} | |||||
<a class="item" href="{{AppSubUrl}}/explore/data_analysis">{{.i18n.Tr "explore.data_analysis"}}</a> | |||||
{{end}} | |||||
<a class="item" href="{{AppSubUrl}}/OpenI">{{.i18n.Tr "custom.head.openi"}}</a> | |||||
</div> | |||||
</div> | |||||
{{else if .IsLandingPageHome}} | |||||
<div class="item edge"> | |||||
<div class="dropdown-menu"> | |||||
<a class=" item" href="/user/login"> | |||||
<span > {{.i18n.Tr "home"}}   <i class="dropdown icon"></i></span> | |||||
</a> | |||||
<div class="dropdown-content" style="min-width: 110px;border-radius:4px"> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/user/login">{{.i18n.Tr "issues"}}</a> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/user/login">{{.i18n.Tr "pull_requests"}}</a> | |||||
<a style="border: none;color: #000;" class=" item" href="{{AppSubUrl}}/user/login">{{.i18n.Tr "milestones"}}</a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="item" href="{{AppSubUrl}}/explore/repos">{{.i18n.Tr "custom.head.project"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/datasets">{{.i18n.Tr "custom.head.dataset"}}</a> | |||||
<div class="ui dropdown item" id='dropdown_PageHome'> | |||||
{{.i18n.Tr "explore"}} | |||||
<i class="dropdown icon"></i> | |||||
<div class="menu" > | |||||
<a class="item" href="{{AppSubUrl}}/explore/users">{{.i18n.Tr "explore.users"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/organizations">{{.i18n.Tr "explore.organizations"}}</a> | |||||
<a class="item" href="{{AppSubUrl}}/explore/images">{{.i18n.Tr "explore.images"}}</a> | |||||
{{if .IsOperator}} | |||||
<a class="item" href="{{AppSubUrl}}/explore/data_analysis">{{.i18n.Tr "explore.data_analysis"}}</a> | |||||
{{end}} | |||||
<a class="item" href="{{AppSubUrl}}/OpenI">{{.i18n.Tr "custom.head.openi"}}</a> | |||||
</div> | |||||
</div> | |||||
{{else if .IsLandingPageExplore}} | |||||
<a class="item {{if .PageIsExplore}}active{{end}}" href="{{AppSubUrl}}/explore/repos">{{.i18n.Tr "home"}}</a> | |||||
{{else if .IsLandingPageOrganizations}} | |||||
<a class="item {{if .PageIsExplore}}active{{end}}" href="{{AppSubUrl}}/explore/organizations">{{.i18n.Tr "home"}}</a> | |||||
{{end}} | |||||
{{template "custom/extra_links" .}} | |||||
{{/* | |||||
<div class="item"> | |||||
<div class="ui icon input"> | |||||
<input class="searchbox" type="text" placeholder="{{.i18n.Tr "search_project"}}"> | |||||
<i class="search icon"></i> | |||||
</div> | |||||
</div> | |||||
*/}} | |||||
{{if .IsSigned}} | |||||
<div class="right stackable menu"> | |||||
<form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | |||||
<div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | |||||
<input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | |||||
style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | |||||
<input type="hidden" name="tab" value="{{$.TabName}}"> | |||||
<input type="hidden" name="sort" value="{{$.SortType}}"> | |||||
<button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | |||||
</button> | |||||
<!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | |||||
</div> | |||||
</form> | |||||
<a href="{{AppSubUrl}}/notifications" class="item poping up" data-content='{{.i18n.Tr "notifications"}}' data-variation="tiny inverted"> | |||||
<span class="text"> | |||||
<span class="fitted">{{svg "octicon-bell" 16}}</span> | |||||
<span class="sr-mobile-only">{{.i18n.Tr "notifications"}}</span> | |||||
{{$notificationUnreadCount := 0}} | |||||
{{if .NotificationUnreadCount}}{{$notificationUnreadCount = call .NotificationUnreadCount}}{{end}} | |||||
<span class="ui red label {{if not $notificationUnreadCount}}hidden{{end}} notification_count"> | |||||
{{$notificationUnreadCount}} | |||||
</span> | |||||
</span> | |||||
</a> | |||||
<div class="ui dropdown jump item poping up" data-content="{{.i18n.Tr "create_new"}}" data-variation="tiny inverted"> | |||||
<span class="text"> | |||||
<span class="fitted">{{svg "octicon-plus" 16}}</span> | |||||
<span class="sr-mobile-only">{{.i18n.Tr "create_new"}}</span> | |||||
<span class="fitted not-mobile">{{svg "octicon-triangle-down" 16}}</span> | |||||
</span> | |||||
<div class="menu"> | |||||
<a class="item" href="{{AppSubUrl}}/repo/create"> | |||||
<span class="fitted">{{svg "octicon-plus" 16}}</span> {{.i18n.Tr "new_repo"}} | |||||
</a> | |||||
<a class="item" href="{{AppSubUrl}}/repo/migrate"> | |||||
<span class="fitted">{{svg "octicon-repo-clone" 16}}</span> {{.i18n.Tr "new_migrate"}} | |||||
</a> | |||||
{{if .SignedUser.CanCreateOrganization}} | |||||
<a class="item" href="{{AppSubUrl}}/org/create"> | |||||
<span class="fitted">{{svg "octicon-organization" 16}}</span> {{.i18n.Tr "new_org"}} | |||||
</a> | |||||
{{end}} | |||||
</div><!-- end content create new menu --> | |||||
</div><!-- end dropdown menu create new --> | |||||
<div class="ui dropdown jump item poping up" tabindex="-1" data-content="{{.i18n.Tr "user_profile_and_more"}}" data-variation="tiny inverted"> | |||||
<span class="text"> | |||||
<img class="ui tiny avatar image" width="24" height="24" src="{{.SignedUser.RelAvatarLink}}"> | |||||
<span class="sr-only">{{.i18n.Tr "user_profile_and_more"}}</span> | |||||
<span class="mobile-only">{{.SignedUser.Name}}</span> | |||||
<span class="fitted not-mobile" tabindex="-1">{{svg "octicon-triangle-down" 16}}</span> | |||||
</span> | |||||
<div class="menu user-menu" tabindex="-1"> | |||||
<div class="ui header"> | |||||
{{.i18n.Tr "signed_in_as"}} <strong>{{.SignedUser.Name}}</strong> | |||||
</div> | |||||
<div class="divider"></div> | |||||
<a class="item" href="{{AppSubUrl}}/{{.SignedUser.Name}}"> | |||||
{{svg "octicon-person" 16}} | |||||
{{.i18n.Tr "your_profile"}}<!-- Your profile --> | |||||
</a> | |||||
<a class="item" href="{{AppSubUrl}}/{{.SignedUser.Name}}?tab=stars"> | |||||
{{svg "octicon-star" 16}} | |||||
{{.i18n.Tr "your_starred"}} | |||||
</a> | |||||
<a class="{{if .PageIsUserSettings}}active{{end}} item" href="{{AppSubUrl}}/user/settings"> | |||||
{{svg "octicon-settings" 16}} | |||||
{{.i18n.Tr "your_settings"}}<!-- Your settings --> | |||||
</a> | |||||
<!--a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io"> | |||||
{{svg "octicon-question" 16}} | |||||
{{.i18n.Tr "help"}}<!-- Help --> | |||||
</a--> | |||||
{{if .IsAdmin}} | |||||
<div class="divider"></div> | |||||
<a class="{{if .PageIsAdmin}}active{{end}} item" href="{{AppSubUrl}}/admin"> | |||||
<i class="icon settings"></i> | |||||
{{.i18n.Tr "admin_panel"}}<!-- Admin Panel --> | |||||
</a> | |||||
{{end}} | |||||
<div class="divider"></div> | |||||
<a class="item link-action" href data-url="{{AppSubUrl}}/user/logout" data-redirect="{{AppSubUrl}}/"> | |||||
{{svg "octicon-sign-out" 16}} | |||||
{{.i18n.Tr "sign_out"}}<!-- Sign Out --> | |||||
</a> | |||||
</div><!-- end content avatar menu --> | |||||
</div><!-- end dropdown avatar menu --> | |||||
</div><!-- end signed user right menu --> | |||||
{{else}} | |||||
<!--a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io">{{.i18n.Tr "help"}}</a--> | |||||
<div class="right stackable menu"> | |||||
<form class="fourteen wide mobile ten wide tablet ten wide computer column ui form ignore-dirty" style="margin:auto" action="/explore/repos"> | |||||
<div class="ui fluid action input" style="background:#363840 ;border-radius: 5px;width: 200px;height:30px;border: #888888 solid 1px;"> | |||||
<input name="q" value="{{.Keyword}}" placeholder="{{.i18n.Tr "explore.search_pro"}}..." | |||||
style="transition: background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#888888;background:#363840 ;color:#888888;border: none;outline: none;"> | |||||
<input type="hidden" name="tab" value="{{$.TabName}}"> | |||||
<input type="hidden" name="sort" value="{{$.SortType}}"> | |||||
<button style="border: none;background-color: #363840;outline: none;border-radius:5px"><img type = "submit" style="width: 25px; height: 25px;margin: auto;" src="/img/search.svg" > | |||||
</button> | |||||
<!-- <button class="ui green button">{{.i18n.Tr "explore.search"}}</button> --> | |||||
</div> | |||||
</form> | |||||
{{if .ShowRegistrationButton}} | |||||
<a class="item{{if .PageIsSignUp}} active{{end}}" href="{{AppSubUrl}}/user/sign_up"> | |||||
{{svg "octicon-person" 16}} {{.i18n.Tr "register"}} | |||||
</a> | |||||
{{end}} | |||||
<a class="item{{if .PageIsSignIn}} active{{end}}" rel="nofollow" href="{{AppSubUrl}}/user/login"> | |||||
{{svg "octicon-sign-in" 16}} {{.i18n.Tr "sign_in"}} | |||||
</a> | |||||
</div><!-- end anonymous right menu --> | |||||
{{end}} | |||||
</div> |
@@ -0,0 +1,208 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="{{.Language}}"> | |||||
<head data-suburl="{{AppSubUrl}}"> | |||||
<meta charset="utf-8"> | |||||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||||
<meta http-equiv="x-ua-compatible" content="ie=edge"> | |||||
<title>{{if .Title}}{{.Title}} - {{end}} {{if .Repository.Name}}{{.Repository.Name}} - {{end}}{{AppName}}</title> | |||||
<link rel="manifest" href="{{AppSubUrl}}/manifest.json" crossorigin="use-credentials"> | |||||
{{if UseServiceWorker}} | |||||
<script> | |||||
if ('serviceWorker' in navigator) { | |||||
navigator.serviceWorker.register('{{AppSubUrl}}/serviceworker.js').then(function(registration) { | |||||
// Registration was successful | |||||
console.info('ServiceWorker registration successful with scope: ', registration.scope); | |||||
}, function(err) { | |||||
// registration failed :( | |||||
console.info('ServiceWorker registration failed: ', err); | |||||
}); | |||||
} | |||||
</script> | |||||
{{else}} | |||||
<script> | |||||
if ('serviceWorker' in navigator) { | |||||
navigator.serviceWorker.getRegistrations().then(function(registrations) { | |||||
registrations.forEach(function(registration) { | |||||
registration.unregister(); | |||||
console.info('ServiceWorker unregistered'); | |||||
}); | |||||
}); | |||||
} | |||||
</script> | |||||
{{end}} | |||||
<meta name="theme-color" content="{{ThemeColorMetaTag}}"> | |||||
<meta name="author" content="{{if .Repository}}{{.Owner.Name}}{{else}}{{MetaAuthor}}{{end}}" /> | |||||
<meta name="description" content="{{if .Repository}}{{.Repository.Name}}{{if .Repository.Description}} - {{.Repository.Description}}{{end}}{{else}}{{MetaDescription}}{{end}}" /> | |||||
<meta name="keywords" content="{{MetaKeywords}}"> | |||||
<meta name="referrer" content="no-referrer" /> | |||||
<meta name="_csrf" content="{{.CsrfToken}}" /> | |||||
{{if .IsSigned}} | |||||
<meta name="_uid" content="{{.SignedUser.ID}}" /> | |||||
{{end}} | |||||
{{if .ContextUser}} | |||||
<meta name="_context_uid" content="{{.ContextUser.ID}}" /> | |||||
{{end}} | |||||
{{if .SearchLimit}} | |||||
<meta name="_search_limit" content="{{.SearchLimit}}" /> | |||||
{{end}} | |||||
{{if .GoGetImport}} | |||||
<meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}"> | |||||
<meta name="go-source" content="{{.GoGetImport}} _ {{.GoDocDirectory}} {{.GoDocFile}}"> | |||||
{{end}} | |||||
<script> | |||||
{{SafeJS `/* | |||||
@licstart The following is the entire license notice for the | |||||
JavaScript code in this page. | |||||
Copyright (c) 2016 The Gitea Authors | |||||
Copyright (c) 2015 The Gogs Authors | |||||
Permission is hereby granted, free of charge, to any person obtaining a copy | |||||
of this software and associated documentation files (the "Software"), to deal | |||||
in the Software without restriction, including without limitation the rights | |||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |||||
copies of the Software, and to permit persons to whom the Software is | |||||
furnished to do so, subject to the following conditions: | |||||
The above copyright notice and this permission notice shall be included in | |||||
all copies or substantial portions of the Software. | |||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |||||
THE SOFTWARE. | |||||
--- | |||||
Licensing information for additional javascript libraries can be found at: | |||||
{{StaticUrlPrefix}}/vendor/librejs.html | |||||
@licend The above is the entire license notice | |||||
for the JavaScript code in this page. | |||||
*/`}} | |||||
</script> | |||||
<script> | |||||
window.config = { | |||||
AppSubUrl: '{{AppSubUrl}}', | |||||
StaticUrlPrefix: '{{StaticUrlPrefix}}', | |||||
csrf: '{{.CsrfToken}}', | |||||
HighlightJS: {{if .RequireHighlightJS}}true{{else}}false{{end}}, | |||||
Minicolors: {{if .RequireMinicolors}}true{{else}}false{{end}}, | |||||
SimpleMDE: {{if .RequireSimpleMDE}}true{{else}}false{{end}}, | |||||
Tribute: {{if .RequireTribute}}true{{else}}false{{end}}, | |||||
U2F: {{if .RequireU2F}}true{{else}}false{{end}}, | |||||
Heatmap: {{if .EnableHeatmap}}true{{else}}false{{end}}, | |||||
heatmapUser: {{if .HeatmapUser}}'{{.HeatmapUser}}'{{else}}null{{end}}, | |||||
NotificationSettings: { | |||||
MinTimeout: {{NotificationSettings.MinTimeout}}, | |||||
TimeoutStep: {{NotificationSettings.TimeoutStep}}, | |||||
MaxTimeout: {{NotificationSettings.MaxTimeout}}, | |||||
EventSourceUpdateTime: {{NotificationSettings.EventSourceUpdateTime}}, | |||||
}, | |||||
{{if .RequireTribute}} | |||||
tributeValues: [ | |||||
{{ range .Assignees }} | |||||
{key: '{{.Name}} {{.FullName}}', value: '{{.Name}}', | |||||
name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'}, | |||||
{{ end }} | |||||
], | |||||
{{end}} | |||||
}; | |||||
</script> | |||||
<link rel="shortcut icon" href="{{StaticUrlPrefix}}/img/favicon.png"> | |||||
<link rel="mask-icon" href="{{StaticUrlPrefix}}/img/openi-safari.svg" color="#609926"> | |||||
<link rel="fluid-icon" href="{{StaticUrlPrefix}}/img/gitea-lg.png" title="{{AppName}}"> | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/assets/font-awesome/css/font-awesome.min.css"> | |||||
<link rel="preload" as="font" href="{{StaticUrlPrefix}}/fomantic/themes/default/assets/fonts/icons.woff2" type="font/woff2" crossorigin="anonymous"> | |||||
<link rel="preload" as="font" href="{{StaticUrlPrefix}}/fomantic/themes/default/assets/fonts/outline-icons.woff2" type="font/woff2" crossorigin="anonymous"> | |||||
{{if .RequireSimpleMDE}} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/simplemde/simplemde.min.css"> | |||||
{{end}} | |||||
{{if .RequireTribute}} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/tribute/tribute.css"> | |||||
{{end}} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/fomantic/semantic.min.css?v={{MD5 AppVer}}"> | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/index.css?v={{MD5 AppVer}}"> | |||||
<noscript> | |||||
<style> | |||||
.dropdown:hover > .menu { display: block; } | |||||
.ui.secondary.menu .dropdown.item > .menu { margin-top: 0; } | |||||
</style> | |||||
</noscript> | |||||
{{if .RequireMinicolors}} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/jquery.minicolors/jquery.minicolors.css"> | |||||
{{end}} | |||||
<style class="list-search-style"></style> | |||||
{{if .PageIsUserProfile}} | |||||
<meta property="og:title" content="{{.Owner.Name}}" /> | |||||
<meta property="og:type" content="profile" /> | |||||
<meta property="og:image" content="{{.Owner.AvatarLink}}" /> | |||||
<meta property="og:url" content="{{.Owner.HTMLURL}}" /> | |||||
{{if .Owner.Description}} | |||||
<meta property="og:description" content="{{.Owner.Description}}"> | |||||
{{end}} | |||||
{{else if .Repository}} | |||||
{{if .Issue}} | |||||
<meta property="og:title" content="{{.Issue.Title}}" /> | |||||
<meta property="og:url" content="{{.Issue.HTMLURL}}" /> | |||||
{{if .Issue.Content}} | |||||
<meta property="og:description" content="{{.Issue.Content}}" /> | |||||
{{end}} | |||||
{{else}} | |||||
<meta property="og:title" content="{{.Repository.Name}}" /> | |||||
<meta property="og:url" content="{{.Repository.HTMLURL}}" /> | |||||
{{if .Repository.Description}} | |||||
<meta property="og:description" content="{{.Repository.Description}}" /> | |||||
{{end}} | |||||
{{end}} | |||||
<meta property="og:type" content="object" /> | |||||
<meta property="og:image" content="{{.Repository.Owner.AvatarLink}}" /> | |||||
{{else}} | |||||
<meta property="og:title" content="{{AppName}}"> | |||||
<meta property="og:type" content="website" /> | |||||
<meta property="og:image" content="{{StaticUrlPrefix}}/img/gitea-lg.png" /> | |||||
<meta property="og:url" content="{{AppUrl}}" /> | |||||
<meta property="og:description" content="{{MetaDescription}}"> | |||||
{{end}} | |||||
<meta property="og:site_name" content="{{AppName}}" /> | |||||
{{if .IsSigned }} | |||||
{{ if ne .SignedUser.Theme "gitea" }} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{.SignedUser.Theme}}.css?v={{MD5 AppVer}}"> | |||||
{{end}} | |||||
{{else if ne DefaultTheme "gitea"}} | |||||
<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{DefaultTheme}}.css?v={{MD5 AppVer}}"> | |||||
{{end}} | |||||
{{template "custom/header" .}} | |||||
<script> | |||||
var _hmt = _hmt || []; | |||||
(function() { | |||||
var hm = document.createElement("script"); | |||||
hm.src = "https://hm.baidu.com/hm.js?46149a0b61fdeddfe427ff4de63794ba"; | |||||
var s = document.getElementsByTagName("script")[0]; | |||||
s.parentNode.insertBefore(hm, s); | |||||
})(); | |||||
</script> | |||||
<script src="/self/func.js" type="text/javascript"></script> | |||||
</head> | |||||
<body> | |||||
{{template "custom/body_outer_pre" .}} | |||||
<div class="full height"> | |||||
<noscript>{{.i18n.Tr "enable_javascript"}}</noscript> | |||||
{{template "custom/body_inner_pre" .}} | |||||
{{if not .PageIsInstall}} | |||||
<div class="ui top secondary stackable main menu following bar dark"> | |||||
{{template "base/head_navbar_pro" .}} | |||||
</div><!-- end bar --> | |||||
{{end}} | |||||
{{/* | |||||
</div> | |||||
</body> | |||||
</html> | |||||
*/}} |
@@ -1,4 +1,4 @@ | |||||
{{template "base/head" .}} | |||||
{{template "base/head_pro" .}} | |||||
<div class="explore repositories"> | <div class="explore repositories"> | ||||
{{template "explore/repo_search" .}} | {{template "explore/repo_search" .}} | ||||
@@ -551,4 +551,10 @@ display: block; | |||||
} | } | ||||
.letf2{ | .letf2{ | ||||
margin-left: -2px; | margin-left: -2px; | ||||
} | |||||
} | |||||
.edge{ | |||||
margin-left:0 !important; | |||||
margin-right: 0 !important; | |||||
padding-left:0 !important; | |||||
padding-right:0 !important; | |||||
} |