Finish remaining question types
This commit is contained in:
parent
0d54f756d8
commit
5bd1e821f7
20 changed files with 431 additions and 8 deletions
22
app/views/questions/_acrostic_form.html.erb
Normal file
22
app/views/questions/_acrostic_form.html.erb
Normal file
|
@ -0,0 +1,22 @@
|
|||
<% max_position = question.data.map { |c| c["position"] }.max %>
|
||||
<% index = -1 %>
|
||||
<div class="acrostic-puzzle"
|
||||
data-behaviour="question_acrostic"
|
||||
data-submit-url="<%= answer_question_url(question.id) %>"
|
||||
>
|
||||
<% question.data.each.with_index do |constraints, i| %>
|
||||
<div class="acrostic-row">
|
||||
<span class="acrostic-number"><%= i + 1 %></span>
|
||||
<% (max_position - constraints["position"]).times do %>
|
||||
<span class="acrostic-offset"></span>
|
||||
<% end %>
|
||||
<% (constraints["position"] - 1).times do %>
|
||||
<%= render partial: "questions/acrostic_input", locals: {on_column: false, index: (index += 1), answer_data: question.answer&.data} %>
|
||||
<% end %>
|
||||
<%= render partial: "questions/acrostic_input", locals: {on_column: true, index: (index += 1), answer_data: question.answer&.data} %>
|
||||
<% (constraints["length"] - constraints["position"]).times do %>
|
||||
<%= render partial: "questions/acrostic_input", locals: {on_column: false, index: (index += 1), answer_data: question.answer&.data} %>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue