# -*- encoding : utf-8 -*-
module PlaquettesHelper
def jeux_sortable_img(jeux, nbr, style="width:150px;")
image_tag('/assets/plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)
end
def jeux_receptable_element(jeux,nbr, style ="")
raw("
")+image_tag('/assets/plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)+raw("
")
end
def jeux_receptable_label(label,nbr, style ="width:200px;")
raw("#{label}
")
end
def quizz(questions, success, concl)
num = rand(10000000)
r = ""
i=0
questions.each do |question|
i += 1
r+= quizz_question(i, question[0], question[1], question[2], questions.size, question, num)
end
r+= raw ""
r+= raw content_tag("h3", success)
r+= raw content_tag("p", concl)
r+=raw content_tag( "div", "<", :class => " prev btn")
r+= raw "
"
raw r
end
def quizz_question(question_id, title, answers, response, tot, value, num)
content_tag "div", :class => "question" do
r = ""
r+=raw content_tag("h3", raw(title))
r+=raw(content_tag("div",image_tag("/assets/"+value[3])+(content_tag("p", value[4]) if value[4] ).to_s, :class => "quizz_ill")) if value[3]
i = 0
answers.each do |answer|
i+= 1
r+=raw quizz_answer(question_id, answer, (true if response.to_i == i), num)
end
#r += content_tag "div", "bravo", :class => "success"
#r += content_tag "div", "erreur", :class => "fail"
#r += content_tag("div", content_tag("div", "corriger", :class => "btn btn-primary check"), :class => "check_place")
if question_id > 1
r += content_tag "div", "<", :class => " prev btn"
end
if question_id < tot+1
r += content_tag "div", ">", :class => " next btn"
end
raw r
end
end
def quizz_answer(question_id, value, response=false, num=1)
response = true if value[4] == true
value[5] = true if value[5] != false
raw(content_tag("div",raw(radio_button("quizz_#{num}", "question_#{question_id}", value[0].to_slug)+label("quizz_#{num}", "question_#{question_id}_#{value[0].to_slug}", " #{value[0]} ")+raw(content_tag("span",((response ? "Vrai"+(","if value[1]).to_s+" " : "Faux"+(","if value[1]).to_s+" ")if value[5] == true).to_s+value[1].to_s, :class => "info")))+raw((content_tag("div",image_tag("/assets/"+value[2])+(content_tag("p", value[3]) if value[3] ).to_s, :class => "quizz_img") if value[2])), :class => "quizz_answer "+("response" if response).to_s))
end
end