pic_vert_app/app/helpers/plaquettes_helper.rb
2013-12-05 16:56:36 +01:00

73 lines
2.6 KiB
Ruby

# -*- encoding : utf-8 -*-
module PlaquettesHelper
def jeux_sortable_img(jeux, nbr, style="width:150px;")
image_tag('plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)
end
def jeux_receptable_element(jeux,nbr, style ="")
raw("<div class='image'>")+image_tag('plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)+raw("<div class='receptable' style=''></div></div>")
end
def jeux_receptable_label(label,nbr, style ="width:200px;")
raw("<div class='label' data-nbr='#{nbr}'>#{label}</div>")
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 "<div class='question'>"
r+= raw content_tag("h3", success)
r+= raw content_tag("p", concl)
r+=raw content_tag( "div", "<", :class => " prev btn")
r+= raw "</div>"
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(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
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+" ")+value[1].to_s, :class => "info")))+raw((content_tag("div",image_tag(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