Move helpers to be prefixed with gt- (#22879)
				
					
				
			As discussed in #22847 the helpers in helpers.less need to have a separate prefix as they are causing conflicts with fomantic styles This will allow us to have the `.gt-hidden { display:none !important; }` style that is needed to for the reverted PR. Of note in doing this I have noticed that there was already a conflict with at least one chroma style which this PR now avoids. I've also added in the `gt-hidden` style that matches the tailwind one and switched the code that needed it to use that. Signed-off-by: Andrew Thornton <art27@cantab.net> --------- Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		
							parent
							
								
									00b18ab42f
								
							
						
					
					
						commit
						51383ec084
					
				
					 137 changed files with 901 additions and 900 deletions
				
			
		| 
						 | 
				
			
			@ -21,7 +21,7 @@ import (
 | 
			
		|||
 | 
			
		||||
const (
 | 
			
		||||
	// DefaultAvatarClass is the default class of a rendered avatar
 | 
			
		||||
	DefaultAvatarClass = "ui avatar vm"
 | 
			
		||||
	DefaultAvatarClass = "ui avatar gt-vm"
 | 
			
		||||
	// DefaultAvatarPixelSize is the default size in pixels of a rendered avatar
 | 
			
		||||
	DefaultAvatarPixelSize = 28
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -262,9 +262,9 @@ func renderBlame(ctx *context.Context, blameParts []git.BlamePart, commitNames m
 | 
			
		|||
 | 
			
		||||
				var avatar string
 | 
			
		||||
				if commit.User != nil {
 | 
			
		||||
					avatar = string(templates.Avatar(commit.User, 18, "mr-3"))
 | 
			
		||||
					avatar = string(templates.Avatar(commit.User, 18, "gt-mr-3"))
 | 
			
		||||
				} else {
 | 
			
		||||
					avatar = string(templates.AvatarByEmail(commit.Author.Email, commit.Author.Name, 18, "mr-3"))
 | 
			
		||||
					avatar = string(templates.AvatarByEmail(commit.Author.Email, commit.Author.Name, 18, "gt-mr-3"))
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				br.Avatar = gotemplate.HTML(avatar)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,7 +71,7 @@ func GetContentHistoryList(ctx *context.Context) {
 | 
			
		|||
		}
 | 
			
		||||
 | 
			
		||||
		src := html.EscapeString(item.UserAvatarLink)
 | 
			
		||||
		class := avatars.DefaultAvatarClass + " mr-3"
 | 
			
		||||
		class := avatars.DefaultAvatarClass + " gt-mr-3"
 | 
			
		||||
		name := html.EscapeString(username)
 | 
			
		||||
		avatarHTML := string(templates.AvatarHTML(src, 28, class, username))
 | 
			
		||||
		timeSinceText := string(timeutil.TimeSinceUnix(item.EditedUnix, ctx.Locale))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
<div class="item">
 | 
			
		||||
	<div class="df ac">
 | 
			
		||||
		<div class="icon ml-3 mr-3">{{if eq .Process.Type "request"}}{{svg "octicon-globe" 16}}{{else if eq .Process.Type "system"}}{{svg "octicon-cpu" 16}}{{else}}{{svg "octicon-terminal" 16}}{{end}}</div>
 | 
			
		||||
		<div class="content f1">
 | 
			
		||||
	<div class="gt-df gt-ac">
 | 
			
		||||
		<div class="icon gt-ml-3 gt-mr-3">{{if eq .Process.Type "request"}}{{svg "octicon-globe" 16}}{{else if eq .Process.Type "system"}}{{svg "octicon-cpu" 16}}{{else}}{{svg "octicon-terminal" 16}}{{end}}</div>
 | 
			
		||||
		<div class="content gt-f1">
 | 
			
		||||
			<div class="header">{{.Process.Description}}</div>
 | 
			
		||||
			<div class="description"><span title="{{DateFmtLong .Process.Start}}">{{TimeSince .Process.Start .root.locale}}</span></div>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,11 +45,11 @@
 | 
			
		|||
												<input type="hidden" name="page" value="{{$.CurrentPage}}">
 | 
			
		||||
												<div class="actions">
 | 
			
		||||
													<div class="ui red basic inverted cancel button">
 | 
			
		||||
														{{svg "octicon-trash" 16 "mr-2"}}
 | 
			
		||||
														{{svg "octicon-trash" 16 "gt-mr-2"}}
 | 
			
		||||
														{{$.locale.Tr "modal.no"}}
 | 
			
		||||
													</div>
 | 
			
		||||
													<button class="ui green basic inverted ok button">
 | 
			
		||||
														{{svg "octicon-check" 16 "mr-2"}}
 | 
			
		||||
														{{svg "octicon-check" 16 "gt-mr-2"}}
 | 
			
		||||
														{{$.locale.Tr "modal.yes"}}
 | 
			
		||||
													</button>
 | 
			
		||||
												</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -72,11 +72,11 @@
 | 
			
		|||
												<input type="hidden" name="page" value="{{$.CurrentPage}}">
 | 
			
		||||
												<div class="actions">
 | 
			
		||||
													<div class="ui red basic inverted cancel button">
 | 
			
		||||
														{{svg "octicon-trash" 16 "mr-2"}}
 | 
			
		||||
														{{svg "octicon-trash" 16 "gt-mr-2"}}
 | 
			
		||||
														{{$.locale.Tr "modal.no"}}
 | 
			
		||||
													</div>
 | 
			
		||||
													<button class="ui green basic inverted ok button">
 | 
			
		||||
														{{svg "octicon-check" 16 "mr-2"}}
 | 
			
		||||
														{{svg "octicon-check" 16 "gt-mr-2"}}
 | 
			
		||||
														{{$.locale.Tr "modal.yes"}}
 | 
			
		||||
													</button>
 | 
			
		||||
												</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
<div class="item">
 | 
			
		||||
	<div class="df ac">
 | 
			
		||||
		<div class="icon ml-3 mr-3">
 | 
			
		||||
	<div class="gt-df gt-ac">
 | 
			
		||||
		<div class="icon gt-ml-3 gt-mr-3">
 | 
			
		||||
			{{if eq .Process.Type "request"}}
 | 
			
		||||
				{{svg "octicon-globe" 16}}
 | 
			
		||||
			{{else if eq .Process.Type "system"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
				{{svg "octicon-code" 16}}
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="content f1">
 | 
			
		||||
		<div class="content gt-f1">
 | 
			
		||||
			<div class="header">{{.Process.Description}}</div>
 | 
			
		||||
			<div class="description">{{if ne .Process.Type "none"}}<span title="{{DateFmtLong .Process.Start}}">{{TimeSince .Process.Start .root.locale}}</span>{{end}}</div>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -22,14 +22,14 @@
 | 
			
		|||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
	{{if .Process.Stacks}}
 | 
			
		||||
		<div class="divided list ml-3">
 | 
			
		||||
		<div class="divided list gt-ml-3">
 | 
			
		||||
			{{range .Process.Stacks}}
 | 
			
		||||
				<div class="item">
 | 
			
		||||
					<details>
 | 
			
		||||
						<summary>
 | 
			
		||||
							<div class="dif content">
 | 
			
		||||
								<div class="header ml-3">
 | 
			
		||||
									<span class="icon mr-3">{{svg "octicon-code" 16}}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}}
 | 
			
		||||
							<div class="gt-dif content">
 | 
			
		||||
								<div class="header gt-ml-3">
 | 
			
		||||
									<span class="icon gt-mr-3">{{svg "octicon-code" 16}}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="description">
 | 
			
		||||
									{{range .Labels}}
 | 
			
		||||
| 
						 | 
				
			
			@ -40,9 +40,9 @@
 | 
			
		|||
						</summary>
 | 
			
		||||
						<div class="list">
 | 
			
		||||
							{{range .Entry}}
 | 
			
		||||
								<div class="item df ac">
 | 
			
		||||
									<span class="icon mr-4">{{svg "octicon-dot-fill" 16}}</span>
 | 
			
		||||
									<div class="content f1">
 | 
			
		||||
								<div class="item gt-df gt-ac">
 | 
			
		||||
									<span class="icon gt-mr-4">{{svg "octicon-dot-fill" 16}}</span>
 | 
			
		||||
									<div class="content gt-f1">
 | 
			
		||||
										<div class="header"><code>{{.Function}}</code></div>
 | 
			
		||||
										<div class="description"><code>{{.File}}:{{.Line}}</code></div>
 | 
			
		||||
									</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,16 +3,16 @@
 | 
			
		|||
	{{if .IsSigned}}
 | 
			
		||||
		{{if .NotificationUnreadCount}}{{$notificationUnreadCount = call .NotificationUnreadCount}}{{end}}
 | 
			
		||||
	{{end}}
 | 
			
		||||
	<div class="item brand sb">
 | 
			
		||||
	<div class="item brand gt-sb">
 | 
			
		||||
		<a href="{{AppSubUrl}}/" aria-label="{{if .IsSigned}}{{.locale.Tr "dashboard"}}{{else}}{{.locale.Tr "home"}}{{end}}">
 | 
			
		||||
			<img width="30" height="30" src="{{AssetUrlPrefix}}/img/logo.svg" alt="{{.locale.Tr "logo"}}" aria-hidden="true">
 | 
			
		||||
		</a>
 | 
			
		||||
		<div class="df ac">
 | 
			
		||||
		<div class="gt-df gt-ac">
 | 
			
		||||
			{{if .IsSigned}}
 | 
			
		||||
			<a href="{{AppSubUrl}}/notifications" class="tooltip mobile-only mr-4 mt-3" data-content="{{.locale.Tr "notifications"}}" aria-label="{{.locale.Tr "notifications"}}">
 | 
			
		||||
			<a href="{{AppSubUrl}}/notifications" class="tooltip mobile-only gt-mr-4 gt-mt-3" data-content="{{.locale.Tr "notifications"}}" aria-label="{{.locale.Tr "notifications"}}">
 | 
			
		||||
				<span class="fitted item">
 | 
			
		||||
					{{svg "octicon-bell"}}
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} hidden{{end}}">
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} gt-hidden{{end}}">
 | 
			
		||||
						{{$notificationUnreadCount}}
 | 
			
		||||
					</span>
 | 
			
		||||
				</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@
 | 
			
		|||
		<div class="item">
 | 
			
		||||
		<div class="ui icon input">
 | 
			
		||||
		<input class="searchbox" type="text" placeholder="{{.locale.Tr "search_project"}}">
 | 
			
		||||
		<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
		<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
		</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	*/}}
 | 
			
		||||
| 
						 | 
				
			
			@ -80,19 +80,19 @@
 | 
			
		|||
	{{else if .IsSigned}}
 | 
			
		||||
		<div class="right stackable menu">
 | 
			
		||||
			{{if EnableTimetracking}}
 | 
			
		||||
			<a class="active-stopwatch-trigger item ui mx-0{{if not .ActiveStopwatch}} hidden{{end}}" href="{{.ActiveStopwatch.IssueLink}}">
 | 
			
		||||
				<span class="fitted relative">
 | 
			
		||||
			<a class="active-stopwatch-trigger item ui gt-mx-0{{if not .ActiveStopwatch}} gt-hidden{{end}}" href="{{.ActiveStopwatch.IssueLink}}">
 | 
			
		||||
				<span class="fitted gt-relative">
 | 
			
		||||
					{{svg "octicon-stopwatch"}}
 | 
			
		||||
					<span class="header-stopwatch-dot"></span>
 | 
			
		||||
					<span class="sr-mobile-only">{{.locale.Tr "active_stopwatch"}}</span>
 | 
			
		||||
				</span>
 | 
			
		||||
			</a>
 | 
			
		||||
			<div class="active-stopwatch-popup tippy-target">
 | 
			
		||||
				<div class="df ac">
 | 
			
		||||
					<a class="stopwatch-link df ac" href="{{.ActiveStopwatch.IssueLink}}">
 | 
			
		||||
						{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
				<div class="gt-df gt-ac">
 | 
			
		||||
					<a class="stopwatch-link gt-df gt-ac" href="{{.ActiveStopwatch.IssueLink}}">
 | 
			
		||||
						{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
						<span class="stopwatch-issue">{{.ActiveStopwatch.RepoSlug}}#{{.ActiveStopwatch.IssueIndex}}</span>
 | 
			
		||||
						<span class="ui primary label stopwatch-time my-0 mx-4" data-seconds="{{.ActiveStopwatch.Seconds}}">
 | 
			
		||||
						<span class="ui primary label stopwatch-time gt-my-0 gt-mx-4" data-seconds="{{.ActiveStopwatch.Seconds}}">
 | 
			
		||||
							{{if .ActiveStopwatch}}{{Sec2Time .ActiveStopwatch.Seconds}}{{end}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -118,16 +118,16 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
 | 
			
		||||
			<a href="{{AppSubUrl}}/notifications" class="item tooltip not-mobile mx-0" data-content="{{.locale.Tr "notifications"}}" aria-label="{{.locale.Tr "notifications"}}">
 | 
			
		||||
			<a href="{{AppSubUrl}}/notifications" class="item tooltip not-mobile gt-mx-0" data-content="{{.locale.Tr "notifications"}}" aria-label="{{.locale.Tr "notifications"}}">
 | 
			
		||||
				<span class="fitted item">
 | 
			
		||||
					{{svg "octicon-bell"}}
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} hidden{{end}}">
 | 
			
		||||
					<span class="notification_count{{if not $notificationUnreadCount}} gt-hidden{{end}}">
 | 
			
		||||
						{{$notificationUnreadCount}}
 | 
			
		||||
					</span>
 | 
			
		||||
				</span>
 | 
			
		||||
			</a>
 | 
			
		||||
 | 
			
		||||
			<div class="ui dropdown jump item tooltip mx-0" data-content="{{.locale.Tr "create_new"}}">
 | 
			
		||||
			<div class="ui dropdown jump item tooltip gt-mx-0" data-content="{{.locale.Tr "create_new"}}">
 | 
			
		||||
				<span class="text">
 | 
			
		||||
					<span class="fitted">{{svg "octicon-plus"}}</span>
 | 
			
		||||
					<span class="sr-mobile-only">{{.locale.Tr "create_new"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -150,7 +150,7 @@
 | 
			
		|||
				</div><!-- end content create new menu -->
 | 
			
		||||
			</div><!-- end dropdown menu create new -->
 | 
			
		||||
 | 
			
		||||
			<div class="ui dropdown jump item tooltip mx-0" tabindex="-1" data-content="{{.locale.Tr "user_profile_and_more"}}">
 | 
			
		||||
			<div class="ui dropdown jump item tooltip gt-mx-0" tabindex="-1" data-content="{{.locale.Tr "user_profile_and_more"}}">
 | 
			
		||||
				<span class="text">
 | 
			
		||||
					{{avatar .SignedUser 24 "tiny"}}
 | 
			
		||||
					<span class="sr-only">{{.locale.Tr "user_profile_and_more"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,27 +4,27 @@
 | 
			
		|||
		<div class="center page buttons">
 | 
			
		||||
			<div class="ui borderless pagination menu">
 | 
			
		||||
				<a class="{{if .IsFirst}}disabled{{end}} item navigation" {{if not .IsFirst}}href="{{$.Link}}{{if $paginationLink}}?{{$paginationLink}}{{end}}"{{end}}>
 | 
			
		||||
					{{svg "gitea-double-chevron-left" 16 "mr-2"}}
 | 
			
		||||
					{{svg "gitea-double-chevron-left" 16 "gt-mr-2"}}
 | 
			
		||||
					<span class="navigation_label">{{$.locale.Tr "admin.first_page"}}</span>
 | 
			
		||||
				</a>
 | 
			
		||||
				<a class="{{if not .HasPrevious}}disabled{{end}} item navigation" {{if .HasPrevious}}href="{{$.Link}}?page={{.Previous}}{{if $paginationLink}}&{{$paginationLink}}{{end}}"{{end}}>
 | 
			
		||||
					{{svg "octicon-chevron-left" 16 "mr-2"}}
 | 
			
		||||
					{{svg "octicon-chevron-left" 16 "gt-mr-2"}}
 | 
			
		||||
					<span class="navigation_label">{{$.locale.Tr "repo.issues.previous"}}</span>
 | 
			
		||||
				</a>
 | 
			
		||||
				{{range .Pages}}
 | 
			
		||||
					{{if eq .Num -1}}
 | 
			
		||||
						<a class="disabled item">...</a>
 | 
			
		||||
					{{else}}
 | 
			
		||||
						<a class="{{if .IsCurrent}}active {{end}}item content-center" {{if not .IsCurrent}}href="{{$.Link}}?page={{.Num}}{{if $paginationLink}}&{{$paginationLink}}{{end}}"{{end}}>{{.Num}}</a>
 | 
			
		||||
						<a class="{{if .IsCurrent}}active {{end}}item gt-content-center" {{if not .IsCurrent}}href="{{$.Link}}?page={{.Num}}{{if $paginationLink}}&{{$paginationLink}}{{end}}"{{end}}>{{.Num}}</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
				<a class="{{if not .HasNext}}disabled{{end}} item navigation" {{if .HasNext}}href="{{$.Link}}?page={{.Next}}{{if $paginationLink}}&{{$paginationLink}}{{end}}"{{end}}>
 | 
			
		||||
					<span class="navigation_label">{{$.locale.Tr "repo.issues.next"}}</span>
 | 
			
		||||
					{{svg "octicon-chevron-right" 16 "ml-2"}}
 | 
			
		||||
					{{svg "octicon-chevron-right" 16 "gt-ml-2"}}
 | 
			
		||||
				</a>
 | 
			
		||||
				<a class="{{if .IsLast}}disabled{{end}} item navigation" {{if not .IsLast}}href="{{$.Link}}?page={{.TotalPages}}{{if $paginationLink}}&{{$paginationLink}}{{end}}"{{end}}>
 | 
			
		||||
					<span class="navigation_label">{{$.locale.Tr "admin.last_page"}}</span>
 | 
			
		||||
					{{svg "gitea-double-chevron-right" 16 "ml-2"}}
 | 
			
		||||
					{{svg "gitea-double-chevron-right" 16 "gt-ml-2"}}
 | 
			
		||||
				</a>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
<div class="df ac fw">
 | 
			
		||||
<div class="gt-df gt-ac gt-fw">
 | 
			
		||||
	{{range $term := .SearchResultLanguages}}
 | 
			
		||||
	<a class="ui text-label df ac mr-1 my-1 {{if eq $.Language $term.Language}}primary {{end}}basic label" href="{{AppSubUrl}}{{if $.ContextUser}}/{{$.ContextUser.Name}}/-/code{{else}}/explore/code{{end}}?q={{$.Keyword}}{{if ne $.Language $term.Language}}&l={{$term.Language}}{{end}}{{if ne $.queryType ""}}&t={{$.queryType}}{{end}}">
 | 
			
		||||
		<i class="color-icon mr-3" style="background-color: {{$term.Color}}"></i>
 | 
			
		||||
	<a class="ui text-label gt-df gt-ac gt-mr-1 gt-my-1 {{if eq $.Language $term.Language}}primary {{end}}basic label" href="{{AppSubUrl}}{{if $.ContextUser}}/{{$.ContextUser.Name}}/-/code{{else}}/explore/code{{end}}?q={{$.Keyword}}{{if ne $.Language $term.Language}}&l={{$term.Language}}{{end}}{{if ne $.queryType ""}}&t={{$.queryType}}{{end}}">
 | 
			
		||||
		<i class="color-icon gt-mr-3" style="background-color: {{$term.Color}}"></i>
 | 
			
		||||
		{{$term.Language}}
 | 
			
		||||
		<div class="detail">{{$term.Count}}</div>
 | 
			
		||||
	</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,16 +1,16 @@
 | 
			
		|||
<div class="ui repository list">
 | 
			
		||||
	{{range .Repos}}
 | 
			
		||||
		<div class="item">
 | 
			
		||||
			<div class="ui header df ac">
 | 
			
		||||
			<div class="ui header gt-df gt-ac">
 | 
			
		||||
				<div class="repo-title">
 | 
			
		||||
					{{$avatar := (repoAvatar . 32 "mr-3")}}
 | 
			
		||||
					{{$avatar := (repoAvatar . 32 "gt-mr-3")}}
 | 
			
		||||
					{{if $avatar}}
 | 
			
		||||
						{{$avatar}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<a class="name" href="{{.Link}}">
 | 
			
		||||
						{{if or $.PageIsExplore $.PageIsProfileStarList}}{{if .Owner}}{{.Owner.Name}} / {{end}}{{end}}{{.Name}}
 | 
			
		||||
					</a>
 | 
			
		||||
					<div class="labels df ac fw">
 | 
			
		||||
					<div class="labels gt-df gt-ac gt-fw">
 | 
			
		||||
						{{if .IsArchived}}
 | 
			
		||||
							<span class="ui basic label">{{$.locale.Tr "repo.desc.archived"}}</span>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -32,22 +32,22 @@
 | 
			
		|||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						{{if .IsFork}}
 | 
			
		||||
							<span class="tooltip df" data-content="{{$.locale.Tr "repo.fork"}}" data-position="bottom center">{{svg "octicon-repo-forked"}}</span>
 | 
			
		||||
							<span class="tooltip gt-df" data-content="{{$.locale.Tr "repo.fork"}}" data-position="bottom center">{{svg "octicon-repo-forked"}}</span>
 | 
			
		||||
						{{else if .IsMirror}}
 | 
			
		||||
							<span class="tooltip df" data-content="{{$.locale.Tr "mirror"}}" data-position="bottom center">{{svg "octicon-mirror"}}</span>
 | 
			
		||||
							<span class="tooltip gt-df" data-content="{{$.locale.Tr "mirror"}}" data-position="bottom center">{{svg "octicon-mirror"}}</span>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="metas df ac text grey">
 | 
			
		||||
				<div class="metas gt-df gt-ac text grey">
 | 
			
		||||
					{{if .PrimaryLanguage}}
 | 
			
		||||
						<a class="muted" href="{{$.Link}}?q={{$.Keyword}}&sort={{$.SortType}}&language={{.PrimaryLanguage.Language}}">
 | 
			
		||||
							<span class="df ac mr-3"><i class="color-icon mr-3" style="background-color: {{.PrimaryLanguage.Color}}"></i>{{.PrimaryLanguage.Language}}</span>
 | 
			
		||||
							<span class="gt-df gt-ac gt-mr-3"><i class="color-icon gt-mr-3" style="background-color: {{.PrimaryLanguage.Color}}"></i>{{.PrimaryLanguage.Language}}</span>
 | 
			
		||||
						</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					{{if not $.DisableStars}}
 | 
			
		||||
						<span class="text grey df ac mr-3">{{svg "octicon-star" 16 "mr-3"}}{{.NumStars}}</span>
 | 
			
		||||
						<span class="text grey gt-df gt-ac gt-mr-3">{{svg "octicon-star" 16 "gt-mr-3"}}{{.NumStars}}</span>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<span class="text grey df ac mr-3">{{svg "octicon-git-branch" 16 "mr-3"}}{{.NumForks}}</span>
 | 
			
		||||
					<span class="text grey gt-df gt-ac gt-mr-3">{{svg "octicon-git-branch" 16 "gt-mr-3"}}{{.NumForks}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="description">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -176,7 +176,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Email -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="title py-3{{if .Err_SMTP}} text red{{end}}">
 | 
			
		||||
						<summary class="title gt-py-3{{if .Err_SMTP}} text red{{end}}">
 | 
			
		||||
							{{.locale.Tr "install.email_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<div class="inline field">
 | 
			
		||||
| 
						 | 
				
			
			@ -216,7 +216,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Server and other services -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="title py-3{{if .Err_Services}} text red{{end}}">
 | 
			
		||||
						<summary class="title gt-py-3{{if .Err_Services}} text red{{end}}">
 | 
			
		||||
							{{.locale.Tr "install.server_service_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<div class="inline field">
 | 
			
		||||
| 
						 | 
				
			
			@ -314,7 +314,7 @@
 | 
			
		|||
 | 
			
		||||
					<!-- Admin -->
 | 
			
		||||
					<details class="optional field">
 | 
			
		||||
						<summary class="title py-3{{if .Err_Admin}} text red{{end}}">
 | 
			
		||||
						<summary class="title gt-py-3{{if .Err_Admin}} text red{{end}}">
 | 
			
		||||
							{{.locale.Tr "install.admin_title"}}
 | 
			
		||||
						</summary>
 | 
			
		||||
						<p class="center">{{.locale.Tr "install.admin_setting_desc"}}</p>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
{{template "base/head" .}}
 | 
			
		||||
<div role="main" aria-label="{{.Title}}" class="page-content organization profile">
 | 
			
		||||
	<div class="ui container df">
 | 
			
		||||
	<div class="ui container gt-df">
 | 
			
		||||
		{{avatar .Org 140 "org-avatar"}}
 | 
			
		||||
		<div id="org-info">
 | 
			
		||||
			<div class="ui header">
 | 
			
		||||
				{{.Org.DisplayName}}
 | 
			
		||||
				{{if .EnableFeed}}
 | 
			
		||||
					<a href="{{.Org.HomeLink}}.rss"><i class="ui grey icon tooltip ml-3" data-content="{{.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 36}}</i></a>
 | 
			
		||||
					<a href="{{.Org.HomeLink}}.rss"><i class="ui grey icon tooltip gt-ml-3" data-content="{{.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 36}}</i></a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
				<span class="org-visibility">
 | 
			
		||||
					{{if .Org.Visibility.IsLimited}}<div class="ui large basic horizontal label">{{.locale.Tr "org.settings.visibility.limited_shortname"}}</div>{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -41,10 +41,10 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					<div class="ui divider"></div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
				<h4 class="ui top attached header df">
 | 
			
		||||
					<strong class="f1">{{.locale.Tr "org.people"}}</strong>
 | 
			
		||||
				<h4 class="ui top attached header gt-df">
 | 
			
		||||
					<strong class="gt-f1">{{.locale.Tr "org.people"}}</strong>
 | 
			
		||||
					<div class="ui">
 | 
			
		||||
						<a class="text grey dif ac" href="{{.OrgLink}}/members"><span>{{.MembersTotal}}</span> {{svg "octicon-chevron-right"}}</a>
 | 
			
		||||
						<a class="text grey gt-dif gt-ac" href="{{.OrgLink}}/members"><span>{{.MembersTotal}}</span> {{svg "octicon-chevron-right"}}</a>
 | 
			
		||||
					</div>
 | 
			
		||||
				</h4>
 | 
			
		||||
				<div class="ui attached segment members">
 | 
			
		||||
| 
						 | 
				
			
			@ -59,10 +59,10 @@
 | 
			
		|||
				</div>
 | 
			
		||||
 | 
			
		||||
				{{if .IsOrganizationMember}}
 | 
			
		||||
					<div class="ui top attached header df">
 | 
			
		||||
						<strong class="f1">{{.locale.Tr "org.teams"}}</strong>
 | 
			
		||||
					<div class="ui top attached header gt-df">
 | 
			
		||||
						<strong class="gt-f1">{{.locale.Tr "org.teams"}}</strong>
 | 
			
		||||
						<div class="ui">
 | 
			
		||||
							<a class="text grey dif ac" href="{{.OrgLink}}/teams"><span>{{.Org.NumTeams}}</span> {{svg "octicon-chevron-right"}}</a>
 | 
			
		||||
							<a class="text grey gt-dif gt-ac" href="{{.OrgLink}}/teams"><span>{{.Org.NumTeams}}</span> {{svg "octicon-chevron-right"}}</a>
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
					<div class="ui attached table segment teams">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,11 +78,11 @@
 | 
			
		|||
										<tr>
 | 
			
		||||
											<th>{{.locale.Tr "units.unit"}}</th>
 | 
			
		||||
											<th class="center aligned">{{.locale.Tr "org.teams.none_access"}}
 | 
			
		||||
											<span class="tooltip vm" data-content="{{.locale.Tr "org.teams.none_access_helper"}}">{{svg "octicon-question" 16 "ml-2"}}</span></th>
 | 
			
		||||
											<span class="tooltip gt-vm" data-content="{{.locale.Tr "org.teams.none_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
											<th class="center aligned">{{.locale.Tr "org.teams.read_access"}}
 | 
			
		||||
											<span class="tooltip vm" data-content="{{.locale.Tr "org.teams.read_access_helper"}}">{{svg "octicon-question" 16 "ml-2"}}</span></th>
 | 
			
		||||
											<span class="tooltip gt-vm" data-content="{{.locale.Tr "org.teams.read_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
											<th class="center aligned">{{.locale.Tr "org.teams.write_access"}}
 | 
			
		||||
											<span class="tooltip vm" data-content="{{.locale.Tr "org.teams.write_access_helper"}}">{{svg "octicon-question" 16 "ml-2"}}</span></th>
 | 
			
		||||
											<span class="tooltip gt-vm" data-content="{{.locale.Tr "org.teams.write_access_helper"}}">{{svg "octicon-question" 16 "gt-ml-2"}}</span></th>
 | 
			
		||||
										</tr>
 | 
			
		||||
									</thead>
 | 
			
		||||
									<tbody>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,7 +46,7 @@
 | 
			
		|||
	{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ImageLayers}}
 | 
			
		||||
		<h4 class="ui top attached header">{{.locale.Tr "packages.container.layers"}}</h4>
 | 
			
		||||
		<div class="ui attached segment word-break">
 | 
			
		||||
		<div class="ui attached segment gt-word-break">
 | 
			
		||||
			<table class="ui very basic compact table">
 | 
			
		||||
				<tbody>
 | 
			
		||||
					{{range .PackageDescriptor.Metadata.ImageLayers}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "cargo"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.cargo.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.cargo.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.cargo.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.cargo.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "chef"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "composer"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Homepage}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.Homepage}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Homepage}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.Homepage}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.License}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "conan"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conan.details.repository"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conan.details.repository"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "conda"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conda.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conda.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conda.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conda.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,9 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "container"}}
 | 
			
		||||
	<div class="item" title="{{.locale.Tr "packages.container.details.type"}}">{{svg "octicon-package" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Type.Name}}</div>
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Platform}}<div class="item" title="{{$.locale.Tr "packages.container.details.platform"}}">{{svg "octicon-cpu" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Platform}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Licenses}}<div class="item">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Licenses}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	<div class="item" title="{{.locale.Tr "packages.container.details.type"}}">{{svg "octicon-package" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Type.Name}}</div>
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Platform}}<div class="item" title="{{$.locale.Tr "packages.container.details.platform"}}">{{svg "octicon-cpu" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Platform}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Licenses}}<div class="item">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Licenses}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "helm"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Maintainers}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Home}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.Home}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Maintainers}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Home}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.Home}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "maven"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Name}}<div class="item">{{svg "octicon-note" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Name}}<div class="item">{{svg "octicon-note" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Name}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "npm"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.VersionProperties}}
 | 
			
		||||
		{{if eq .Name "npm.tag"}}<div class="item" title="{{$.locale.Tr "packages.npm.details.tag"}}">{{svg "octicon-versions" 16 "mr-3"}} {{.Value}}</div>{{end}}
 | 
			
		||||
		{{if eq .Name "npm.tag"}}<div class="item" title="{{$.locale.Tr "packages.npm.details.tag"}}">{{svg "octicon-versions" 16 "gt-mr-3"}} {{.Value}}</div>{{end}}
 | 
			
		||||
	{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "nuget"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Authors}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Authors}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "pub"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.repository_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.DocumentationURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.DocumentationURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.documentation_site"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "pypi"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.License}}<div class="item" title="{{.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.License}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "rubygems"}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>	{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Authors}}<div class="item" title="{{$.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>	{{end}}
 | 
			
		||||
	{{range .PackageDescriptor.Metadata.Licenses}}<div class="item" title="{{$.locale.Tr "packages.details.license"}}">{{svg "octicon-law" 16 "gt-mr-3"}} {{.}}</div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if eq .PackageDescriptor.Package.Type "vagrant"}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conan.details.repository"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.Author}}<div class="item" title="{{.locale.Tr "packages.details.author"}}">{{svg "octicon-person" 16 "gt-mr-3"}} {{.PackageDescriptor.Metadata.Author}}</div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.ProjectURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.ProjectURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.details.project_site"}}</a></div>{{end}}
 | 
			
		||||
	{{if .PackageDescriptor.Metadata.RepositoryURL}}<div class="item">{{svg "octicon-link-external" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Metadata.RepositoryURL}}" target="_blank" rel="noopener noreferrer me">{{.locale.Tr "packages.conan.details.repository"}}</a></div>{{end}}
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -51,7 +51,7 @@
 | 
			
		|||
						{{.locale.Tr "packages.settings.delete"}}
 | 
			
		||||
					</div>
 | 
			
		||||
					<div class="content">
 | 
			
		||||
						<div class="ui warning message text left word-break">
 | 
			
		||||
						<div class="ui warning message text left gt-word-break">
 | 
			
		||||
							{{.locale.Tr "packages.settings.delete.notice" .PackageDescriptor.Package.Name .PackageDescriptor.Version.Version}}
 | 
			
		||||
						</div>
 | 
			
		||||
						<form class="ui form" action="{{.Link}}" method="post">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,13 +15,13 @@
 | 
			
		|||
	</form>
 | 
			
		||||
	<div class="ui {{if .PackageDescriptors}}issue list{{end}}">
 | 
			
		||||
		{{range .PackageDescriptors}}
 | 
			
		||||
			<li class="item df py-3">
 | 
			
		||||
				<div class="issue-item-main f1 fc df">
 | 
			
		||||
			<li class="item gt-df gt-py-3">
 | 
			
		||||
				<div class="issue-item-main gt-f1 gt-fc gt-df">
 | 
			
		||||
					<div class="issue-item-top-row">
 | 
			
		||||
						<a class="title" href="{{.FullWebLink}}">{{.Package.Name}}</a>
 | 
			
		||||
						<span class="ui label">{{svg .Package.Type.SVGName 16}} {{.Package.Type.Name}}</span>
 | 
			
		||||
					</div>
 | 
			
		||||
					<div class="desc issue-item-bottom-row df ac fw my-1">
 | 
			
		||||
					<div class="desc issue-item-bottom-row gt-df gt-ac gt-fw gt-my-1">
 | 
			
		||||
						{{$timeStr := TimeSinceUnix .Version.CreatedUnix $.locale}}
 | 
			
		||||
						{{$hasRepositoryAccess := false}}
 | 
			
		||||
						{{if .Repository}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,12 +21,12 @@
 | 
			
		|||
	</form>
 | 
			
		||||
	<div class="ui {{if .PackageDescriptors}}issue list{{end}}">
 | 
			
		||||
		{{range .PackageDescriptors}}
 | 
			
		||||
			<li class="item df py-3">
 | 
			
		||||
				<div class="issue-item-main f1 fc df">
 | 
			
		||||
			<li class="item gt-df gt-py-3">
 | 
			
		||||
				<div class="issue-item-main gt-f1 gt-fc gt-df">
 | 
			
		||||
					<div class="issue-item-top-row">
 | 
			
		||||
						<a class="title" href="{{.FullWebLink}}">{{.Version.LowerVersion}}</a>
 | 
			
		||||
					</div>
 | 
			
		||||
					<div class="desc issue-item-bottom-row df ac fw my-1">
 | 
			
		||||
					<div class="desc issue-item-bottom-row gt-df gt-ac gt-fw gt-my-1">
 | 
			
		||||
						{{$.locale.Tr "packages.published_by" (TimeSinceUnix .Version.CreatedUnix $.locale) .Creator.HomeLink (.Creator.GetDisplayName | Escape) | Safe}}
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,12 +39,12 @@
 | 
			
		|||
					<div class="ui segment metas">
 | 
			
		||||
						<strong>{{.locale.Tr "packages.details"}}</strong>
 | 
			
		||||
						<div class="ui relaxed list">
 | 
			
		||||
							<div class="item">{{svg .PackageDescriptor.Package.Type.SVGName 16 "mr-3"}} {{.PackageDescriptor.Package.Type.Name}}</div>
 | 
			
		||||
							<div class="item">{{svg .PackageDescriptor.Package.Type.SVGName 16 "gt-mr-3"}} {{.PackageDescriptor.Package.Type.Name}}</div>
 | 
			
		||||
							{{if .HasRepositoryAccess}}
 | 
			
		||||
							<div class="item">{{svg "octicon-repo" 16 "mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}">{{.PackageDescriptor.Repository.FullName}}</a></div>
 | 
			
		||||
							<div class="item">{{svg "octicon-repo" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}">{{.PackageDescriptor.Repository.FullName}}</a></div>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<div class="item">{{svg "octicon-calendar" 16 "mr-3"}} {{TimeSinceUnix .PackageDescriptor.Version.CreatedUnix $.locale}}</div>
 | 
			
		||||
							<div class="item">{{svg "octicon-download" 16 "mr-3"}} {{.PackageDescriptor.Version.DownloadCount}}</div>
 | 
			
		||||
							<div class="item">{{svg "octicon-calendar" 16 "gt-mr-3"}} {{TimeSinceUnix .PackageDescriptor.Version.CreatedUnix $.locale}}</div>
 | 
			
		||||
							<div class="item">{{svg "octicon-download" 16 "gt-mr-3"}} {{.PackageDescriptor.Version.DownloadCount}}</div>
 | 
			
		||||
							{{template "package/metadata/cargo" .}}
 | 
			
		||||
							{{template "package/metadata/chef" .}}
 | 
			
		||||
							{{template "package/metadata/composer" .}}
 | 
			
		||||
| 
						 | 
				
			
			@ -60,7 +60,7 @@
 | 
			
		|||
							{{template "package/metadata/pypi" .}}
 | 
			
		||||
							{{template "package/metadata/rubygems" .}}
 | 
			
		||||
							{{template "package/metadata/vagrant" .}}
 | 
			
		||||
							<div class="item">{{svg "octicon-database" 16 "mr-3"}} {{FileSize .PackageDescriptor.CalculateBlobSize}}</div>
 | 
			
		||||
							<div class="item">{{svg "octicon-database" 16 "gt-mr-3"}} {{FileSize .PackageDescriptor.CalculateBlobSize}}</div>
 | 
			
		||||
						</div>
 | 
			
		||||
						{{if not (eq .PackageDescriptor.Package.Type "container")}}
 | 
			
		||||
							<div class="ui divider"></div>
 | 
			
		||||
| 
						 | 
				
			
			@ -91,10 +91,10 @@
 | 
			
		|||
							<div class="ui divider"></div>
 | 
			
		||||
							<div class="ui relaxed list">
 | 
			
		||||
								{{if .HasRepositoryAccess}}
 | 
			
		||||
								<div class="item">{{svg "octicon-issue-opened" 16 "mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}/issues">{{.locale.Tr "repo.issues"}}</a></div>
 | 
			
		||||
								<div class="item">{{svg "octicon-issue-opened" 16 "gt-mr-3"}} <a href="{{.PackageDescriptor.Repository.Link}}/issues">{{.locale.Tr "repo.issues"}}</a></div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{if .CanWritePackages}}
 | 
			
		||||
								<div class="item">{{svg "octicon-tools" 16 "mr-3"}} <a href="{{.Link}}/settings">{{.locale.Tr "repo.settings"}}</a></div>
 | 
			
		||||
								<div class="item">{{svg "octicon-tools" 16 "gt-mr-3"}} <a href="{{.Link}}/settings">{{.locale.Tr "repo.settings"}}</a></div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,11 +12,11 @@
 | 
			
		|||
		{{template "base/alert" .}}
 | 
			
		||||
		<div class="ui compact tiny menu">
 | 
			
		||||
			<a class="item{{if not .IsShowClosed}} active{{end}}" href="{{$.Link}}?state=open">
 | 
			
		||||
				{{svg "octicon-project" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-project" 16 "gt-mr-3"}}
 | 
			
		||||
				{{JsPrettyNumber .OpenCount}} {{.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<a class="item{{if .IsShowClosed}} active{{end}}" href="{{$.Link}}?state=closed">
 | 
			
		||||
				{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
				{{JsPrettyNumber .ClosedCount}} {{.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,9 +45,9 @@
 | 
			
		|||
							{{svg "octicon-clock"}} {{$.locale.Tr "repo.milestones.closed" $closedDate|Str2html}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<span class="issue-stats">
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumOpenIssues}} {{$.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumClosedIssues}} {{$.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,22 +48,22 @@
 | 
			
		|||
					<div class="ui compact right small menu">
 | 
			
		||||
						<a class="item" href="{{$.Link}}/edit" data-id={{$.Project.ID}} data-title={{$.Project.Title}}>
 | 
			
		||||
							{{svg "octicon-pencil"}}
 | 
			
		||||
							<span class="mx-3">{{$.locale.Tr "repo.issues.label_edit"}}</span>
 | 
			
		||||
							<span class="gt-mx-3">{{$.locale.Tr "repo.issues.label_edit"}}</span>
 | 
			
		||||
						</a>
 | 
			
		||||
						{{if .Project.IsClosed}}
 | 
			
		||||
							<a class="item link-action" href data-url="{{$.Link}}/open">
 | 
			
		||||
								{{svg "octicon-check"}}
 | 
			
		||||
								<span class="mx-3">{{$.locale.Tr "repo.projects.open"}}</span>
 | 
			
		||||
								<span class="gt-mx-3">{{$.locale.Tr "repo.projects.open"}}</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<a class="item link-action" href data-url="{{$.Link}}/close">
 | 
			
		||||
								{{svg "octicon-skip"}}
 | 
			
		||||
								<span class="mx-3">{{$.locale.Tr "repo.projects.close"}}</span>
 | 
			
		||||
								<span class="gt-mx-3">{{$.locale.Tr "repo.projects.close"}}</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<a class="item delete-button" href="#" data-url="{{$.Link}}/delete" data-id="{{.Project.ID}}">
 | 
			
		||||
							{{svg "octicon-trash"}}
 | 
			
		||||
							<span class="mx-3">{{$.locale.Tr "repo.issues.label_delete"}}</span>
 | 
			
		||||
							<span class="gt-mx-3">{{$.locale.Tr "repo.issues.label_delete"}}</span>
 | 
			
		||||
						</a>
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -77,8 +77,8 @@
 | 
			
		|||
			{{range $board := .Boards}}
 | 
			
		||||
 | 
			
		||||
			<div class="ui segment board-column" style="background: {{.Color}} !important;" data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.Link}}/{{.ID}}">
 | 
			
		||||
				<div class="board-column-header df ac sb">
 | 
			
		||||
					<div class="ui large label board-label py-2">
 | 
			
		||||
				<div class="board-column-header gt-df gt-ac gt-sb">
 | 
			
		||||
					<div class="ui large label board-label gt-py-2">
 | 
			
		||||
						<div class="ui small circular grey label board-card-cnt">
 | 
			
		||||
							{{.NumIssues}}
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -86,7 +86,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					{{if and $.CanWriteProjects (ne .ID 0)}}
 | 
			
		||||
						<div class="ui dropdown jump item tooltip">
 | 
			
		||||
							<div class="not-mobile px-3" tabindex="-1">
 | 
			
		||||
							<div class="not-mobile gt-px-3" tabindex="-1">
 | 
			
		||||
								{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="menu user-menu" tabindex="-1">
 | 
			
		||||
| 
						 | 
				
			
			@ -175,9 +175,9 @@
 | 
			
		|||
 | 
			
		||||
					<!-- start issue card -->
 | 
			
		||||
					<div class="card board-card" data-issue="{{.ID}}">
 | 
			
		||||
						<div class="content p-0">
 | 
			
		||||
						<div class="content gt-p-0">
 | 
			
		||||
							<div class="header">
 | 
			
		||||
								<span class="dif ac vm {{if .IsClosed}}red{{else}}green{{end}}">
 | 
			
		||||
								<span class="gt-dif gt-ac gt-vm {{if .IsClosed}}red{{else}}green{{end}}">
 | 
			
		||||
									{{if .IsPull}}
 | 
			
		||||
										{{if .PullRequest.HasMerged}}
 | 
			
		||||
											{{svg "octicon-git-merge" 16 "text purple"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -196,11 +196,11 @@
 | 
			
		|||
										{{end}}
 | 
			
		||||
									{{end}}
 | 
			
		||||
								</span>
 | 
			
		||||
								<a class="project-board-title vm" href="{{.Link}}">
 | 
			
		||||
								<a class="project-board-title gt-vm" href="{{.Link}}">
 | 
			
		||||
									{{.Title}}
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<span class="text light grey">
 | 
			
		||||
									{{.Repo.FullName}}#{{.Index}}
 | 
			
		||||
									{{$timeStr := TimeSinceUnix .GetLastEventTimestamp $.locale}}
 | 
			
		||||
| 
						 | 
				
			
			@ -214,31 +214,31 @@
 | 
			
		|||
								</span>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- if .MilestoneID}}
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<a class="milestone" href="{{$.RepoLink}}/milestone/{{.MilestoneID}}">
 | 
			
		||||
									{{svg "octicon-milestone" 16 "mr-2 vm"}}
 | 
			
		||||
									<span class="vm">{{.Milestone.Name}}</span>
 | 
			
		||||
									{{svg "octicon-milestone" 16 "gt-mr-2 gt-vm"}}
 | 
			
		||||
									<span class="gt-vm">{{.Milestone.Name}}</span>
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- end}}
 | 
			
		||||
							{{- range index $.LinkedPRs .ID}}
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<a href="{{$.RepoLink}}/pulls/{{.Index}}">
 | 
			
		||||
									<span class="m-0 {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "mr-2 vm"}}</span>
 | 
			
		||||
									<span class="vm">{{.Title}} <span class="text light grey">#{{.Index}}</span></span>
 | 
			
		||||
									<span class="gt-m-0 {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "gt-mr-2 gt-vm"}}</span>
 | 
			
		||||
									<span class="gt-vm">{{.Title}} <span class="text light grey">#{{.Index}}</span></span>
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- end}}
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						{{if or .Labels .Assignees}}
 | 
			
		||||
						<div class="extra content labels-list p-0 pt-2">
 | 
			
		||||
						<div class="extra content labels-list gt-p-0 gt-pt-2">
 | 
			
		||||
							{{range .Labels}}
 | 
			
		||||
								<a class="ui label" target="_blank" href="{{$.RepoLink}}/issues?labels={{.ID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}};" title="{{.Description | RenderEmojiPlain}}">{{.Name | RenderEmoji}}</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<div class="right floated">
 | 
			
		||||
								{{range .Assignees}}
 | 
			
		||||
									<a class="tooltip" target="_blank" href="{{.HomeLink}}" data-content="{{$.locale.Tr "repo.projects.board.assigned_to"}} {{.Name}}">{{avatar . 28 "mini mr-3"}}</a>
 | 
			
		||||
									<a class="tooltip" target="_blank" href="{{.HomeLink}}" data-content="{{$.locale.Tr "repo.projects.board.assigned_to"}} {{.Name}}">{{avatar . 28 "mini gt-mr-3"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
<div class="ui compact tiny menu">
 | 
			
		||||
	<a class="{{if not .IsShowClosed}}active {{end}}item" href="{{$.Link}}?workflow={{.CurWorkflow}}&state=open">
 | 
			
		||||
		{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
		{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
		{{.locale.Tr "actions.runs.open_tab" $.NumOpenActionRuns}}
 | 
			
		||||
	</a>
 | 
			
		||||
	<a class="{{if .IsShowClosed}}active {{end}}item" href="{{$.Link}}?workflow={{.CurWorkflow}}&state=closed">
 | 
			
		||||
		{{svg "octicon-issue-closed" 16 "mr-3"}}
 | 
			
		||||
		{{svg "octicon-issue-closed" 16 "gt-mr-3"}}
 | 
			
		||||
		{{.locale.Tr "actions.runs.closed_tab" $.NumClosedActionRuns}}
 | 
			
		||||
	</a>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
<div class="issue list">
 | 
			
		||||
	{{range .Runs}}
 | 
			
		||||
		<li class="item df py-3">
 | 
			
		||||
			<div class="issue-item-left df">
 | 
			
		||||
		<li class="item gt-df gt-py-3">
 | 
			
		||||
			<div class="issue-item-left gt-df">
 | 
			
		||||
				{{template "repo/actions/status" .Status}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="issue-item-main f1 fc df">
 | 
			
		||||
			<div class="issue-item-main gt-f1 gt-fc gt-df">
 | 
			
		||||
				<div class="issue-item-top-row">
 | 
			
		||||
					<a class="index ml-0 mr-2" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">
 | 
			
		||||
					<a class="index gt-ml-0 gt-mr-2" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">
 | 
			
		||||
						{{.Title}}
 | 
			
		||||
					</a>
 | 
			
		||||
					<span class="ui label">
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="desc issue-item-bottom-row df ac fw my-1">
 | 
			
		||||
				<div class="desc issue-item-bottom-row gt-df gt-ac gt-fw gt-my-1">
 | 
			
		||||
					<b>{{if not $.CurWorkflow}}{{.WorkflowID}} {{end}}#{{.Index}}</b>: {{$.locale.Tr "actions.runs.commit"}}
 | 
			
		||||
					<a href="{{$.RepoLink}}/commit/{{.CommitSHA}}">{{ShortSha .CommitSHA}}</a>  {{$.locale.Tr "actions.runs.pushed_by"}} {{.TriggerUser.GetDisplayName | Escape}}
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,9 @@
 | 
			
		|||
<div class="{{TabSizeClass .Editorconfig .FileName}} non-diff-file-content">
 | 
			
		||||
	<h4 class="file-header ui top attached header df ac sb fw">
 | 
			
		||||
		<div class="file-header-left df ac py-3 pr-4">
 | 
			
		||||
	<h4 class="file-header ui top attached header gt-df gt-ac gt-sb gt-fw">
 | 
			
		||||
		<div class="file-header-left gt-df gt-ac gt-py-3 gt-pr-4">
 | 
			
		||||
			{{template "repo/file_info" .}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="file-header-right file-actions df ac fw">
 | 
			
		||||
		<div class="file-header-right file-actions gt-df gt-ac gt-fw">
 | 
			
		||||
			<div class="ui buttons">
 | 
			
		||||
				<a class="ui tiny button" href="{{$.RawFileLink}}">{{.locale.Tr "repo.file_raw"}}</a>
 | 
			
		||||
				{{if not .IsViewCommit}}
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +57,7 @@
 | 
			
		|||
								</td>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<td rel="L{{$row.RowNumber}}" rel="L{{$row.RowNumber}}" class="lines-code blame-code chroma">
 | 
			
		||||
								<code class="code-inner pl-3">{{$row.Code}}</code>
 | 
			
		||||
								<code class="code-inner gt-pl-3">{{$row.Code}}</code>
 | 
			
		||||
							</td>
 | 
			
		||||
						</tr>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
									{{svg "octicon-shield-lock"}}
 | 
			
		||||
								{{end}}
 | 
			
		||||
								<a href="{{.RepoLink}}/src/branch/{{PathEscapeSegments .DefaultBranch}}">{{.DefaultBranch}}</a>
 | 
			
		||||
								<p class="info df ac my-2">{{svg "octicon-git-commit" 16 "mr-2"}}<a href="{{.RepoLink}}/commit/{{PathEscape .DefaultBranchBranch.Commit.ID.String}}">{{ShortSha .DefaultBranchBranch.Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DefaultBranchBranch.Commit.CommitMessage .RepoLink .Repository.ComposeMetas}}</span> · {{.locale.Tr "org.repo_updated"}} {{TimeSince .DefaultBranchBranch.Commit.Committer.When .locale}}</p>
 | 
			
		||||
								<p class="info gt-df gt-ac gt-my-2">{{svg "octicon-git-commit" 16 "gt-mr-2"}}<a href="{{.RepoLink}}/commit/{{PathEscape .DefaultBranchBranch.Commit.ID.String}}">{{ShortSha .DefaultBranchBranch.Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .DefaultBranchBranch.Commit.CommitMessage .RepoLink .Repository.ComposeMetas}}</span> · {{.locale.Tr "org.repo_updated"}} {{TimeSince .DefaultBranchBranch.Commit.Committer.When .locale}}</p>
 | 
			
		||||
							</td>
 | 
			
		||||
							<td class="right aligned overflow-visible">
 | 
			
		||||
								{{if and $.IsWriter (not $.Repository.IsArchived) (not .IsDeleted)}}
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,7 @@
 | 
			
		|||
											{{svg "octicon-shield-lock"}}
 | 
			
		||||
										{{end}}
 | 
			
		||||
										<a href="{{$.RepoLink}}/src/branch/{{PathEscapeSegments .Name}}">{{.Name}}</a>
 | 
			
		||||
										<p class="info df ac my-2">{{svg "octicon-git-commit" 16 "mr-2"}}<a href="{{$.RepoLink}}/commit/{{PathEscape .Commit.ID.String}}">{{ShortSha .Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}}</span> · {{$.locale.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.locale}}</p>
 | 
			
		||||
										<p class="info gt-df gt-ac gt-my-2">{{svg "octicon-git-commit" 16 "gt-mr-2"}}<a href="{{$.RepoLink}}/commit/{{PathEscape .Commit.ID.String}}">{{ShortSha .Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage $.Context .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}}</span> · {{$.locale.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.locale}}</p>
 | 
			
		||||
									{{end}}
 | 
			
		||||
									</td>
 | 
			
		||||
									<td class="three wide ui">
 | 
			
		||||
| 
						 | 
				
			
			@ -86,23 +86,23 @@
 | 
			
		|||
												</a>
 | 
			
		||||
											{{else if and (not .IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
 | 
			
		||||
											<a href="{{$.RepoLink}}/compare/{{PathEscapeSegments $.DefaultBranch}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{PathEscape $.Owner.Name}}:{{end}}{{PathEscapeSegments .Name}}">
 | 
			
		||||
												<button id="new-pull-request" class="ui compact basic button mr-0">{{if $.CanPull}}{{$.locale.Tr "repo.pulls.compare_changes"}}{{else}}{{$.locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
												<button id="new-pull-request" class="ui compact basic button gt-mr-0">{{if $.CanPull}}{{$.locale.Tr "repo.pulls.compare_changes"}}{{else}}{{$.locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
											</a>
 | 
			
		||||
											{{end}}
 | 
			
		||||
										{{else if and .LatestPullRequest.HasMerged .MergeMovedOn}}
 | 
			
		||||
											{{if and (not .IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
 | 
			
		||||
											<a href="{{$.RepoLink}}/compare/{{PathEscapeSegments $.DefaultBranch}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{$.Owner.Name}}:{{end}}{{.Name | PathEscapeSegments}}">
 | 
			
		||||
												<button id="new-pull-request" class="ui compact basic button mr-0">{{if $.CanPull}}{{$.locale.Tr "repo.pulls.compare_changes"}}{{else}}{{$.locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
												<button id="new-pull-request" class="ui compact basic button gt-mr-0">{{if $.CanPull}}{{$.locale.Tr "repo.pulls.compare_changes"}}{{else}}{{$.locale.Tr "action.compare_branch"}}{{end}}</button>
 | 
			
		||||
											</a>
 | 
			
		||||
											{{end}}
 | 
			
		||||
										{{else}}
 | 
			
		||||
											<a href="{{.LatestPullRequest.Issue.Link}}" class="vm ref-issue">{{if not .LatestPullRequest.IsSameRepo}}{{.LatestPullRequest.BaseRepo.FullName}}{{end}}#{{.LatestPullRequest.Issue.Index}}</a>
 | 
			
		||||
											<a href="{{.LatestPullRequest.Issue.Link}}" class="gt-vm ref-issue">{{if not .LatestPullRequest.IsSameRepo}}{{.LatestPullRequest.BaseRepo.FullName}}{{end}}#{{.LatestPullRequest.Issue.Index}}</a>
 | 
			
		||||
											{{if .LatestPullRequest.HasMerged}}
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label purple large label vm">{{svg "octicon-git-merge" 16 "mr-2"}}{{$.locale.Tr "repo.pulls.merged"}}</a>
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label purple large label gt-vm">{{svg "octicon-git-merge" 16 "gt-mr-2"}}{{$.locale.Tr "repo.pulls.merged"}}</a>
 | 
			
		||||
											{{else if .LatestPullRequest.Issue.IsClosed}}
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label red large label vm">{{svg "octicon-git-pull-request" 16 "mr-2"}}{{$.locale.Tr "repo.issues.closed_title"}}</a>
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label red large label gt-vm">{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}{{$.locale.Tr "repo.issues.closed_title"}}</a>
 | 
			
		||||
											{{else}}
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label green large label vm">{{svg "octicon-git-pull-request" 16 "mr-2"}}{{$.locale.Tr "repo.issues.open_title"}}</a>
 | 
			
		||||
												<a href="{{.LatestPullRequest.Issue.Link}}" class="ui text-label green large label gt-vm">{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}{{$.locale.Tr "repo.issues.open_title"}}</a>
 | 
			
		||||
											{{end}}
 | 
			
		||||
										{{end}}
 | 
			
		||||
									</td>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,15 +14,15 @@
 | 
			
		|||
		data-branch-url-suffix="{{if .branchURLSuffix}}{{.branchURLSuffix}}{{else}}{{if $.root.TreePath}}/{{PathEscapeSegments $.root.TreePath}}{{end}}{{end}}"
 | 
			
		||||
		data-tag-url-prefix="{{if .tagURLPrefix}}{{.tagURLPrefix}}{{else if $release}}{{$.root.RepoLink}}/compare/{{else}}{{$.root.RepoLink}}/{{if $.root.PageIsCommits}}commits{{else}}src{{end}}/tag/{{end}}"
 | 
			
		||||
		data-tag-url-suffix="{{if .tagURLSuffix}}{{.tagURLSuffix}}{{else if $release}}...{{if $release.IsDraft}}{{PathEscapeSegments $release.Target}}{{else}}{{if $release.TagName}}{{PathEscapeSegments $release.TagName}}{{else}}{{PathEscapeSegments $release.Sha1}}{{end}}{{end}}{{else}}{{if $.root.TreePath}}/{{PathEscapeSegments $.root.TreePath}}{{end}}{{end}}">
 | 
			
		||||
		<button class="branch-dropdown-button ellipsis ui basic small compact button df" @click="menuVisible = !menuVisible" @keyup.enter="menuVisible = !menuVisible">
 | 
			
		||||
			<span class="text df ac mr-2">
 | 
			
		||||
		<button class="branch-dropdown-button gt-ellipsis ui basic small compact button gt-df" @click="menuVisible = !menuVisible" @keyup.enter="menuVisible = !menuVisible">
 | 
			
		||||
			<span class="text gt-df gt-ac gt-mr-2">
 | 
			
		||||
				{{if $release}}
 | 
			
		||||
					{{.root.locale.Tr "repo.release.compare"}}
 | 
			
		||||
				{{else}}
 | 
			
		||||
					<span :class="{visible: isViewTag}" v-if="isViewTag" {{if not (eq $type "tag")}}v-cloak{{end}}>{{svg "octicon-tag"}}</span>
 | 
			
		||||
					<span :class="{visible: isViewBranch}" v-if="isViewBranch" {{if not (eq $type "branch")}}v-cloak{{end}}>{{svg "octicon-git-branch"}}</span>
 | 
			
		||||
					<span :class="{visible: isViewTree}" v-if="isViewTree" {{if not (eq $type "tree")}}v-cloak{{end}}>{{svg "octicon-git-branch"}}</span>
 | 
			
		||||
					<strong ref="dropdownRefName" class="ml-3">{{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}</strong>
 | 
			
		||||
					<strong ref="dropdownRefName" class="gt-ml-3">{{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}</strong>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</span>
 | 
			
		||||
			{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +45,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		<div class="menu transition" :class="{visible: menuVisible}" v-if="menuVisible" v-cloak>
 | 
			
		||||
			<div class="ui icon search input">
 | 
			
		||||
				<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
				<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
				<input name="search" ref="searchField" autocomplete="off" v-model="searchTerm" @keydown="keydown($event)" placeholder="{{if $.noTag}}{{.root.locale.Tr "repo.pulls.filter_branch"}}{{else if $showBranchesInDropdown}}{{.root.locale.Tr "repo.filter_branch_and_tag"}}{{else}}{{.root.locale.Tr "repo.find_tag"}}{{end}}...">
 | 
			
		||||
			</div>
 | 
			
		||||
			{{if $showBranchesInDropdown}}
 | 
			
		||||
| 
						 | 
				
			
			@ -54,13 +54,13 @@
 | 
			
		|||
						<div class="two column row">
 | 
			
		||||
							<a class="reference column" href="#" @click="createTag = false; mode = 'branches'; focusSearchField()">
 | 
			
		||||
								<span class="text" :class="{black: mode == 'branches'}">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "mr-2"}}{{.root.locale.Tr "repo.branches"}}
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.root.locale.Tr "repo.branches"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							{{if not .noTag}}
 | 
			
		||||
								<a class="reference column" href="#" @click="createTag = true; mode = 'tags'; focusSearchField()">
 | 
			
		||||
									<span class="text" :class="{black: mode == 'tags'}">
 | 
			
		||||
										{{svg "octicon-tag" 16 "mr-2"}}{{.root.locale.Tr "repo.tags"}}
 | 
			
		||||
										{{svg "octicon-tag" 16 "gt-mr-2"}}{{.root.locale.Tr "repo.tags"}}
 | 
			
		||||
									</span>
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,15 +1,15 @@
 | 
			
		|||
<!-- there is always at least one button (by context/repo.go) -->
 | 
			
		||||
{{if $.CloneButtonShowHTTPS}}
 | 
			
		||||
	<button class="ui basic small compact clone button no-transition" id="repo-clone-https" data-link="{{$.CloneButtonOriginLink.HTTPS}}">
 | 
			
		||||
	<button class="ui basic small compact clone button gt-no-transition" id="repo-clone-https" data-link="{{$.CloneButtonOriginLink.HTTPS}}">
 | 
			
		||||
		{{if UseHTTPS}}HTTPS{{else}}HTTP{{end}}
 | 
			
		||||
	</button>
 | 
			
		||||
{{end}}
 | 
			
		||||
{{if $.CloneButtonShowSSH}}
 | 
			
		||||
	<button class="ui basic small compact clone button no-transition" id="repo-clone-ssh" data-link="{{$.CloneButtonOriginLink.SSH}}">
 | 
			
		||||
	<button class="ui basic small compact clone button gt-no-transition" id="repo-clone-ssh" data-link="{{$.CloneButtonOriginLink.SSH}}">
 | 
			
		||||
		SSH
 | 
			
		||||
	</button>
 | 
			
		||||
{{end}}
 | 
			
		||||
<input id="repo-clone-url" size="20" class="js-clone-url br-0" value="{{$.CloneButtonOriginLink.HTTPS}}" readonly>
 | 
			
		||||
<input id="repo-clone-url" size="20" class="js-clone-url gt-br-0" value="{{$.CloneButtonOriginLink.HTTPS}}" readonly>
 | 
			
		||||
<button class="ui basic small compact icon button tooltip" id="clipboard-btn" data-content="{{.locale.Tr "copy_url"}}" data-clipboard-target="#repo-clone-url" aria-label="{{.locale.Tr "copy_url"}}">
 | 
			
		||||
	{{svg "octicon-copy" 14}}
 | 
			
		||||
</button>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,9 +17,9 @@
 | 
			
		|||
				{{$class = (printf "%s%s" $class " isWarning")}}
 | 
			
		||||
			{{end}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
		<div class="ui top attached header clearing segment pr commit-header {{$class}}">
 | 
			
		||||
			<div class="df mb-4 fw">
 | 
			
		||||
				<h3 class="mb-0 f1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses  "root" $}}</h3>
 | 
			
		||||
		<div class="ui top attached header clearing segment gt-pr commit-header {{$class}}">
 | 
			
		||||
			<div class="gt-df gt-mb-4 gt-fw">
 | 
			
		||||
				<h3 class="gt-mb-0 gt-f1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses  "root" $}}</h3>
 | 
			
		||||
				{{if not $.PageIsWiki}}
 | 
			
		||||
					<div class="ui">
 | 
			
		||||
						<a class="ui primary tiny button" href="{{.SourcePath}}">
 | 
			
		||||
| 
						 | 
				
			
			@ -134,41 +134,41 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			{{if IsMultilineCommitMessage .Commit.Message}}
 | 
			
		||||
				<pre class="commit-body mt-0">{{RenderCommitBody $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</pre>
 | 
			
		||||
				<pre class="commit-body gt-mt-0">{{RenderCommitBody $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</pre>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if .BranchName}}
 | 
			
		||||
				<span class="text grey mr-3">{{svg "octicon-git-branch" 16 "mr-2"}}{{.BranchName}}</span>
 | 
			
		||||
				<span class="text grey gt-mr-3">{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.BranchName}}</span>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if .TagName}}
 | 
			
		||||
				<span class="text grey mr-3">{{svg "octicon-tag" 16 "mr-2"}}{{.TagName}}</span>
 | 
			
		||||
				<span class="text grey gt-mr-3">{{svg "octicon-tag" 16 "gt-mr-2"}}{{.TagName}}</span>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="ui attached segment df ac sb py-2 commit-header-row fw {{$class}}">
 | 
			
		||||
				<div class="df ac author">
 | 
			
		||||
		<div class="ui attached segment gt-df gt-ac gt-sb gt-py-2 commit-header-row gt-fw {{$class}}">
 | 
			
		||||
				<div class="gt-df gt-ac author">
 | 
			
		||||
					{{if .Author}}
 | 
			
		||||
						{{avatar .Author 28 "mr-3"}}
 | 
			
		||||
						{{avatar .Author 28 "gt-mr-3"}}
 | 
			
		||||
						{{if .Author.FullName}}
 | 
			
		||||
							<a href="{{.Author.HomeLink}}"><strong>{{.Author.FullName}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<a href="{{.Author.HomeLink}}"><strong>{{.Commit.Author.Name}}</strong></a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{avatarByEmail .Commit.Author.Email .Commit.Author.Email 28 "mr-3"}}
 | 
			
		||||
						{{avatarByEmail .Commit.Author.Email .Commit.Author.Email 28 "gt-mr-3"}}
 | 
			
		||||
						<strong>{{.Commit.Author.Name}}</strong>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<span class="text grey ml-3" id="authored-time">{{TimeSince .Commit.Author.When $.locale}}</span>
 | 
			
		||||
					<span class="text grey gt-ml-3" id="authored-time">{{TimeSince .Commit.Author.When $.locale}}</span>
 | 
			
		||||
					{{if or (ne .Commit.Committer.Name .Commit.Author.Name) (ne .Commit.Committer.Email .Commit.Author.Email)}}
 | 
			
		||||
						<span class="text grey mx-3">{{.locale.Tr "repo.diff.committed_by"}}</span>
 | 
			
		||||
						<span class="text grey gt-mx-3">{{.locale.Tr "repo.diff.committed_by"}}</span>
 | 
			
		||||
						{{if ne .Verification.CommittingUser.ID 0}}
 | 
			
		||||
							{{avatar .Verification.CommittingUser 28 "mx-3"}}
 | 
			
		||||
							{{avatar .Verification.CommittingUser 28 "gt-mx-3"}}
 | 
			
		||||
							<a href="{{.Verification.CommittingUser.HomeLink}}"><strong>{{.Commit.Committer.Name}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							{{avatarByEmail .Commit.Committer.Email .Commit.Committer.Name 28 "mr-3"}}
 | 
			
		||||
							{{avatarByEmail .Commit.Committer.Email .Commit.Committer.Name 28 "gt-mr-3"}}
 | 
			
		||||
							<strong>{{.Commit.Committer.Name}}</strong>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="ui horizontal list df ac">
 | 
			
		||||
				<div class="ui horizontal list gt-df gt-ac">
 | 
			
		||||
					{{if .Parents}}
 | 
			
		||||
						<div class="item">
 | 
			
		||||
							<span>{{.locale.Tr "repo.diff.parent"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -188,73 +188,73 @@
 | 
			
		|||
				</div>
 | 
			
		||||
		</div>
 | 
			
		||||
		{{if .Commit.Signature}}
 | 
			
		||||
			<div class="ui bottom attached message tl df ac sb commit-header-row fw {{$class}}">
 | 
			
		||||
				<div class="df ac">
 | 
			
		||||
			<div class="ui bottom attached message gt-tl gt-df gt-ac gt-sb commit-header-row gt-fw {{$class}}">
 | 
			
		||||
				<div class="gt-df gt-ac">
 | 
			
		||||
					{{if .Verification.Verified}}
 | 
			
		||||
						{{if ne .Verification.SigningUser.ID 0}}
 | 
			
		||||
							{{svg "gitea-lock" 16 "mr-3"}}
 | 
			
		||||
							{{svg "gitea-lock" 16 "gt-mr-3"}}
 | 
			
		||||
							{{if eq .Verification.TrustStatus "trusted"}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							{{else if eq .Verification.TrustStatus "untrusted"}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.signed_by_untrusted_user"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.signed_by_untrusted_user"}}:</span>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.signed_by_untrusted_user_unmatched"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.signed_by_untrusted_user_unmatched"}}:</span>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							{{avatar .Verification.SigningUser 28 "mr-3"}}
 | 
			
		||||
							{{avatar .Verification.SigningUser 28 "gt-mr-3"}}
 | 
			
		||||
							<a href="{{.Verification.SigningUser.HomeLink}}"><strong>{{.Verification.SigningUser.GetDisplayName}}</strong></a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<span title="{{.locale.Tr "gpg.default_key"}}">{{svg "gitea-lock-cog" 16 "mr-3"}}</span>
 | 
			
		||||
							<span class="ui text mr-3">{{.locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							<span title="{{.locale.Tr "gpg.default_key"}}">{{svg "gitea-lock-cog" 16 "gt-mr-3"}}</span>
 | 
			
		||||
							<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.signed_by"}}:</span>
 | 
			
		||||
							{{avatarByEmail .Verification.SigningEmail "" 28}}
 | 
			
		||||
							<strong>{{.Verification.SigningUser.GetDisplayName}}</strong>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{svg "gitea-unlock" 16 "mr-3"}}
 | 
			
		||||
						{{svg "gitea-unlock" 16 "gt-mr-3"}}
 | 
			
		||||
						<span class="ui text">{{.locale.Tr .Verification.Reason}}</span>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="df ac">
 | 
			
		||||
				<div class="gt-df gt-ac">
 | 
			
		||||
					{{if .Verification.Verified}}
 | 
			
		||||
						{{if ne .Verification.SigningUser.ID 0}}
 | 
			
		||||
							{{svg "octicon-shield-check" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-shield-check" 16 "gt-mr-3"}}
 | 
			
		||||
							{{if .Verification.SigningSSHKey}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{else}}
 | 
			
		||||
							{{svg "octicon-shield-lock" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-shield-lock" 16 "gt-mr-3"}}
 | 
			
		||||
							{{if .Verification.SigningSSHKey}}
 | 
			
		||||
								<span class="ui text mr-3 tooltip" data-content="{{.locale.Tr "gpg.default_key"}}">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3 tooltip" data-content="{{.locale.Tr "gpg.default_key"}}">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<span class="ui text mr-3 tooltip" data-content="{{.locale.Tr "gpg.default_key"}}">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								<span class="ui text gt-mr-3 tooltip" data-content="{{.locale.Tr "gpg.default_key"}}">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else if .Verification.Warning}}
 | 
			
		||||
						{{svg "octicon-shield" 16 "mr-3"}}
 | 
			
		||||
						{{svg "octicon-shield" 16 "gt-mr-3"}}
 | 
			
		||||
						{{if .Verification.SigningSSHKey}}
 | 
			
		||||
							<span class="ui text mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
							<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
							{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<span class="ui text mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
							<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
							{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{if .Verification.SigningKey}}
 | 
			
		||||
							{{if ne .Verification.SigningKey.KeyID ""}}
 | 
			
		||||
								{{svg "octicon-shield" 16 "mr-3"}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{svg "octicon-shield" 16 "gt-mr-3"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.gpg_key_id"}}:</span>
 | 
			
		||||
								{{.Verification.SigningKey.PaddedKeyID}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						{{if .Verification.SigningSSHKey}}
 | 
			
		||||
							{{if ne .Verification.SigningSSHKey.Fingerprint ""}}
 | 
			
		||||
								{{svg "octicon-shield" 16 "mr-3"}}
 | 
			
		||||
								<span class="ui text mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{svg "octicon-shield" 16 "gt-mr-3"}}
 | 
			
		||||
								<span class="ui text gt-mr-3">{{.locale.Tr "repo.commits.ssh_key_fingerprint"}}:</span>
 | 
			
		||||
								{{.Verification.SigningSSHKey.Fingerprint}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +264,7 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
		{{if .Note}}
 | 
			
		||||
			<div class="ui top attached header segment git-notes">
 | 
			
		||||
				{{svg "octicon-note" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-note" 16 "gt-mr-3"}}
 | 
			
		||||
				{{.locale.Tr "repo.diff.git-notes"}}:
 | 
			
		||||
				{{if .NoteAuthor}}
 | 
			
		||||
					<a href="{{.NoteAuthor.HomeLink}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
{{if eq (len .Statuses) 1}}{{$status := index .Statuses 0}}{{if $status.TargetURL}}<a class="ui link commit-statuses-trigger vm" href="{{$status.TargetURL}}">{{template "repo/commit_status" .Status}}</a>{{end}}{{end}}
 | 
			
		||||
{{if eq (len .Statuses) 1}}{{$status := index .Statuses 0}}{{if $status.TargetURL}}<a class="ui link commit-statuses-trigger gt-vm" href="{{$status.TargetURL}}">{{template "repo/commit_status" .Status}}</a>{{end}}{{end}}
 | 
			
		||||
<div class="ui commit-statuses-popup commit-statuses tippy-target">
 | 
			
		||||
	<div class="ui relaxed list divided">
 | 
			
		||||
		{{range .Statuses}}
 | 
			
		||||
			<div class="ui item singular-status df">
 | 
			
		||||
			<div class="ui item singular-status gt-df">
 | 
			
		||||
				{{template "repo/commit_status" .}}
 | 
			
		||||
				<span class="ui ml-3 f1">{{.Context}} <span class="text grey">{{.Description}}</span></span>
 | 
			
		||||
				<span class="ui gt-ml-3 gt-f1">{{.Context}} <span class="text grey">{{.Description}}</span></span>
 | 
			
		||||
				{{if .TargetURL}}
 | 
			
		||||
					<a class="ml-3" href="{{.TargetURL}}" target="_blank" rel="noopener noreferrer">{{$.root.locale.Tr "repo.pulls.status_checks_details"}}</a>
 | 
			
		||||
					<a class="gt-ml-3" href="{{.TargetURL}}" target="_blank" rel="noopener noreferrer">{{$.root.locale.Tr "repo.pulls.status_checks_details"}}</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,8 +3,8 @@
 | 
			
		|||
	{{template "repo/header" .}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		{{template "repo/sub_menu" .}}
 | 
			
		||||
		<div class="repo-button-row df ac sb fw mb-4 mt-3">
 | 
			
		||||
			<div class="df ac">
 | 
			
		||||
		<div class="repo-button-row gt-df gt-ac gt-sb gt-fw gt-mb-4 gt-mt-3">
 | 
			
		||||
			<div class="gt-df gt-ac">
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" .}}
 | 
			
		||||
				<a href="{{.RepoLink}}/graph" class="ui basic small compact button">
 | 
			
		||||
					<span class="text">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,14 +18,14 @@
 | 
			
		|||
								{{if .User.FullName}}
 | 
			
		||||
									{{$userName = .User.FullName}}
 | 
			
		||||
								{{end}}
 | 
			
		||||
								{{avatar .User 28 "mr-2"}}<a href="{{.User.HomeLink}}">{{$userName}}</a>
 | 
			
		||||
								{{avatar .User 28 "gt-mr-2"}}<a href="{{.User.HomeLink}}">{{$userName}}</a>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								{{avatarByEmail .Author.Email .Author.Name 28 "mr-2"}}
 | 
			
		||||
								{{avatarByEmail .Author.Email .Author.Name 28 "gt-mr-2"}}
 | 
			
		||||
								{{$userName}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</td>
 | 
			
		||||
						<td class="sha df">
 | 
			
		||||
							<button class="ui button copy-commit-sha df ac" data-clipboard-text="{{.ID}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
						<td class="sha gt-df">
 | 
			
		||||
							<button class="ui button copy-commit-sha gt-df gt-ac" data-clipboard-text="{{.ID}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
							{{$class := "ui sha label"}}
 | 
			
		||||
							{{if .Signature}}
 | 
			
		||||
								{{$class = (printf "%s%s" $class " isSigned")}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -47,7 +47,7 @@
 | 
			
		|||
		</span>
 | 
			
		||||
 | 
			
		||||
		{{$commitLink:= printf "%s/commit/%s" $.comment.Issue.PullRequest.BaseRepo.Link (PathEscape .ID.String)}}
 | 
			
		||||
		<span class="mono commit-summary {{if gt .ParentCount 1}} grey text{{end}}" title="{{.Summary}}">{{RenderCommitMessageLinkSubject $.root.Context .Message ($.comment.Issue.PullRequest.BaseRepo.Link|Escape) $commitLink $.comment.Issue.PullRequest.BaseRepo.ComposeMetas}}</span>
 | 
			
		||||
		<span class="gt-mono commit-summary {{if gt .ParentCount 1}} grey text{{end}}" title="{{.Summary}}">{{RenderCommitMessageLinkSubject $.root.Context .Message ($.comment.Issue.PullRequest.BaseRepo.Link|Escape) $commitLink $.comment.Issue.PullRequest.BaseRepo.ComposeMetas}}</span>
 | 
			
		||||
		{{if IsMultilineCommitMessage .Message}}
 | 
			
		||||
			<button class="ui button ellipsis-button" aria-expanded="false">...</button>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
<h4 class="ui top attached header commits-table df ac sb">
 | 
			
		||||
	<div class="commits-table-left df ac">
 | 
			
		||||
<h4 class="ui top attached header commits-table gt-df gt-ac gt-sb">
 | 
			
		||||
	<div class="commits-table-left gt-df gt-ac">
 | 
			
		||||
		{{if or .PageIsCommits (gt .CommitCount 0)}}
 | 
			
		||||
			{{.CommitCount}} {{.locale.Tr "repo.commits.commits"}} {{if .RefName}}({{.RefName}}){{end}}
 | 
			
		||||
		{{else if .IsNothingToCompare}}
 | 
			
		||||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
			{{.locale.Tr "repo.commits.no_commits" $.BaseBranch $.HeadBranch}} {{if .RefName}}({{.RefName}}){{end}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</div>
 | 
			
		||||
	<div class="commits-table-right df ac">
 | 
			
		||||
	<div class="commits-table-right gt-df gt-ac">
 | 
			
		||||
		{{if .PageIsCommits}}
 | 
			
		||||
			<form class="ignore-dirty" action="{{.RepoLink}}/commits/{{.BranchNameSubURL}}/search">
 | 
			
		||||
				<div class="ui tiny search input">
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
					<input type="checkbox" name="all" id="all" value="true" {{.All}}>
 | 
			
		||||
					<label for="all">{{.locale.Tr "repo.commits.search_all"}}   </label>
 | 
			
		||||
				</div>
 | 
			
		||||
				<button class="ui primary tiny button mr-0 tooltip" data-panel="#add-deploy-key-panel" data-content={{.locale.Tr "repo.commits.search.tooltip"}}>{{.locale.Tr "repo.commits.find"}}</button>
 | 
			
		||||
				<button class="ui primary tiny button gt-mr-0 tooltip" data-panel="#add-deploy-key-panel" data-content={{.locale.Tr "repo.commits.search.tooltip"}}>{{.locale.Tr "repo.commits.find"}}</button>
 | 
			
		||||
			</form>
 | 
			
		||||
		{{else if .IsDiffCompare}}
 | 
			
		||||
			<a href="{{$.CommitRepoLink}}/commit/{{.BeforeCommitID | PathEscape}}" class="ui green sha label">{{if not .BaseIsCommit}}{{if .BaseIsBranch}}{{svg "octicon-git-branch"}}{{else if .BaseIsTag}}{{svg "octicon-tag"}}{{end}}{{.BaseBranch}}{{else}}{{ShortSha .BaseBranch}}{{end}}</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@
 | 
			
		|||
			{{$inlineDiff := $.section.GetComputedInlineDiffFor $line $.locale}}
 | 
			
		||||
			<td class="lines-num lines-num-old" data-line-num="{{if $line.LeftIdx}}{{$line.LeftIdx}}{{end}}"><span rel="{{if $line.LeftIdx}}diff-{{$.FileNameHash}}L{{$line.LeftIdx}}{{end}}"></span></td>
 | 
			
		||||
			<td class="blob-excerpt lines-escape lines-escape-old">{{if and $line.LeftIdx $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.locale}}"></a>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-type-marker lines-type-marker-old">{{if $line.LeftIdx}}<span class="mono" data-type-marker=""></span>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-type-marker lines-type-marker-old">{{if $line.LeftIdx}}<span class="gt-mono" data-type-marker=""></span>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-code lines-code-old halfwidth">{{/*
 | 
			
		||||
				*/}}{{if $line.LeftIdx}}{{template "repo/diff/section_code" dict "diff" $inlineDiff "locale" $.locale}}{{else}}{{/*
 | 
			
		||||
					*/}}<code class="code-inner"></code>{{/*
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,7 @@
 | 
			
		|||
			*/}}</td>
 | 
			
		||||
			<td class="lines-num lines-num-new" data-line-num="{{if $line.RightIdx}}{{$line.RightIdx}}{{end}}"><span rel="{{if $line.RightIdx}}diff-{{$.FileNameHash}}R{{$line.RightIdx}}{{end}}"></span></td>
 | 
			
		||||
			<td class="blob-excerpt lines-escape lines-escape-new">{{if and $line.RightIdx $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.locale}}"></a>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-type-marker lines-type-marker-new">{{if $line.RightIdx}}<span class="mono" data-type-marker=""></span>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-type-marker lines-type-marker-new">{{if $line.RightIdx}}<span class="gt-mono" data-type-marker=""></span>{{end}}</td>
 | 
			
		||||
			<td class="blob-excerpt lines-code lines-code-new halfwidth">{{/*
 | 
			
		||||
				*/}}{{if $line.RightIdx}}{{template "repo/diff/section_code" dict "diff" $inlineDiff "locale" $.locale}}{{else}}{{/*
 | 
			
		||||
					*/}}<code class="code-inner"></code>{{/*
 | 
			
		||||
| 
						 | 
				
			
			@ -69,7 +69,7 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
		{{$inlineDiff := $.section.GetComputedInlineDiffFor $line $.locale}}
 | 
			
		||||
		<td class="blob-excerpt lines-escape">{{if $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.locale}}"></a>{{end}}</td>
 | 
			
		||||
		<td class="blob-excerpt lines-type-marker"><span class="mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
		<td class="blob-excerpt lines-type-marker"><span class="gt-mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
		<td class="blob-excerpt lines-code{{if (not $line.RightIdx)}} lines-code-old{{end}}"><code {{if $inlineDiff.EscapeStatus.Escaped}}class="code-inner has-escaped" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.locale}}"{{else}}class="code-inner"{{end}}>{{$inlineDiff.Content}}</code></td>
 | 
			
		||||
	</tr>
 | 
			
		||||
	{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,21 +13,21 @@
 | 
			
		|||
	<h4>{{.locale.Tr "repo.diff.data_not_available"}}</h4>
 | 
			
		||||
{{else}}
 | 
			
		||||
	<div>
 | 
			
		||||
		<div class="diff-detail-box diff-box sticky df sb ac fw">
 | 
			
		||||
			<div class="df ac fw">
 | 
			
		||||
				<a class="diff-toggle-file-tree-button muted df ac">
 | 
			
		||||
		<div class="diff-detail-box diff-box sticky gt-df gt-sb gt-ac gt-fw">
 | 
			
		||||
			<div class="gt-df gt-ac gt-fw">
 | 
			
		||||
				<a class="diff-toggle-file-tree-button muted gt-df gt-ac">
 | 
			
		||||
					{{/* the icon meaning is reversed here, "octicon-sidebar-collapse" means show the file tree */}}
 | 
			
		||||
					{{svg "octicon-sidebar-collapse" 20 "icon hide"}}
 | 
			
		||||
					{{svg "octicon-sidebar-expand" 20 "icon"}}
 | 
			
		||||
				</a>
 | 
			
		||||
				<div class="diff-detail-stats df ac ml-3">
 | 
			
		||||
					{{svg "octicon-diff" 16 "mr-2"}}{{.locale.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion | Str2html}}
 | 
			
		||||
				<div class="diff-detail-stats gt-df gt-ac gt-ml-3">
 | 
			
		||||
					{{svg "octicon-diff" 16 "gt-mr-2"}}{{.locale.Tr "repo.diff.stats_desc" .Diff.NumFiles .Diff.TotalAddition .Diff.TotalDeletion | Str2html}}
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="diff-detail-actions df ac">
 | 
			
		||||
			<div class="diff-detail-actions gt-df gt-ac">
 | 
			
		||||
				{{if and .PageIsPullFiles $.SignedUserID (not .IsArchived)}}
 | 
			
		||||
					<progress id="viewed-files-summary" class="mr-2" value="{{.Diff.NumViewedFiles}}" max="{{.Diff.NumFiles}}"></progress>
 | 
			
		||||
					<label for="viewed-files-summary" id="viewed-files-summary-label" class="mr-3" data-text-changed-template="{{.locale.Tr "repo.pulls.viewed_files_label"}}">
 | 
			
		||||
					<progress id="viewed-files-summary" class="gt-mr-2" value="{{.Diff.NumViewedFiles}}" max="{{.Diff.NumFiles}}"></progress>
 | 
			
		||||
					<label for="viewed-files-summary" id="viewed-files-summary-label" class="gt-mr-3" data-text-changed-template="{{.locale.Tr "repo.pulls.viewed_files_label"}}">
 | 
			
		||||
						{{.locale.Tr "repo.pulls.viewed_files_label" .Diff.NumViewedFiles .Diff.NumFiles}}
 | 
			
		||||
					</label>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -77,34 +77,34 @@
 | 
			
		|||
						{{$isCsv := (call $.IsCsvFile $file)}}
 | 
			
		||||
						{{$showFileViewToggle := or $isImage (and (not $file.IsIncomplete) $isCsv)}}
 | 
			
		||||
						{{$isExpandable := or (gt $file.Addition 0) (gt $file.Deletion 0) $file.IsBin}}
 | 
			
		||||
						<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}} mt-3" id="diff-{{$file.NameHash}}" data-old-filename="{{$file.OldName}}" data-new-filename="{{$file.Name}}" {{if or ($file.ShouldBeHidden) (not $isExpandable)}}data-folded="true"{{end}}>
 | 
			
		||||
							<h4 class="diff-file-header sticky-2nd-row ui top attached normal header df ac sb">
 | 
			
		||||
								<div class="df ac">
 | 
			
		||||
									<a role="button" class="fold-file muted mr-2" {{if not $isExpandable}}style="visibility: hidden"{{end}}>
 | 
			
		||||
						<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}} gt-mt-3" id="diff-{{$file.NameHash}}" data-old-filename="{{$file.OldName}}" data-new-filename="{{$file.Name}}" {{if or ($file.ShouldBeHidden) (not $isExpandable)}}data-folded="true"{{end}}>
 | 
			
		||||
							<h4 class="diff-file-header sticky-2nd-row ui top attached normal header gt-df gt-ac gt-sb">
 | 
			
		||||
								<div class="gt-df gt-ac">
 | 
			
		||||
									<a role="button" class="fold-file muted gt-mr-2" {{if not $isExpandable}}style="visibility: hidden"{{end}}>
 | 
			
		||||
										{{if $file.ShouldBeHidden}}
 | 
			
		||||
											{{svg "octicon-chevron-right" 18}}
 | 
			
		||||
										{{else}}
 | 
			
		||||
											{{svg "octicon-chevron-down" 18}}
 | 
			
		||||
										{{end}}
 | 
			
		||||
									</a>
 | 
			
		||||
									<div class="bold df ac mono">
 | 
			
		||||
									<div class="gt-bold gt-df gt-ac gt-mono">
 | 
			
		||||
										{{if $file.IsBin}}
 | 
			
		||||
											<span class="ml-1 mr-3">
 | 
			
		||||
											<span class="gt-ml-1 gt-mr-3">
 | 
			
		||||
												{{$.locale.Tr "repo.diff.bin"}}
 | 
			
		||||
											</span>
 | 
			
		||||
										{{else}}
 | 
			
		||||
											{{template "repo/diff/stats" dict "file" . "root" $}}
 | 
			
		||||
										{{end}}
 | 
			
		||||
									</div>
 | 
			
		||||
									<span class="file mono"><a class="muted" href="#diff-{{$file.NameHash}}">{{if $file.IsRenamed}}{{$file.OldName}} → {{end}}{{$file.Name}}</a>{{if .IsLFSFile}} ({{$.locale.Tr "repo.stored_lfs"}}){{end}}</span>
 | 
			
		||||
									<span class="file gt-mono"><a class="muted" href="#diff-{{$file.NameHash}}">{{if $file.IsRenamed}}{{$file.OldName}} → {{end}}{{$file.Name}}</a>{{if .IsLFSFile}} ({{$.locale.Tr "repo.stored_lfs"}}){{end}}</span>
 | 
			
		||||
									{{if $file.IsGenerated}}
 | 
			
		||||
										<span class="ui label ml-3">{{$.locale.Tr "repo.diff.generated"}}</span>
 | 
			
		||||
										<span class="ui label gt-ml-3">{{$.locale.Tr "repo.diff.generated"}}</span>
 | 
			
		||||
									{{end}}
 | 
			
		||||
									{{if $file.IsVendored}}
 | 
			
		||||
										<span class="ui label ml-3">{{$.locale.Tr "repo.diff.vendored"}}</span>
 | 
			
		||||
										<span class="ui label gt-ml-3">{{$.locale.Tr "repo.diff.vendored"}}</span>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="diff-file-header-actions df ac">
 | 
			
		||||
								<div class="diff-file-header-actions gt-df gt-ac">
 | 
			
		||||
									{{if $showFileViewToggle}}
 | 
			
		||||
										<div class="ui compact icon buttons">
 | 
			
		||||
											<span class="ui tiny basic button tooltip file-view-toggle" data-toggle-selector="#diff-source-{{$file.NameHash}}" data-content="{{$.locale.Tr "repo.file_view_source"}}" data-position="bottom center">{{svg "octicon-code"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -162,7 +162,7 @@
 | 
			
		|||
								</div>
 | 
			
		||||
								{{if $showFileViewToggle}}
 | 
			
		||||
									<div id="diff-rendered-{{$file.NameHash}}" class="file-body file-code {{if $.IsSplitStyle}} code-diff-split{{else}} code-diff-unified{{end}}">
 | 
			
		||||
										<table class="chroma w-100">
 | 
			
		||||
										<table class="chroma gt-w-100">
 | 
			
		||||
											{{if $isImage}}
 | 
			
		||||
												{{template "repo/diff/image_diff" dict "file" . "root" $ "blobBase" $blobBase "blobHead" $blobHead}}
 | 
			
		||||
											{{else}}
 | 
			
		||||
| 
						 | 
				
			
			@ -176,8 +176,8 @@
 | 
			
		|||
					{{end}}
 | 
			
		||||
 | 
			
		||||
					{{if .Diff.IsIncomplete}}
 | 
			
		||||
						<div class="diff-file-box diff-box file-content mt-3" id="diff-incomplete">
 | 
			
		||||
							<h4 class="ui top attached normal header df ac sb">
 | 
			
		||||
						<div class="diff-file-box diff-box file-content gt-mt-3" id="diff-incomplete">
 | 
			
		||||
							<h4 class="ui top attached normal header gt-df gt-ac gt-sb">
 | 
			
		||||
								{{$.locale.Tr "repo.diff.too_many_files"}}
 | 
			
		||||
								<a class="ui basic tiny button" id="diff-show-more-files" data-href="{{$.Link}}?skip-to={{.Diff.End}}&file-only=true">{{.locale.Tr "repo.diff.show_more"}}</a>
 | 
			
		||||
							</h4>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@
 | 
			
		|||
			{{.locale.Tr "loading"}}
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="field footer mx-3">
 | 
			
		||||
		<div class="field footer gt-mx-3">
 | 
			
		||||
			<span class="markup-info">{{svg "octicon-markup"}} {{$.root.locale.Tr "repo.diff.comment.markdown_info"}}</span>
 | 
			
		||||
			<div class="ui right">
 | 
			
		||||
				{{if $.reply}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,10 +8,10 @@
 | 
			
		|||
		{{template "shared/user/avatarlink" .Poster}}
 | 
			
		||||
	{{end}}
 | 
			
		||||
	<div class="content comment-container">
 | 
			
		||||
		<div class="ui top attached header comment-header df ac sb">
 | 
			
		||||
			<div class="comment-header-left df ac">
 | 
			
		||||
		<div class="ui top attached header comment-header gt-df gt-ac gt-sb">
 | 
			
		||||
			<div class="comment-header-left gt-df gt-ac">
 | 
			
		||||
				{{if .OriginalAuthor}}
 | 
			
		||||
					<span class="text black bold mr-2">
 | 
			
		||||
					<span class="text black gt-bold gt-mr-2">
 | 
			
		||||
						{{svg (MigrationIcon $.root.Repository.GetOriginalURLHostname)}}
 | 
			
		||||
						{{.OriginalAuthor}}
 | 
			
		||||
					</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,7 @@
 | 
			
		|||
					</span>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="comment-header-right actions df ac">
 | 
			
		||||
			<div class="comment-header-right actions gt-df gt-ac">
 | 
			
		||||
				{{if and .Review}}
 | 
			
		||||
					{{if eq .Review.Type 0}}
 | 
			
		||||
						<div class="ui label basic small yellow pending-label tooltip" data-content="{{$.root.locale.Tr "repo.issues.review.pending.tooltip" ($.root.locale.Tr "repo.diff.review") ($.root.locale.Tr "repo.diff.review.approve") ($.root.locale.Tr "repo.diff.review.comment") ($.root.locale.Tr "repo.diff.review.reject")}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			<div class="menu">
 | 
			
		||||
				<div class="ui icon search input">
 | 
			
		||||
					<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
					<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
					<input name="search" placeholder="{{.locale.Tr "repo.filter_branch_and_tag"}}...">
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="header">
 | 
			
		||||
| 
						 | 
				
			
			@ -57,12 +57,12 @@
 | 
			
		|||
						<div class="two column row">
 | 
			
		||||
							<a class="reference column" href="#" data-target=".base-branch-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							<a class="reference column" href="#" data-target=".base-tag-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-tag" 16 "mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
									{{svg "octicon-tag" 16 "gt-mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -118,7 +118,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			<div class="menu">
 | 
			
		||||
				<div class="ui icon search input">
 | 
			
		||||
					<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
					<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
					<input name="search" placeholder="{{.locale.Tr "repo.filter_branch_and_tag"}}...">
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="header">
 | 
			
		||||
| 
						 | 
				
			
			@ -126,12 +126,12 @@
 | 
			
		|||
						<div class="two column row">
 | 
			
		||||
							<a class="reference column" href="#" data-target=".head-branch-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
							<a class="reference column" href="#" data-target=".head-tag-list">
 | 
			
		||||
								<span class="text black">
 | 
			
		||||
									{{svg "octicon-tag" 16 "mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
									{{svg "octicon-tag" 16 "gt-mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,18 +3,18 @@
 | 
			
		|||
{{$isNotPending := (not (eq (index .comments 0).Review.Type 0))}}
 | 
			
		||||
<div class="conversation-holder" data-path="{{(index .comments 0).TreePath}}" data-side="{{if lt (index .comments 0).Line 0}}left{{else}}right{{end}}" data-idx="{{(index .comments 0).UnsignedLine}}">
 | 
			
		||||
	{{if $resolved}}
 | 
			
		||||
		<div class="ui attached header resolved-placeholder df ac sb">
 | 
			
		||||
		<div class="ui attached header resolved-placeholder gt-df gt-ac gt-sb">
 | 
			
		||||
			<div class="ui grey text">
 | 
			
		||||
				{{svg "octicon-check" 16 "icon mr-2"}}
 | 
			
		||||
				{{svg "octicon-check" 16 "icon gt-mr-2"}}
 | 
			
		||||
				<b>{{$resolveDoer.Name}}</b> {{$.locale.Tr "repo.issues.review.resolved_by"}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div>
 | 
			
		||||
				<button id="show-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="ui tiny right labeled button show-outdated df ac">
 | 
			
		||||
					{{svg "octicon-unfold" 16 "mr-3"}}
 | 
			
		||||
				<button id="show-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="ui tiny right labeled button show-outdated gt-df gt-ac">
 | 
			
		||||
					{{svg "octicon-unfold" 16 "gt-mr-3"}}
 | 
			
		||||
					{{$.locale.Tr "repo.issues.review.show_resolved"}}
 | 
			
		||||
				</button>
 | 
			
		||||
				<button id="hide-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="hide ui tiny right labeled button hide-outdated df ac">
 | 
			
		||||
					{{svg "octicon-fold" 16 "mr-3"}}
 | 
			
		||||
				<button id="hide-outdated-{{(index .comments 0).ID}}" data-comment="{{(index .comments 0).ID}}" class="hide ui tiny right labeled button hide-outdated gt-df gt-ac">
 | 
			
		||||
					{{svg "octicon-fold" 16 "gt-mr-3"}}
 | 
			
		||||
					{{$.locale.Tr "repo.issues.review.hide_resolved"}}
 | 
			
		||||
				</button>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -26,8 +26,8 @@
 | 
			
		|||
				{{template "repo/diff/comments" dict "root" $ "comments" .comments}}
 | 
			
		||||
			</ui>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="df je js-small ac fw mt-3">
 | 
			
		||||
			<div class="ui buttons mr-2">
 | 
			
		||||
		<div class="gt-df gt-je gt-js-small gt-ac gt-fw gt-mt-3">
 | 
			
		||||
			<div class="ui buttons gt-mr-2">
 | 
			
		||||
				<button class="ui icon tiny basic button previous-conversation">
 | 
			
		||||
					{{svg "octicon-arrow-up" 12 "icon"}} {{$.locale.Tr "repo.issues.previous"}}
 | 
			
		||||
				</button>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,8 +45,8 @@
 | 
			
		|||
				</button>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if and $.SignedUserID (not $.Repository.IsArchived)}}
 | 
			
		||||
				<button class="comment-form-reply ui green tiny labeled icon button ml-2 mr-0">
 | 
			
		||||
					{{svg "octicon-reply" 16 "reply icon mr-2"}}{{$.locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
				<button class="comment-form-reply ui green tiny labeled icon button gt-ml-2 gt-mr-0">
 | 
			
		||||
					{{svg "octicon-reply" 16 "reply icon gt-mr-2"}}{{$.locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
				</button>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,7 +74,7 @@
 | 
			
		|||
				</div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="ui active centered inline loader mb-4"></div>
 | 
			
		||||
			<div class="ui active centered inline loader gt-mb-4"></div>
 | 
			
		||||
		</div>
 | 
			
		||||
	</td>
 | 
			
		||||
</tr>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
<div class="ui top right pointing dropdown custom" id="review-box">
 | 
			
		||||
	<div class="ui tiny green button btn-review ml-2 mr-0">
 | 
			
		||||
	<div class="ui tiny green button btn-review gt-ml-2 gt-mr-0">
 | 
			
		||||
		{{.locale.Tr "repo.diff.review"}}
 | 
			
		||||
		<span class="ui small label review-comments-counter" data-pending-comment-number="{{.PendingCodeCommentNumber}}">{{.PendingCodeCommentNumber}}</span>
 | 
			
		||||
		{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -9,9 +9,9 @@
 | 
			
		|||
			<form class="ui form" action="{{.Link}}/reviews/submit" method="post">
 | 
			
		||||
			{{.CsrfTokenHtml}}
 | 
			
		||||
				<input type="hidden" name="commit_id" value="{{.AfterCommitID}}"/>
 | 
			
		||||
				<div class="header df ac pb-3">
 | 
			
		||||
					<div class="f1">{{$.locale.Tr "repo.diff.review.header"}}</div>
 | 
			
		||||
					<a class="muted close px-3">{{svg "octicon-x" 16}}</a>
 | 
			
		||||
				<div class="header gt-df gt-ac gt-pb-3">
 | 
			
		||||
					<div class="gt-f1">{{$.locale.Tr "repo.diff.review.header"}}</div>
 | 
			
		||||
					<a class="muted close gt-px-3">{{svg "octicon-x" 16}}</a>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="ui field">
 | 
			
		||||
					<textarea name="content" tabindex="0" rows="2" placeholder="{{$.locale.Tr "repo.diff.review.placeholder"}}"></textarea>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@
 | 
			
		|||
					{{- $rightDiff := ""}}{{if $match.RightIdx}}{{$rightDiff = $section.GetComputedInlineDiffFor $match $.root.locale}}{{end}}
 | 
			
		||||
					<td class="lines-num lines-num-old del-code" data-line-num="{{$line.LeftIdx}}"><span rel="diff-{{$file.NameHash}}L{{$line.LeftIdx}}"></span></td>
 | 
			
		||||
					<td class="lines-escape del-code lines-escape-old">{{if $line.LeftIdx}}{{if $leftDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $leftDiff "locale" $.root.locale}}"></a>{{end}}{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-old del-code"><span class="mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-old del-code"><span class="gt-mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
					<td class="lines-code lines-code-old halfwidth del-code">{{/*
 | 
			
		||||
						*/}}{{if and $.root.SignedUserID $.root.PageIsPullFiles}}{{/*
 | 
			
		||||
							*/}}<a class="ui primary button add-code-comment add-code-comment-left{{if (not $line.CanComment)}} invisible{{end}}" data-side="left" data-idx="{{$line.LeftIdx}}">{{/*
 | 
			
		||||
| 
						 | 
				
			
			@ -47,7 +47,7 @@
 | 
			
		|||
					*/}}</td>
 | 
			
		||||
					<td class="lines-num lines-num-new add-code" data-line-num="{{if $match.RightIdx}}{{$match.RightIdx}}{{end}}"><span rel="{{if $match.RightIdx}}diff-{{$file.NameHash}}R{{$match.RightIdx}}{{end}}"></span></td>
 | 
			
		||||
					<td class="lines-escape add-code lines-escape-new">{{if $match.RightIdx}}{{if $rightDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $rightDiff "locale" $.root.locale}}"></a>{{end}}{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-new add-code">{{if $match.RightIdx}}<span class="mono" data-type-marker="{{$match.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-new add-code">{{if $match.RightIdx}}<span class="gt-mono" data-type-marker="{{$match.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-code lines-code-new halfwidth add-code">{{/*
 | 
			
		||||
						*/}}{{if and $.root.SignedUserID $.root.PageIsPullFiles}}{{/*
 | 
			
		||||
							*/}}<a class="ui primary button add-code-comment add-code-comment-right{{if (not $match.CanComment)}} invisible{{end}}" data-side="right" data-idx="{{$match.RightIdx}}">{{/*
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,7 @@
 | 
			
		|||
					{{$inlineDiff := $section.GetComputedInlineDiffFor $line $.root.locale}}
 | 
			
		||||
					<td class="lines-num lines-num-old" data-line-num="{{if $line.LeftIdx}}{{$line.LeftIdx}}{{end}}"><span rel="{{if $line.LeftIdx}}diff-{{$file.NameHash}}L{{$line.LeftIdx}}{{end}}"></span></td>
 | 
			
		||||
					<td class="lines-escape lines-escape-old">{{if $line.LeftIdx}}{{if $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.root.locale}}"></a>{{end}}{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-old">{{if $line.LeftIdx}}<span class="mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-old">{{if $line.LeftIdx}}<span class="gt-mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-code lines-code-old halfwidth">{{/*
 | 
			
		||||
						*/}}{{if and $.root.SignedUserID $.root.PageIsPullFiles (not (eq .GetType 2))}}{{/*
 | 
			
		||||
							*/}}<a class="ui primary button add-code-comment add-code-comment-left{{if (not $line.CanComment)}} invisible{{end}}" data-side="left" data-idx="{{$line.LeftIdx}}">{{/*
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +79,7 @@
 | 
			
		|||
					*/}}</td>
 | 
			
		||||
					<td class="lines-num lines-num-new" data-line-num="{{if $line.RightIdx}}{{$line.RightIdx}}{{end}}"><span rel="{{if $line.RightIdx}}diff-{{$file.NameHash}}R{{$line.RightIdx}}{{end}}"></span></td>
 | 
			
		||||
					<td class="lines-escape lines-escape-new">{{if $line.RightIdx}}{{if $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.root.locale}}"></a>{{end}}{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-new">{{if $line.RightIdx}}<span class="mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-type-marker lines-type-marker-new">{{if $line.RightIdx}}<span class="gt-mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span>{{end}}</td>
 | 
			
		||||
					<td class="lines-code lines-code-new halfwidth">{{/*
 | 
			
		||||
						*/}}{{if and $.root.SignedUserID $.root.PageIsPullFiles (not (eq .GetType 3))}}{{/*
 | 
			
		||||
							*/}}<a class="ui primary button add-code-comment add-code-comment-right{{if (not $line.CanComment)}} invisible{{end}}" data-side="right" data-idx="{{$line.RightIdx}}">{{/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
				{{$inlineDiff := $section.GetComputedInlineDiffFor $line $.root.locale -}}
 | 
			
		||||
				<td class="lines-escape">{{if $inlineDiff.EscapeStatus.Escaped}}<a href="" class="toggle-escape-button" title="{{template "repo/diff/escape_title" dict "diff" $inlineDiff "locale" $.root.locale}}"></a>{{end}}</td>
 | 
			
		||||
				<td class="lines-type-marker"><span class="mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
				<td class="lines-type-marker"><span class="gt-mono" data-type-marker="{{$line.GetLineTypeMarker}}"></span></td>
 | 
			
		||||
				{{if eq .GetType 4}}
 | 
			
		||||
					<td class="chroma lines-code blob-hunk">{{/*
 | 
			
		||||
						*/}}{{template "repo/diff/section_code" dict "diff" $inlineDiff "locale" $.root.locale}}{{/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
{{Add .file.Addition .file.Deletion}}
 | 
			
		||||
<span class="diff-stats-bar tooltip mx-3" data-content="{{.root.locale.Tr "repo.diff.stats_desc_file" (Add .file.Addition .file.Deletion) .file.Addition .file.Deletion | Str2html}}">
 | 
			
		||||
<span class="diff-stats-bar tooltip gt-mx-3" data-content="{{.root.locale.Tr "repo.diff.stats_desc_file" (Add .file.Addition .file.Deletion) .file.Addition .file.Deletion | Str2html}}">
 | 
			
		||||
	<div class="diff-stats-add-bar" style="width: {{DiffStatsWidth .file.Addition .file.Deletion}}%"></div>
 | 
			
		||||
</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,26 +3,26 @@
 | 
			
		|||
	{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
	<div class="menu">
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=show-all">
 | 
			
		||||
			<label class="pointer-events-none">
 | 
			
		||||
				<input class="mr-3 pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "show-all"}} checked{{end}}>
 | 
			
		||||
			<label class="gt-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "show-all"}} checked{{end}}>
 | 
			
		||||
				{{.locale.Tr "repo.diff.whitespace_show_everything"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-all">
 | 
			
		||||
			<label class="pointer-events-none">
 | 
			
		||||
				<input class="mr-3 pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-all"}} checked{{end}}>
 | 
			
		||||
			<label class="gt-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-all"}} checked{{end}}>
 | 
			
		||||
				{{.locale.Tr "repo.diff.whitespace_ignore_all_whitespace"}}
 | 
			
		||||
				<label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-change">
 | 
			
		||||
			<label class="pointer-events-none">
 | 
			
		||||
				<input class="mr-3 pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-change"}} checked{{end}}>
 | 
			
		||||
			<label class="gt-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-change"}} checked{{end}}>
 | 
			
		||||
				{{.locale.Tr "repo.diff.whitespace_ignore_amount_changes"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-eol">
 | 
			
		||||
			<label class="pointer-events-none">
 | 
			
		||||
				<input class="mr-3 pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-eol"}} checked{{end}}>
 | 
			
		||||
			<label class="gt-pointer-events-none">
 | 
			
		||||
				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-eol"}} checked{{end}}>
 | 
			
		||||
				{{.locale.Tr "repo.diff.whitespace_ignore_at_eol"}}
 | 
			
		||||
			</label>
 | 
			
		||||
		</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@
 | 
			
		|||
			<div class="quick-pull-branch-name {{if not (eq .commit_choice "commit-to-new-branch")}}hide{{end}}">
 | 
			
		||||
				<div class="new-branch-name-input field {{if .Err_NewBranchName}}error{{end}}">
 | 
			
		||||
					{{svg "octicon-git-branch"}}
 | 
			
		||||
					<input type="text" name="new_branch_name" value="{{.new_branch_name}}" class="input-contrast mr-2 js-quick-pull-new-branch-name" placeholder="{{.locale.Tr "repo.editor.new_branch_name_desc"}}" {{if eq .commit_choice "commit-to-new-branch"}}required{{end}} title="{{.locale.Tr "repo.editor.new_branch_name"}}">
 | 
			
		||||
					<input type="text" name="new_branch_name" value="{{.new_branch_name}}" class="input-contrast gt-mr-2 js-quick-pull-new-branch-name" placeholder="{{.locale.Tr "repo.editor.new_branch_name_desc"}}" {{if eq .commit_choice "commit-to-new-branch"}}required{{end}} title="{{.locale.Tr "repo.editor.new_branch_name"}}">
 | 
			
		||||
					<span class="text-muted js-quick-pull-normalization-info"></span>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			<div class="field">
 | 
			
		||||
				<div class="ui top attached tabular menu" data-write="write">
 | 
			
		||||
					<a class="active item" data-tab="write">{{svg "octicon-code" 16 "mr-2"}}{{.locale.Tr "repo.editor.new_patch"}}</a>
 | 
			
		||||
					<a class="active item" data-tab="write">{{svg "octicon-code" 16 "gt-mr-2"}}{{.locale.Tr "repo.editor.new_patch"}}</a>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="ui bottom attached active tab segment" data-tab="write">
 | 
			
		||||
					<textarea id="edit_area" name="content" class="hide" data-id="repo-{{.Repository.Name}}-patch"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<div class="file-info text grey normal mono">
 | 
			
		||||
<div class="file-info text grey normal gt-mono">
 | 
			
		||||
	{{if .FileIsSymlink}}
 | 
			
		||||
		<div class="file-info-entry">
 | 
			
		||||
			{{.locale.Tr "repo.symbolic_link"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
	{{end}}
 | 
			
		||||
	{{if .LFSLock}}
 | 
			
		||||
		<div class="file-info-entry ui tooltip" data-content="{{.LFSLockHint}}">
 | 
			
		||||
			{{svg "octicon-lock" 16 "mr-2"}}
 | 
			
		||||
			{{svg "octicon-lock" 16 "gt-mr-2"}}
 | 
			
		||||
			<a href="{{.LFSLockOwnerHomeLink}}">{{.LFSLockOwner}}</a>
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,10 +2,10 @@
 | 
			
		|||
<div role="main" aria-label="{{.Title}}" class="page-content repository">
 | 
			
		||||
	{{template "repo/header" .}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<div class="df ac">
 | 
			
		||||
		<div class="gt-df gt-ac">
 | 
			
		||||
			<a href="{{$.RepoLink}}">{{.RepoName}}</a>
 | 
			
		||||
			<span class="mx-3">/</span>
 | 
			
		||||
			<div class="ui input f1">
 | 
			
		||||
			<span class="gt-mx-3">/</span>
 | 
			
		||||
			<div class="ui input gt-f1">
 | 
			
		||||
				<input id="repo-file-find-input" type="text" autofocus data-url-data-link="{{.DataLink}}" data-url-tree-link="{{.TreeLink}}">
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
			<tbody>
 | 
			
		||||
			</tbody>
 | 
			
		||||
		</table>
 | 
			
		||||
		<div id="repo-find-file-no-result" class="ui row center mt-5" hidden>
 | 
			
		||||
		<div id="repo-find-file-no-result" class="ui row center gt-mt-5" hidden>
 | 
			
		||||
			<h3>{{.locale.Tr "repo.find_file.no_matching"}}</h3>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
						<div class="menu">
 | 
			
		||||
							<div class="item" data-value="...flow-hide-pr-refs">
 | 
			
		||||
								<span class="truncate">
 | 
			
		||||
									{{svg "octicon-eye-closed" 16 "mr-2"}}<span title="{{.locale.Tr "repo.commit_graph.hide_pr_refs"}}">{{.locale.Tr "repo.commit_graph.hide_pr_refs"}}</span>
 | 
			
		||||
									{{svg "octicon-eye-closed" 16 "gt-mr-2"}}<span title="{{.locale.Tr "repo.commit_graph.hide_pr_refs"}}">{{.locale.Tr "repo.commit_graph.hide_pr_refs"}}</span>
 | 
			
		||||
								</span>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{range .AllRefs}}
 | 
			
		||||
| 
						 | 
				
			
			@ -21,33 +21,33 @@
 | 
			
		|||
								{{if eq $refGroup "pull"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-git-pull-request" 16 "mr-2"}}<span title="{{.ShortName}}">#{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}<span title="{{.ShortName}}">#{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "tags"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-tag" 16 "mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-tag" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "remotes"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-cross-reference" 16 "mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-cross-reference" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{else if eq $refGroup "heads"}}
 | 
			
		||||
									<div class="item" data-value="{{.Name}}">
 | 
			
		||||
										<span class="truncate">
 | 
			
		||||
											{{svg "octicon-git-branch" 16 "mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
											{{svg "octicon-git-branch" 16 "gt-mr-2"}}<span title="{{.ShortName}}">{{.ShortName}}</span>
 | 
			
		||||
										</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
					<button id="flow-color-monochrome" class="ui labelled icon button{{if eq .Mode "monochrome"}} active{{end}}" title="{{.locale.Tr "repo.commit_graph.monochrome"}}">{{svg "material-invert-colors" 16 "mr-2"}}{{.locale.Tr "repo.commit_graph.monochrome"}}</button>
 | 
			
		||||
					<button id="flow-color-colored" class="ui labelled icon button{{if ne .Mode "monochrome"}} active{{end}}" title="{{.locale.Tr "repo.commit_graph.color"}}">{{svg "material-palette" 16 "mr-2"}}{{.locale.Tr "repo.commit_graph.color"}}</button>
 | 
			
		||||
					<button id="flow-color-monochrome" class="ui labelled icon button{{if eq .Mode "monochrome"}} active{{end}}" title="{{.locale.Tr "repo.commit_graph.monochrome"}}">{{svg "material-invert-colors" 16 "gt-mr-2"}}{{.locale.Tr "repo.commit_graph.monochrome"}}</button>
 | 
			
		||||
					<button id="flow-color-colored" class="ui labelled icon button{{if ne .Mode "monochrome"}} active{{end}}" title="{{.locale.Tr "repo.commit_graph.color"}}">{{svg "material-palette" 16 "gt-mr-2"}}{{.locale.Tr "repo.commit_graph.color"}}</button>
 | 
			
		||||
				</div>
 | 
			
		||||
			</h2>
 | 
			
		||||
			<div class="ui dividing"></div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,37 +28,37 @@
 | 
			
		|||
							{{- end -}}
 | 
			
		||||
						</a>
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="message dib ellipsis mr-2">
 | 
			
		||||
					<span class="message gt-dib gt-ellipsis gt-mr-2">
 | 
			
		||||
						<span>{{RenderCommitMessage $.Context $commit.Subject $.RepoLink $.Repository.ComposeMetas}}</span>
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="tags df ac">
 | 
			
		||||
					<span class="tags gt-df gt-ac">
 | 
			
		||||
						{{range $commit.Refs}}
 | 
			
		||||
							{{$refGroup := .RefGroup}}
 | 
			
		||||
							{{if eq $refGroup "pull"}}
 | 
			
		||||
								{{if or (not $.HidePRRefs) (containGeneric $.SelectedBranches .Name)}}
 | 
			
		||||
									<!-- it's intended to use issues not pulls, if it's a pull you will get redirected -->
 | 
			
		||||
									<a class="ui labelled icon button basic tiny mr-2" href="{{$.RepoLink}}/{{if $.Repository.UnitEnabled $.Context $.UnitTypePullRequests}}pulls{{else}}issues{{end}}/{{.ShortName|PathEscape}}">
 | 
			
		||||
										{{svg "octicon-git-pull-request" 16 "mr-2"}}#{{.ShortName}}
 | 
			
		||||
									<a class="ui labelled icon button basic tiny gt-mr-2" href="{{$.RepoLink}}/{{if $.Repository.UnitEnabled $.Context $.UnitTypePullRequests}}pulls{{else}}issues{{end}}/{{.ShortName|PathEscape}}">
 | 
			
		||||
										{{svg "octicon-git-pull-request" 16 "gt-mr-2"}}#{{.ShortName}}
 | 
			
		||||
									</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							{{else if eq $refGroup "tags"}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny mr-2" href="{{$.RepoLink}}/src/tag/{{.ShortName|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-tag" 16 "mr-2"}}{{.ShortName}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny gt-mr-2" href="{{$.RepoLink}}/src/tag/{{.ShortName|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-tag" 16 "gt-mr-2"}}{{.ShortName}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{else if eq $refGroup "remotes"}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny mr-2" href="{{$.RepoLink}}/src/commit/{{$commit.Rev|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-cross-reference" 16 "mr-2"}}{{.ShortName}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny gt-mr-2" href="{{$.RepoLink}}/src/commit/{{$commit.Rev|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-cross-reference" 16 "gt-mr-2"}}{{.ShortName}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{else if eq $refGroup "heads"}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny mr-2" href="{{$.RepoLink}}/src/branch/{{.ShortName|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "mr-2"}}{{.ShortName}}
 | 
			
		||||
								<a class="ui labelled icon button basic tiny gt-mr-2" href="{{$.RepoLink}}/src/branch/{{.ShortName|PathEscape}}">
 | 
			
		||||
									{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.ShortName}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{else}}
 | 
			
		||||
								<!-- Unknown ref type {{.Name}} -->
 | 
			
		||||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="author df ac mr-2">
 | 
			
		||||
					<span class="author gt-df gt-ac gt-mr-2">
 | 
			
		||||
						{{$userName := $commit.Commit.Author.Name}}
 | 
			
		||||
						{{if $commit.User}}
 | 
			
		||||
							{{if $commit.User.FullName}}
 | 
			
		||||
| 
						 | 
				
			
			@ -71,7 +71,7 @@
 | 
			
		|||
							{{$userName}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
					<span class="time df ac">{{$commit.Date}}</span>
 | 
			
		||||
					<span class="time gt-df gt-ac">{{$commit.Date}}</span>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</li>
 | 
			
		||||
		{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,21 +2,21 @@
 | 
			
		|||
{{with .Repository}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<div class="repo-header">
 | 
			
		||||
			<div class="repo-title-wrap df fc">
 | 
			
		||||
			<div class="repo-title-wrap gt-df gt-fc">
 | 
			
		||||
				<div class="repo-title" role="heading" aria-level="1">
 | 
			
		||||
					{{$avatar := (repoAvatar . 32 "mr-3")}}
 | 
			
		||||
					{{$avatar := (repoAvatar . 32 "gt-mr-3")}}
 | 
			
		||||
					{{if $avatar}}
 | 
			
		||||
						{{$avatar}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
						{{template "repo/icon" .}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<a href="{{.Owner.HomeLink}}">{{.Owner.Name}}</a>
 | 
			
		||||
					<div class="mx-2">/</div>
 | 
			
		||||
					<div class="gt-mx-2">/</div>
 | 
			
		||||
					<a href="{{$.RepoLink}}">{{.Name}}</a>
 | 
			
		||||
					{{if $.EnableFeed}}
 | 
			
		||||
						<a href="{{$.RepoLink}}.rss"><i class="ui grey icon tooltip ml-3" data-content="{{$.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 18}}</i></a>
 | 
			
		||||
						<a href="{{$.RepoLink}}.rss"><i class="ui grey icon tooltip gt-ml-3" data-content="{{$.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 18}}</i></a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<div class="labels df ac fw">
 | 
			
		||||
					<div class="labels gt-df gt-ac gt-fw">
 | 
			
		||||
						{{if .IsTemplate}}
 | 
			
		||||
							{{if .IsPrivate}}
 | 
			
		||||
								<span class="ui basic label">{{$.locale.Tr "repo.desc.private_template"}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -122,12 +122,12 @@
 | 
			
		|||
								<div class="header">
 | 
			
		||||
									{{$.locale.Tr "repo.already_forked" .Name}}
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="content tl">
 | 
			
		||||
								<div class="content gt-tl">
 | 
			
		||||
									<div class="ui list">
 | 
			
		||||
										{{range $.UserAndOrgForks}}
 | 
			
		||||
											<div class="ui item py-3">
 | 
			
		||||
											<div class="ui item gt-py-3">
 | 
			
		||||
												<a href="{{.Link}}">
 | 
			
		||||
													{{svg "octicon-repo-forked" 16 "mr-3"}}{{.FullName}}
 | 
			
		||||
													{{svg "octicon-repo-forked" 16 "gt-mr-3"}}{{.FullName}}
 | 
			
		||||
												</a>
 | 
			
		||||
											</div>
 | 
			
		||||
										{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
							<div class="ui action input{{if .CodeIndexerUnavailable}} disabled left icon tooltip{{end}}"{{if .CodeIndexerUnavailable}} data-content="{{.locale.Tr "repo.search.code_search_unavailable"}}"{{end}}>
 | 
			
		||||
								<input name="q" value="{{.Keyword}}"{{if .CodeIndexerUnavailable}} disabled{{end}} placeholder="{{.locale.Tr "repo.search.search_repo"}}">
 | 
			
		||||
								{{if .CodeIndexerUnavailable}}
 | 
			
		||||
									<i class="icon df ac jc">{{svg "octicon-alert"}}</i>
 | 
			
		||||
									<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-alert"}}</i>
 | 
			
		||||
								{{end}}
 | 
			
		||||
								<button class="ui icon button"{{if .CodeIndexerUnavailable}} disabled{{end}} type="submit">
 | 
			
		||||
									{{svg "octicon-search"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
				</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="mt-3" id="repo-topics">
 | 
			
		||||
		<div class="gt-mt-3" id="repo-topics">
 | 
			
		||||
		{{range .Topics}}<a class="ui repo-topic large label topic" href="{{AppSubUrl}}/explore/repos?q={{.Name}}&topic=1">{{.Name}}</a>{{end}}
 | 
			
		||||
		{{if and .Permission.IsAdmin (not .Repository.IsArchived)}}<a id="manage_topic" class="muted">{{.locale.Tr "repo.topic.manage_topics"}}</a>{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@
 | 
			
		|||
					<div class="ui fluid multiple search selection dropdown">
 | 
			
		||||
						<input type="hidden" name="topics" value="{{range $i, $v := .Topics}}{{.Name}}{{if lt (Add $i 1) (len $.Topics)}},{{end}}{{end}}">
 | 
			
		||||
						{{range .Topics}}
 | 
			
		||||
						<div class="ui small label topic transition visible" data-value="{{.Name}}" style="display: inline-block !important; cursor: default;">{{.Name}}{{svg "octicon-x" 16 "delete icon ml-3 mt-1"}}</div>
 | 
			
		||||
						<div class="ui small label topic transition visible" data-value="{{.Name}}" style="display: inline-block !important; cursor: default;">{{.Name}}{{svg "octicon-x" 16 "delete icon gt-ml-3 gt-mt-1"}}</div>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<div class="text"></div>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -62,12 +62,12 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{template "repo/sub_menu" .}}
 | 
			
		||||
		<div class="repo-button-row df ac sb fw">
 | 
			
		||||
			<div class="df ac">
 | 
			
		||||
		<div class="repo-button-row gt-df gt-ac gt-sb gt-fw">
 | 
			
		||||
			<div class="gt-df gt-ac">
 | 
			
		||||
				{{template "repo/branch_dropdown" dict "root" .}}
 | 
			
		||||
				{{$n := len .TreeNames}}
 | 
			
		||||
				{{$l := Subtract $n 1}}
 | 
			
		||||
				<!-- If home page, show new PR. If not, show breadcrumb -->
 | 
			
		||||
				<!-- If home page, show new pr. If not, show breadcrumb -->
 | 
			
		||||
				{{if eq $n 0}}
 | 
			
		||||
					{{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
 | 
			
		||||
						<a href="{{CompareLink .BaseRepo .Repository .BranchName}}">
 | 
			
		||||
| 
						 | 
				
			
			@ -77,7 +77,7 @@
 | 
			
		|||
					<a href="{{.Repository.Link}}/find/{{.BranchNameSubURL}}" class="ui compact basic button">{{.locale.Tr "repo.find_file.go_to_file"}}</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
				{{if or .CanAddFile .CanUploadFile}}
 | 
			
		||||
					<button class="ui basic small compact dropdown jump icon button mr-2"{{if not .Repository.CanEnableEditor}} disabled{{end}}>
 | 
			
		||||
					<button class="ui basic small compact dropdown jump icon button gt-mr-2"{{if not .Repository.CanEnableEditor}} disabled{{end}}>
 | 
			
		||||
						<span class="text">{{.locale.Tr "repo.editor.add_file"}}</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							{{if .CanAddFile}}
 | 
			
		||||
| 
						 | 
				
			
			@ -100,10 +100,10 @@
 | 
			
		|||
					</button>
 | 
			
		||||
				{{end}}
 | 
			
		||||
				{{if ne $n 0}}
 | 
			
		||||
					<span class="ui breadcrumb repo-path ml-2"><a class="section" href="{{.RepoLink}}/src/{{.BranchNameSubURL}}" title="{{.Repository.Name}}">{{EllipsisString .Repository.Name 30}}</a>{{range $i, $v := .TreeNames}}<span class="divider">/</span>{{if eq $i $l}}<span class="active section" title="{{$v}}">{{EllipsisString $v 30}}</span>{{else}}{{$p := index $.Paths $i}}<span class="section"><a href="{{$.BranchLink}}/{{PathEscapeSegments $p}}" title="{{$v}}">{{EllipsisString $v 30}}</a></span>{{end}}{{end}}</span>
 | 
			
		||||
					<span class="ui breadcrumb repo-path gt-ml-2"><a class="section" href="{{.RepoLink}}/src/{{.BranchNameSubURL}}" title="{{.Repository.Name}}">{{EllipsisString .Repository.Name 30}}</a>{{range $i, $v := .TreeNames}}<span class="divider">/</span>{{if eq $i $l}}<span class="active section" title="{{$v}}">{{EllipsisString $v 30}}</span>{{else}}{{$p := index $.Paths $i}}<span class="section"><a href="{{$.BranchLink}}/{{PathEscapeSegments $p}}" title="{{$v}}">{{EllipsisString $v 30}}</a></span>{{end}}{{end}}</span>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="df ac">
 | 
			
		||||
			<div class="gt-df gt-ac">
 | 
			
		||||
				{{if eq $n 0}}
 | 
			
		||||
					{{if .Repository.IsTemplate}}
 | 
			
		||||
						<div class="ui tiny primary buttons">
 | 
			
		||||
| 
						 | 
				
			
			@ -121,14 +121,14 @@
 | 
			
		|||
							{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							<div class="menu">
 | 
			
		||||
								{{if not $.DisableDownloadSourceArchives}}
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "mr-3"}}{{.locale.Tr "repo.download_zip"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "mr-3"}}{{.locale.Tr "repo.download_tar"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.bundle" rel="nofollow">{{svg "octicon-package" 16 "mr-3"}}{{.locale.Tr "repo.download_bundle"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-3"}}{{.locale.Tr "repo.download_zip"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-3"}}{{.locale.Tr "repo.download_tar"}}</a>
 | 
			
		||||
									<a class="item archive-link" href="{{$.RepoLink}}/archive/{{PathEscapeSegments $.RefName}}.bundle" rel="nofollow">{{svg "octicon-package" 16 "gt-mr-3"}}{{.locale.Tr "repo.download_bundle"}}</a>
 | 
			
		||||
									{{if .CitiationExist}}
 | 
			
		||||
										<a class="item" id="cite-repo-button">{{svg "octicon-cross-reference" 16 "mr-3"}}{{.locale.Tr "repo.cite_this_repo"}}</a>
 | 
			
		||||
										<a class="item" id="cite-repo-button">{{svg "octicon-cross-reference" 16 "gt-mr-3"}}{{.locale.Tr "repo.cite_this_repo"}}</a>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								{{end}}
 | 
			
		||||
								<a class="item js-clone-url-vsc" href="vscode://vscode.git/clone?url={{.CloneButtonOriginLink.HTTPS}}">{{svg "gitea-vscode" 16 "mr-3"}}{{.locale.Tr "repo.clone_in_vsc"}}</a>
 | 
			
		||||
								<a class="item js-clone-url-vsc" href="vscode://vscode.git/clone?url={{.CloneButtonOriginLink.HTTPS}}">{{svg "gitea-vscode" 16 "gt-mr-3"}}{{.locale.Tr "repo.clone_in_vsc"}}</a>
 | 
			
		||||
							</div>
 | 
			
		||||
						</button>
 | 
			
		||||
						{{template "repo/clone_script" .}}{{/* the script will update `.js-clone-url` and related elements */}}
 | 
			
		||||
| 
						 | 
				
			
			@ -137,7 +137,7 @@
 | 
			
		|||
				{{end}}
 | 
			
		||||
				{{if and (ne $n 0) (not .IsViewFile) (not .IsBlame)}}
 | 
			
		||||
					<a class="ui button" href="{{.RepoLink}}/commits/{{.BranchNameSubURL}}/{{.TreePath | PathEscapeSegments}}">
 | 
			
		||||
						{{svg "octicon-history" 16 "mr-3"}}{{.locale.Tr "repo.file_history"}}
 | 
			
		||||
						{{svg "octicon-history" 16 "gt-mr-3"}}{{.locale.Tr "repo.file_history"}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<div class="repo-icon mr-3">
 | 
			
		||||
<div class="repo-icon gt-mr-3">
 | 
			
		||||
	{{if $.IsTemplate}}
 | 
			
		||||
		{{svg "octicon-repo-template" 32}}
 | 
			
		||||
	{{else}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
	</div>
 | 
			
		||||
	<div class="menu">
 | 
			
		||||
		<div class="ui icon search input">
 | 
			
		||||
			<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
			<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
			<input name="search" placeholder="{{.locale.Tr "repo.filter_branch_and_tag"}}...">
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="header">
 | 
			
		||||
| 
						 | 
				
			
			@ -20,12 +20,12 @@
 | 
			
		|||
				<div class="two column row">
 | 
			
		||||
					<a class="reference column" href="#" data-target="#branch-list">
 | 
			
		||||
						<span class="text black">
 | 
			
		||||
							{{svg "octicon-git-branch" 16 "mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
							{{svg "octicon-git-branch" 16 "gt-mr-2"}}{{.locale.Tr "repo.branches"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
					<a class="reference column" href="#" data-target="#tag-list">
 | 
			
		||||
						<span class="text">
 | 
			
		||||
							{{svg "octicon-tag" 16 "mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
							{{svg "octicon-tag" 16 "gt-mr-2"}}{{.locale.Tr "repo.tags"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@
 | 
			
		|||
		<div id="issue-filters" class="ui stackable grid">
 | 
			
		||||
			<div class="six wide column">
 | 
			
		||||
				{{if $.CanWriteIssuesOrPulls}}
 | 
			
		||||
					<div class="ui checkbox issue-checkbox-all vm">
 | 
			
		||||
					<div class="ui checkbox issue-checkbox-all gt-vm">
 | 
			
		||||
						<input type="checkbox" title="{{.locale.Tr "repo.issues.action_check_all"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +45,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_label"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<span class="info">{{.locale.Tr "repo.issues.filter_label_exclude" | Safe}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_milestone"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{.locale.Tr "repo.issues.filter_milestone_no_select"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_project"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{.locale.Tr "repo.issues.filter_project_all"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -94,7 +94,7 @@
 | 
			
		|||
								</div>
 | 
			
		||||
								{{range .OpenProjects}}
 | 
			
		||||
									<a class="{{if $.ProjectID}}{{if eq $.ProjectID .ID}}active selected{{end}}{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&project={{.ID}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
										{{.Title}}
 | 
			
		||||
									</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,7 @@
 | 
			
		|||
								</div>
 | 
			
		||||
								{{range .ClosedProjects}}
 | 
			
		||||
									<a class="{{if $.ProjectID}}{{if eq $.ProjectID .ID}}active selected{{end}}{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&project={{.ID}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
										{{.Title}}
 | 
			
		||||
									</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -122,7 +122,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_poster"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&project={{$.ProjectID}}&assignee={{$.AssigneeID}}">{{.locale.Tr "repo.issues.filter_poster_no_select"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -142,7 +142,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_assignee"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&project={{$.ProjectID}}&poster={{$.PosterID}}">{{.locale.Tr "repo.issues.filter_assginee_no_select"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -260,7 +260,7 @@
 | 
			
		|||
								</div>
 | 
			
		||||
								{{range .OpenProjects}}
 | 
			
		||||
									<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
										{{.Title}}
 | 
			
		||||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -272,7 +272,7 @@
 | 
			
		|||
								</div>
 | 
			
		||||
								{{range .ClosedProjects}}
 | 
			
		||||
									<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/projects">
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
										{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
										{{.Title}}
 | 
			
		||||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_label"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<span class="info">{{.locale.Tr "repo.issues.filter_label_exclude" | Safe}}</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -87,13 +87,13 @@
 | 
			
		|||
						</span>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
								<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_assignee"}}">
 | 
			
		||||
							</div>
 | 
			
		||||
							<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&poster={{$.PosterID}}">{{.locale.Tr "repo.issues.filter_assginee_no_select"}}</a>
 | 
			
		||||
							{{range .Assignees}}
 | 
			
		||||
								<a class="{{if eq $.AssigneeID .ID}}active selected{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&assignee={{.ID}}&poster={{$.PosterID}}">
 | 
			
		||||
									{{avatar . 28 "mr-2"}}
 | 
			
		||||
									{{avatar . 28 "gt-mr-2"}}
 | 
			
		||||
									{{.GetDisplayName}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +179,7 @@
 | 
			
		|||
							</div>
 | 
			
		||||
							{{range .Assignees}}
 | 
			
		||||
								<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/assignee">
 | 
			
		||||
									{{avatar . 28 "mr-2"}}
 | 
			
		||||
									{{avatar . 28 "gt-mr-2"}}
 | 
			
		||||
									{{.GetDisplayName}}
 | 
			
		||||
								</div>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,11 +17,11 @@
 | 
			
		|||
			<div class="column">
 | 
			
		||||
				<div class="ui compact tiny menu">
 | 
			
		||||
					<a class="item{{if not .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/milestones?state=open&q={{$.Keyword}}">
 | 
			
		||||
						{{svg "octicon-milestone" 16 "mr-3"}}
 | 
			
		||||
						{{svg "octicon-milestone" 16 "gt-mr-3"}}
 | 
			
		||||
						{{JsPrettyNumber .OpenCount}} {{.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
					</a>
 | 
			
		||||
					<a class="item{{if .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/milestones?state=closed&q={{$.Keyword}}">
 | 
			
		||||
						{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
						{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
						{{JsPrettyNumber .ClosedCount}} {{.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
					</a>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +38,7 @@
 | 
			
		|||
				</form>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
			<div class="column right aligned df ac je">
 | 
			
		||||
			<div class="column right aligned gt-df gt-ac gt-je">
 | 
			
		||||
				<!-- Sort -->
 | 
			
		||||
				<div class="ui dropdown type jump item">
 | 
			
		||||
					<span class="text">
 | 
			
		||||
| 
						 | 
				
			
			@ -61,12 +61,12 @@
 | 
			
		|||
		<div class="milestone list">
 | 
			
		||||
			{{range .Milestones}}
 | 
			
		||||
				<li class="item">
 | 
			
		||||
					<div class="df ac sb">
 | 
			
		||||
						<h3 class="df ac m-0 fw">
 | 
			
		||||
							{{svg "octicon-milestone" 16 "mr-3"}}<a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a>
 | 
			
		||||
					<div class="gt-df gt-ac gt-sb">
 | 
			
		||||
						<h3 class="gt-df gt-ac gt-m-0 gt-fw">
 | 
			
		||||
							{{svg "octicon-milestone" 16 "gt-mr-3"}}<a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a>
 | 
			
		||||
						</h3>
 | 
			
		||||
						<div class="df ac">
 | 
			
		||||
							<span class="mr-3">{{.Completeness}}%</span>
 | 
			
		||||
						<div class="gt-df gt-ac">
 | 
			
		||||
							<span class="gt-mr-3">{{.Completeness}}%</span>
 | 
			
		||||
							<progress value="{{.Completeness}}" max="100"></progress>
 | 
			
		||||
						</div>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -83,9 +83,9 @@
 | 
			
		|||
							{{end}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<span class="issue-stats">
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumOpenIssues}} {{$.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumClosedIssues}} {{$.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
							{{if .TotalTrackedTime}}{{svg "octicon-clock"}} {{.TotalTrackedTime|Sec2Time}}{{end}}
 | 
			
		||||
							{{if .UpdatedUnix}}{{svg "octicon-clock"}} {{$.locale.Tr "repo.milestones.update_ago" (.TimeSinceUpdate|Sec2Time)}}{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -47,7 +47,7 @@
 | 
			
		|||
					<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_labels_title"}}</div>
 | 
			
		||||
					{{if or .Labels .OrgLabels}}
 | 
			
		||||
					<div class="ui icon search input">
 | 
			
		||||
						<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_labels"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -84,7 +84,7 @@
 | 
			
		|||
					<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_milestone_title"}}</div>
 | 
			
		||||
					{{if or .OpenMilestones .ClosedMilestones}}
 | 
			
		||||
					<div class="ui icon search input">
 | 
			
		||||
						<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_milestones"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +101,7 @@
 | 
			
		|||
							</div>
 | 
			
		||||
							{{range .OpenMilestones}}
 | 
			
		||||
								<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
									{{svg "octicon-milestone" 16 "mr-2"}}
 | 
			
		||||
									{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
									{{.Name}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -113,7 +113,7 @@
 | 
			
		|||
							</div>
 | 
			
		||||
							{{range .ClosedMilestones}}
 | 
			
		||||
								<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
									{{svg "octicon-milestone" 16 "mr-2"}}
 | 
			
		||||
									{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
									{{.Name}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +126,7 @@
 | 
			
		|||
				<div class="selected">
 | 
			
		||||
					{{if .Milestone}}
 | 
			
		||||
						<a class="item muted sidebar-item-link" href="{{.RepoLink}}/issues?milestone={{.Milestone.ID}}">
 | 
			
		||||
							{{svg "octicon-milestone" 18 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-milestone" 18 "gt-mr-3"}}
 | 
			
		||||
							{{.Milestone.Name}}
 | 
			
		||||
						</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -148,7 +148,7 @@
 | 
			
		|||
					<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_project_title"}}</div>
 | 
			
		||||
					{{if or .OpenProjects .ClosedProjects}}
 | 
			
		||||
					<div class="ui icon search input">
 | 
			
		||||
						<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_projects"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -165,7 +165,7 @@
 | 
			
		|||
							</div>
 | 
			
		||||
							{{range .OpenProjects}}
 | 
			
		||||
								<a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">
 | 
			
		||||
									{{svg "octicon-project" 18 "mr-3"}}
 | 
			
		||||
									{{svg "octicon-project" 18 "gt-mr-3"}}
 | 
			
		||||
									{{.Title}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -177,7 +177,7 @@
 | 
			
		|||
							</div>
 | 
			
		||||
							{{range .ClosedProjects}}
 | 
			
		||||
								<a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{$.RepoLink}}/projects/{{.ID}}">
 | 
			
		||||
									{{svg "octicon-project" 18 "mr-3"}}
 | 
			
		||||
									{{svg "octicon-project" 18 "gt-mr-3"}}
 | 
			
		||||
									{{.Title}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +190,7 @@
 | 
			
		|||
				<div class="selected">
 | 
			
		||||
					{{if .Project}}
 | 
			
		||||
						<a class="item muted sidebar-item-link" href="{{.RepoLink}}/projects/{{.Project.ID}}">
 | 
			
		||||
							{{svg "octicon-project" 18 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-project" 18 "gt-mr-3"}}
 | 
			
		||||
							{{.Project.Title}}
 | 
			
		||||
						</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -209,7 +209,7 @@
 | 
			
		|||
					<div class="filter menu" data-id="#assignee_ids">
 | 
			
		||||
						<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_assignees_title"}}</div>
 | 
			
		||||
						<div class="ui icon search input">
 | 
			
		||||
							<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
							<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
							<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_assignees"}}">
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="no-select item">{{.locale.Tr "repo.issues.new.clear_assignees"}}</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -217,7 +217,7 @@
 | 
			
		|||
							<a class="item muted" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
 | 
			
		||||
								<span class="octicon-check invisible">{{svg "octicon-check"}}</span>
 | 
			
		||||
								<span class="text">
 | 
			
		||||
									{{avatar . 28 "mr-3"}}{{.GetDisplayName}}
 | 
			
		||||
									{{avatar . 28 "gt-mr-3"}}{{.GetDisplayName}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -228,8 +228,8 @@
 | 
			
		|||
						{{.locale.Tr "repo.issues.new.no_assignees"}}
 | 
			
		||||
					</span>
 | 
			
		||||
					{{range .Assignees}}
 | 
			
		||||
						<a class="hide item p-2 muted" id="assignee_{{.ID}}" href="{{$.RepoLink}}/issues?assignee={{.ID}}">
 | 
			
		||||
							{{avatar . 28 "mr-3 vm"}}{{.GetDisplayName}}
 | 
			
		||||
						<a class="hide item gt-p-2 muted" id="assignee_{{.ID}}" href="{{$.RepoLink}}/issues?assignee={{.ID}}">
 | 
			
		||||
							{{avatar . 28 "gt-mr-3 gt-vm"}}{{.GetDisplayName}}
 | 
			
		||||
						</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,14 @@
 | 
			
		|||
<div class="ui compact tiny menu">
 | 
			
		||||
	<a class="{{if not .IsShowClosed}}active {{end}}item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state=open&labels={{.SelectLabels}}&milestone={{.MilestoneID}}&project={{.ProjectID}}&assignee={{.AssigneeID}}&poster={{.PosterID}}">
 | 
			
		||||
		{{if .PageIsPullList}}
 | 
			
		||||
			{{svg "octicon-git-pull-request" 16 "mr-3"}}
 | 
			
		||||
			{{svg "octicon-git-pull-request" 16 "gt-mr-3"}}
 | 
			
		||||
		{{else}}
 | 
			
		||||
			{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
			{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{JsPrettyNumber .IssueStats.OpenCount}} {{.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
	</a>
 | 
			
		||||
	<a class="{{if .IsShowClosed}}active {{end}}item" href="{{$.Link}}?q={{$.Keyword}}&type={{.ViewType}}&sort={{$.SortType}}&state=closed&labels={{.SelectLabels}}&milestone={{.MilestoneID}}&project={{.ProjectID}}&assignee={{.AssigneeID}}&poster={{.PosterID}}">
 | 
			
		||||
		{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
		{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
		{{JsPrettyNumber .IssueStats.ClosedCount}} {{.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
	</a>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,10 +27,10 @@
 | 
			
		|||
				</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
				<div class="content comment-container">
 | 
			
		||||
					<div class="ui top attached header comment-header df ac sb">
 | 
			
		||||
						<div class="comment-header-left df ac">
 | 
			
		||||
					<div class="ui top attached header comment-header gt-df gt-ac gt-sb">
 | 
			
		||||
						<div class="comment-header-left gt-df gt-ac">
 | 
			
		||||
							{{if .Issue.OriginalAuthor}}
 | 
			
		||||
								<span class="text black bold">
 | 
			
		||||
								<span class="text black gt-bold">
 | 
			
		||||
									{{svg (MigrationIcon .Repository.GetOriginalURLHostname)}}
 | 
			
		||||
									{{.Issue.OriginalAuthor}}
 | 
			
		||||
								</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -50,7 +50,7 @@
 | 
			
		|||
								</span>
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="comment-header-right actions df ac">
 | 
			
		||||
						<div class="comment-header-right actions gt-df gt-ac">
 | 
			
		||||
							{{if gt .Issue.ShowRole 0}}
 | 
			
		||||
								{{if (.Issue.ShowRole.HasRole "Writer")}}
 | 
			
		||||
									<div class="ui basic label role-label">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,10 @@
 | 
			
		|||
				</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
				<div class="content comment-container">
 | 
			
		||||
					<div class="ui top attached header comment-header df ac sb">
 | 
			
		||||
						<div class="comment-header-left df ac">
 | 
			
		||||
					<div class="ui top attached header comment-header gt-df gt-ac gt-sb">
 | 
			
		||||
						<div class="comment-header-left gt-df gt-ac">
 | 
			
		||||
							{{if .OriginalAuthor}}
 | 
			
		||||
								<span class="text black bold mr-2">
 | 
			
		||||
								<span class="text black gt-bold gt-mr-2">
 | 
			
		||||
									{{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}}
 | 
			
		||||
									{{.OriginalAuthor}}
 | 
			
		||||
								</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -47,7 +47,7 @@
 | 
			
		|||
								</span>
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="comment-header-right actions df ac">
 | 
			
		||||
						<div class="comment-header-right actions gt-df gt-ac">
 | 
			
		||||
							{{if (.ShowRole.HasRole "Poster")}}
 | 
			
		||||
								<div class="ui basic label">
 | 
			
		||||
									{{$.locale.Tr "repo.issues.poster"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		{{else if eq .Type 1}}
 | 
			
		||||
			<div class="timeline-item event" id="{{.HashTag}}">
 | 
			
		||||
				<span class="badge bg-green text-white">{{svg "octicon-dot-fill"}}</span>
 | 
			
		||||
				<span class="badge gt-bg-green gt-text-white">{{svg "octicon-dot-fill"}}</span>
 | 
			
		||||
				{{template "shared/user/avatarlink" .Poster}}
 | 
			
		||||
				<span class="text grey muted-links">
 | 
			
		||||
					{{template "shared/user/authorlink" .Poster}}
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		{{else if eq .Type 2}}
 | 
			
		||||
			<div class="timeline-item event" id="{{.HashTag}}">
 | 
			
		||||
				<span class="badge bg-red text-white">{{svg "octicon-circle-slash"}}</span>
 | 
			
		||||
				<span class="badge gt-bg-red gt-text-white">{{svg "octicon-circle-slash"}}</span>
 | 
			
		||||
				{{template "shared/user/avatarlink" .Poster}}
 | 
			
		||||
				<span class="text grey muted-links">
 | 
			
		||||
					{{template "shared/user/authorlink" .Poster}}
 | 
			
		||||
| 
						 | 
				
			
			@ -119,7 +119,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		{{else if eq .Type 28}}
 | 
			
		||||
			<div class="timeline-item event" id="{{.HashTag}}">
 | 
			
		||||
				<span class="badge bg-purple text-white">{{svg "octicon-git-merge"}}</span>
 | 
			
		||||
				<span class="badge gt-bg-purple gt-text-white">{{svg "octicon-git-merge"}}</span>
 | 
			
		||||
				{{template "shared/user/avatarlink" .Poster}}
 | 
			
		||||
				<span class="text grey muted-links">
 | 
			
		||||
					{{template "shared/user/authorlink" .Poster}}
 | 
			
		||||
| 
						 | 
				
			
			@ -372,7 +372,7 @@
 | 
			
		|||
						{{avatar .Poster}}
 | 
			
		||||
					</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
					<span class="badge{{if eq .Review.Type 1}} bg-green text-white{{else if eq .Review.Type 3}} bg-red text-white{{end}}">{{svg (printf "octicon-%s" .Review.Type.Icon)}}</span>
 | 
			
		||||
					<span class="badge{{if eq .Review.Type 1}} gt-bg-green gt-text-white{{else if eq .Review.Type 3}} gt-bg-red gt-text-white{{end}}">{{svg (printf "octicon-%s" .Review.Type.Icon)}}</span>
 | 
			
		||||
					<span class="text grey muted-links">
 | 
			
		||||
						{{if .OriginalAuthor}}
 | 
			
		||||
							<span class="text black">
 | 
			
		||||
| 
						 | 
				
			
			@ -402,11 +402,11 @@
 | 
			
		|||
				{{if .Content}}
 | 
			
		||||
				<div class="timeline-item comment" id="{{.HashTag}}">
 | 
			
		||||
					<div class="content comment-container">
 | 
			
		||||
						<div class="ui top attached header comment-header df ac sb">
 | 
			
		||||
							<div class="comment-header-left df ac">
 | 
			
		||||
						<div class="ui top attached header comment-header gt-df gt-ac gt-sb">
 | 
			
		||||
							<div class="comment-header-left gt-df gt-ac">
 | 
			
		||||
								<span class="text grey muted-links">
 | 
			
		||||
									{{if .OriginalAuthor}}
 | 
			
		||||
										<span class="text black bold">
 | 
			
		||||
										<span class="text black gt-bold">
 | 
			
		||||
											{{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}}
 | 
			
		||||
											{{.OriginalAuthor}}
 | 
			
		||||
										</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -419,7 +419,7 @@
 | 
			
		|||
									{{$.locale.Tr "repo.issues.review.left_comment" | Safe}}
 | 
			
		||||
								</span>
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="comment-header-right actions df ac">
 | 
			
		||||
							<div class="comment-header-right actions gt-df gt-ac">
 | 
			
		||||
									{{if (.ShowRole.HasRole "Poster")}}
 | 
			
		||||
										<div class="ui basic label">
 | 
			
		||||
												{{$.locale.Tr "repo.issues.poster"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -470,31 +470,31 @@
 | 
			
		|||
					{{range $filename, $lines := .Review.CodeComments}}
 | 
			
		||||
						{{range $line, $comms := $lines}}
 | 
			
		||||
								<div class="ui segments">
 | 
			
		||||
									<div class="ui segment py-3 df ac sb">
 | 
			
		||||
									<div class="ui segment gt-py-3 gt-df gt-ac gt-sb">
 | 
			
		||||
										{{$invalid := (index $comms 0).Invalidated}}
 | 
			
		||||
										{{$resolved := (index $comms 0).IsResolved}}
 | 
			
		||||
										{{$resolveDoer := (index $comms 0).ResolveDoer}}
 | 
			
		||||
										{{$isNotPending := (not (eq (index $comms 0).Review.Type 0))}}
 | 
			
		||||
										<div class="df ac">
 | 
			
		||||
											<a href="{{(index $comms 0).CodeCommentLink}}" class="file-comment ml-3 word-break">{{$filename}}</a>
 | 
			
		||||
										<div class="gt-df gt-ac">
 | 
			
		||||
											<a href="{{(index $comms 0).CodeCommentLink}}" class="file-comment gt-ml-3 gt-word-break">{{$filename}}</a>
 | 
			
		||||
											{{if $invalid}}
 | 
			
		||||
												<span class="ui label basic small ml-3">
 | 
			
		||||
												<span class="ui label basic small gt-ml-3">
 | 
			
		||||
													{{$.locale.Tr "repo.issues.review.outdated"}}
 | 
			
		||||
												</span>
 | 
			
		||||
											{{end}}
 | 
			
		||||
										</div>
 | 
			
		||||
										<div>
 | 
			
		||||
											{{if or $invalid $resolved}}
 | 
			
		||||
												<button id="show-outdated-{{(index $comms 0).ID}}" data-comment="{{(index $comms 0).ID}}" class="{{if not $resolved}}hide {{end}}ui compact right labeled button show-outdated df ac">
 | 
			
		||||
													{{svg "octicon-unfold" 16 "mr-3"}}
 | 
			
		||||
												<button id="show-outdated-{{(index $comms 0).ID}}" data-comment="{{(index $comms 0).ID}}" class="{{if not $resolved}}hide {{end}}ui compact right labeled button show-outdated gt-df gt-ac">
 | 
			
		||||
													{{svg "octicon-unfold" 16 "gt-mr-3"}}
 | 
			
		||||
													{{if $resolved}}
 | 
			
		||||
														{{$.locale.Tr "repo.issues.review.show_resolved"}}
 | 
			
		||||
													{{else}}
 | 
			
		||||
														{{$.locale.Tr "repo.issues.review.show_outdated"}}
 | 
			
		||||
													{{end}}
 | 
			
		||||
												</button>
 | 
			
		||||
												<button id="hide-outdated-{{(index $comms 0).ID}}" data-comment="{{(index $comms 0).ID}}" class="{{if $resolved}}hide {{end}}ui compact right labeled button hide-outdated df ac">
 | 
			
		||||
													{{svg "octicon-fold" 16 "mr-3"}}
 | 
			
		||||
												<button id="hide-outdated-{{(index $comms 0).ID}}" data-comment="{{(index $comms 0).ID}}" class="{{if $resolved}}hide {{end}}ui compact right labeled button hide-outdated gt-df gt-ac">
 | 
			
		||||
													{{svg "octicon-fold" 16 "gt-mr-3"}}
 | 
			
		||||
													{{if $resolved}}
 | 
			
		||||
														{{$.locale.Tr "repo.issues.review.hide_resolved"}}
 | 
			
		||||
													{{else}}
 | 
			
		||||
| 
						 | 
				
			
			@ -520,13 +520,13 @@
 | 
			
		|||
										</div>
 | 
			
		||||
									{{end}}
 | 
			
		||||
									<div id="code-comments-{{(index $comms 0).ID}}" class="comment-code-cloud ui segment{{if $resolved}} hide{{end}}">
 | 
			
		||||
										<div class="ui comments mb-0">
 | 
			
		||||
										<div class="ui comments gt-mb-0">
 | 
			
		||||
											{{range $comms}}
 | 
			
		||||
												{{$createdSubStr:= TimeSinceUnix .CreatedUnix $.locale}}
 | 
			
		||||
												<div class="comment code-comment pb-4" id="{{.HashTag}}">
 | 
			
		||||
												<div class="comment code-comment gt-pb-4" id="{{.HashTag}}">
 | 
			
		||||
													<div class="content">
 | 
			
		||||
														<div class="header comment-header">
 | 
			
		||||
															<div class="comment-header-left df ac">
 | 
			
		||||
															<div class="comment-header-left gt-df gt-ac">
 | 
			
		||||
																{{if not .OriginalAuthor}}
 | 
			
		||||
																	<a class="avatar">
 | 
			
		||||
																		{{avatar .Poster}}
 | 
			
		||||
| 
						 | 
				
			
			@ -534,7 +534,7 @@
 | 
			
		|||
																{{end}}
 | 
			
		||||
																<span class="text grey muted-links">
 | 
			
		||||
																	{{if .OriginalAuthor}}
 | 
			
		||||
																		<span class="text black bold">
 | 
			
		||||
																		<span class="text black gt-bold">
 | 
			
		||||
																			{{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}}
 | 
			
		||||
																			{{.OriginalAuthor}}
 | 
			
		||||
																		</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -546,7 +546,7 @@
 | 
			
		|||
																	{{$.locale.Tr "repo.issues.commented_at" (.HashTag|Escape) $createdSubStr | Safe}}
 | 
			
		||||
																</span>
 | 
			
		||||
															</div>
 | 
			
		||||
															<div class="comment-header-right actions df ac">
 | 
			
		||||
															<div class="comment-header-right actions gt-df gt-ac">
 | 
			
		||||
																{{if (.ShowRole.HasRole "Poster")}}
 | 
			
		||||
																	<div class="ui basic label">
 | 
			
		||||
																		{{$.locale.Tr "repo.issues.poster"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -589,11 +589,11 @@
 | 
			
		|||
												</div>
 | 
			
		||||
											{{end}}
 | 
			
		||||
										</div>
 | 
			
		||||
										<div class="code-comment-buttons df ac fw mt-3 mb-2 mx-3">
 | 
			
		||||
											<div class="f1">
 | 
			
		||||
										<div class="code-comment-buttons gt-df gt-ac gt-fw gt-mt-3 gt-mb-2 gt-mx-3">
 | 
			
		||||
											<div class="gt-f1">
 | 
			
		||||
												{{if $resolved}}
 | 
			
		||||
													<div class="ui grey text">
 | 
			
		||||
														{{svg "octicon-check" 16 "mr-2"}}
 | 
			
		||||
														{{svg "octicon-check" 16 "gt-mr-2"}}
 | 
			
		||||
														<b>{{$resolveDoer.Name}}</b> {{$.locale.Tr "repo.issues.review.resolved_by"}}
 | 
			
		||||
													</div>
 | 
			
		||||
												{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -609,8 +609,8 @@
 | 
			
		|||
													</button>
 | 
			
		||||
												{{end}}
 | 
			
		||||
												{{if and $.SignedUserID (not $.Repository.IsArchived)}}
 | 
			
		||||
													<button class="comment-form-reply ui green tiny labeled icon button ml-2 mr-0">
 | 
			
		||||
														{{svg "octicon-reply" 16 "reply icon mr-2"}}{{$.locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
													<button class="comment-form-reply ui green tiny labeled icon button gt-ml-2 gt-mr-0">
 | 
			
		||||
														{{svg "octicon-reply" 16 "reply icon gt-mr-2"}}{{$.locale.Tr "repo.diff.comment.reply"}}
 | 
			
		||||
													</button>
 | 
			
		||||
												{{end}}
 | 
			
		||||
											</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -177,7 +177,7 @@
 | 
			
		|||
					{{$.locale.Tr "repo.pulls.data_broken"}}
 | 
			
		||||
				</div>
 | 
			
		||||
			{{else if .IsPullWorkInProgress}}
 | 
			
		||||
				<div class="item toggle-wip df ac sb" data-title="{{.Issue.Title}}" data-wip-prefix="{{(.WorkInProgressPrefix|Escape)}}" data-update-url="{{.Issue.Link}}/title">
 | 
			
		||||
				<div class="item toggle-wip gt-df gt-ac gt-sb" data-title="{{.Issue.Title}}" data-wip-prefix="{{(.WorkInProgressPrefix|Escape)}}" data-update-url="{{.Issue.Link}}/title">
 | 
			
		||||
					<div>
 | 
			
		||||
						<i class="icon icon-octicon">{{svg "octicon-x"}}</i>
 | 
			
		||||
						{{$.locale.Tr "repo.pulls.cannot_merge_work_in_progress"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -333,7 +333,7 @@
 | 
			
		|||
								'hasPendingPullRequestMergeTip': {{$hasPendingPullRequestMergeTip}},
 | 
			
		||||
							};
 | 
			
		||||
 | 
			
		||||
							const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this PR can be merged now, then hide the auto merge
 | 
			
		||||
							const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this pr can be merged now, then hide the auto merge
 | 
			
		||||
							mergeForm['mergeStyles'] = [
 | 
			
		||||
								{
 | 
			
		||||
									'name': 'merge',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
<div class="instruct-toggle mt-3"> {{$.locale.Tr "repo.pulls.merge_instruction_hint" | Safe}} </div>
 | 
			
		||||
<div class="instruct-toggle gt-mt-3"> {{$.locale.Tr "repo.pulls.merge_instruction_hint" | Safe}} </div>
 | 
			
		||||
<div class="instruct-content" style="display:none">
 | 
			
		||||
	<div class="ui divider"></div>
 | 
			
		||||
	<div><h3 class="di">{{$.locale.Tr "step1"}} </h3>{{$.locale.Tr "repo.pulls.merge_instruction_step1_desc"}}</div>
 | 
			
		||||
	<div><h3 class="gt-di">{{$.locale.Tr "step1"}} </h3>{{$.locale.Tr "repo.pulls.merge_instruction_step1_desc"}}</div>
 | 
			
		||||
	<div class="ui secondary segment">
 | 
			
		||||
		{{if eq $.Issue.PullRequest.Flow 0}}
 | 
			
		||||
		<div>git checkout -b {{if ne $.Issue.PullRequest.HeadRepo.ID $.Issue.PullRequest.BaseRepo.ID}}{{$.Issue.PullRequest.HeadRepo.OwnerName}}-{{end}}{{$.Issue.PullRequest.HeadBranch}} {{$.Issue.PullRequest.BaseBranch}}</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
		<div>git fetch origin {{$.Issue.PullRequest.GetGitRefName}}:{{$.Issue.PullRequest.HeadBranch}}</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</div>
 | 
			
		||||
	<div><h3 class="di">{{$.locale.Tr "step2"}} </h3>{{$.locale.Tr "repo.pulls.merge_instruction_step2_desc"}}</div>
 | 
			
		||||
	<div><h3 class="gt-di">{{$.locale.Tr "step2"}} </h3>{{$.locale.Tr "repo.pulls.merge_instruction_step2_desc"}}</div>
 | 
			
		||||
	<div class="ui secondary segment">
 | 
			
		||||
		<div>git checkout {{$.Issue.PullRequest.BaseBranch}}</div>
 | 
			
		||||
		<div>git merge --no-ff {{if ne $.Issue.PullRequest.HeadRepo.ID $.Issue.PullRequest.BaseRepo.ID}}{{$.Issue.PullRequest.HeadRepo.OwnerName}}-{{end}}{{$.Issue.PullRequest.HeadBranch}}</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,17 +6,17 @@
 | 
			
		|||
 | 
			
		||||
			<input id="reviewer_id" name="reviewer_id" type="hidden" value="{{.reviewer_id}}">
 | 
			
		||||
			<div class="ui {{if or (not .Reviewers) (not .CanChooseReviewer) .Repository.IsArchived}}disabled{{end}} floating jump select-reviewers-modify dropdown">
 | 
			
		||||
				<a class="text df ac muted">
 | 
			
		||||
				<a class="text gt-df gt-ac muted">
 | 
			
		||||
					<strong>{{.locale.Tr "repo.issues.review.reviewers"}}</strong>
 | 
			
		||||
					{{if and .CanChooseReviewer (not .Repository.IsArchived)}}
 | 
			
		||||
						{{svg "octicon-gear" 16 "ml-2"}}
 | 
			
		||||
						{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</a>
 | 
			
		||||
				<div class="filter menu" data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/request_review">
 | 
			
		||||
					<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_reviewer_title"}}</div>
 | 
			
		||||
					{{if .Reviewers}}
 | 
			
		||||
						<div class="ui icon search input">
 | 
			
		||||
							<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
							<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
							<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_reviewers"}}">
 | 
			
		||||
						</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +26,7 @@
 | 
			
		|||
								<a class="{{if not .CanChange}}ui tooltip{{end}} item {{if .Checked}} checked {{end}} {{if not .CanChange}}ban-change{{end}}" href="#" data-id="{{.ItemID}}" data-id-selector="#review_request_{{.ItemID}}" {{if not .CanChange}} data-content="{{$.locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
 | 
			
		||||
									<span class="octicon-check {{if not .Checked}}invisible{{end}}">{{svg "octicon-check"}}</span>
 | 
			
		||||
									<span class="text">
 | 
			
		||||
										{{avatar .User 28 "mr-3"}}
 | 
			
		||||
										{{avatar .User 28 "gt-mr-3"}}
 | 
			
		||||
										{{.User.GetDisplayName}}
 | 
			
		||||
									</span>
 | 
			
		||||
								</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@
 | 
			
		|||
								<a class="{{if not .CanChange}}ui tooltip{{end}} item {{if .Checked}} checked {{end}} {{if not .CanChange}}ban-change{{end}}" href="#" data-id="{{.ItemID}}" data-id-selector="#review_request_team_{{.Team.ID}}" {{if not .CanChange}} data-content="{{$.locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
 | 
			
		||||
									<span class="octicon-check {{if not .Checked}}invisible{{end}}">{{svg "octicon-check" 16}}</span>
 | 
			
		||||
									<span class="text">
 | 
			
		||||
										{{svg "octicon-people" 16 "ml-4 mr-2"}}{{$.Issue.Repo.OwnerName}}/{{.Team.Name}}
 | 
			
		||||
										{{svg "octicon-people" 16 "gt-ml-4 gt-mr-2"}}{{$.Issue.Repo.OwnerName}}/{{.Team.Name}}
 | 
			
		||||
									</span>
 | 
			
		||||
								</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -53,10 +53,10 @@
 | 
			
		|||
				<span class="no-select item {{if or .OriginalReviews .PullReviewers}}hide{{end}}">{{.locale.Tr "repo.issues.new.no_reviewers"}}</span>
 | 
			
		||||
				<div class="selected">
 | 
			
		||||
					{{range .PullReviewers}}
 | 
			
		||||
						<div class="item mb-2">
 | 
			
		||||
						<div class="item gt-mb-2">
 | 
			
		||||
							{{if .User}}
 | 
			
		||||
								<a class="muted sidebar-item-link" href="{{.User.HomeLink}}">
 | 
			
		||||
									{{avatar .User 28 "mr-3"}}
 | 
			
		||||
									{{avatar .User 28 "gt-mr-3"}}
 | 
			
		||||
									{{.User.GetDisplayName}}
 | 
			
		||||
								</a>
 | 
			
		||||
							{{else if .Team}}
 | 
			
		||||
| 
						 | 
				
			
			@ -107,17 +107,17 @@
 | 
			
		|||
		{{end}}
 | 
			
		||||
 | 
			
		||||
		<div class="ui {{if or (not .HasIssuesOrPullsWritePermission) .Repository.IsArchived}}disabled{{end}} floating jump select-label dropdown">
 | 
			
		||||
			<a class="text df ac muted">
 | 
			
		||||
			<a class="text gt-df gt-ac muted">
 | 
			
		||||
				<strong>{{.locale.Tr "repo.issues.new.labels"}}</strong>
 | 
			
		||||
				{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "ml-2"}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<div class="filter menu" data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/labels">
 | 
			
		||||
				<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_labels_title"}}</div>
 | 
			
		||||
				{{if or .Labels .OrgLabels}}
 | 
			
		||||
					<div class="ui icon search input">
 | 
			
		||||
						<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_labels"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -142,17 +142,17 @@
 | 
			
		|||
		<div class="ui divider"></div>
 | 
			
		||||
 | 
			
		||||
		<div class="ui {{if or (not .HasIssuesOrPullsWritePermission) .Repository.IsArchived}}disabled{{end}} floating jump select-milestone dropdown">
 | 
			
		||||
			<a class="text df ac muted">
 | 
			
		||||
			<a class="text gt-df gt-ac muted">
 | 
			
		||||
				<strong>{{.locale.Tr "repo.issues.new.milestone"}}</strong>
 | 
			
		||||
				{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "ml-2"}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<div class="menu" data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/milestone">
 | 
			
		||||
				<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_milestone_title"}}</div>
 | 
			
		||||
				{{if or .OpenMilestones .ClosedMilestones}}
 | 
			
		||||
				<div class="ui icon search input">
 | 
			
		||||
					<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
					<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
					<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_milestones"}}">
 | 
			
		||||
				</div>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -169,7 +169,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						{{range .OpenMilestones}}
 | 
			
		||||
							<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
								{{svg "octicon-milestone" 16 "mr-2"}}
 | 
			
		||||
								{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
								{{.Name}}
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -181,7 +181,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						{{range .ClosedMilestones}}
 | 
			
		||||
							<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}">
 | 
			
		||||
								{{svg "octicon-milestone" 16 "mr-2"}}
 | 
			
		||||
								{{svg "octicon-milestone" 16 "gt-mr-2"}}
 | 
			
		||||
								{{.Name}}
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +194,7 @@
 | 
			
		|||
			<div class="selected">
 | 
			
		||||
				{{if .Issue.Milestone}}
 | 
			
		||||
					<a class="item muted sidebar-item-link" href="{{.RepoLink}}/milestone/{{.Issue.Milestone.ID}}">
 | 
			
		||||
						{{svg "octicon-milestone" 18 "mr-3"}}
 | 
			
		||||
						{{svg "octicon-milestone" 18 "gt-mr-3"}}
 | 
			
		||||
						{{.Issue.Milestone.Name}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -205,17 +205,17 @@
 | 
			
		|||
			<div class="ui divider"></div>
 | 
			
		||||
 | 
			
		||||
			<div class="ui {{if or (not .HasIssuesOrPullsWritePermission) .Repository.IsArchived}}disabled{{end}} floating jump select-project dropdown">
 | 
			
		||||
				<a class="text df ac muted">
 | 
			
		||||
				<a class="text gt-df gt-ac muted">
 | 
			
		||||
					<strong>{{.locale.Tr "repo.issues.new.projects"}}</strong>
 | 
			
		||||
					{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
						{{svg "octicon-gear" 16 "ml-2"}}
 | 
			
		||||
						{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
					{{end}}
 | 
			
		||||
				</a>
 | 
			
		||||
				<div class="menu" data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/projects">
 | 
			
		||||
					<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_project_title"}}</div>
 | 
			
		||||
					{{if or .OpenProjects .ClosedProjects}}
 | 
			
		||||
					<div class="ui icon search input">
 | 
			
		||||
						<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
						<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_projects"}}">
 | 
			
		||||
					</div>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -227,7 +227,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						{{range .OpenProjects}}
 | 
			
		||||
							<a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{.Link}}">
 | 
			
		||||
								{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
								{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
								{{.Title}}
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -239,7 +239,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						{{range .ClosedProjects}}
 | 
			
		||||
							<a class="item muted sidebar-item-link" data-id="{{.ID}}" data-href="{{.Link}}">
 | 
			
		||||
								{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
								{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
								{{.Title}}
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -251,7 +251,7 @@
 | 
			
		|||
				<div class="selected">
 | 
			
		||||
					{{if .Issue.ProjectID}}
 | 
			
		||||
						<a class="item muted sidebar-item-link" href="{{.Issue.Project.Link}}">
 | 
			
		||||
							{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "mr-3"}}{{else}}{{svg "octicon-project" 18 "mr-3"}}{{end}}
 | 
			
		||||
							{{if .IsOrganizationProject}}{{svg "octicon-project-symlink" 18 "gt-mr-3"}}{{else}}{{svg "octicon-project" 18 "gt-mr-3"}}{{end}}
 | 
			
		||||
							{{.Issue.Project.Title}}
 | 
			
		||||
						</a>
 | 
			
		||||
					{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -263,16 +263,16 @@
 | 
			
		|||
 | 
			
		||||
		<input id="assignee_id" name="assignee_id" type="hidden" value="{{.assignee_id}}">
 | 
			
		||||
		<div class="ui {{if or (not .HasIssuesOrPullsWritePermission) .Repository.IsArchived}}disabled{{end}} floating jump select-assignees-modify dropdown">
 | 
			
		||||
			<a class="text df ac muted">
 | 
			
		||||
			<a class="text gt-df gt-ac muted">
 | 
			
		||||
				<strong>{{.locale.Tr "repo.issues.new.assignees"}}</strong>
 | 
			
		||||
				{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "ml-2"}}
 | 
			
		||||
					{{svg "octicon-gear" 16 "gt-ml-2"}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<div class="filter menu" data-action="update" data-issue-id="{{$.Issue.ID}}" data-update-url="{{$.RepoLink}}/issues/assignee">
 | 
			
		||||
				<div class="header" style="text-transform: none;font-size:16px;">{{.locale.Tr "repo.issues.new.add_assignees_title"}}</div>
 | 
			
		||||
				<div class="ui icon search input">
 | 
			
		||||
					<i class="icon df ac jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
					<i class="icon gt-df gt-ac gt-jc">{{svg "octicon-search" 16}}</i>
 | 
			
		||||
					<input type="text" placeholder="{{.locale.Tr "repo.issues.filter_assignees"}}">
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="no-select item">{{.locale.Tr "repo.issues.new.clear_assignees"}}</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -288,7 +288,7 @@
 | 
			
		|||
						{{end}}
 | 
			
		||||
						<span class="octicon-check {{if not $checked}}invisible{{end}}">{{svg "octicon-check"}}</span>
 | 
			
		||||
						<span class="text">
 | 
			
		||||
							{{avatar . 28 "mr-3"}}
 | 
			
		||||
							{{avatar . 28 "gt-mr-3"}}
 | 
			
		||||
							{{.GetDisplayName}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -301,7 +301,7 @@
 | 
			
		|||
				{{range .Issue.Assignees}}
 | 
			
		||||
					<div class="item">
 | 
			
		||||
						<a class="muted sidebar-item-link" href="{{$.RepoLink}}/{{if $.Issue.IsPull}}pulls{{else}}issues{{end}}?assignee={{.ID}}">
 | 
			
		||||
							{{avatar . 28 "mr-3"}}
 | 
			
		||||
							{{avatar . 28 "gt-mr-3"}}
 | 
			
		||||
							{{.GetDisplayName}}
 | 
			
		||||
						</a>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -313,10 +313,10 @@
 | 
			
		|||
 | 
			
		||||
		{{if .Participants}}
 | 
			
		||||
			<span class="text"><strong>{{.locale.Tr "repo.issues.num_participants" .NumParticipants}}</strong></span>
 | 
			
		||||
			<div class="ui list df fw">
 | 
			
		||||
			<div class="ui list gt-df gt-fw">
 | 
			
		||||
				{{range .Participants}}
 | 
			
		||||
					<a class="ui tooltip" {{if gt .ID 0}}href="{{.HomeLink}}"{{end}} data-content="{{.GetDisplayName}}" data-position="top center">
 | 
			
		||||
						{{avatar . 28 "my-1 mr-2"}}
 | 
			
		||||
						{{avatar . 28 "gt-my-1 gt-mr-2"}}
 | 
			
		||||
					</a>
 | 
			
		||||
				{{end}}
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -327,16 +327,16 @@
 | 
			
		|||
 | 
			
		||||
			<div class="ui watching">
 | 
			
		||||
				<span class="text"><strong>{{.locale.Tr "notification.notifications"}}</strong></span>
 | 
			
		||||
				<div class="mt-3">
 | 
			
		||||
				<div class="gt-mt-3">
 | 
			
		||||
					<form method="POST" action="{{.Issue.Link}}/watch">
 | 
			
		||||
						<input type="hidden" name="watch" value="{{if $.IssueWatch.IsWatching}}0{{else}}1{{end}}" />
 | 
			
		||||
						{{$.CsrfTokenHtml}}
 | 
			
		||||
						<button class="fluid ui button df jc">
 | 
			
		||||
						<button class="fluid ui button gt-df gt-jc">
 | 
			
		||||
							{{if $.IssueWatch.IsWatching}}
 | 
			
		||||
								{{svg "octicon-mute" 16 "mr-3"}}
 | 
			
		||||
								{{svg "octicon-mute" 16 "gt-mr-3"}}
 | 
			
		||||
								{{.locale.Tr "repo.issues.unsubscribe"}}
 | 
			
		||||
							{{else}}
 | 
			
		||||
								{{svg "octicon-unmute" 16 "mr-3"}}
 | 
			
		||||
								{{svg "octicon-unmute" 16 "gt-mr-3"}}
 | 
			
		||||
								{{.locale.Tr "repo.issues.subscribe"}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</button>
 | 
			
		||||
| 
						 | 
				
			
			@ -349,7 +349,7 @@
 | 
			
		|||
				<div class="ui divider"></div>
 | 
			
		||||
				<div class="ui timetrack">
 | 
			
		||||
					<span class="text"><strong>{{.locale.Tr "repo.issues.tracker"}}</strong></span>
 | 
			
		||||
					<div class="mt-3">
 | 
			
		||||
					<div class="gt-mt-3">
 | 
			
		||||
						<form method="POST" action="{{.Issue.Link}}/times/stopwatch/toggle" id="toggle_stopwatch_form">
 | 
			
		||||
							{{$.CsrfTokenHtml}}
 | 
			
		||||
						</form>
 | 
			
		||||
| 
						 | 
				
			
			@ -358,7 +358,7 @@
 | 
			
		|||
						</form>
 | 
			
		||||
						{{if  $.IsStopwatchRunning}}
 | 
			
		||||
							<button class="ui fluid button issue-stop-time">{{.locale.Tr "repo.issues.stop_tracking"}}</button>
 | 
			
		||||
							<button class="ui fluid negative button issue-cancel-time mt-3">{{.locale.Tr "repo.issues.cancel_tracking"}}</button>
 | 
			
		||||
							<button class="ui fluid negative button issue-cancel-time gt-mt-3">{{.locale.Tr "repo.issues.cancel_tracking"}}</button>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							{{if .HasUserStopwatch}}
 | 
			
		||||
								<div class="ui warning message">
 | 
			
		||||
| 
						 | 
				
			
			@ -380,7 +380,7 @@
 | 
			
		|||
									<div class="ui red cancel button">{{.locale.Tr "repo.issues.add_time_cancel"}}</div>
 | 
			
		||||
								</div>
 | 
			
		||||
							</div>
 | 
			
		||||
							<button class="ui fluid button green tooltip issue-add-time mt-3" data-content='{{.locale.Tr "repo.issues.add_time"}}' data-position="top center">{{.locale.Tr "repo.issues.add_time_short"}}</button>
 | 
			
		||||
							<button class="ui fluid button green tooltip issue-add-time gt-mt-3" data-content='{{.locale.Tr "repo.issues.add_time"}}' data-position="top center">{{.locale.Tr "repo.issues.add_time_short"}}</button>
 | 
			
		||||
						{{end}}
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -391,7 +391,7 @@
 | 
			
		|||
					<span class="text"><strong>{{.locale.Tr "repo.issues.time_spent_from_all_authors"  ($.Issue.TotalTrackedTime | Sec2Time) | Safe}}</strong></span>
 | 
			
		||||
					<div>
 | 
			
		||||
						{{range $user, $trackedtime := .WorkingUsers}}
 | 
			
		||||
							<div class="comment mt-3">
 | 
			
		||||
							<div class="comment gt-mt-3">
 | 
			
		||||
								<a class="avatar">
 | 
			
		||||
									{{avatar $user}}
 | 
			
		||||
								</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -417,14 +417,14 @@
 | 
			
		|||
			</div>
 | 
			
		||||
			{{if ne .Issue.DeadlineUnix 0}}
 | 
			
		||||
				<p>
 | 
			
		||||
					<div class="df sb ac">
 | 
			
		||||
					<div class="gt-df gt-sb gt-ac">
 | 
			
		||||
						<div class="due-date tooltip {{if .Issue.IsOverdue}}text red{{end}}" {{if .Issue.IsOverdue}}data-content="{{.locale.Tr "repo.issues.due_date_overdue"}}"{{end}}>
 | 
			
		||||
							{{svg "octicon-calendar" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-calendar" 16 "gt-mr-3"}}
 | 
			
		||||
							<time data-format="date" datetime="{{.Issue.DeadlineUnix.FormatDate}}">{{.Issue.DeadlineUnix.FormatDate}}</time>
 | 
			
		||||
						</div>
 | 
			
		||||
						<div>
 | 
			
		||||
							{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
 | 
			
		||||
								<a class="issue-due-edit tooltip muted" data-content="{{$.locale.Tr "repo.issues.due_date_form_edit"}}">{{svg "octicon-pencil" 16 "mr-2"}}</a>
 | 
			
		||||
								<a class="issue-due-edit tooltip muted" data-content="{{$.locale.Tr "repo.issues.due_date_form_edit"}}">{{svg "octicon-pencil" 16 "gt-mr-2"}}</a>
 | 
			
		||||
								<a class="issue-due-remove tooltip muted" data-content="{{$.locale.Tr "repo.issues.due_date_form_remove"}}">{{svg "octicon-trash"}}</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -473,8 +473,8 @@
 | 
			
		|||
					</span>
 | 
			
		||||
					<div class="ui relaxed divided list">
 | 
			
		||||
						{{range .BlockingDependencies}}
 | 
			
		||||
							<div class="item dependency{{if .Issue.IsClosed}} is-closed{{end}} df ac sb">
 | 
			
		||||
								<div class="item-left df jc fc f1">
 | 
			
		||||
							<div class="item dependency{{if .Issue.IsClosed}} is-closed{{end}} gt-df gt-ac gt-sb">
 | 
			
		||||
								<div class="item-left gt-df gt-jc gt-fc gt-f1">
 | 
			
		||||
									<a class="title tooltip" href="{{.Issue.Link}}" data-content="#{{.Issue.Index}} {{.Issue.Title | RenderEmoji}}">
 | 
			
		||||
										#{{.Issue.Index}} {{.Issue.Title | RenderEmoji}}
 | 
			
		||||
									</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -482,7 +482,7 @@
 | 
			
		|||
										{{.Repository.OwnerName}}/{{.Repository.Name}}
 | 
			
		||||
									</div>
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="item-right df ac">
 | 
			
		||||
								<div class="item-right gt-df gt-ac">
 | 
			
		||||
									{{if and $.CanCreateIssueDependencies (not $.Repository.IsArchived)}}
 | 
			
		||||
										<a class="delete-dependency-button tooltip ci muted" data-id="{{.Issue.ID}}" data-type="blocking" data-content="{{$.locale.Tr "repo.issues.dependency.remove_info"}}" data-inverted="">
 | 
			
		||||
											{{svg "octicon-trash" 16}}
 | 
			
		||||
| 
						 | 
				
			
			@ -500,8 +500,8 @@
 | 
			
		|||
					</span>
 | 
			
		||||
					<div class="ui relaxed divided list">
 | 
			
		||||
						{{range .BlockedByDependencies}}
 | 
			
		||||
							<div class="item dependency{{if .Issue.IsClosed}} is-closed{{end}} df ac sb">
 | 
			
		||||
								<div class="item-left df jc fc f1">
 | 
			
		||||
							<div class="item dependency{{if .Issue.IsClosed}} is-closed{{end}} gt-df gt-ac gt-sb">
 | 
			
		||||
								<div class="item-left gt-df gt-jc gt-fc gt-f1">
 | 
			
		||||
									<a class="title tooltip" href="{{.Issue.Link}}" data-content="#{{.Issue.Index}} {{.Issue.Title | RenderEmoji}}">
 | 
			
		||||
										#{{.Issue.Index}} {{.Issue.Title | RenderEmoji}}
 | 
			
		||||
									</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -509,7 +509,7 @@
 | 
			
		|||
										{{.Repository.OwnerName}}/{{.Repository.Name}}
 | 
			
		||||
									</div>
 | 
			
		||||
								</div>
 | 
			
		||||
								<div class="item-right df ac">
 | 
			
		||||
								<div class="item-right gt-df gt-ac">
 | 
			
		||||
									{{if and $.CanCreateIssueDependencies (not $.Repository.IsArchived)}}
 | 
			
		||||
										<a class="delete-dependency-button tooltip ci muted" data-id="{{.Issue.ID}}" data-type="blockedBy" data-content="{{$.locale.Tr "repo.issues.dependency.remove_info"}}" data-inverted="">
 | 
			
		||||
											{{svg "octicon-trash" 16}}
 | 
			
		||||
| 
						 | 
				
			
			@ -577,10 +577,10 @@
 | 
			
		|||
 | 
			
		||||
		<div class="ui divider"></div>
 | 
			
		||||
		<div class="ui equal width compact grid">
 | 
			
		||||
			<div class="row ac">
 | 
			
		||||
			<div class="row gt-ac">
 | 
			
		||||
				{{$issueReferenceLink := printf "%s#%d" .Issue.Repo.FullName .Issue.Index}}
 | 
			
		||||
				<span class="text column truncate">{{.locale.Tr "repo.issues.reference_link" $issueReferenceLink}}</span>
 | 
			
		||||
				<button class="ui two wide button column p-3" data-clipboard-text="{{$issueReferenceLink}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
				<button class="ui two wide button column gt-p-3" data-clipboard-text="{{$issueReferenceLink}}">{{svg "octicon-copy" 14}}</button>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -661,7 +661,7 @@
 | 
			
		|||
					</form>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<button class="fluid ui show-modal button negative mt-3" data-modal="#delete">
 | 
			
		||||
			<button class="fluid ui show-modal button negative gt-mt-3" data-modal="#delete">
 | 
			
		||||
				{{svg "octicon-trash"}}
 | 
			
		||||
				{{.locale.Tr "repo.issues.delete"}}
 | 
			
		||||
			</button>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		<div class="item-section-right">
 | 
			
		||||
			{{if and .UpdateAllowed .UpdateByRebaseAllowed}}
 | 
			
		||||
				<div class="dib">
 | 
			
		||||
				<div class="gt-dib">
 | 
			
		||||
					<div class="ui buttons update-button">
 | 
			
		||||
						<button class="ui button" data-do="{{.Link}}/update" data-redirect="{{.Link}}">
 | 
			
		||||
							<span class="button-text">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
		<h1>
 | 
			
		||||
			<span id="issue-title">{{RenderIssueTitle $.Context .Issue.Title $.RepoLink $.Repository.ComposeMetas | RenderCodeBlock}}</span>
 | 
			
		||||
			<span class="index">#{{.Issue.Index}}</span>
 | 
			
		||||
			<div id="edit-title-input" class="ui input ml-4" style="display: none">
 | 
			
		||||
			<div id="edit-title-input" class="ui input gt-ml-4" style="display: none">
 | 
			
		||||
				<input value="{{.Issue.Title}}" maxlength="255" autocomplete="off">
 | 
			
		||||
			</div>
 | 
			
		||||
		</h1>
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +75,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					<div class="menu">
 | 
			
		||||
						<div class="ui icon search input">
 | 
			
		||||
							<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
							<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
							<input name="search" placeholder="{{.locale.Tr "repo.pulls.filter_branch"}}...">
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="scrolling menu" id="branch-select">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,13 @@
 | 
			
		|||
			{{template "repo/migrate/helper" .}}
 | 
			
		||||
			<div class="ui three stackable cards">
 | 
			
		||||
				{{range .Services}}
 | 
			
		||||
					<a class="ui card df ac" href="{{AppSubUrl}}/repo/migrate?service_type={{.}}&org={{$.Org}}&mirror={{$.Mirror}}">
 | 
			
		||||
					<a class="ui card gt-df gt-ac" href="{{AppSubUrl}}/repo/migrate?service_type={{.}}&org={{$.Org}}&mirror={{$.Mirror}}">
 | 
			
		||||
						{{svg (Printf "gitea-%s" .Name) 184}}
 | 
			
		||||
						<div class="content">
 | 
			
		||||
							<div class="header tc">
 | 
			
		||||
							<div class="header gt-tc">
 | 
			
		||||
								{{.Title}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="description tc">
 | 
			
		||||
							<div class="description gt-tc">
 | 
			
		||||
								{{(Printf "repo.migrate.%s.description" .Name) | $.locale.Tr}}
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,11 +14,11 @@
 | 
			
		|||
		{{template "base/alert" .}}
 | 
			
		||||
		<div class="ui compact tiny menu">
 | 
			
		||||
			<a class="item{{if not .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/projects?state=open">
 | 
			
		||||
				{{svg "octicon-project" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-project" 16 "gt-mr-3"}}
 | 
			
		||||
				{{JsPrettyNumber .OpenCount}} {{.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
			<a class="item{{if .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/projects?state=closed">
 | 
			
		||||
				{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
				{{JsPrettyNumber .ClosedCount}} {{.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
			</a>
 | 
			
		||||
		</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -47,9 +47,9 @@
 | 
			
		|||
							{{svg "octicon-clock"}} {{$.locale.Tr "repo.milestones.closed" $closedDate|Str2html}}
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<span class="issue-stats">
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-issue-opened" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumOpenIssues}} {{$.locale.Tr "repo.issues.open_title"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "mr-3"}}
 | 
			
		||||
							{{svg "octicon-check" 16 "gt-mr-3"}}
 | 
			
		||||
							{{JsPrettyNumber .NumClosedIssues}} {{$.locale.Tr "repo.issues.closed_title"}}
 | 
			
		||||
						</span>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,22 +52,22 @@
 | 
			
		|||
					<div class="ui compact right small menu">
 | 
			
		||||
						<a class="item" href="{{$.RepoLink}}/projects/{{.Project.ID}}/edit" data-id={{$.Project.ID}} data-title={{$.Project.Title}}>
 | 
			
		||||
							{{svg "octicon-pencil"}}
 | 
			
		||||
							<span class="mx-3">{{$.locale.Tr "repo.issues.label_edit"}}</span>
 | 
			
		||||
							<span class="gt-mx-3">{{$.locale.Tr "repo.issues.label_edit"}}</span>
 | 
			
		||||
						</a>
 | 
			
		||||
						{{if .Project.IsClosed}}
 | 
			
		||||
							<a class="item link-action" href data-url="{{$.RepoLink}}/projects/{{.Project.ID}}/open">
 | 
			
		||||
								{{svg "octicon-check"}}
 | 
			
		||||
								<span class="mx-3">{{$.locale.Tr "repo.projects.open"}}</span>
 | 
			
		||||
								<span class="gt-mx-3">{{$.locale.Tr "repo.projects.open"}}</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<a class="item link-action" href data-url="{{$.RepoLink}}/projects/{{.Project.ID}}/close">
 | 
			
		||||
								{{svg "octicon-skip"}}
 | 
			
		||||
								<span class="mx-3">{{$.locale.Tr "repo.projects.close"}}</span>
 | 
			
		||||
								<span class="gt-mx-3">{{$.locale.Tr "repo.projects.close"}}</span>
 | 
			
		||||
							</a>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<a class="item delete-button" href="#" data-url="{{$.RepoLink}}/projects/{{.Project.ID}}/delete" data-id="{{.Project.ID}}">
 | 
			
		||||
							{{svg "octicon-trash"}}
 | 
			
		||||
							<span class="mx-3">{{$.locale.Tr "repo.issues.label_delete"}}</span>
 | 
			
		||||
							<span class="gt-mx-3">{{$.locale.Tr "repo.issues.label_delete"}}</span>
 | 
			
		||||
						</a>
 | 
			
		||||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -81,8 +81,8 @@
 | 
			
		|||
			{{range $board := .Boards}}
 | 
			
		||||
 | 
			
		||||
			<div class="ui segment board-column" style="background: {{.Color}} !important;" data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.RepoLink}}/projects/{{$.Project.ID}}/{{.ID}}">
 | 
			
		||||
				<div class="board-column-header df ac sb">
 | 
			
		||||
					<div class="ui large label board-label py-2">
 | 
			
		||||
				<div class="board-column-header gt-df gt-ac gt-sb">
 | 
			
		||||
					<div class="ui large label board-label gt-py-2">
 | 
			
		||||
						<div class="ui small circular grey label board-card-cnt">
 | 
			
		||||
							{{.NumIssues}}
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -90,7 +90,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					{{if and $.CanWriteProjects (not $.Repository.IsArchived) (ne .ID 0)}}
 | 
			
		||||
						<div class="ui dropdown jump item tooltip">
 | 
			
		||||
							<div class="not-mobile px-3" tabindex="-1">
 | 
			
		||||
							<div class="not-mobile gt-px-3" tabindex="-1">
 | 
			
		||||
								{{svg "octicon-kebab-horizontal"}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="menu user-menu" tabindex="-1">
 | 
			
		||||
| 
						 | 
				
			
			@ -186,9 +186,9 @@
 | 
			
		|||
								{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
						{{end}}
 | 
			
		||||
						<div class="content p-0">
 | 
			
		||||
						<div class="content gt-p-0">
 | 
			
		||||
							<div class="header">
 | 
			
		||||
								<span class="dif ac vm {{if .IsClosed}}red{{else}}green{{end}}">
 | 
			
		||||
								<span class="gt-dif gt-ac gt-vm {{if .IsClosed}}red{{else}}green{{end}}">
 | 
			
		||||
									{{if .IsPull}}
 | 
			
		||||
										{{if .PullRequest.HasMerged}}
 | 
			
		||||
											{{svg "octicon-git-merge" 16 "text purple"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -207,11 +207,11 @@
 | 
			
		|||
										{{end}}
 | 
			
		||||
									{{end}}
 | 
			
		||||
								</span>
 | 
			
		||||
								<a class="project-board-title vm" href="{{.Link}}">
 | 
			
		||||
								<a class="project-board-title gt-vm" href="{{.Link}}">
 | 
			
		||||
									{{.Title}}
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<span class="text light grey">
 | 
			
		||||
									#{{.Index}}
 | 
			
		||||
									{{$timeStr := TimeSinceUnix .GetLastEventTimestamp $.locale}}
 | 
			
		||||
| 
						 | 
				
			
			@ -225,31 +225,31 @@
 | 
			
		|||
								</span>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- if .MilestoneID}}
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<a class="milestone" href="{{$.RepoLink}}/milestone/{{.MilestoneID}}">
 | 
			
		||||
									{{svg "octicon-milestone" 16 "mr-2 vm"}}
 | 
			
		||||
									<span class="vm">{{.Milestone.Name}}</span>
 | 
			
		||||
									{{svg "octicon-milestone" 16 "gt-mr-2 gt-vm"}}
 | 
			
		||||
									<span class="gt-vm">{{.Milestone.Name}}</span>
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- end}}
 | 
			
		||||
							{{- range index $.LinkedPRs .ID}}
 | 
			
		||||
							<div class="meta my-2">
 | 
			
		||||
							<div class="meta gt-my-2">
 | 
			
		||||
								<a href="{{$.RepoLink}}/pulls/{{.Index}}">
 | 
			
		||||
									<span class="m-0 {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "mr-2 vm"}}</span>
 | 
			
		||||
									<span class="vm">{{.Title}} <span class="text light grey">#{{.Index}}</span></span>
 | 
			
		||||
									<span class="gt-m-0 {{if .PullRequest.HasMerged}}purple{{else if .IsClosed}}red{{else}}green{{end}}">{{svg "octicon-git-merge" 16 "gt-mr-2 gt-vm"}}</span>
 | 
			
		||||
									<span class="gt-vm">{{.Title}} <span class="text light grey">#{{.Index}}</span></span>
 | 
			
		||||
								</a>
 | 
			
		||||
							</div>
 | 
			
		||||
							{{- end}}
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						{{if or .Labels .Assignees}}
 | 
			
		||||
						<div class="extra content labels-list p-0 pt-2">
 | 
			
		||||
						<div class="extra content labels-list gt-p-0 gt-pt-2">
 | 
			
		||||
							{{range .Labels}}
 | 
			
		||||
								<a class="ui label" target="_blank" href="{{$.RepoLink}}/issues?labels={{.ID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}};" title="{{.Description | RenderEmojiPlain}}">{{.Name | RenderEmoji}}</a>
 | 
			
		||||
							{{end}}
 | 
			
		||||
							<div class="right floated">
 | 
			
		||||
								{{range .Assignees}}
 | 
			
		||||
									<a class="tooltip" target="_blank" href="{{.HomeLink}}" data-content="{{$.locale.Tr "repo.projects.board.assigned_to"}} {{.Name}}">{{avatar . 28 "mini mr-3"}}</a>
 | 
			
		||||
									<a class="tooltip" target="_blank" href="{{.HomeLink}}" data-content="{{$.locale.Tr "repo.projects.board.assigned_to"}} {{.Name}}">{{avatar . 28 "mini gt-mr-3"}}</a>
 | 
			
		||||
								{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
		</h2>
 | 
			
		||||
		{{if .EnableFeed}}
 | 
			
		||||
			<a href="{{.RepoLink}}/{{if .PageIsTagList}}tags{{else}}releases{{end}}.rss"><i class="ui grey icon tooltip ml-3" data-content="{{.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 18}}</i></a>
 | 
			
		||||
			<a href="{{.RepoLink}}/{{if .PageIsTagList}}tags{{else}}releases{{end}}.rss"><i class="ui grey icon tooltip gt-ml-3" data-content="{{.locale.Tr "rss_feed"}}" data-position="top center">{{svg "octicon-rss" 18}}</i></a>
 | 
			
		||||
		{{end}}
 | 
			
		||||
		{{if (and .CanCreateRelease (not .PageIsTagList))}}
 | 
			
		||||
			<a class="ui right small green button" href="{{$.RepoLink}}/releases/new">
 | 
			
		||||
| 
						 | 
				
			
			@ -23,8 +23,8 @@
 | 
			
		|||
		<div class="ui divider"></div>
 | 
			
		||||
		{{if gt .ReleasesNum 0}}
 | 
			
		||||
		<h4 class="ui top attached header">
 | 
			
		||||
			<div class="five wide column df ac">
 | 
			
		||||
				{{svg "octicon-tag" 16 "mr-2"}}{{.locale.Tr "repo.release.tags"}}
 | 
			
		||||
			<div class="five wide column gt-df gt-ac">
 | 
			
		||||
				{{svg "octicon-tag" 16 "gt-mr-2"}}{{.locale.Tr "repo.release.tags"}}
 | 
			
		||||
			</div>
 | 
			
		||||
		</h4>
 | 
			
		||||
		<div class="ui attached table segment">
 | 
			
		||||
| 
						 | 
				
			
			@ -34,26 +34,26 @@
 | 
			
		|||
					{{range $idx, $release := .Releases}}
 | 
			
		||||
						<tr>
 | 
			
		||||
							<td class="tag">
 | 
			
		||||
								<h3 class="release-tag-name mb-3">
 | 
			
		||||
									<a class="df ac" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a>
 | 
			
		||||
								<h3 class="release-tag-name gt-mb-3">
 | 
			
		||||
									<a class="gt-df gt-ac" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{.TagName}}</a>
 | 
			
		||||
								</h3>
 | 
			
		||||
								<div class="download df ac">
 | 
			
		||||
								<div class="download gt-df gt-ac">
 | 
			
		||||
									{{if $.Permission.CanRead $.UnitTypeCode}}
 | 
			
		||||
										<a class="mr-3 mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
										<a class="gt-mr-3 gt-mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "gt-mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
										{{if not $.DisableDownloadSourceArchives}}
 | 
			
		||||
											<a class="archive-link mr-3 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "mr-2"}}ZIP</a>
 | 
			
		||||
											<a class="archive-link mr-3 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "mr-2"}}TAR.GZ</a>
 | 
			
		||||
											<a class="archive-link gt-mr-3 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-2"}}ZIP</a>
 | 
			
		||||
											<a class="archive-link gt-mr-3 muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip" 16 "gt-mr-2"}}TAR.GZ</a>
 | 
			
		||||
										{{end}}
 | 
			
		||||
										{{if (and $.CanCreateRelease $release.IsTag)}}
 | 
			
		||||
											<a class="mr-3 muted" href="{{$.RepoLink}}/releases/new?tag={{.TagName}}">{{svg "octicon-tag" 16 "mr-2"}}{{$.locale.Tr "repo.release.new_release"}}</a>
 | 
			
		||||
											<a class="gt-mr-3 muted" href="{{$.RepoLink}}/releases/new?tag={{.TagName}}">{{svg "octicon-tag" 16 "gt-mr-2"}}{{$.locale.Tr "repo.release.new_release"}}</a>
 | 
			
		||||
										{{end}}
 | 
			
		||||
										{{if (and ($.Permission.CanWrite $.UnitTypeCode) $release.IsTag)}}
 | 
			
		||||
											<a class="ui delete-button mr-3 muted" data-url="{{$.RepoLink}}/tags/delete" data-id="{{.ID}}">
 | 
			
		||||
												{{svg "octicon-trash" 16 "mr-2"}}{{$.locale.Tr "repo.release.delete_tag"}}
 | 
			
		||||
											<a class="ui delete-button gt-mr-3 muted" data-url="{{$.RepoLink}}/tags/delete" data-id="{{.ID}}">
 | 
			
		||||
												{{svg "octicon-trash" 16 "gt-mr-2"}}{{$.locale.Tr "repo.release.delete_tag"}}
 | 
			
		||||
											</a>
 | 
			
		||||
										{{end}}
 | 
			
		||||
										{{if (not $release.IsTag)}}
 | 
			
		||||
											<a class="mr-3 muted" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}">{{svg "octicon-tag" 16 "mr-2"}}{{$.locale.Tr "repo.release.detail"}}</a>
 | 
			
		||||
											<a class="gt-mr-3 muted" href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}">{{svg "octicon-tag" 16 "gt-mr-2"}}{{$.locale.Tr "repo.release.detail"}}</a>
 | 
			
		||||
										{{end}}
 | 
			
		||||
									{{end}}
 | 
			
		||||
								</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -68,14 +68,14 @@
 | 
			
		|||
		<ul id="release-list">
 | 
			
		||||
			{{range $idx, $release := .Releases}}
 | 
			
		||||
				<li class="ui grid">
 | 
			
		||||
					<div class="ui four wide column meta mt-2">
 | 
			
		||||
					<div class="ui four wide column meta gt-mt-2">
 | 
			
		||||
						{{if .IsTag}}
 | 
			
		||||
							{{if .CreatedUnix}}<span class="time">{{TimeSinceUnix .CreatedUnix $.locale}}</span>{{end}}
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<a class="df ac je muted" href="{{if not .Sha1}}#{{else}}{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}{{end}}" rel="nofollow">{{svg "octicon-tag" 16 "mr-2"}}{{.TagName}}</a>
 | 
			
		||||
							<a class="gt-df gt-ac gt-je muted" href="{{if not .Sha1}}#{{else}}{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}{{end}}" rel="nofollow">{{svg "octicon-tag" 16 "gt-mr-2"}}{{.TagName}}</a>
 | 
			
		||||
							{{if .Sha1}}
 | 
			
		||||
								<span class="commit">
 | 
			
		||||
									<a class="mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
									<a class="gt-mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "gt-mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
								</span>
 | 
			
		||||
								{{template "repo/branch_dropdown" dict "root" $ "release" .}}
 | 
			
		||||
							{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -83,9 +83,9 @@
 | 
			
		|||
					</div>
 | 
			
		||||
					<div class="ui twelve wide column detail">
 | 
			
		||||
						{{if .IsTag}}
 | 
			
		||||
							<div class="df ac sb fw mb-3">
 | 
			
		||||
								<h4 class="release-list-title df ac">
 | 
			
		||||
									<a class="df ac" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{svg "octicon-tag" 24 "mr-3"}}{{.TagName}}</a>
 | 
			
		||||
							<div class="gt-df gt-ac gt-sb gt-fw gt-mb-3">
 | 
			
		||||
								<h4 class="release-list-title gt-df gt-ac">
 | 
			
		||||
									<a class="gt-df gt-ac" href="{{$.RepoLink}}/src/tag/{{.TagName | PathEscapeSegments}}" rel="nofollow">{{svg "octicon-tag" 24 "gt-mr-3"}}{{.TagName}}</a>
 | 
			
		||||
								</h4>
 | 
			
		||||
							</div>
 | 
			
		||||
							<p class="text grey">
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,7 @@
 | 
			
		|||
							</p>
 | 
			
		||||
							<div class="download">
 | 
			
		||||
							{{if $.Permission.CanRead $.UnitTypeCode}}
 | 
			
		||||
								<a class="mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
								<a class="gt-mono muted" href="{{$.RepoLink}}/src/commit/{{.Sha1}}" rel="nofollow">{{svg "octicon-git-commit" 16 "gt-mr-2"}}{{ShortSha .Sha1}}</a>
 | 
			
		||||
								{{if not $.DisableDownloadSourceArchives}}
 | 
			
		||||
									<a class="archive-link muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow">{{svg "octicon-file-zip"}} ZIP</a>
 | 
			
		||||
									<a class="archive-link muted" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow">{{svg "octicon-file-zip"}} TAR.GZ</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -114,20 +114,20 @@
 | 
			
		|||
							{{end}}
 | 
			
		||||
							</div>
 | 
			
		||||
						{{else}}
 | 
			
		||||
							<div class="df ac sb fw mb-3">
 | 
			
		||||
								<h4 class="release-list-title df ac">
 | 
			
		||||
							<div class="gt-df gt-ac gt-sb gt-fw gt-mb-3">
 | 
			
		||||
								<h4 class="release-list-title gt-df gt-ac">
 | 
			
		||||
									<a href="{{$.RepoLink}}/releases/tag/{{.TagName | PathEscapeSegments}}">{{.Title}}</a>
 | 
			
		||||
									{{if .IsDraft}}
 | 
			
		||||
										<span class="ui yellow label ml-3 mt-1">{{$.locale.Tr "repo.release.draft"}}</span>
 | 
			
		||||
										<span class="ui yellow label gt-ml-3 gt-mt-1">{{$.locale.Tr "repo.release.draft"}}</span>
 | 
			
		||||
									{{else if .IsPrerelease}}
 | 
			
		||||
										<span class="ui orange label ml-3 mt-1">{{$.locale.Tr "repo.release.prerelease"}}</span>
 | 
			
		||||
										<span class="ui orange label gt-ml-3 gt-mt-1">{{$.locale.Tr "repo.release.prerelease"}}</span>
 | 
			
		||||
									{{else if not .IsTag}}
 | 
			
		||||
										<span class="ui green label ml-3 mt-1">{{$.locale.Tr "repo.release.stable"}}</span>
 | 
			
		||||
										<span class="ui green label gt-ml-3 gt-mt-1">{{$.locale.Tr "repo.release.stable"}}</span>
 | 
			
		||||
									{{end}}
 | 
			
		||||
								</h4>
 | 
			
		||||
								<div class="df ac">
 | 
			
		||||
								<div class="gt-df gt-ac">
 | 
			
		||||
									{{if $.CanCreateRelease}}
 | 
			
		||||
										<a class="muted tooltip ml-3 df ac" data-content="{{$.locale.Tr "repo.release.edit"}}" href="{{$.RepoLink}}/releases/edit/{{.TagName | PathEscapeSegments}}" rel="nofollow">
 | 
			
		||||
										<a class="muted tooltip gt-ml-3 gt-df gt-ac" data-content="{{$.locale.Tr "repo.release.edit"}}" href="{{$.RepoLink}}/releases/edit/{{.TagName | PathEscapeSegments}}" rel="nofollow">
 | 
			
		||||
											{{svg "octicon-pencil"}}
 | 
			
		||||
										</a>
 | 
			
		||||
									{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,7 @@
 | 
			
		|||
							<p class="text grey">
 | 
			
		||||
								<span class="author">
 | 
			
		||||
								{{if .OriginalAuthor}}
 | 
			
		||||
									{{svg "octicon-mark-github" 16 "mr-2"}}{{.OriginalAuthor}}
 | 
			
		||||
									{{svg "octicon-mark-github" 16 "gt-mr-2"}}{{.OriginalAuthor}}
 | 
			
		||||
								{{else if .Publisher}}
 | 
			
		||||
									{{avatar .Publisher 20}}
 | 
			
		||||
									<a href="{{.Publisher.HomeLink}}">{{.Publisher.GetDisplayName}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -157,17 +157,17 @@
 | 
			
		|||
							<div class="markup desc">
 | 
			
		||||
								{{Str2html .Note}}
 | 
			
		||||
							</div>
 | 
			
		||||
							<details class="download border-secondary-top mt-4 pt-4" {{if eq $idx 0}}open{{end}}>
 | 
			
		||||
								<summary class="mb-4">
 | 
			
		||||
							<details class="download gt-border-secondary-top gt-mt-4 gt-pt-4" {{if eq $idx 0}}open{{end}}>
 | 
			
		||||
								<summary class="gt-mb-4">
 | 
			
		||||
									{{$.locale.Tr "repo.release.downloads"}}
 | 
			
		||||
								</summary>
 | 
			
		||||
								<ul class="list">
 | 
			
		||||
									{{if and (not $.DisableDownloadSourceArchives) (not .IsDraft) ($.Permission.CanRead $.UnitTypeCode)}}
 | 
			
		||||
										<li>
 | 
			
		||||
											<a class="archive-link" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.locale.Tr "repo.release.source_code"}} (ZIP)</strong></a>
 | 
			
		||||
											<a class="archive-link" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.zip" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "gt-mr-2"}}{{$.locale.Tr "repo.release.source_code"}} (ZIP)</strong></a>
 | 
			
		||||
										</li>
 | 
			
		||||
										<li>
 | 
			
		||||
											<a class="archive-link" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.locale.Tr "repo.release.source_code"}} (TAR.GZ)</strong></a>
 | 
			
		||||
											<a class="archive-link" href="{{$.RepoLink}}/archive/{{.TagName | PathEscapeSegments}}.tar.gz" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "gt-mr-2"}}{{$.locale.Tr "repo.release.source_code"}} (TAR.GZ)</strong></a>
 | 
			
		||||
										</li>
 | 
			
		||||
									{{end}}
 | 
			
		||||
									{{if .Attachments}}
 | 
			
		||||
| 
						 | 
				
			
			@ -180,7 +180,7 @@
 | 
			
		|||
													</span>
 | 
			
		||||
												</span>
 | 
			
		||||
												<a target="_blank" rel="noopener noreferrer" href="{{.DownloadURL}}">
 | 
			
		||||
													<strong>{{svg "octicon-package" 16 "mr-2"}}{{.Name}}</strong>
 | 
			
		||||
													<strong>{{svg "octicon-package" 16 "gt-mr-2"}}{{.Name}}</strong>
 | 
			
		||||
												</a>
 | 
			
		||||
											</li>
 | 
			
		||||
										{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -201,7 +201,7 @@
 | 
			
		|||
{{if (and ($.Permission.CanWrite $.UnitTypeCode) .PageIsTagList)}}
 | 
			
		||||
	<div class="ui small basic delete modal">
 | 
			
		||||
		<div class="ui header">
 | 
			
		||||
			{{svg "octicon-trash" 16 "mr-2"}}
 | 
			
		||||
			{{svg "octicon-trash" 16 "gt-mr-2"}}
 | 
			
		||||
			{{.locale.Tr "repo.release.delete_tag"}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="content">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,15 +59,15 @@
 | 
			
		|||
				</div>
 | 
			
		||||
				{{range .attachments}}
 | 
			
		||||
					<div class="field" id="attachment-{{.ID}}">
 | 
			
		||||
						<div class="ui right df ac wrap_remove">
 | 
			
		||||
						<div class="ui right gt-df gt-ac wrap_remove">
 | 
			
		||||
							<a class="ui mini compact red button remove-rel-attach" data-id="{{.ID}}" data-uuid="{{.UUID}}">
 | 
			
		||||
								{{$.locale.Tr "remove"}}
 | 
			
		||||
							</a>
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="df ac">
 | 
			
		||||
							<input name="attachment-edit-{{.UUID}}" class="mr-3 attachment_edit" required value="{{.Name}}"/>
 | 
			
		||||
						<div class="gt-df gt-ac">
 | 
			
		||||
							<input name="attachment-edit-{{.UUID}}" class="gt-mr-3 attachment_edit" required value="{{.Name}}"/>
 | 
			
		||||
							<input name="attachment-del-{{.UUID}}" type="hidden" value="false"/>
 | 
			
		||||
							<span class="ui text grey mr-3">{{.Size | FileSize}}</span>
 | 
			
		||||
							<span class="ui text grey gt-mr-3">{{.Size | FileSize}}</span>
 | 
			
		||||
							<span class="tooltip" data-content="{{$.locale.Tr "repo.release.download_count" (.DownloadCount | PrettyNumber)}}">
 | 
			
		||||
								{{svg "octicon-info"}}
 | 
			
		||||
							</span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,10 +27,10 @@
 | 
			
		|||
				{{.locale.Tr "repo.search.results" (.Keyword|Escape) (.RepoLink|Escape) (.RepoName|Escape) | Str2html}}
 | 
			
		||||
			</h3>
 | 
			
		||||
			{{if .SearchResults}}
 | 
			
		||||
				<div class="df ac fw">
 | 
			
		||||
				<div class="gt-df gt-ac gt-fw">
 | 
			
		||||
					{{range $term := .SearchResultLanguages}}
 | 
			
		||||
					<a class="ui text-label df ac mr-1 my-1 {{if eq $.Language $term.Language}}primary {{end}}basic label" href="{{$.SourcePath}}/search?q={{$.Keyword}}{{if ne $.Language $term.Language}}&l={{$term.Language}}{{end}}{{if ne $.queryType ""}}&t={{$.queryType}}{{end}}">
 | 
			
		||||
						<i class="color-icon mr-3" style="background-color: {{$term.Color}}"></i>
 | 
			
		||||
					<a class="ui text-label gt-df gt-ac gt-mr-1 gt-my-1 {{if eq $.Language $term.Language}}primary {{end}}basic label" href="{{$.SourcePath}}/search?q={{$.Keyword}}{{if ne $.Language $term.Language}}&l={{$term.Language}}{{end}}{{if ne $.queryType ""}}&t={{$.queryType}}{{end}}">
 | 
			
		||||
						<i class="color-icon gt-mr-3" style="background-color: {{$term.Color}}"></i>
 | 
			
		||||
						{{$term.Language}}
 | 
			
		||||
						<div class="detail">{{$term.Count}}</div>
 | 
			
		||||
					</a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -98,7 +98,7 @@
 | 
			
		|||
 | 
			
		||||
<div class="ui small basic delete modal">
 | 
			
		||||
	<div class="ui header">
 | 
			
		||||
		{{svg "octicon-trash" 16 "mr-2"}}
 | 
			
		||||
		{{svg "octicon-trash" 16 "gt-mr-2"}}
 | 
			
		||||
		{{.locale.Tr "repo.settings.protected_branch_deletion"}}
 | 
			
		||||
	</div>
 | 
			
		||||
	<div class="content">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		</h4>
 | 
			
		||||
		<div class="ui attached segment">
 | 
			
		||||
			<div class="{{if not .HasError}}hide{{end}} mb-4" id="add-deploy-key-panel">
 | 
			
		||||
			<div class="{{if not .HasError}}hide{{end}} gt-mb-4" id="add-deploy-key-panel">
 | 
			
		||||
				<form class="ui form" action="{{.Link}}" method="post">
 | 
			
		||||
					{{.CsrfTokenHtml}}
 | 
			
		||||
					<div class="field">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,9 +14,9 @@
 | 
			
		|||
				</div>
 | 
			
		||||
				{{range .Hooks}}
 | 
			
		||||
					<div class="item truncated-item-container">
 | 
			
		||||
						<span class="text {{if .IsActive}}green{{else}}grey{{end}} mr-3">{{svg "octicon-dot-fill" 22}}</span>
 | 
			
		||||
						<span class="text truncate f1 mr-3">{{.Name}}</span>
 | 
			
		||||
						<a class="muted ui right p-3" href="{{$.RepoLink}}/settings/hooks/git/{{.Name|PathEscape}}">
 | 
			
		||||
						<span class="text {{if .IsActive}}green{{else}}grey{{end}} gt-mr-3">{{svg "octicon-dot-fill" 22}}</span>
 | 
			
		||||
						<span class="text truncate gt-f1 gt-mr-3">{{.Name}}</span>
 | 
			
		||||
						<a class="muted ui right gt-p-3" href="{{$.RepoLink}}/settings/hooks/git/{{.Name|PathEscape}}">
 | 
			
		||||
							{{svg "octicon-pencil"}}
 | 
			
		||||
						</a>
 | 
			
		||||
					</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -126,10 +126,10 @@
 | 
			
		|||
										<p class="help">{{.locale.Tr "repo.mirror_address_desc"}}</p>
 | 
			
		||||
									</div>
 | 
			
		||||
									<details class="ui optional field" {{if or .Err_Auth $address.Username}}open{{end}}>
 | 
			
		||||
										<summary class="p-2">
 | 
			
		||||
										<summary class="gt-p-2">
 | 
			
		||||
											{{.locale.Tr "repo.need_auth"}}
 | 
			
		||||
										</summary>
 | 
			
		||||
										<div class="p-2">
 | 
			
		||||
										<div class="gt-p-2">
 | 
			
		||||
											<div class="inline field {{if .Err_Auth}}error{{end}}">
 | 
			
		||||
												<label for="mirror_username">{{.locale.Tr "username"}}</label>
 | 
			
		||||
												<input id="mirror_username" name="mirror_username" value="{{$address.Username}}" {{if not .mirror_username}}data-need-clear="true"{{end}}>
 | 
			
		||||
| 
						 | 
				
			
			@ -205,10 +205,10 @@
 | 
			
		|||
											<p class="help">{{.locale.Tr "repo.mirror_address_desc"}}</p>
 | 
			
		||||
										</div>
 | 
			
		||||
										<details class="ui optional field" {{if or .Err_PushMirrorAuth .push_mirror_username}}open{{end}}>
 | 
			
		||||
											<summary class="p-2">
 | 
			
		||||
											<summary class="gt-p-2">
 | 
			
		||||
												{{.locale.Tr "repo.need_auth"}}
 | 
			
		||||
											</summary>
 | 
			
		||||
											<div class="p-2">
 | 
			
		||||
											<div class="gt-p-2">
 | 
			
		||||
												<div class="inline field {{if .Err_PushMirrorAuth}}error{{end}}">
 | 
			
		||||
													<label for="push_mirror_username">{{.locale.Tr "username"}}</label>
 | 
			
		||||
													<input id="push_mirror_username" name="push_mirror_username" value="{{.push_mirror_username}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -111,7 +111,7 @@
 | 
			
		|||
										</td>
 | 
			
		||||
										<td class="right aligned">
 | 
			
		||||
											<a class="ui tiny primary button" href="{{$.RepoLink}}/settings/tags/{{.ID}}">{{$.locale.Tr "edit"}}</a>
 | 
			
		||||
											<form class="dib" action="{{$.RepoLink}}/settings/tags/delete" method="post">
 | 
			
		||||
											<form class="gt-dib" action="{{$.RepoLink}}/settings/tags/delete" method="post">
 | 
			
		||||
												{{$.CsrfTokenHtml}}
 | 
			
		||||
												<input type="hidden" name="id" value="{{.ID}}" />
 | 
			
		||||
												<button class="ui tiny red button">{{$.locale.Tr "remove"}}</button>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,10 +48,10 @@
 | 
			
		|||
		</div>
 | 
			
		||||
		{{range .Webhooks}}
 | 
			
		||||
			<div class="item truncated-item-container">
 | 
			
		||||
				<span class="text {{if eq .LastStatus 1}}green{{else if eq .LastStatus 2}}red{{else}}grey{{end}} mr-3">{{svg "octicon-dot-fill" 22}}</span>
 | 
			
		||||
				<a class="text truncate f1 mr-3" title="{{.URL}}" href="{{$.BaseLink}}/{{.ID}}">{{.URL}}</a>
 | 
			
		||||
				<a class="muted p-3" href="{{$.BaseLink}}/{{.ID}}">{{svg "octicon-pencil"}}</a></span>
 | 
			
		||||
				<a class="delete-button p-3" data-url="{{$.Link}}/delete" data-id="{{.ID}}">{{svg "octicon-trash"}}</a>
 | 
			
		||||
				<span class="text {{if eq .LastStatus 1}}green{{else if eq .LastStatus 2}}red{{else}}grey{{end}} gt-mr-3">{{svg "octicon-dot-fill" 22}}</span>
 | 
			
		||||
				<a class="text truncate gt-f1 gt-mr-3" title="{{.URL}}" href="{{$.BaseLink}}/{{.ID}}">{{.URL}}</a>
 | 
			
		||||
				<a class="muted gt-p-3" href="{{$.BaseLink}}/{{.ID}}">{{svg "octicon-pencil"}}</a></span>
 | 
			
		||||
				<a class="delete-button gt-p-3" data-url="{{$.Link}}/delete" data-id="{{.ID}}">{{svg "octicon-trash"}}</a>
 | 
			
		||||
			</div>
 | 
			
		||||
		{{end}}
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
{{if and (not .HideRepoInfo) (not .IsBlame)}}
 | 
			
		||||
<div class="ui segments repository-summary{{if and (.Permission.CanRead $.UnitTypeCode) (not .IsEmptyRepo) .LanguageStats}} repository-summary-language-stats{{end}} mt-2 mb-0">
 | 
			
		||||
<div class="ui segments repository-summary{{if and (.Permission.CanRead $.UnitTypeCode) (not .IsEmptyRepo) .LanguageStats}} repository-summary-language-stats{{end}} gt-mt-2 gt-mb-0">
 | 
			
		||||
	<div class="ui segment sub-menu repository-menu">
 | 
			
		||||
		<div class="ui two horizontal center link list">
 | 
			
		||||
			{{if and (.Permission.CanRead $.UnitTypeCode) (not .IsEmptyRepo)}}
 | 
			
		||||
| 
						 | 
				
			
			@ -24,9 +24,9 @@
 | 
			
		|||
	<div class="ui segment sub-menu language-stats-details" style="display: none">
 | 
			
		||||
		<div class="ui horizontal center link list">
 | 
			
		||||
			{{range .LanguageStats}}
 | 
			
		||||
			<div class="item df ac jc">
 | 
			
		||||
				<i class="color-icon mr-3" style="background-color: {{.Color}}"></i>
 | 
			
		||||
				<span class="bold mr-3">
 | 
			
		||||
			<div class="item gt-df gt-ac gt-jc">
 | 
			
		||||
				<i class="color-icon gt-mr-3" style="background-color: {{.Color}}"></i>
 | 
			
		||||
				<span class="gt-bold gt-mr-3">
 | 
			
		||||
					{{if eq .Language "other"}}
 | 
			
		||||
						{{$.locale.Tr "repo.language_other"}}
 | 
			
		||||
					{{else}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{{if .EscapeStatus}}
 | 
			
		||||
	{{if .EscapeStatus.HasInvisible}}
 | 
			
		||||
		<div class="ui error message unicode-escape-prompt tl">
 | 
			
		||||
		<div class="ui error message unicode-escape-prompt gt-tl">
 | 
			
		||||
			<span class="close icon hide-panel button" data-panel-closest=".message">{{svg "octicon-x" 16 "close inside"}}</span>
 | 
			
		||||
			<div class="header">
 | 
			
		||||
				{{$.root.locale.Tr "repo.invisible_runes_header"}}
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
	{{else if .EscapeStatus.HasAmbiguous}}
 | 
			
		||||
		<div class="ui warning message unicode-escape-prompt tl">
 | 
			
		||||
		<div class="ui warning message unicode-escape-prompt gt-tl">
 | 
			
		||||
			<span class="close icon hide-panel button" data-panel-closest=".message">{{svg "octicon-x" 16 "close inside"}}</span>
 | 
			
		||||
			<div class="header">
 | 
			
		||||
				{{$.root.locale.Tr "repo.ambiguous_runes_header"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,16 +6,16 @@
 | 
			
		|||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	{{end}}
 | 
			
		||||
	<h4 class="file-header ui top attached header df ac sb fw">
 | 
			
		||||
		<div class="file-header-left df ac py-3 pr-4">
 | 
			
		||||
	<h4 class="file-header ui top attached header gt-df gt-ac gt-sb gt-fw">
 | 
			
		||||
		<div class="file-header-left gt-df gt-ac gt-py-3 gt-pr-4">
 | 
			
		||||
			{{if .ReadmeInList}}
 | 
			
		||||
				{{svg "octicon-book" 16 "mr-3"}}
 | 
			
		||||
				{{svg "octicon-book" 16 "gt-mr-3"}}
 | 
			
		||||
				<strong>{{.FileName}}</strong>
 | 
			
		||||
			{{else}}
 | 
			
		||||
				{{template "repo/file_info" .}}
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="file-header-right file-actions df ac fw">
 | 
			
		||||
		<div class="file-header-right file-actions gt-df gt-ac gt-fw">
 | 
			
		||||
			{{if .HasSourceRenderedToggle}}
 | 
			
		||||
				<div class="ui compact icon buttons two-toggle-buttons">
 | 
			
		||||
					<a href="{{$.Link}}?display=source" class="ui mini basic button tooltip {{if .IsDisplayingSource}}active{{end}}" data-content="{{.locale.Tr "repo.file_view_source"}}" data-position="bottom center">{{svg "octicon-code" 15}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -23,7 +23,7 @@
 | 
			
		|||
				</div>
 | 
			
		||||
			{{end}}
 | 
			
		||||
			{{if not .ReadmeInList}}
 | 
			
		||||
				<div class="ui buttons mr-2">
 | 
			
		||||
				<div class="ui buttons gt-mr-2">
 | 
			
		||||
					<a class="ui mini basic button" href="{{$.RawFileLink}}">{{.locale.Tr "repo.file_raw"}}</a>
 | 
			
		||||
					{{if not .IsViewCommit}}
 | 
			
		||||
						<a class="ui mini basic button" href="{{.RepoLink}}/src/commit/{{PathEscape .CommitID}}/{{PathEscapeSegments .TreePath}}">{{.locale.Tr "repo.file_permalink"}}</a>
 | 
			
		||||
| 
						 | 
				
			
			@ -52,8 +52,8 @@
 | 
			
		|||
					{{end}}
 | 
			
		||||
				{{end}}
 | 
			
		||||
			{{else if .EscapeStatus.Escaped}}
 | 
			
		||||
				<a class="ui mini basic button unescape-button mr-2" style="display: none;">{{.locale.Tr "repo.unescape_control_characters"}}</a>
 | 
			
		||||
				<a class="ui mini basic button escape-button mr-2">{{.locale.Tr "repo.escape_control_characters"}}</a>
 | 
			
		||||
				<a class="ui mini basic button unescape-button gt-mr-2" style="display: none;">{{.locale.Tr "repo.unescape_control_characters"}}</a>
 | 
			
		||||
				<a class="ui mini basic button escape-button gt-mr-2">{{.locale.Tr "repo.escape_control_characters"}}</a>
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
	</h4>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<table id="repo-files-table" class="ui single line table mt-0" data-last-commit-loader-url="{{.LastCommitLoaderURL}}">
 | 
			
		||||
<table id="repo-files-table" class="ui single line table gt-mt-0" data-last-commit-loader-url="{{.LastCommitLoaderURL}}">
 | 
			
		||||
	<thead>
 | 
			
		||||
		<tr class="commit-list">
 | 
			
		||||
			<th colspan="2" {{if not .LatestCommit}}class="notready"{{end}}>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
<div role="main" aria-label="{{.Title}}" class="page-content repository wiki pages">
 | 
			
		||||
	{{template "repo/header" .}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<h2 class="ui header df ac sb">
 | 
			
		||||
		<h2 class="ui header gt-df gt-ac gt-sb">
 | 
			
		||||
			<div>
 | 
			
		||||
				{{.locale.Tr "repo.wiki.pages"}}
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
	{{$title := .title}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<div class="ui stackable grid">
 | 
			
		||||
			<div class="ui eight wide column text right df ac je">
 | 
			
		||||
			<div class="ui eight wide column text right gt-df gt-ac gt-je">
 | 
			
		||||
				<div class="ui action small input" id="clone-panel">
 | 
			
		||||
					{{template "repo/clone_buttons" .}}
 | 
			
		||||
					{{template "repo/clone_script" .}}
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
			<div class="ui header eight wide column">
 | 
			
		||||
				<a class="file-revisions-btn ui basic button" title="{{.locale.Tr "repo.wiki.back_to_wiki"}}" href="{{.RepoLink}}/wiki/{{.PageURL}}" ><span>{{.revision}}</span> {{svg "octicon-home"}}</a>
 | 
			
		||||
				{{$title}}
 | 
			
		||||
				<div class="ui sub header word-break">
 | 
			
		||||
				<div class="ui sub header gt-word-break">
 | 
			
		||||
					{{$timeSince := TimeSince .Author.When $.locale}}
 | 
			
		||||
					{{.locale.Tr "repo.wiki.last_commit_info" .Author.Name $timeSince | Safe}}
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,8 +3,8 @@
 | 
			
		|||
	{{template "repo/header" .}}
 | 
			
		||||
	{{$title := .title}}
 | 
			
		||||
	<div class="ui container">
 | 
			
		||||
		<div class="repo-button-row df ac sb fw">
 | 
			
		||||
			<div class="df ac">
 | 
			
		||||
		<div class="repo-button-row gt-df gt-ac gt-sb gt-fw">
 | 
			
		||||
			<div class="gt-df gt-ac">
 | 
			
		||||
				<div class="choose page">
 | 
			
		||||
					<div class="ui floating filter dropdown" data-no-results="{{.locale.Tr "repo.pulls.no_results"}}">
 | 
			
		||||
						<div class="ui basic small button">
 | 
			
		||||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
						</div>
 | 
			
		||||
						<div class="menu">
 | 
			
		||||
							<div class="ui icon search input">
 | 
			
		||||
								<i class="icon df ac jc m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
								<i class="icon gt-df gt-ac gt-jc gt-m-0">{{svg "octicon-filter" 16}}</i>
 | 
			
		||||
								<input name="search" placeholder="{{.locale.Tr "repo.wiki.filter_page"}}...">
 | 
			
		||||
							</div>
 | 
			
		||||
							<div class="scrolling menu">
 | 
			
		||||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
					</div>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="df ac">
 | 
			
		||||
			<div class="gt-df gt-ac">
 | 
			
		||||
				<div class="ui action small input" id="clone-panel">
 | 
			
		||||
					{{template "repo/clone_buttons" .}}
 | 
			
		||||
					{{template "repo/clone_script" .}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,15 +8,15 @@
 | 
			
		|||
			{{template "base/disable_form_autofill"}}
 | 
			
		||||
			{{.CsrfTokenHtml}}
 | 
			
		||||
			<div class="runner-basic-info">
 | 
			
		||||
				<div class="field dib disabled">
 | 
			
		||||
				<div class="field gt-dib gt-mr-4 disabled">
 | 
			
		||||
					<label>{{.locale.Tr "actions.runners.status"}}</label>
 | 
			
		||||
					<span class="runner-status-{{if .Runner.IsOnline}}online{{else}}offline{{end}}">{{.Runner.StatusLocaleName $.locale}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="field dib disabled">
 | 
			
		||||
				<div class="field gt-dib gt-mr-4 disabled">
 | 
			
		||||
					<label>{{.locale.Tr "actions.runners.last_online"}}</label>
 | 
			
		||||
					<span>{{TimeSinceUnix .Runner.LastOnline $.locale}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="field dib disabled">
 | 
			
		||||
				<div class="field gt-dib gt-mr-4 disabled">
 | 
			
		||||
					<label>{{.locale.Tr "actions.runners.agent_labels"}}</label>
 | 
			
		||||
					<span>
 | 
			
		||||
						{{range .Runner.AgentLabels}}
 | 
			
		||||
| 
						 | 
				
			
			@ -24,7 +24,7 @@
 | 
			
		|||
						{{end}}
 | 
			
		||||
					</span>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div class="field dib disabled">
 | 
			
		||||
				<div class="field gt-dib gt-mr-4 disabled">
 | 
			
		||||
					<label>{{.locale.Tr "actions.runners.owner_type"}}</label>
 | 
			
		||||
					<span>{{.Runner.OwnType}}</span>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue