% if params[:project_ids] issue_projects = (params[:project_ids].split(',').present? ? Project.find(params[:project_ids].split(',')) : [] ) else issue_projects = @issue.projects end issue_projects = issue_projects | [@issue.project] allowed_projects = @issue.allowed_target_projects - [@issue.project] custom_fields = CustomField.select("id, name").where(:type => "ProjectCustomField").where("name IN (?)", Setting["plugin_redmine_multiprojects_issue"]['custom_fields']) options_for_selects = {} custom_fields.each do |field| options_for_selects.merge!(field.name.parameterize => []) end nested_projects_list = render_project_nested_lists(allowed_projects|issue_projects) do |project| custom_fields_data = {} if allowed_projects.include?(project) custom_fields.each do |f| value = project.custom_field_value(f) custom_fields_data.merge!(f.name.parameterize => value) options_for_selects[f.name.parameterize] << value unless options_for_selects[f.name.parameterize].include?(value) || value=="" end end content_tag('label', check_box_tag( 'project_ids[]', project.id, @issue != nil && issue_projects.include?(project), disabled: allowed_projects.include?(project) ? false : true, :class => ("inactive" unless allowed_projects.include?(project)), data: custom_fields_data ) + ' ' + h(project.name), :class => ("inactive" unless allowed_projects.include?(project)) ) end %>