• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account Log out
  • Favorite
  • Project
  • Recent History
Loading...
  • Log in
  • Sign up
kadrians / Testing_for_YONA star
  • Project homeH
  • CodeC
  • IssueI 1
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB 2
  • Files
  • Commit
  • Branches
Testing_for_YONAsourceappviewsmilestoneview.scala.html
Download as .zip file
File name
Commit message
Commit date
bin
Yona 1.16.0 Upload
02-04
lib
Yona 1.16.0 Upload
02-04
share/doc/api
Yona 1.16.0 Upload
02-04
source
Source Code Upload
02-04
README.md
Yona 1.16.0 Upload
02-04
File name
Commit message
Commit date
app
Source Code Upload
02-04
conf
Source Code Upload
02-04
docs
Source Code Upload
02-04
lib
Source Code Upload
02-04
project
Source Code Upload
02-04
public
Source Code Upload
02-04
support-script
Source Code Upload
02-04
test
Source Code Upload
02-04
.gitignore
Source Code Upload
02-04
.mailmap
Source Code Upload
02-04
.travis.yml
Source Code Upload
02-04
AUTHORS
Source Code Upload
02-04
LICENSE
Source Code Upload
02-04
NOTICE
Source Code Upload
02-04
README.md
Source Code Upload
02-04
build.sbt
Source Code Upload
02-04
dev.sh
Source Code Upload
02-04
dist.sh
Source Code Upload
02-04
is-alive-bot.sh
Source Code Upload
02-04
minify-js.sh
Source Code Upload
02-04
restart.sh
Source Code Upload
02-04
File name
Commit message
Commit date
actions
Source Code Upload
02-04
actors
Source Code Upload
02-04
assets/stylesheets
Source Code Upload
02-04
controllers
Source Code Upload
02-04
data
Source Code Upload
02-04
errors
Source Code Upload
02-04
mailbox
Source Code Upload
02-04
models
Source Code Upload
02-04
notification
Source Code Upload
02-04
playRepository
Source Code Upload
02-04
service
Source Code Upload
02-04
utils
Source Code Upload
02-04
validation
Source Code Upload
02-04
views
Source Code Upload
02-04
Global.java
Source Code Upload
02-04
File name
Commit message
Commit date
board
Source Code Upload
02-04
code
Source Code Upload
02-04
common
Source Code Upload
02-04
error
Source Code Upload
02-04
git
Source Code Upload
02-04
help
Source Code Upload
02-04
index
Source Code Upload
02-04
issue
Source Code Upload
02-04
migration
Source Code Upload
02-04
milestone
Source Code Upload
02-04
organization
Source Code Upload
02-04
project
Source Code Upload
02-04
reviewthread
Source Code Upload
02-04
search
Source Code Upload
02-04
site
Source Code Upload
02-04
user
Source Code Upload
02-04
welcome
Source Code Upload
02-04
layout.scala.html
Source Code Upload
02-04
layout_framed.scala.html
Source Code Upload
02-04
organizationLayout.scala.html
Source Code Upload
02-04
partial_comment_form_on_thread.scala.html
Source Code Upload
02-04
partial_comment_thread.scala.html
Source Code Upload
02-04
partial_diff.scala.html
Source Code Upload
02-04
partial_diff_comment_on_line.scala.html
Source Code Upload
02-04
partial_diff_line.scala.html
Source Code Upload
02-04
partial_filediff.scala.html
Source Code Upload
02-04
partial_update_notification.scala.html
Source Code Upload
02-04
projectLayout.scala.html
Source Code Upload
02-04
projectMenu.scala.html
Source Code Upload
02-04
restricted.scala.html
Source Code Upload
02-04
sidebar.scala.html
Source Code Upload
02-04
siteLayout.scala.html
Source Code Upload
02-04
siteLayout_framed.scala.html
Source Code Upload
02-04
File name
Commit message
Commit date
create.scala.html
Source Code Upload
02-04
edit.scala.html
Source Code Upload
02-04
list.scala.html
Source Code Upload
02-04
partial_status.scala.html
Source Code Upload
02-04
view.scala.html
Source Code Upload
02-04
Nell 02-04 2600fe6 Source Code Upload UNIX
Raw Open in browser Change history
@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp. * https://yona.io **@ @(title: String, milestone: Milestone, project: Project, issueState:State) @import scala.collection.immutable._ @import org.apache.commons.lang.StringUtils @import utils.TemplateHelper._ @import utils.AccessControl._ @import models.support.SearchCondition @import play.libs.Json.toJson @import utils.Markdown @urlToList = {@routes.MilestoneApp.milestones(project.owner, project.name)} @makeIssuesLink(mId: Long, _state: String) = @{ buildQueryString(routes.IssueApp.issues(project.owner, project.name, _state), Map("milestoneId"->mId.toString) ) } @getTabLinkByState(state:State) = { @routes.MilestoneApp.milestone(project.owner, project.name, milestone.id)?state=@state.state } @projectLayout(title, project, utils.MenuType.MILESTONE) { @projectMenu(project, utils.MenuType.MILESTONE, "") <div class="page-wrap-outer"> <div class="project-page-wrap"> <div class="milesion-wrap"> <h4> <a href="@routes.MilestoneApp.milestone(project.owner, project.name, milestone.id)" class="title">@milestone.title</a> <small class="ml10"> @if(milestone.dueDate != null) { <span class="due-date">@Messages("label.dueDate") <strong>@milestone.getDueDateString</strong></span> @if(milestone.state != State.CLOSED) { <span class="date">(@milestone.until)</span> } } <span class="badge badge-issue-@milestone.state.state.toLowerCase margin-left-5">@Messages("milestone.state." + milestone.state.state)</span> </small> </h4> <div class="progress progress-success"> <div class="bar" style="width: @milestone.getCompletionRate%;"></div> </div> @if(StringUtils.isEmpty(milestone.contents)){ <div class="content empty-content"></div> } else { <div class="milestone-desc"> <div class="markdown-wrap">@Html(Markdown.render(milestone.contents, milestone.project))</div> <div class="attachments" data-attachments="@toJson(AttachmentApp.getFileList(ResourceType.MILESTONE.toString(), milestone.id.toString()))"></div> </div> } <div class="actrow right-txt row-fluid" style="padding: 15px 0; clear:both;"> <a href="@routes.MilestoneApp.milestones(project.owner, project.name)" class="ybtn pull-left">@Messages("button.list")</a> @if(isAllowed(UserApp.currentUser(), milestone.asResource(), Operation.DELETE)){ <a href="#deleteConfirm" data-toggle="modal" class="ybtn ybtn-danger">@Messages("button.delete")</a> } @if(isAllowed(UserApp.currentUser(), milestone.asResource(), Operation.UPDATE)){ <a href="@routes.MilestoneApp.editMilestoneForm(project.owner, project.name, milestone.id)" class="ybtn">@Messages("button.edit")</a> @if(milestone.state == State.OPEN) { <button type="button" data-request-method="post" data-request-uri="@routes.MilestoneApp.close(project.owner, project.name, milestone.id)" class="ybtn">@Messages("milestone.close")</button> } @if(milestone.state == State.CLOSED) { <button type="button" data-request-method="post" data-request-uri="@routes.MilestoneApp.open(project.owner, project.name, milestone.id)" class="ybtn">@Messages("milestone.open")</button> } } </div> <div id="issues"> <ul class="nav nav-tabs"> @for(state <- Array(State.OPEN, State.CLOSED, State.ALL)) { <li @if(issueState == state) { class="active" }> <a href="@getTabLinkByState(state)#issues"> @Messages("issue.state." + state.name.toLowerCase()) <span class="num-badge">@Issue.countIssuesBy(project.id, new SearchCondition().setState(state).setMilestoneId(milestone.id))</span> </a> </li> } </ul> <div class="issues"> <div class="filter-wrap"> @issue.partial_massupdate(project, new SearchCondition()) <div class="pull-right search search-bar"> <input name="filter" class="textbox" type="text" placeholder="@Messages("milestone.searchPlaceholder")" value="" data-toggle="item-search" data-items="issue-item"> <button type="submit" class="search-btn"><i class="yobicon-search"></i></button> </div> </div> @{ issueState match { case State.OPEN => issue.partial_list(project, milestone.sortedByNumberOfOpenIssue(), new SearchCondition(),0,0) case State.CLOSED => issue.partial_list(project, milestone.sortedByNumberOfClosedIssue(), new SearchCondition(),0,0) case _ => issue.partial_list(project, milestone.sortedByNumberOfIssue(), new SearchCondition(),0,0) } } </div> </div> </div> </div> </div> @** Confirm to delete post **@ <div id="deleteConfirm" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3>@Messages("milestone.delete")</h3> </div> <div class="modal-body"> <p>@Messages("post.delete.confirm")</p> </div> <div class="modal-footer"> <button type="button" class="ybtn ybtn-danger" data-request-method="delete" data-request-uri="@routes.MilestoneApp.deleteMilestone(project.owner, project.name, milestone.id)">@Messages("button.yes")</button> <button type="button" class="ybtn" data-dismiss="modal">@Messages("button.no")</button> </div> </div> @common.markdown(project) <link rel="stylesheet" href="@routes.IssueLabelApp.labelStyles(project.owner, project.name)" type="text/css" /> <script type="text/javascript"> $(document).ready(function(){ // when a user click head of title, it works like issue filter $(".title-prefix").on('click', function () { $(".textbox").val($(this).text()); $(".post-item").hide(); $("li[data-value*='"+$(".textbox").val() + "']").show(); $(".textbox").focus(); }); $yobi.loadModule("milestone.View", { "sMilestoneId" : "@milestone.id", "sURLLabels" : "@routes.IssueApp.issues(project.owner, project.name)" }); // detect links contains mention at me $(".user-link:contains('@UserApp.currentUser().getPureNameOnly')").addClass("me"); }); </script> }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
login with Google Sign in with Google
Reset password | Sign up