|
|
|
@ -34,19 +34,16 @@ class Form
|
|
|
|
|
|
|
|
|
|
def next_page(page, case_log) |
|
|
|
|
page_ids = subsection_for_page(page).pages.map(&:id) |
|
|
|
|
if(page.id.include?("value_check")) |
|
|
|
|
question_id = page.id |
|
|
|
|
if(case_log[page.id] == 1) |
|
|
|
|
page_index = page_ids.index(page.id) |
|
|
|
|
nxt_page = get_page(page_ids[page_index - 1]) |
|
|
|
|
else |
|
|
|
|
page_index = page_ids.index(page.id) |
|
|
|
|
nxt_page = get_page(page_ids[page_index + 1]) |
|
|
|
|
end |
|
|
|
|
else |
|
|
|
|
page_index = page_ids.index(page.id) |
|
|
|
|
nxt_page = get_page(page_ids[page_index + 1]) |
|
|
|
|
end |
|
|
|
|
page_index = page_ids.index(page.id) |
|
|
|
|
nxt_page = if page.id.include?("value_check") |
|
|
|
|
if case_log[page.id] == 1 |
|
|
|
|
get_page(page_ids[page_index - 1]) |
|
|
|
|
else |
|
|
|
|
get_page(page_ids[page_index + 1]) |
|
|
|
|
end |
|
|
|
|
else |
|
|
|
|
get_page(page_ids[page_index + 1]) |
|
|
|
|
end |
|
|
|
|
return :check_answers if nxt_page.nil? |
|
|
|
|
return nxt_page.id if nxt_page.routed_to?(case_log) |
|
|
|
|
|
|
|
|
|