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
@**
* Yobi, Project Hosting SW
*
* Copyright 2013 NAVER Corp.
* http://yobi.io
*
* @author kjkmadness
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
**@
@(project: Project, page: com.avaje.ebean.Page[PullRequest],
condition: controllers.PullRequestApp.SearchCondition, requestType: String)
@import utils.AccessControl
@import controllers.PullRequestApp.Category
@import models.PushedBranch
@conditionForOpen = @{condition.clone.setCategory(Category.OPEN)}
@conditionForClosed = @{condition.clone.setCategory(Category.CLOSED)}
@conditionForAccepted = @{condition.clone.setCategory(Category.ACCEPTED)}
@conditionForSent = @{condition.clone.setCategory(Category.SENT)}
@searchFormAction(category: Category) = @{
category match {
case Category.SENT => {
routes.PullRequestApp.sentPullRequests(project.owner, project.name)
}
case Category.CLOSED => {
routes.PullRequestApp.closedPullRequests(project.owner, project.name)
}
case _ => {
routes.PullRequestApp.pullRequests(project.owner, project.name)
}
}
}
<div pjax-container class="row-fluid cb">
<div class="left-menu span2 search-wrap hide-in-mobile" style="padding-top:0;">
<form id="search" name="search" action="@searchFormAction(condition.category)" method="get">
<div class="search">
<div class="search-bar">
<input name="filter" class="textbox full" type="text" value="@condition.filter">
<button type="submit" class="search-btn"><i class="yobicon-search"></i></button>
</div>
</div>
@if(condition.category != Category.SENT){
<div id="advanced-search-form" class="srch-advanced">
<dl class="issue-option">
<dt>@Messages("pullRequest.sender")</dt>
<dd>
<select id="contributors" name="contributorId" data-format="user">
@defining(User.findPullRequestContributorsByProjectId(project.id)){ contributors =>
<option value="">@Messages("common.order.all")</option>
@if(contributors.contains(UserApp.currentUser)){
<option value="@UserApp.currentUser().id">@Messages("pullRequest.sentByMe")</option>
}
@for(contributor <- contributors){
<option value="@contributor.id"
data-avatar-url="@contributor.avatarUrl"
data-login-id="@contributor.loginId"
@if(condition.contributorId != null && condition.contributorId == contributor.id){selected}>
@contributor.name
</option>
}
}
</select>
</dd>
</dl>
</div>
}
</form>
</div>
<div class="span10 span-hard-wrap" id="span10">
@if(project.isForkedFromOrigin) {
@partial_recently_pushed_branches(project.getRecentlyPushedBranches)
} else {
@if(AccessControl.isProjectResourceCreatable(UserApp.currentUser(), project, ResourceType.PULL_REQUEST)) {
@partial_recently_pushed_branches(PushedBranch.findByOwnerAndOriginalProject(UserApp.currentUser, project))
}
}
<div class="pull-right">
<a href="@routes.PullRequestApp.newPullRequestForm(project.owner, project.name)" class="ybtn ybtn-success">
@Messages("pullRequest.new")
</a>
</div>
<ul class="nav nav-tabs nm pullrequeset-tab-menu">
<li @if(requestType.equals("open")){class="active"}>
<a href="#" data-url="@searchFormAction(Category.OPEN)" data-type="state">
@Messages("pullRequest.state.open")
<span class="num-badge">@PullRequest.count(conditionForOpen)</span>
</a>
</li>
<li @if(requestType.equals("closed")){class="active"}>
<a href="#" data-url="@searchFormAction(Category.CLOSED)" data-type="state">
@Messages("pullRequest.state.closed")
<span class="num-badge">@PullRequest.count(conditionForClosed)</span>
</a>
</li>
@if(project.isForkedFromOrigin()){
<li @if(requestType.equals("sent")){class="active"}>
<a href="#" data-url="@searchFormAction(Category.SENT)" data-type="state">
@Messages("pullRequest.sent")
<span class="num-badge">@PullRequest.count(conditionForAccepted) / @PullRequest.count(conditionForSent)</span>
</a>
</li>
}
<li>@common.twoColumnModeCheckboxArea()</li>
</ul>
<div class="tab-content" style="clear:both;padding-top:15px;">
<div id="list" class="row-fluid tab-pane active">
@partial_list(project, page)
</div>
</div>
</div>
<script type="text/javascript">
$(function(){
$('.pullrequeset-tab-menu').on('click','[data-type="state"]',function() {
$('#search').attr('action', $(this).data('url'));
$('#search').submit();
return false;
});
yobi.ui.Select2("#contributors").on("change", function(){
$('#search').submit();
});
});
</script>
</div>