$(this).closest('tr').fadeOut(); updatePage();
});
}
+
+/**
+ * Init issues page
+ *
+ */
+function issuesPage(){
+ initIssuesSearch();
+ setSortable();
+ $("#label_name").chosen();
+ $("#assignee_id").chosen();
+ $("#milestone_id").chosen();
+ $("#milestone_id, #assignee_id, #label_name").on("change", function(){
+ $(this).closest("form").submit();
+ });
+}
before_filter :project
before_filter :module_enabled
before_filter :issue, :only => [:edit, :update, :destroy, :show]
+ helper_method :issues_filter
+
layout "project"
# Authorize
end
def issues_filtered
- @issues = case params[:f].to_i
- when 1 then @project.issues
- when 2 then @project.issues.closed
- when 3 then @project.issues.opened.assigned(current_user)
+ @issues = case params[:f]
+ when issues_filter[:all] then @project.issues
+ when issues_filter[:closed] then @project.issues.closed
+ when issues_filter[:to_me] then @project.issues.opened.assigned(current_user)
else @project.issues.opened
end
@issues = @issues.includes(:author, :project).order("updated_at")
@issues
end
+
+ def issues_filter
+ {
+ all: "1",
+ closed: "2",
+ to_me: "3",
+ open: "0"
+ }
+ end
end
.title
.left
%ul.nav.nav-pills.left
- %li{:class => ("active" if (params[:f] == "0" || !params[:f]))}
- = link_to project_issues_path(@project, :f => 0, :milestone_id => params[:milestone_id]) do
+ %li{:class => ("active" if (params[:f] == issues_filter[:open] || !params[:f]))}
+ = link_to project_issues_path(@project, :f => issues_filter[:open], :milestone_id => params[:milestone_id]) do
Open
- %li{:class => ("active" if params[:f] == "2")}
- = link_to project_issues_path(@project, :f => 2, :milestone_id => params[:milestone_id]) do
+ %li{:class => ("active" if params[:f] == issues_filter[:closed])}
+ = link_to project_issues_path(@project, :f => issues_filter[:closed], :milestone_id => params[:milestone_id]) do
Closed
- %li{:class => ("active" if params[:f] == "3")}
- = link_to project_issues_path(@project, :f => 3, :milestone_id => params[:milestone_id]) do
+ %li{:class => ("active" if params[:f] == issues_filter[:to_me])}
+ = link_to project_issues_path(@project, :f => issues_filter[:to_me], :milestone_id => params[:milestone_id]) do
To Me
- %li{:class => ("active" if params[:f] == "1")}
- = link_to project_issues_path(@project, :f => 1, :milestone_id => params[:milestone_id]) do
+ %li{:class => ("active" if params[:f] == issues_filter[:all])}
+ = link_to project_issues_path(@project, :f => issues_filter[:all], :milestone_id => params[:milestone_id]) do
All
.right
:javascript
$(function(){
- initIssuesSearch();
- setSortable();
- $("#label_name").chosen();
- $("#assignee_id").chosen();
- $("#milestone_id").chosen();
- $("#milestone_id, #assignee_id, #label_name").live("change", function(){
- $(this).closest("form").submit();
- });
+ issuesPage();
})
function setSortable(){