code.gitea.io/gitea@v1.22.3/templates/repo/branch_dropdown.tmpl (about) 1 {{/* Attributes: 2 * root 3 * ContainerClasses 4 * (TODO: search "branch_dropdown" in the template directory) 5 */}} 6 {{$defaultSelectedRefName := $.root.BranchName}} 7 {{if and .root.IsViewTag (not .noTag)}} 8 {{$defaultSelectedRefName = .root.TagName}} 9 {{end}} 10 {{if eq $defaultSelectedRefName ""}} 11 {{$defaultSelectedRefName = $.root.Repository.DefaultBranch}} 12 {{end}} 13 14 {{$type := ""}} 15 {{if and .root.IsViewTag (not .noTag)}} 16 {{$type = "tag"}} 17 {{else if .root.IsViewBranch}} 18 {{$type = "branch"}} 19 {{else}} 20 {{$type = "tree"}} 21 {{end}} 22 23 {{$showBranchesInDropdown := not .root.HideBranchesInDropdown}} 24 25 <script type="module"> 26 const data = { 27 'textReleaseCompare': {{ctx.Locale.Tr "repo.release.compare"}}, 28 'textCreateTag': {{ctx.Locale.Tr "repo.tag.create_tag"}}, 29 'textCreateBranch': {{ctx.Locale.Tr "repo.branch.create_branch"}}, 30 'textCreateBranchFrom': {{ctx.Locale.Tr "repo.branch.create_from"}}, 31 'textBranches': {{ctx.Locale.Tr "repo.branches"}}, 32 'textTags': {{ctx.Locale.Tr "repo.tags"}}, 33 'textDefaultBranchLabel': {{ctx.Locale.Tr "repo.default_branch_label"}}, 34 35 'mode': '{{if or .root.IsViewTag .isTag}}tags{{else}}branches{{end}}', 36 'showBranchesInDropdown': {{$showBranchesInDropdown}}, 37 'searchFieldPlaceholder': '{{if $.noTag}}{{ctx.Locale.Tr "repo.pulls.filter_branch"}}{{else if $showBranchesInDropdown}}{{ctx.Locale.Tr "repo.filter_branch_and_tag"}}{{else}}{{ctx.Locale.Tr "repo.find_tag"}}{{end}}...', 38 'branchForm': {{$.branchForm}}, 39 'disableCreateBranch': {{if .disableCreateBranch}}{{.disableCreateBranch}}{{else}}{{not .root.CanCreateBranch}}{{end}}, 40 'setAction': {{.setAction}}, 41 'submitForm': {{.submitForm}}, 42 'viewType': {{$type}}, 43 'refName': {{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}, 44 'commitIdShort': {{ShortSha .root.CommitID}}, 45 'tagName': {{.root.TagName}}, 46 'branchName': {{.root.BranchName}}, 47 'noTag': {{.noTag}}, 48 'defaultSelectedRefName': {{$defaultSelectedRefName}}, 49 'repoDefaultBranch': {{.root.Repository.DefaultBranch}}, 50 'enableFeed': {{.root.EnableFeed}}, 51 'rssURLPrefix': '{{$.root.RepoLink}}/rss/branch/', 52 'branchURLPrefix': '{{if .branchURLPrefix}}{{.branchURLPrefix}}{{else}}{{$.root.RepoLink}}/{{if $.root.PageIsCommits}}commits{{else}}src{{end}}/branch/{{end}}', 53 'branchURLSuffix': '{{if .branchURLSuffix}}{{.branchURLSuffix}}{{else}}{{if $.root.TreePath}}/{{PathEscapeSegments $.root.TreePath}}{{end}}{{end}}', 54 'tagURLPrefix': '{{if .tagURLPrefix}}{{.tagURLPrefix}}{{else if .release}}{{$.root.RepoLink}}/compare/{{else}}{{$.root.RepoLink}}/{{if $.root.PageIsCommits}}commits{{else}}src{{end}}/tag/{{end}}', 55 'tagURLSuffix': '{{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}}', 56 'repoLink': {{.root.RepoLink}}, 57 'treePath': {{.root.TreePath}}, 58 'branchNameSubURL': {{.root.BranchNameSubURL}}, 59 'noResults': {{ctx.Locale.Tr "no_results_found"}}, 60 }; 61 {{if .release}} 62 data.release = { 63 'tagName': {{.release.TagName}}, 64 }; 65 {{end}} 66 window.config.pageData.branchDropdownDataList = window.config.pageData.branchDropdownDataList || []; 67 window.config.pageData.branchDropdownDataList.push(data); 68 </script> 69 70 <div class="js-branch-tag-selector {{if .ContainerClasses}}{{.ContainerClasses}}{{end}}"> 71 {{/* show dummy elements before Vue componment is mounted, this code must match the code in BranchTagSelector.vue */}} 72 <div class="ui dropdown custom branch-selector-dropdown ellipsis-items-nowrap"> 73 <div class="ui button branch-dropdown-button"> 74 <span class="flex-text-block gt-ellipsis"> 75 {{if .release}} 76 {{ctx.Locale.Tr "repo.release.compare"}} 77 {{else}} 78 {{if eq $type "tag"}} 79 {{svg "octicon-tag"}} 80 {{else}} 81 {{svg "octicon-git-branch"}} 82 {{end}} 83 <strong ref="dropdownRefName" class="tw-ml-2 tw-inline-block gt-ellipsis">{{if and .root.IsViewTag (not .noTag)}}{{.root.TagName}}{{else if .root.IsViewBranch}}{{.root.BranchName}}{{else}}{{ShortSha .root.CommitID}}{{end}}</strong> 84 {{end}} 85 </span> 86 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 87 </div> 88 </div> 89 </div>