@(comments: List[model.IssueComment], hasWritePermission: Boolean, repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) @import context._ @import view.helpers._ @comments.map { comment => @if(comment.action != "close" && comment.action != "reopen" && comment.action != "merge"){ <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" && (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 the pull request @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) <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>