index.html.haml 2.8 KB
Newer Older
D
Dmitriy Zaporozhets 已提交
1
= render "issues/head"
D
Dmitriy Zaporozhets 已提交
2
.issues_content
D
Dmitriy Zaporozhets 已提交
3 4
  %h3
    Issues
5
    %small (#{@issues.total_count})
D
Dmitriy Zaporozhets 已提交
6
    .right
D
Dmitriy Zaporozhets 已提交
7 8
      .span5
        - if can? current_user, :write_issue, @project
9
          = link_to new_project_issue_path(@project), :class => "right btn small", :title => "New Issue", :remote => true do
D
Dmitriy Zaporozhets 已提交
10 11
            New Issue
        = form_tag search_project_issues_path(@project), :method => :get, :remote => true, :id => "issue_search_form", :class => :right  do
D
Dmitriy Zaporozhets 已提交
12 13
          = hidden_field_tag :project_id, @project.id, { :id => 'project_id' }
          = hidden_field_tag :status, params[:f]
D
Dmitriy Zaporozhets 已提交
14
          = search_field_tag :issue_search, nil, { :placeholder => 'Search', :class => 'issue_search span3 right neib' }
D
Dmitriy Zaporozhets 已提交
15

16
  %br
17 18 19
  %div#issues-table-holder.ui-box
    .title
      .row
R
randx 已提交
20
        .span4
R
randx 已提交
21
          %ul.nav.nav-pills.left
22
            %li{:class => ("active" if (params[:f] == "0" || !params[:f]))}
23
              = link_to project_issues_path(@project, :f => 0, :milestone_id => params[:milestone_id]) do
24 25
                Open
            %li{:class => ("active" if params[:f] == "2")}
26
              = link_to project_issues_path(@project, :f => 2, :milestone_id => params[:milestone_id]) do
27 28
                Closed
            %li{:class => ("active" if params[:f] == "3")}
29
              = link_to project_issues_path(@project, :f => 3, :milestone_id => params[:milestone_id]) do
30 31
                To Me
            %li{:class => ("active" if params[:f] == "1")}
32
              = link_to project_issues_path(@project, :f => 1, :milestone_id => params[:milestone_id]) do
33
                All
D
Dmitriy Zaporozhets 已提交
34

R
randx 已提交
35
        .span6.right
D
Dmitriy Zaporozhets 已提交
36
          = form_tag project_issues_path(@project), :method => :get, :class => :right  do
R
randx 已提交
37 38
            = select_tag(:assignee_id, options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), :prompt => "Assignee")
            = select_tag(:milestone_id, options_from_collection_for_select(@project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), :prompt => "Milestone")
39
            = hidden_field_tag :f, params[:f]
40

41 42
    %ul#issues-table.unstyled
      = render "issues"
D
Dmitriy Zaporozhets 已提交
43

G
gitlabhq 已提交
44
:javascript
45 46 47
  $(function(){
    initIssuesSearch();
    setSortable();
R
randx 已提交
48
    $("#assignee_id").chosen();
49
    $("#milestone_id").chosen();
R
randx 已提交
50
    $("#milestone_id, #assignee_id").live("change", function(){
51 52 53
      $(this).closest("form").submit();
    });
  })
N
Nihad Abbasov 已提交
54

V
VSizov 已提交
55
  function setSortable(){
D
Dmitriy Zaporozhets 已提交
56
    $('#issues-table').sortable({
V
VSizov 已提交
57 58
      axis: 'y',
      dropOnEmpty: false,
D
Dmitriy Zaporozhets 已提交
59 60
      handle: '.avatar',
      items: 'li',
V
VSizov 已提交
61 62 63 64 65
      opacity: 0.4,
      scroll: true,
      update: function(){
        $.ajax({
        type: 'post',
D
Dmitriy Zaporozhets 已提交
66
        data: $('#issues-table').sortable('serialize'),
V
VSizov 已提交
67 68
        dataType: 'script',
        complete: function(request){
D
Dmitriy Zaporozhets 已提交
69
          $('#issues-table').effect('highlight');
V
VSizov 已提交
70 71 72 73 74
        },
        url: "#{sort_project_issues_path(@project)}"})
        }
      });
  }