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
@siteLayout(title, utils.MenuType.NEW_PROJECT){
<div class="page-wrap-outer">
<div class="project-page-wrap">
<div class="form-wrap new-project">
<form id="importGit" action="@routes.ImportApp.newProject()" method="post" class="frm-wrap">
<legend>
@Messages("project.import.from.git")
<span>
<small>@Messages("project.import.or") </small>
<a href="@routes.ProjectApp.newProjectForm()?owner=@newProjectForm.field("owner").value" class="ybtn ybtn-small nm">
<strong>@Messages("title.newProject")</strong>
</a>
</span>
</legend>
<dl>
<!-- Old Repository -->
<dt>
<label for="url">
@Messages("project.git.repository.url")
<strong class="orange-txt">*</strong>
</label>
</dt>
<dd>
<input id="url" type="text" name="url" class="text" placeholder="@Messages("project.git.url.alert")" value="@newProjectForm.field("url").value">
</dd>
<dd>
<label class="checkbox">
<input type="checkbox" id="useRepoAuth" @if(newProjectForm.field("authId").value || newProjectForm.error("repoAuth") != null){checked}> @Messages("project.import.auth.required")
</label>
<div id="repoAuth" class="repo-auth-wrap" @if(newProjectForm.field("authId").value || newProjectForm.error("repoAuth") != null){ style="display:block;" }>
<div class="row-fluid">
<dl class="span6">
<dt>@Messages("project.import.auth.userid")</dt>
<dd>
<input type="text" name="authId" class="text"
value="@newProjectForm.field("authId").value"
placeholder="@Messages("project.import.auth.userid.desc")">
</dd>
</dl>
<dl class="span6">
<dt>@Messages("project.import.auth.userpw")</dt>
<dd>
<input type="password" name="authPw" class="text">
</dd>
</dl>
</div>
</div>
</dd>
<!-- // -->
<!-- ProjectOwner -->
<dt class="bordertop">
<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">
<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.alert")" >
</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">
<select data-toggle="select2" class="mb10 mt5" disabled>
<option selected>@Messages("project.new.vcsType.git")</option>
</select>
<input type="hidden" name="vcs" value="GIT">
</div>
</div>
<!-- // -->
<hr>
<!-- VCS -->
<div class="row-fluid">
<div class="span2 right-txt">
@Messages("project.menu.setting")
</div>
<div class="span10 cu-desc">
<label for="menuSettingCode" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingCode" name="code" value="true" checked="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" value="true" checked="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" value="true" checked="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" value="true" checked="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" value="true" checked="checked">
@Messages("milestone")
</label>
<label for="menuSettingBoard" class="bg-radiobtn label-public inline-list">
<input type="checkbox" class="radio-btn" id="menuSettingBoard" name="board" value="true" checked="checked">
@Messages("menu.board")
</label>
</div>
</div>
<!-- // -->
</div>
<div class="actions mt20">
<button class="ybtn ybtn-primary">
@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": "#importGit",
"htError": @Html(newProjectForm.errorsAsJson.toString)
});
});
</script>
}