2017-10-27 08:10:54 +02:00
< div class = " {{ TabSizeClass .Editorconfig .FileName }} non-diff-file-content" >
2020-11-01 21:04:26 +01:00
< h4 class = "file-header ui top attached header df ac sb" >
2020-09-08 19:17:56 +02:00
< div class = "file-header-left df ac" >
2019-10-07 06:59:17 +02:00
{{ if .ReadmeInList }}
2020-09-08 19:17:56 +02:00
{{ svg "octicon-book" 16 "mr-3" }}
2019-10-07 06:59:17 +02:00
< strong > {{ .FileName }} </ strong >
{{ else }}
< div class = "file-info text grey normal mono" >
2020-02-22 00:04:20 +01:00
{{ if .FileIsSymlink }}
< div class = "file-info-entry" >
{{ .i18n.Tr "repo.symbolic_link" }}
< / div >
{{ end }}
2019-10-29 17:05:26 +01:00
{{ if .NumLinesSet }}
2019-10-07 06:59:17 +02:00
< div class = "file-info-entry" >
2019-10-08 01:38:41 +02:00
{{ .NumLines }} {{ .i18n.Tr ( TrN .i18n.Lang .NumLines "repo.line" "repo.lines" ) }}
2019-10-07 06:59:17 +02:00
< / div >
2016-08-28 13:56:41 +02:00
{{ end }}
2019-10-07 06:59:17 +02:00
{{ if .FileSize }}
< div class = "file-info-entry" >
{{ FileSize .FileSize }}{{ if .IsLFSFile }} ({{ .i18n.Tr "repo.stored_lfs" }} ){{ end }}
2017-12-31 01:47:52 +01:00
< / div >
2019-10-07 06:59:17 +02:00
{{ end }}
2019-10-29 22:32:21 +01:00
{{ if .LFSLock }}
2020-11-10 19:28:07 +01:00
< div class = "file-info-entry ui poping up" data-content = " {{ .LFSLockHint }} " >
2020-09-08 19:17:56 +02:00
{{ svg "octicon-lock" 16 "mr-2" }}
2019-10-29 22:32:21 +01:00
< a href = " {{ AppSubUrl }} / {{ .LFSLock.Owner.Name }} " > {{ .LFSLockOwner }} </ a >
< / div >
{{ end }}
2019-10-07 06:59:17 +02:00
< / div >
{{ end }}
< / div >
{{ if not .ReadmeInList }}
2020-11-01 21:04:26 +01:00
< div class = "file-header-right file-actions df ac" >
2021-01-13 04:45:19 +01:00
{{ if .HasSourceRenderedToggle }}
2021-04-22 23:43:44 +02:00
< div class = "ui compact icon buttons two-toggle-buttons" >
< a href = " {{ $.Link }} ?display=source" class = "ui mini basic button poping up {{ if .IsDisplayingSource }} active {{ end }} " data-content = " {{ .i18n.Tr "repo.file_view_source" }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-code" 15 }} </ a >
< a href = " {{ $.Link }} " class = "ui mini basic button poping up {{ if .IsDisplayingRendered }} active {{ end }} " data-content = " {{ .i18n.Tr "repo.file_view_rendered" }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-file" 15 }} </ a >
2021-01-13 04:45:19 +01:00
< / div >
{{ end }}
2020-12-03 18:05:35 +01:00
< div class = "ui buttons mr-2" >
< a class = "ui mini basic button" href = " {{ EscapePound $.RawFileLink }} " > {{ .i18n.Tr "repo.file_raw" }} </ a >
2020-11-01 21:04:26 +01:00
{{ if not .IsViewCommit }}
2020-12-03 18:05:35 +01:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /src/commit/ {{ .CommitID }} / {{ EscapePound .TreePath }} " > {{ .i18n.Tr "repo.file_permalink" }} </ a >
2016-08-11 14:48:08 +02:00
{{ end }}
2021-01-13 04:45:19 +01:00
{{ if .IsRepresentableAsText }}
2020-12-03 18:05:35 +01:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /blame/ {{ EscapePound .BranchNameSubURL }} / {{ EscapePound .TreePath }} " > {{ .i18n.Tr "repo.blame" }} </ a >
2020-11-01 21:04:26 +01:00
{{ end }}
2020-12-03 18:05:35 +01:00
< a class = "ui mini basic button" href = " {{ .RepoLink }} /commits/ {{ EscapePound .BranchNameSubURL }} / {{ EscapePound .TreePath }} " > {{ .i18n.Tr "repo.file_history" }} </ a >
2015-12-07 23:30:52 +01:00
< / div >
2020-11-01 21:04:26 +01:00
{{ if .Repository.CanEnableEditor }}
{{ if .CanEditFile }}
2021-04-22 23:43:44 +02:00
< a href = " {{ .RepoLink }} /_edit/ {{ EscapePound .BranchName }} / {{ EscapePound .TreePath }} " >< span class = "btn-octicon poping up" data-content = " {{ .EditFileTooltip }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-pencil" }} </ span ></ a >
2020-11-01 21:04:26 +01:00
{{ else }}
< span class = "btn-octicon poping up disabled" data-content = " {{ .EditFileTooltip }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-pencil" }} </ span >
{{ end }}
{{ if .CanDeleteFile }}
2021-03-22 05:04:19 +01:00
< a href = " {{ .RepoLink }} /_delete/ {{ EscapePound .BranchName }} / {{ EscapePound .TreePath }} " >< span class = "btn-octicon btn-octicon-danger poping up" data-content = " {{ .DeleteFileTooltip }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-trash" }} </ span ></ a >
2020-11-01 21:04:26 +01:00
{{ else }}
2021-03-22 05:04:19 +01:00
< span class = "btn-octicon poping up disabled" data-content = " {{ .DeleteFileTooltip }} " data-position = "bottom center" data-variation = "tiny inverted" > {{ svg "octicon-trash" }} </ span >
2020-11-01 21:04:26 +01:00
{{ end }}
{{ end }}
2017-12-31 01:47:52 +01:00
< / div >
2019-10-07 06:59:17 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
< / h4 >
2017-12-31 01:47:52 +01:00
< div class = "ui attached table unstackable segment" >
2021-05-07 10:43:41 +02:00
< div class = "file-view {{ if .IsMarkup }} markup {{ .MarkupType }}{{ else if .IsRenderedHTML }} plain-text {{ else if .IsTextSource }} code-view {{ end }} " >
2017-10-17 01:17:22 +02:00
{{ if .IsMarkup }}
2017-11-30 20:38:33 +01:00
{{ if .FileContent }}{{ .FileContent | Safe }}{{ end }}
2017-10-17 01:17:22 +02:00
{{ else if .IsRenderedHTML }}
< pre > {{ if .FileContent }}{{ .FileContent | Str2html }}{{ end }} </ pre >
2021-01-13 04:45:19 +01:00
{{ else if not .IsTextSource }}
2015-12-25 11:45:07 +01:00
< div class = "view-raw ui center" >
2015-12-07 23:30:52 +01:00
{{ if .IsImageFile }}
2016-08-30 11:08:38 +02:00
< img src = " {{ EscapePound $.RawFileLink }} " >
2016-12-20 09:09:11 +01:00
{{ else if .IsVideoFile }}
< video controls src = " {{ EscapePound $.RawFileLink }} " >
< strong > {{ .i18n.Tr "repo.video_not_supported_in_browser" }} </ strong >
< / video >
2018-10-30 03:17:26 +01:00
{{ else if .IsAudioFile }}
< audio controls src = " {{ EscapePound $.RawFileLink }} " >
< strong > {{ .i18n.Tr "repo.audio_not_supported_in_browser" }} </ strong >
< / audio >
2016-04-27 03:48:44 +02:00
{{ else if .IsPDFFile }}
2021-05-08 16:27:25 +02:00
< iframe width = "100%" height = "600px" src = " {{ AssetUrlPrefix }} /vendor/plugins/pdfjs/web/viewer.html?file= {{ EscapePound $.RawFileLink }} " ></ iframe >
2015-12-07 23:30:52 +01:00
{{ else }}
2016-08-30 11:08:38 +02:00
< a href = " {{ EscapePound $.RawFileLink }} " rel = "nofollow" class = "btn btn-gray btn-radius" > {{ .i18n.Tr "repo.file_view_raw" }} </ a >
2015-12-07 23:30:52 +01:00
{{ end }}
< / div >
{{ else if .FileSize }}
2020-06-30 23:34:03 +02:00
{{ if .IsFileTooLarge }}
2015-12-07 23:30:52 +01:00
< table >
< tbody >
< tr >
2016-07-12 00:21:26 +02:00
< td >< strong > {{ .i18n.Tr "repo.file_too_large" }} </ strong ></ td >
2015-12-07 23:30:52 +01:00
< / tr >
< / tbody >
< / table >
2020-06-30 23:34:03 +02:00
{{ else }}
< table >
< tbody >
{{ range $line , $code := .FileContent }}
< tr >
< td id = "L {{ $line }} " class = "lines-num" >
< span id = "L {{ $line }} " data-line-number = " {{ $line }} " ></ span >
< / td >
< td rel = "L {{ $line }} " class = "lines-code chroma" >
2020-11-04 08:14:07 +01:00
< code class = "code-inner" > {{ $code | Safe }} </ code >
2020-06-30 23:34:03 +02:00
< / td >
< / tr >
{{ end }}
< / tbody >
< / table >
2021-05-07 13:59:01 +02:00
{{ if $.Permission.CanRead $.UnitTypeIssues }}
2021-05-19 05:16:02 +02:00
< div class = "code-line-menu ui fluid popup transition hidden" >
2021-05-07 13:59:01 +02:00
< div class = "ui column relaxed equal height" >
< div class = "column" >
< div class = "ui link list" >
< a class = "item ref-in-new-issue" href = " {{ .RepoLink }} /issues/new?body= {{ URLJoin AppUrl .RepoLink }} /src/commit/ {{ .CommitID }} / {{ EscapePound .TreePath }} " > {{ .i18n.Tr "repo.issues.context.reference_issue" }} </ a >
< / div >
< / div >
2021-03-18 03:02:38 +01:00
< / div >
< / div >
2021-05-07 13:59:01 +02:00
{{ end }}
2020-06-30 23:34:03 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
{{ end }}
< / div >
< / div >
< / div >
2016-08-11 14:48:08 +02:00
< script >
function submitDeleteForm() {
2021-04-11 05:46:37 +02:00
var message = prompt("{{ .i18n.Tr "repo.delete_confirm_message" }} \n\n{{ .i18n.Tr "repo.delete_commit_summary" }} ", "Delete '{{ .TreeName }} '");
if (message != null) {
$("#delete-message").val(message);
$("#delete-file-form").submit()
}
2016-08-11 14:48:08 +02:00
}
< / script >