File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
@**
* Yona, 21st Century Project Hosting SW
*
* Copyright Yona & Yobi Authors & NAVER Corp.
* https://yona.io
**@
@import play.data.Form
@(title:String, newProjectForm: Form[Project], orgUserList:List[OrganizationUser])
@import utils.TemplateHelper._
@import playRepository.RepositoryService
@import models.Organization
@siteLayout(title, utils.MenuType.NEW_PROJECT){
<div class="page-wrap-outer">
<div class="project-page-wrap">
<div class="form-wrap new-project">
<form id="newProjectForm" action="@routes.ProjectApp.newProject()" method="post" class="frm-wrap">
<legend>
@Messages("title.newProject")
<span>
<small>@Messages("project.import.or") </small>
<a href="@routes.ImportApp.importForm()?owner=@newProjectForm.field("owner").value" class="ybtn ybtn-small nm">
<strong>@Messages("project.import.from.git")</strong>
</a>
</span>
</legend>
<dl>
<!-- ProjectOwner -->
<dt>
<label for="project-owner">
@Messages("project.owner")
<strong class="orange-txt">*</strong>
</label>
</dt>
<dd>
<select id="project-owner" name="owner" data-toggle="select2" data-format="user" class="mb10" style="min-width: 220px;">
<option data-type="user"
data-avatar-url="@UserApp.currentUser().avatarUrl"
value="@UserApp.currentUser().loginId">
@UserApp.currentUser().loginId
</option>
@for(orgUser <- orgUserList) {
<option data-type="group"
data-avatar-url="@urlToOrganizationLogo(orgUser.organization)"
value="@orgUser.organization.name"
@if(newProjectForm.field("owner").value == orgUser.organization.name) { selected }>
@orgUser.organization.name
</option>
}
</select>
@if(newProjectForm.error("owner") != null) {
<span class="orange-text">@Messages(newProjectForm.error("owner").message())</span>
}
</dd>
<!-- // -->
<!-- ProjectName -->
<dt>
<label for="project-name">
@Messages("project.name")
<strong class="orange-txt">*</strong>
</label>
</dt>
<dd>
<input id="project-name" type="text" name="name" class="text" maxlength="250"
value="@newProjectForm.field("name").value" placeholder="@Messages("project.name.placeholder")" >
</dd>
<!-- // -->
<!-- Description -->
<dt>
<label for="description">@Messages("project.description")</label>
</dt>
<dd>
<textarea id="description" name="overview" class="text textarea.span4">@newProjectForm.field("overview").value</textarea>
</dd>
<!-- // -->
</dl>
<div class="advanced-options">
<!-- Access Scope -->
<div class="row-fluid">
<div class="span2 right-txt mt10">
@Messages("project.shareOption")
</div>
<div class="span10">
<ul class="unstyled project-scopes mt10">
<li>
<input type="radio" id="public" name="projectScope" value="PUBLIC" class="radio-btn pull-left" @if(newProjectForm.field("projectScope").value == "PUBLIC" || newProjectForm.field("projectScope").value == null){ checked="checked" }>
<label for="public">
<strong class="ml5">@Messages("project.public")</strong>
<p class="note">
@Html(Messages("project.public.notice"))
</p>
</label>
</li>
<li id="opt-protected" class="mt10" @if(!Organization.isNameExist(newProjectForm.field("owner").value)){ style="display:none;"}>
<input type="radio" id="protected" name="projectScope" value="PROTECTED" class="radio-btn pull-left" @if(newProjectForm.field("projectScope").value == "PROTECTED"){ checked="checked" }>
<label for="protected">
<strong class="ml5">@Messages("project.protected")</strong>
<p class="note">
@Html(Messages("project.protected.notice"))
</p>
</label>
</li>
<li class="mt10">
<input type="radio" id="private" name="projectScope" value="PRIVATE" class="radio-btn pull-left" @if(newProjectForm.field("projectScope").value == "PRIVATE" || Application.PRIVATE_IS_DEFAULT.equalsIgnoreCase("private")){ checked="checked" }>
<label for="private">
<strong class="ml5">@Messages("project.private")</strong>
<p class="note">
@Html(Messages("project.private.notice"))
</p>
</label>
</li>
</ul>
</div>
</div>
<!-- // -->
<hr>
<!-- VCS -->
<div class="row-fluid">
<div class="span2 right-txt mt10">
<label for="vcs">
@Messages("project.vcs")
</label>
</div>
<div class="span10 cu-desc">
@defining(newProjectForm.field("vcs").value){ vcsFormField =>
<select id="vcs" name="vcs" data-toggle="select2" data-dropdown-css-class="select2-without-searchbox" class="mb10 mt5" style="min-width: 220px;">
@RepositoryService.vcsTypes.map{ v =>
<option value="@v._1"
@if((vcsFormField == null && v._1 == "GIT") || (vcsFormField == v._1)){
selected
}>
@Messages(v._2)
</option>
}
</select>
<span id="svn" class="ml10 notice"
@if(vcsFormField == null || vcsFormField == "GIT"){style="display: none;"}
>
@Messages("project.svn.warning")
</span>
}
</div>
</div>
<hr>
<!-- Menu Setting -->
<div class="row-fluid">
<div class="span2 right-txt">
@Messages("project.menu.setting")
</div>
<div class="span10">
<label for="menuSettingCode" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingCode" name="code" @if(containsInDefaultMenus("code")){value="true" checked} >
@Messages("menu.code")
</label>
<label for="menuSettingIssue" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingIssue" name="issue" @if(containsInDefaultMenus("issue")){value="true" checked} >
@Messages("menu.issue")
</label>
<label for="menuSettingPullRequest" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingPullRequest" name="pullRequest" @if(containsInDefaultMenus("pullRequest")){value="true" checked} >
@Messages("menu.pullRequest")
</label>
<label for="menuSettingReview" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingReview" name="review" @if(containsInDefaultMenus("review")){value="true" checked} >
@Messages("menu.review")
</label>
<label for="menuSettingMilestone" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingMilestone" name="milestone" @if(containsInDefaultMenus("milestone")){value="true" checked} >
@Messages("milestone")
</label>
<label for="menuSettingBoard" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingBoard" name="board" @if(containsInDefaultMenus("board")){value="true" checked} >
@Messages("menu.board")
</label>
</div>
</div>
<!-- // -->
</div>
<div class="actions mt20">
<button class="ybtn ybtn-success">
@Messages("project.create")
</button>
<a href="/" class="ybtn">@Messages("button.cancel")</a>
</div>
</form>
</div>
</div>
</div>
@common.select2()
<script type="text/javascript">
$(function() {
$yobi.loadModule("project.New", {
"sFormId": "#newProjectForm",
"htError": @Html(newProjectForm.errorsAsJson.toString)
});
});
</script>
}