-# frozen_string_literal: true :javascript window.panel_validations = {}; // for setting values of raw_content window.extra_question_values = #{raw @answer.extra_question_values}; // for showing validations of raw content window.extra_failed_validations = #{raw @answer.extra_failed_validations}; - content_for(:extra_css, raw(@questionnaire.extra_css)) = form_tag questionnaire_answer_path(@questionnaire, @answer), :method => :put, :class => [@questionnaire.key, "bulk"].join(" "), :autocomplete => "off", id: 'questionnaire-form' do = render partial: "quby/v1/session_params" = render partial: "quby/v1/shared/force_submit", locals: {show_force_submit: @answer.errors.empty?} = render partial: "quby/v1/hotkey_dialog" - previous_item = nil - @questionnaire.panels.each_with_index do |panel, panel_counter| - panel_id = "panel#{panel_counter}" %fieldset{:id => panel_id, :class => "panel"} :javascript panel_validations["panel#{panel_counter}"] = #{raw get_validation_json(panel.validations)}; = render :partial => 'quby/v1/shared/backbone_panel', :locals => {:panel => panel, | :panel_id => panel_id, | :answer => @answer} | - if panel.title %h1&= panel.title - panel.items.each_with_index do |item, idx| = render :partial => "quby/v1/bulk/item", :object => item, :locals => { :item_counter => idx, :items => panel.items, :previous_item => previous_item } - previous_item = item if item.is_a?(Quby::Questionnaires::Entities::Question) .buttons - if @questionnaire.enable_previous_questionnaire_button .back = submit_tag raw("← #{translate('previous_questionnaire')}"), id: 'back', name: 'previous_questionnaire' .prev   .save = submit_tag translate('done'), id: 'done-button', name: 'done' = render :partial => 'quby/v1/shared/pdf_button' = render :partial => "quby/v1/shared/footer_javascript", locals: {answer: @answer} = render :partial => "quby/v1/modal_iframe"