2014-03-26 14:47:20 +01:00
{{ template "base/head" . }}
{{ template "base/navbar" . }}
{{ template "repo/nav" . }}
{{ template "repo/toolbar" . }}
< div id = "body" class = "container" >
2014-05-09 14:44:08 +02:00
< div id = "issue" data-id = " {{ .Issue.Id }} " >
2014-03-29 15:24:42 +01:00
< div id = "issue- {{ .Issue.Id }} " class = "issue-whole issue-is-opening" >
2014-05-08 15:49:05 +02:00
< div class = "issue-wrap col-md-10" >
< div class = "issue-head clearfix" >
< div class = "number pull-right" > #{{ .Issue.Index }} </ div >
< a class = "author pull-left" href = "/user/ {{ .Issue.Poster.Name }} " >< img class = "avatar" src = " {{ .Issue.Poster.AvatarLink }} " alt = "" width = "30" /></ a >
< h1 class = "title pull-left" > {{ .Issue.Name }} </ h1 >
< input id = "issue-edit-title" class = "form-control input-lg pull-left hidden" type = "text" value = " {{ .Issue.Name }} " data-ajax-rel = "issue-edit-save" data-ajax-val = "val" data-ajax-field = "title" />
< input type = "hidden" value = " {{ .Issue.Id }} " data-ajax-rel = "issue-edit-save" data-ajax-val = "val" data-ajax-field = "issue_id" />
< p class = "info pull-left" >
{{ if .IsIssueOwner }} < a class = "btn btn-default pull-right issue-edit" href = "#" id = "issue-edit-btn" > Edit</ a >
< a class = "btn btn-danger pull-right issue-edit-cancel hidden" href = "#" > Cancel< / a >
< a class = "btn btn-primary pull-right issue-edit-save hidden" href = "#" data-ajax = " {{ .RepoLink }} /issues/ {{ .Issue.Index }} " data-ajax-name = "issue-edit-save" data-ajax-method = "post" > Save</ a > {{ end }}
< span class = "status label label- {{ if .Issue.IsClosed }} danger {{ else }} success {{ end }} " > {{ if .Issue.IsClosed }} Closed{{ else }} Open{{ end }} </ span >
< a href = "/user/ {{ .Issue.Poster.Name }} " class = "author" >< strong > {{ .Issue.Poster.Name }} </ strong ></ a > opened this issue
< span class = "time" > {{ TimeSince .Issue.Created }} </ span > · {{ .Issue.NumComments }} comments
< / p >
< / div >
< div class = "issue-main" >
< div class = "panel panel-default issue-content" >
2014-05-21 14:49:47 +02:00
< div class = "panel-body" >
< div class = "content markdown" >
2014-05-08 15:49:05 +02:00
{{ str2html .Issue.RenderedContent }}
< / div >
2014-05-21 14:49:47 +02:00
< div class = "issue-edit-content hidden" >
< div class = "form-group" >
< div class = "md-help pull-right" > Content with < a href = "https://help.github.com/articles/markdown-basics" > Markdown< / a >
< / div >
< ul class = "nav nav-tabs" data-init = "tabs" >
< li class = "issue-write active" > < a href = "#issue-edit-textarea" data-toggle = "tab" > Write< / a > < / li >
< li class = "issue-preview" >< a href = "#issue-edit-preview" data-toggle = "tab" data-ajax = "/api/v1/markdown" data-ajax-name = "issue-edit-preview" data-ajax-context = " {{ .RepoLink }} " data-ajax-method = "post" data-preview = "#issue-edit-preview" > Preview</ a ></ li >
< / ul >
< div class = "tab-content" >
< div class = "tab-pane active" id = "issue-edit-textarea" >
< div class = "form-group" >
< input type = "hidden" value = "1" name = "issueIndex" >
< textarea class = "form-control" name = "content" id = "issue-edit-content" rows = "10" placeholder = "Write some content" data-ajax-rel = "issue-edit-preview" data-ajax-val = "val" data-ajax-field = "text" > {{ .Issue.Content }} </ textarea >
< / div >
< / div >
< div class = "tab-pane issue-preview-content" id = "issue-edit-preview" > Loading...< / div >
< / div >
< / div >
2014-07-24 13:50:03 +02:00
< / div >
< / div >
{{ with $attachments := .Issue.Attachments }}
{{ if $attachments }}
< div class = "attachments" >
< span class = "attachment-label label label-info" > Attachments:< / span >
{{ range $attachments }}
< a class = "attachment label label-default" href = " {{ .IssueId }} /attachment/ {{ .Id }} " > {{ .Name }} </ a >
{{ end }}
2014-05-08 15:49:05 +02:00
< / div >
2014-07-24 13:50:03 +02:00
{{ end }}
{{ end }}
2014-05-08 15:49:05 +02:00
< / div >
{{ range .Comments }}
2014-07-24 10:15:05 +02:00
{{/* 0 = COMMENT, 1 = REOPEN, 2 = CLOSE, 3 = ISSUE, 4 = COMMIT, 5 = PULL */}}
2014-05-08 15:49:05 +02:00
{{ if eq .Type 0 }}
< div class = "issue-child" id = "issue-comment- {{ .Id }} " >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " >< img class = "avatar" src = " {{ .Poster.AvatarLink }} " alt = "" /></ a >
< div class = "issue-content panel panel-default" >
< div class = "panel-heading" >
< a href = "/user/ {{ .Poster.Name }} " class = "user" > {{ .Poster.Name }} </ a > commented < span class = "time" > {{ TimeSince .Created }} </ span >
<!-- <a class="issue - comment - del pull - right issue - action" href="#" title="Edit Comment"><i class="fa fa - times - circle"></i></a>
< a class = "issue-comment-edit pull-right issue-action" href = "#" title = "Remove Comment" data-url = "{remove-link}" > < i class = "fa fa-edit" > < / i > < / a > -->
< span class = "role label label-default pull-right" > Owner< / span >
< / div >
< div class = "panel-body markdown" >
{{ str2html .Content }}
< / div >
2014-07-24 13:50:03 +02:00
{{ with $attachments := .Attachments }}
{{ if $attachments }}
2014-07-23 21:15:47 +02:00
< div class = "attachments" >
2014-07-24 13:50:03 +02:00
< span class = "attachment-label label label-info" > Attachments:< / span >
{{ range $attachments }}
< a class = "attachment label label-default" href = " {{ .IssueId }} /attachment/ {{ .Id }} " > {{ .Name }} </ a >
2014-07-23 21:15:47 +02:00
{{ end }}
< / div >
2014-07-24 13:50:03 +02:00
{{ end }}
{{ end }}
2014-05-08 15:49:05 +02:00
< / div >
< / div >
{{ else if eq .Type 1 }}
< div class = "issue-child issue-opened" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " >< img class = "avatar" src = " {{ .Poster.AvatarLink }} " alt = "" /></ a >
< div class = "issue-content" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " > {{ .Poster.Name }} </ a > < span class = "label label-success" > Reopened</ span > this issue < span class = "time" > {{ TimeSince .Created }} </ span >
< / div >
2014-03-28 14:42:28 +01:00
< / div >
2014-05-08 15:49:05 +02:00
{{ else if eq .Type 2 }}
< div class = "issue-child issue-closed" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " >< img class = "avatar" src = " {{ .Poster.AvatarLink }} " alt = "" /></ a >
< div class = "issue-content" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " > {{ .Poster.Name }} </ a > < span class = "label label-danger" > Closed</ span > this issue < span class = "time" > {{ TimeSince .Created }} </ span >
< / div >
< / div >
2014-07-24 10:15:05 +02:00
{{ else if eq .Type 4 }}
< div class = "issue-child issue-reference issue-reference-commit" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " >< img class = "avatar" src = " {{ .Poster.AvatarLink }} " alt = "" /></ a >
< div class = "issue-content" >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " > {{ .Poster.Name }} </ a > < span class = "label label-primary" > Referenced</ span > this issue < span class = "time" > {{ TimeSince .Created }} </ span >
< p >
< a class = "user pull-left" href = "/user/ {{ .Poster.Name }} " >< img class = "avatar" src = " {{ .Poster.AvatarLink }} " alt = "" /></ a >
{{ .ContentHtml }}
< / p >
< / div >
2014-05-08 15:49:05 +02:00
< / div >
{{ end }}
{{ end }}
< hr class = "issue-line" / >
{{ if .SignedUser }} < div class = "issue-child issue-reply" >
2014-03-26 17:31:01 +01:00
< a class = "user pull-left" href = "/user/ {{ .SignedUser.Name }} " >< img class = "avatar" src = " {{ .SignedUser.AvatarLink }} " alt = "" /></ a >
2014-03-30 04:13:02 +02:00
< form class = "panel panel-default issue-content" action = " {{ .RepoLink }} /comment/new" method = "post" >
2014-03-26 17:31:01 +01:00
{{ .CsrfTokenHtml }}
2014-03-26 14:47:20 +01:00
< div class = "panel-body" >
< div class = "form-group" >
2014-03-29 22:50:51 +01:00
< div class = "md-help pull-right" > Content with < a href = "https://help.github.com/articles/markdown-basics" > Markdown< / a >
2014-03-26 14:47:20 +01:00
< / div >
< ul class = "nav nav-tabs" data-init = "tabs" >
2014-03-29 14:16:06 +01:00
< li class = "active issue-write" > < a href = "#issue-textarea" data-toggle = "tab" > Write< / a > < / li >
2014-05-05 19:08:01 +02:00
< li class = "issue-preview" >< a href = "#issue-preview" data-toggle = "tab" data-ajax = "/api/v1/markdown" data-ajax-name = "issue-preview" data-ajax-context = " {{ .RepoLink }} " data-ajax-method = "post" data-preview = "#issue-preview" > Preview</ a ></ li >
2014-03-26 14:47:20 +01:00
< / ul >
< div class = "tab-content" >
< div class = "tab-pane" id = "issue-textarea" >
< div class = "form-group" >
2014-03-26 17:31:01 +01:00
< input type = "hidden" value = " {{ .Issue.Index }} " name = "issueIndex" />
2014-05-05 19:08:01 +02:00
< textarea class = "form-control" name = "content" id = "issue-reply-content" rows = "10" placeholder = "Write some content" data-ajax-rel = "issue-preview" data-ajax-val = "val" data-ajax-field = "text" > {{ .content }} </ textarea >
2014-03-26 14:47:20 +01:00
< / div >
< / div >
2014-03-29 22:50:51 +01:00
< div class = "tab-pane issue-preview-content" id = "issue-preview" > Loading...< / div >
2014-03-26 14:47:20 +01:00
< / div >
< / div >
2014-07-24 09:04:09 +02:00
<!--
2014-07-23 21:15:47 +02:00
< div >
< div id = "attached" > < / div >
< / div >
2014-07-24 09:04:09 +02:00
-->
2014-03-26 14:47:20 +01:00
< div class = "text-right" >
< div class = "form-group" >
2014-07-24 09:04:09 +02:00
<!--
2014-07-23 21:15:47 +02:00
< input type = "hidden" name = "attachments" value = "" / >
2014-07-24 12:37:26 +02:00
< button data-accept = " {{ .AllowedTypes }} " class = "btn-default btn attachment-add" id = "attachments-button" > Add Attachments...</ button >
2014-07-24 09:04:09 +02:00
-->
2014-07-23 21:15:47 +02:00
2014-05-03 01:23:06 +02:00
{{ if .IsIssueOwner }}{{ if .Issue.IsClosed }}
2014-03-29 22:50:51 +01:00
< input type = "submit" class = "btn-default btn issue-open" id = "issue-open-btn" data-origin = "Reopen" data-text = "Reopen & Comment" name = "change_status" value = "Reopen" /> {{ else }}
2014-05-03 01:23:06 +02:00
< input type = "submit" class = "btn-default btn issue-close" id = "issue-close-btn" data-origin = "Close" data-text = "Close & Comment" name = "change_status" value = "Close" /> {{ end }}{{ end }}
2014-03-27 16:32:20 +01:00
< button class = "btn-success btn" id = "issue-reply-btn" > Comment< / button >
2014-03-26 14:47:20 +01:00
< / div >
< / div >
< / div >
< / form >
2014-03-29 16:56:00 +01:00
</ div > {{ else }} < div class = "alert alert-warning" >< a class = "btn btn-success btn-lg" href = "/user/sign_up" > Sign up for free</ a > to join this conversation. Already have an account? < a href = "/user/login" > Sign in to comment</ a ></ div > {{ end }}
2014-05-08 15:49:05 +02:00
< / div >
< / div >
2014-05-08 18:24:11 +02:00
2014-05-08 15:49:05 +02:00
< div class = "issue-bar col-md-2" >
2014-05-24 08:31:58 +02:00
< div class = "labels" data-ajax = " {{ .Issue.Index }} /label" >
2014-07-04 22:48:36 +02:00
{{ if .IsRepositoryOwner }}
2014-05-19 17:47:11 +02:00
< div class = "pull-right action" >
< button class = "btn btn-default btn-sm" data-toggle = "dropdown" >
< i class = "fa fa-tags" > < / i >
< span class = "caret" > < / span >
< / button >
< div class = "dropdown-menu dropdown-menu-right no" >
< ul class = "list-unstyled" >
2014-05-24 08:31:58 +02:00
{{ range .Labels }}
< li class = " {{ if not .IsChecked }} no- {{ end }} checked" data-id = " {{ .Id }} " >
{{ if .IsChecked }} < span class = "check pull-left" >< i class = "fa fa-check" ></ i ></ span > {{ end }}
< span class = "color" style = "background-color: {{ .Color }} " ></ span >
< span class = "name" > {{ .Name }} </ span >
2014-05-19 17:47:11 +02:00
< / li >
2014-05-24 08:31:58 +02:00
{{ end }}
2014-05-19 17:47:11 +02:00
< / ul >
< / div >
< / div >
2014-07-04 22:48:36 +02:00
{{ end }}
2014-05-19 17:47:11 +02:00
< h4 > Labels< / h4 >
2014-05-24 08:31:58 +02:00
{{ if .Issue.Labels }}
{{ range .Issue.Labels }}
< p id = "label- {{ .Id }} " class = "label-item label-white" style = "background-color: {{ .Color }} " >< strong > {{ .Name }} </ strong ></ p >
{{ end }}
{{ else }}
< p > None yet< / p >
{{ end }}
2014-05-19 17:47:11 +02:00
< / div >
2014-05-14 17:14:51 +02:00
< div class = "milestone" data-milestone = " {{ .Milestone.Id }} " data-ajax = " {{ .Issue.Index }} /milestone" >
2014-05-14 15:29:54 +02:00
< div class = "pull-right action" >
2014-07-04 22:48:36 +02:00
{{ if .IsRepositoryOwner }}
2014-05-14 15:29:54 +02:00
< button class = "btn btn-default btn-sm" data-toggle = "dropdown" >
< i class = "fa fa-check-square-o" > < / i >
< span class = "caret" > < / span >
< / button >
< div class = "dropdown-menu dropdown-menu-right" >
< ul class = "list-unstyled" >
2014-05-14 17:14:51 +02:00
< li data-id = "0" class = "clear-milestone milestone-item hidden" > < i class = "fa fa-times-circle-o" > < / i > Clear milestone < / li >
2014-05-14 15:29:54 +02:00
< li class = "milestone-list" >
< ul class = "nav nav-tabs" data-init = "tabs" >
< li class = "active" > < a href = "#milestone-open" data-toggle = "tab" > Open< / a > < / li >
< li > < a href = "#milestone-close" data-toggle = "tab" > Closed< / a > < / li >
< / ul >
< div class = "tab-content" >
< div class = "tab-pane active" id = "milestone-open" >
2014-05-14 16:55:36 +02:00
{{ if not .OpenMilestones }}
2014-05-14 15:29:54 +02:00
< p class = "milestone-item" > Nothing to show< / p >
2014-05-14 16:55:36 +02:00
{{ else }}
2014-05-14 15:29:54 +02:00
< ul class = "list-unstyled" >
2014-05-14 16:55:36 +02:00
{{ range .OpenMilestones }}
< li class = "milestone-item" data-id = " {{ .Id }} " >
< p >< strong > {{ .Name }} </ strong ></ p >
<!-- <p>due to 3 days later</p> -->
2014-05-14 15:29:54 +02:00
< / li >
2014-05-14 16:55:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / ul >
2014-05-14 16:55:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / div >
2014-05-14 16:55:36 +02:00
2014-05-14 15:29:54 +02:00
< div class = "tab-pane" id = "milestone-close" >
2014-05-14 16:55:36 +02:00
{{ if not .ClosedMilestones }}
< p class = "milestone-item" > Nothing to show< / p >
{{ else }}
2014-05-14 15:29:54 +02:00
< ul class = "list-unstyled" >
2014-05-14 16:55:36 +02:00
{{ range .ClosedMilestones }}
< li class = "milestone-item" data-id = " {{ .Id }} " >
< p >< strong > {{ .Name }} </ strong ></ p >
2014-05-14 17:14:51 +02:00
< p > Closed {{ TimeSince .ClosedDate }} </ p >
2014-05-14 15:29:54 +02:00
< / li >
2014-05-14 16:55:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / ul >
2014-05-14 16:55:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / div >
< / div >
< / li >
< / ul >
< / div >
2014-07-04 22:48:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / div >
< h4 > Milestone< / h4 >
2014-05-14 16:55:36 +02:00
{{ if .Milestone }}
< p class = "completion {{ if eq .Milestone.Completeness 0 }} hidden {{ end }} " >< span style = "width: {{ .Milestone.Completeness }} %" > </ span ></ p >
< p class = "name" >< strong >< a href = " {{ $.RepoLink }} /issues?milestone= {{ .Milestone.Index }}{{ if $.Issue.IsClosed }} &state=closed {{ end }} " > {{ .Milestone.Name }} </ a ></ strong ></ p >
{{ else }}
2014-05-14 15:29:54 +02:00
< p class = "name" > No milestone< / p >
2014-05-14 16:55:36 +02:00
{{ end }}
2014-05-14 15:29:54 +02:00
< / div >
2014-05-14 16:55:36 +02:00
2014-05-11 19:46:36 +02:00
< div class = "assignee" data-assigned = " {{ if .Issue.Assignee }}{{ .Issue.Assignee.Id }}{{ else }} 0 {{ end }} " data-ajax = " {{ .Issue.Index }} /assignee" > {{ if .IsRepositoryOwner }}
2014-05-09 14:44:08 +02:00
< div class = "pull-right action" >
< button type = "button" class = "dropdown-toggle btn btn-default btn-sm" data-toggle = "dropdown" >
< i class = "fa fa-group" > < / i >
< span class = "caret" > < / span >
< / button >
< div class = "dropdown-menu dropdown-menu-right" >
< ul class = "list-unstyled" >
< li data-uid = "0" class = "clear-assignee hidden" > < i class = "fa fa-times-circle-o" > < / i > Clear assignee< / li >
{{ range .Collaborators }}
2014-05-14 15:29:54 +02:00
< li data-uid = " {{ .Id }} " >< img src = " {{ .AvatarLink }} " >< strong > {{ .Name }} </ strong ></ li >
2014-05-09 14:44:08 +02:00
{{ end }}
< / ul >
< / div >
</ div > {{ end }}
2014-05-08 15:49:05 +02:00
< h4 > Assignee< / h4 >
2014-05-08 18:24:11 +02:00
< p > {{ if .Issue.Assignee }} < img src = " {{ .Issue.Assignee.AvatarLink }} " >< strong > {{ .Issue.Assignee.Name }} </ strong > {{ else }} No one assigned{{ end }} </ p >
2014-05-08 15:49:05 +02:00
< / div >
2014-05-24 08:31:58 +02:00
< / div >
2014-03-26 14:47:20 +01:00
< / div >
< / div >
< / div >
2014-03-30 04:13:02 +02:00
{{ template "base/footer" . }}