@@ -16,16 +16,15 @@ import ( | |||
"strings" | |||
"time" | |||
"github.com/microcosm-cc/bluemonday" | |||
"golang.org/x/net/html/charset" | |||
"golang.org/x/text/transform" | |||
"gopkg.in/editorconfig/editorconfig-core-go.v1" | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/base" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/markup" | |||
"code.gitea.io/gitea/modules/setting" | |||
"golang.org/x/net/html/charset" | |||
"golang.org/x/text/transform" | |||
"gopkg.in/editorconfig/editorconfig-core-go.v1" | |||
) | |||
// NewFuncMap returns functions for injecting to templates | |||
@@ -67,7 +66,6 @@ func NewFuncMap() []template.FuncMap { | |||
"AvatarLink": base.AvatarLink, | |||
"Safe": Safe, | |||
"SafeJS": SafeJS, | |||
"Sanitize": bluemonday.UGCPolicy().Sanitize, | |||
"Str2html": Str2html, | |||
"TimeSince": base.TimeSince, | |||
"RawTimeSince": base.RawTimeSince, | |||
@@ -35,7 +35,7 @@ | |||
<div class="menu"> | |||
<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_label_no_select"}}</a> | |||
{{range .Labels}} | |||
<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}"><span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | Sanitize}}</a> | |||
<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}"><span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a> | |||
{{end}} | |||
</div> | |||
</div> | |||
@@ -49,7 +49,7 @@ | |||
<div class="menu"> | |||
<a class="item" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_milestone_no_select"}}</a> | |||
{{range .Milestones}} | |||
<a class="{{if eq $.MilestoneID .ID}}active selected{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.ID}}&assignee={{$.AssigneeID}}">{{.Name | Sanitize}}</a> | |||
<a class="{{if eq $.MilestoneID .ID}}active selected{{end}} item" href="{{$.Link}}?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.ID}}&assignee={{$.AssigneeID}}">{{.Name}}</a> | |||
{{end}} | |||
</div> | |||
</div> | |||
@@ -117,7 +117,7 @@ | |||
<div class="menu"> | |||
{{range .Labels}} | |||
<div class="item issue-action" data-action="toggle" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/labels"> | |||
<span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name | Sanitize}} | |||
<span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}} | |||
</div> | |||
{{end}} | |||
</div> | |||
@@ -135,7 +135,7 @@ | |||
</div> | |||
{{range .Milestones}} | |||
<div class="item issue-action" data-element-id="{{.ID}}" data-url="{{$.RepoLink}}/issues/milestone"> | |||
{{.Name | Sanitize}} | |||
{{.Name}} | |||
</div> | |||
{{end}} | |||
</div> | |||
@@ -175,7 +175,7 @@ | |||
<a class="ui label" href="{{$.RepoLink}}/src/commit/{{.Ref}}">{{.Ref}}</a> | |||
{{end}} | |||
{{range .Labels}} | |||
<a class="ui label" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}}">{{.Name | Sanitize}}</a> | |||
<a class="ui label" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}}">{{.Name}}</a> | |||
{{end}} | |||
{{if .NumComments}} | |||
@@ -186,7 +186,7 @@ | |||
{{$.i18n.Tr "repo.issues.opened_by" $timeStr .Poster.HomeLink .Poster.Name | Safe}} | |||
{{if .Milestone}} | |||
<a class="milestone" href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.Milestone.ID}}&assignee={{$.AssigneeID}}"> | |||
<span class="octicon octicon-milestone"></span> {{.Milestone.Name | Sanitize}} | |||
<span class="octicon octicon-milestone"></span> {{.Milestone.Name}} | |||
</a> | |||
{{end}} | |||
{{if .Assignee}} | |||
@@ -43,7 +43,7 @@ | |||
<div class="milestone list"> | |||
{{range .Milestones}} | |||
<li class="item"> | |||
<i class="octicon octicon-milestone"></i> <a href="{{$.RepoLink}}/issues?state={{$.State}}&milestone={{.ID}}">{{.Name | Sanitize}}</a> | |||
<i class="octicon octicon-milestone"></i> <a href="{{$.RepoLink}}/issues?state={{$.State}}&milestone={{.ID}}">{{.Name}}</a> | |||
<div class="ui right green progress" data-percent="{{.Completeness}}"> | |||
<div class="bar" {{if not .Completeness}}style="background-color: transparent"{{end}}> | |||
<div class="progress"></div> | |||
@@ -18,7 +18,7 @@ | |||
<span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_label"}}</span> | |||
{{range .Labels}} | |||
<div class="item"> | |||
<a class="ui label {{if not .IsChecked}}hide{{end}}" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}}">{{.Name | Sanitize}}</a> | |||
<a class="ui label {{if not .IsChecked}}hide{{end}}" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}" style="color: {{.ForegroundColor}}; background-color: {{.Color}}">{{.Name}}</a> | |||
</div> | |||
{{end}} | |||
@@ -40,7 +40,7 @@ | |||
{{.i18n.Tr "repo.issues.new.open_milestone"}} | |||
</div> | |||
{{range .OpenMilestones}} | |||
<div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name | Sanitize}}</div> | |||
<div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div> | |||
{{end}} | |||
{{end}} | |||
{{if .ClosedMilestones}} | |||
@@ -50,7 +50,7 @@ | |||
{{.i18n.Tr "repo.issues.new.closed_milestone"}} | |||
</div> | |||
{{range .ClosedMilestones}} | |||
<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name | Sanitize}}</a> | |||
<a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a> | |||
{{end}} | |||
{{end}} | |||
</div> | |||
@@ -59,7 +59,7 @@ | |||
<span class="no-select item {{if .Issue.Milestone}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_milestone"}}</span> | |||
<div class="selected"> | |||
{{if .Issue.Milestone}} | |||
<a class="item" href="{{.RepoLink}}/issues?milestone={{.Issue.Milestone.ID}}"> {{.Issue.Milestone.Name | Sanitize}}</a> | |||
<a class="item" href="{{.RepoLink}}/issues?milestone={{.Issue.Milestone.ID}}"> {{.Issue.Milestone.Name}}</a> | |||
{{end}} | |||
</div> | |||
</div> | |||
@@ -1,7 +1,7 @@ | |||
{{template "base/head" .}} | |||
<div class="repository wiki view"> | |||
{{template "repo/header" .}} | |||
{{ $title := .title | Sanitize}} | |||
{{ $title := .title}} | |||
<div class="ui container"> | |||
<div class="ui grid"> | |||
<div class="ui ten wide column"> | |||
@@ -21,7 +21,7 @@ | |||
</div> | |||
<div class="scrolling menu"> | |||
{{range .Pages}} | |||
<div class="item {{if eq $.Title .Name}}selected{{end}}" data-url="{{$.RepoLink}}/wiki/{{.URL}}">{{.Name | Sanitize}}</div> | |||
<div class="item {{if eq $.Title .Name}}selected{{end}}" data-url="{{$.RepoLink}}/wiki/{{.URL}}">{{.Name}}</div> | |||
{{end}} | |||
</div> | |||
</div> | |||