@(issue: model.Issue, comments: List[model.IssueComment], hasWritePermission: Boolean, repository: service.RepositoryService.RepositoryInfo, pullreq: Option[model.PullRequest] = None)(implicit context: app.Context) @import context._ @import view.helpers._ @comments.map { comment => @if(comment.action != "close" && comment.action != "reopen"){ <div class="issue-avatar-image">@avatar(comment.commentedUserName, 48)</div> <div class="box issue-comment-box" id="comment-@comment.commentId"> <div class="box-header-small"> <i class="icon-comment"></i> <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> commented <span class="pull-right"> @datetime(comment.registeredDate) @if(comment.action != "commit" && comment.action != "merge" && (hasWritePermission || loginAccount.map(_.userName == comment.commentedUserName).getOrElse(false))){ <a href="#" data-comment-id="@comment.commentId"><i class="icon-pencil"></i></a> } </span> </div> <div class="box-content"class="issue-content" id="commentContent-@comment.commentId"> @markdown(comment.content, repository, false, true) </div> </div> } @if(comment.action == "merge"){ <div class="small" style="margin-top: 10px; margin-bottom: 10px;"> <span class="label label-info">Merged</span> @avatar(comment.commentedUserName, 20) <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> merged commit <code>@pullreq.map(_.commitIdTo.substring(0, 7))</code> @if(pullreq.get.requestUserName == repository.owner){ <span class="label label-info monospace">@pullreq.map(_.requestBranch)</span> to <span class="label label-info monospace">@pullreq.map(_.branch)</span> } else { <span class="label label-info monospace">@pullreq.map(_.requestUserName):@pullreq.map(_.requestBranch)</span> to <span class="label label-info monospace">@pullreq.map(_.userName):@pullreq.map(_.branch)</span> } @datetime(comment.registeredDate) </div> } @if(comment.action == "close" || comment.action == "close_comment"){ <div class="small issue-comment-action"> <span class="label label-important">Closed</span> @avatar(comment.commentedUserName, 20) @if(issue.isPullRequest){ <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> closed the pull request @datetime(comment.registeredDate) } else { <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> closed the issue @datetime(comment.registeredDate) } </div> } @if(comment.action == "reopen" || comment.action == "reopen_comment"){ <div class="small issue-comment-action"> <span class="label label-success">Reopened</span> @avatar(comment.commentedUserName, 20) <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> reopened the issue @datetime(comment.registeredDate) </div> } } <script> $(function(){ $('i.icon-pencil').click(function(){ var id = $(this).closest('a').data('comment-id'); $.get('@url(repository)/issue_comments/_data/' + id, { dataType : 'html' }, function(data){ $('#commentContent-' + id).empty().html(data); }); return false; }); }); </script>