Newer
Older
gitbucket_jkp / src / main / twirl / issues / list.scala.html
@(target: String,
  issues: List[service.IssuesService.IssueInfo],
  page: Int,
  collaborators: List[String],
  milestones: List[model.Milestone],
  labels: List[model.Label],
  openCount: Int,
  closedCount: Int,
  condition: service.IssuesService.IssueSearchCondition,
  repository: service.RepositoryService.RepositoryInfo,
  hasWritePermission: Boolean)(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main(s"Issues - ${repository.owner}/${repository.name}", Some(repository)){
  @html.menu("issues", repository){
    @tab(target, true, repository)
    <div class="row-fluid">
      <div class="span12">
        @listparts(issues, page, openCount, closedCount, condition, collaborators, milestones, labels, Some(repository), hasWritePermission)
      </div>
    </div>
    @if(hasWritePermission){
      <form id="batcheditForm" method="POST">
        <input type="hidden" name="value"/>
        <input type="hidden" name="checked"/>
        <input type="hidden" name="from" value="@target"/>
      </form>
    }
  }
}
@if(hasWritePermission){
<script>
$(function(){
  $('.table-issues input[type=checkbox]').change(function(){
    if($('.table-issues input[type=checkbox]').filter(':checked').length == 0){
      $('#table-issues-control').show();
      $('#table-issues-batchedit').hide();
    } else {
      $('#table-issues-control').hide();
      $('#table-issues-batchedit').show();
    }
  }).filter(':first').change();

  var submitBatchEdit = function(action, value) {
    var checked = $('.table-issues input[type=checkbox]').filter(':checked').map(function(){ return this.value; }).get().join();
    var form = $('#batcheditForm');
    form.find('input[name=value]').val(value);
    form.find('input[name=checked]').val(checked);
    form.attr('action', action);
    form.submit();
  };

  $('a.toggle-state').click(function(){
    submitBatchEdit('@url(repository)/issues/batchedit/state', $(this).data('id'));
  });
  $('a.toggle-label').click(function(){
    submitBatchEdit('@url(repository)/issues/batchedit/label', $(this).data('id'));
  });
  $('a.toggle-assign').click(function(){
    submitBatchEdit('@url(repository)/issues/batchedit/assign', $(this).data('name'));
  });
  $('a.toggle-milestone').click(function(){
    submitBatchEdit('@url(repository)/issues/batchedit/milestone', $(this).data('id'));
  });
});
</script>
}