File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date

2012-11-26
2012-08-28
File name
Commit message
Commit date
@(title:String, issueForm:Form[Issue], issue:Issue, project:Project)
@import helper._
@import scala.collection.mutable.Map
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) }
@import models.enumeration.Resource
@isVisible(resource: models.enumeration.Resource)(content: => Html) = @{
roleCheck(session.get("userId"), project.id, resource, models.enumeration.Operation.EDIT){
content
}
}
@main(Messages(title), project, utils.MenuType.ISSUE) {
<style>
@@IMPORT url("/assets/stylesheets/issue.css");
</style>
<div class="page-header">
<h1>@Messages(title)</h1>
</div>
@form(action = routes.IssueApp.updateIssue(project.owner, project.name, issue.id),
'id -> "issue-form",
'enctype -> "multipart/form-data"
) {
<fieldset>
@inputText(
issueForm("title"),
'_showConstraints -> false,
'_label-> null,
'class -> "title",
'onkeypress -> "return event.keyCode !== 13"
)
@textarea(
issueForm("body"),
'_showConstraints -> false,
'_label-> null,
'rows -> 16,
'class -> "textbody",
'resourceType -> Resource.ISSUE_POST,
'markdown -> true,
'resourceId -> issue.id)
</fieldset>
<!-- issue.label js module appends a label selector here. -->
<fieldset class="labels">
@isVisible(models.enumeration.Resource.ISSUE_STATE) {
@select(
issueForm("state"),
options(State.OPEN.name -> "Open", State.CLOSED.name -> "Closed"),
'_label-> Messages("issue.state"),
'_showConstraints -> false)
}
@isVisible(models.enumeration.Resource.ISSUE_ASSIGNEE) {
@select(
issueForm("assigneeId"),
options(ProjectUser.options(project.id)),
'_label-> Messages("issue.new.detailInfo.assignee"),
'_default -> Messages("issue.new.selectDefault.assignee"),
'_showConstraints -> false)
}
@isVisible(models.enumeration.Resource.ISSUE_MILESTONE) {
@select(
issueForm("milestoneId"),
options(Milestone.options(project.id)),
'_label-> Messages("issue.new.detailInfo.milestone"),
'_default -> Messages("issue.new.selectDefault.milestone"),
'_showConstraints -> false)
}
</fieldset>
<input type="hidden" value="@issueForm("authorId").value" name="authorId"/>
<div class="row pull-right">
<div class="actions">
<input type="submit" class="btn btn-primary" value="@Messages("button.save")">
<a href="@routes.IssueApp.issues(project.owner, project.name, "all")" class="btn">@Messages("button.cancel")</a>
</div>
</div>
}
@board.postVaildate()
@views.html.markdown()
<script type="text/javascript">
nforge.require('shortcut.submit');
nforge.require('issue.label', '@routes.IssueLabelApp.getAll(project.owner, project.name)', '@routes.IssueLabelApp.post(project.owner, project.name)', {editable: false}, function() {
@for(label <- issue.labels) {
$('button.issue-label[labelId="@label.id"]').css('background-color', '@label.color');
$('button.issue-label[labelId="@label.id"]').css('color', contrasted_color('@label.color'));
$('.labels button.btn[labelId="@label.id"]').addClass('active');
}
});
</script>
}