2021-05-03 19:27:48 +02:00
{{ $release := .release }}
{{ $showBranchesInDropdown := not .root.HideBranchesInDropdown }}
< div class = "fitted item choose reference {{ if not $release }} mr-1 {{ end }} " >
< div class = "ui floating filter dropdown custom" data-can-create-branch = " {{ .root.CanCreateBranch }} " data-no-results = " {{ .root.i18n.Tr "repo.pulls.no_results" }} " >
2017-12-02 18:57:51 +01:00
< div class = "ui basic small compact button" @ click = "menuVisible = !menuVisible" @ keyup . enter = "menuVisible = !menuVisible" >
2015-12-09 07:11:41 +01:00
< span class = "text" >
2021-05-03 19:27:48 +02:00
{{ if $release }}
{{ .root.i18n.Tr "repo.release.compare" }}
{{ else }}
{{ svg "octicon-git-branch" }}
{{ if .root.IsViewBranch }}{{ .root.i18n.Tr "repo.branch" }}{{ else }}{{ .root.i18n.Tr "repo.tree" }}{{ end }} :
< strong > {{ if .root.IsViewBranch }}{{ .root.BranchName }}{{ else }}{{ ShortSha .root.BranchName }}{{ end }} </ strong >
{{ end }}
2015-12-09 07:11:41 +01:00
< / span >
2020-10-31 23:15:11 +01:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
2015-12-09 07:11:41 +01:00
< / div >
2021-05-03 19:27:48 +02:00
< div class = "data" style = "display: none" data-mode = " {{ if .root.IsViewTag }} tags {{ else }} branches {{ end }} " >
{{ if $showBranchesInDropdown }}
{{ range .root.Branches }}
< div class = "item branch {{ if eq $.root.BranchName . }} selected {{ end }} " data-url = " {{ $.root.RepoLink }} / {{ if $.root.PageIsCommits }} commits {{ else }} src {{ end }} /branch/ {{ EscapePound . }}{{ if $.root.TreePath }} / {{ EscapePound $.root.TreePath }}{{ end }} " > {{ . }} </ div >
{{ end }}
2017-10-15 21:59:24 +02:00
{{ end }}
2021-05-03 19:27:48 +02:00
{{ range .root.Tags }}
{{ if $release }}
2021-05-27 03:07:39 +02:00
< div class = "item tag {{ if eq $release .TagName . }} selected {{ end }} " data-url = " {{ $.root.RepoLink }} /compare/ {{ EscapePound . }} ... {{ if $release .IsDraft }}{{ EscapePound $release .Target }}{{ else }}{{ if $release .TagName }}{{ EscapePound $release .TagName }}{{ else }}{{ EscapePound $release .Sha1 }}{{ end }}{{ end }} " > {{ . }} </ div >
2021-05-03 19:27:48 +02:00
{{ else }}
< div class = "item tag {{ if eq $.root.BranchName . }} selected {{ end }} " data-url = " {{ $.root.RepoLink }} / {{ if $.root.PageIsCommits }} commits {{ else }} src {{ end }} /tag/ {{ EscapePound . }}{{ if $.root.TreePath }} / {{ EscapePound $.root.TreePath }}{{ end }} " > {{ . }} </ div >
{{ end }}
2017-10-15 21:59:24 +02:00
{{ end }}
< / div >
2017-10-17 09:24:43 +02:00
< div class = "menu transition" :class = "{visible: menuVisible}" v-if = "menuVisible" v-cloak >
2015-12-09 07:11:41 +01:00
< div class = "ui icon search input" >
2020-11-09 19:21:47 +01:00
< i class = "icon df ac jc m-0" > {{ svg "octicon-filter" 16 }} </ i >
2021-05-11 18:32:06 +02:00
< input name = "search" ref = "searchField" autocomplete = "off" v-model = "searchTerm" @ keydown = "keydown($event)" placeholder = " {{ if $showBranchesInDropdown }}{{ .root.i18n.Tr "repo.filter_branch_and_tag" }}{{ else }}{{ .root.i18n.Tr "repo.find_tag" }}{{ end }} ..." >
2015-12-09 07:11:41 +01:00
< / div >
2021-05-03 19:27:48 +02:00
{{ if $showBranchesInDropdown }}
< div class = "header branch-tag-choice" >
< div class = "ui grid" >
< 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.i18n.Tr "repo.branches" }}
< / span >
< / a >
< 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.i18n.Tr "repo.tags" }}
< / span >
< / a >
< / div >
2015-12-09 07:11:41 +01:00
< / div >
< / div >
2021-05-03 19:27:48 +02:00
{{ end }}
2017-10-15 21:59:24 +02:00
< div class = "scrolling menu" ref = "scrollContainer" >
< div v-for = "(item, index) in filteredItems" :key = "item.name" class = "item" :class = "{selected: item.selected, active: active == index}" @ click = "selectItem(item)" :ref = "'listItem' + index" > ${ item.name }< / div >
< div class = "item" v-if = "showCreateNewBranch" :class = "{active: active == filteredItems.length}" :ref = "'listItem' + filteredItems.length" >
< a href = "#" @ click = "createNewBranch()" >
2021-02-28 20:57:45 +01:00
< div v-show = "createTag" >
< i class = "reference tags icon" > < / i >
2021-05-03 19:27:48 +02:00
{{ .root.i18n.Tr "repo.tag.create_tag" `${ searchTerm }` | Safe }}
2021-02-28 20:57:45 +01:00
< / div >
< div v-show = "!createTag" >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-git-branch" }}
2021-05-03 19:27:48 +02:00
{{ .root.i18n.Tr "repo.branch.create_branch" `${ searchTerm }` | Safe }}
2017-10-15 21:59:24 +02:00
< / div >
< div class = "text small" >
2021-05-03 19:27:48 +02:00
{{ if or .root.IsViewBranch $release }}
{{ .root.i18n.Tr "repo.branch.create_from" .root.BranchName }}
2017-10-15 21:59:24 +02:00
{{ else }}
2021-05-03 19:27:48 +02:00
{{ .root.i18n.Tr "repo.branch.create_from" ( ShortSha .root.BranchName ) }}
2017-10-15 21:59:24 +02:00
{{ end }}
< / div >
< / a >
2021-05-03 19:27:48 +02:00
< form ref = "newBranchForm" action = " {{ .root.RepoLink }} /branches/_new/ {{ EscapePound .root.BranchNameSubURL }} " method = "post" >
{{ .root.CsrfTokenHtml }}
2017-10-15 21:59:24 +02:00
< input type = "hidden" name = "new_branch_name" v-model = "searchTerm" >
2021-02-28 20:57:45 +01:00
< input type = "hidden" name = "create_tag" v-model = "createTag" >
2017-10-15 21:59:24 +02:00
< / form >
< / div >
2015-12-09 07:11:41 +01:00
< / div >
2017-10-15 21:59:24 +02:00
< div class = "message" v-if = "showNoResults" > ${ noResults }< / div >
2015-12-09 07:11:41 +01:00
< / div >
< / div >
< / div >