# encoding: utf-8
module SubjectsHelper
  def subject_co_users subject
    shixuns = Shixun.where(:id => subject.stage_shixuns.map(&:shixun_id))
    co_users = User.where(:id => shixuns.map(&:user_id)).where("id != #{subject.user_id}")
  end

  # 实训路径详情列表,右侧状态显示栏
  def shixun_show_in_subject subject_status, shixun_status, shixun_hidden
    content = if shixun_hidden
                '<span class="fr color-grey-c">暂未公开</span>'
              else
                if subject_status < 2
                  case shixun_status
                  when 0, 1
                    '<span class="fr color-grey-c">暂未公开</span>'
                  when 2
                    '<span class="fr color-grey-9">已发布</span>'
                  when 3
                    '<span class="fr color-grey-9">已关闭</span>'
                  else
                    ""
                  end
                else
                  if shixun_status != 2
                    case shixun_status
                    when 0, 1
                      '<span class="fr color-grey-c">暂未公开</span>'
                    when 3
                      '<span class="fr color-grey-9">已关闭</span>'
                    else
                      ""
                    end
                  else
                    ""
                  end
                end
              end
    return content.html_safe
  end

  # 实训路径详情列表,右侧鼠标移入时,html样式
  def start_shixun_in_subject subject, shixun, myshixun
    is_modify = ShixunModify.where(:myshixun_id => myshixun.try(:id), :shixun_id => shixun.try(:id), :status => 1).first
    content_before = ''
    content = if (shixun.status == 2 && !shixun.hidden) || User.current.manager_of_shixun?(shixun)
                content_before = "<a href=\"#{shixun_path(shixun)}\" class=\"mr30 color-blue_4C shixun_detail pointer fl none\" target=\"_blank\">查看详情</a>"
                if User.current.try(:mail).blank?
                  %Q{<a class="btn_auto user_bluebg_btn fl none" onclick="sure_box_redirect_without_newtab_btn('#{my_account_path}', '开启实训,请先绑定邮箱','绑定邮箱');" id = "shixun_operation">开始实战</a>}
                elsif shixun.challenges_count > 0
                  if is_modify.blank?
                    %Q{#{link_to '开始实战', shixun_exec_shixun_path(shixun, :is_subject => subject.id), :class => "btn_auto user_bluebg_btn fl none", :id => "shixun_operation", :target => "_blank"}}
                  else
                    %Q{<a class="btn_auto user_bluebg_btn fl none" onclick="sure_box_redirect('#{myshixun_reset_myshixun_path(myshixun, :is_subject => subject.id)}', '实训已经更新啦,系统正在为您重置');" id = "shixun_operation">开始实战</a>}
                  end
                end
              end
    return "#{content_before}#{content}".html_safe
  end
end