Application_Form/app/views/admin/application_forms/_get_display_fields.html.erb

104 lines
5.2 KiB
Plaintext

<% @field_names = [] %>
<% @field_name_translations = [] %>
<% default_hidden = [] %>
<%
default_show = []
default_application_form_signup_fields = ApplicationFormMain::DefaultSignupFields
default_application_form_signup_fields.each do |f|
@field_names << "application_form_signup.#{f}"
@field_name_translations << t("application_form_signup.#{f}")
default_show << "application_form_signup.#{f}"
end
%>
<% if @application_form.present? %>
<% @max_stage = @application_form.get_max_stage %>
<% if @application_form.application_form_signup_field_sets.count != 0 %>
<% @application_form.application_form_signup_field_sets.each do |field_set| %>
<%
field_name = field_set.field_name
if ApplicationFormMain::ExceptFieldSetDisplays.include?(field_name)
default_hidden << "application_form_signup_field_set.#{field_name}"
next
end
%>
<% default_hidden << "application_form_signup_field_set.#{field_name}" if (field_set.hidden) %>
<% @field_names << "application_form_signup_field_set.#{field_name}" %>
<% @field_name_translations << field_set.name[I18n.locale] %>
<% end %>
<% else %>
<% ['application_form_signup.name','application_form_signup.tel','application_form.registration_status'].each do |th| %>
<% @field_names << "default.#{th}" %>
<% @field_name_translations << t(th) %>
<% end %>
<% end %>
<% @application_form.application_form_signup_fields.each do |s| %>
<% default_hidden << "application_form_signup_fields.#{s.key}" %>
<% @field_names << "application_form_signup_fields.#{s.key}" %>
<% @field_name_translations << s.title %>
<% end %>
<% @application_form.application_form_submission_fields.each do |s| %>
<% @field_names << "application_form_submission_fields.#{s.key}" %>
<% if s.markup != "application_form_preferred_session"
@field_name_translations << s.title
else
@field_name_translations << t("application_form.assigned_session")
end %>
<% end %>
<% @display_field = @application_form_signup_admin_setting.display_field rescue [] %>
<%
if @display_field.blank?
@display_field = @field_names - default_hidden
else
@display_field = @display_field - ApplicationFormMain::ExceptFieldSetDisplays.map{|f| "application_form_signup_field_set.#{f}"}
@display_field = (ApplicationFormMain::StaticSignupFields + @display_field).uniq
end %>
<% if @enable_review_result
@field_names.insert(1,"application_form_review_result.review")
@field_name_translations.insert(1,t("application_form.review"))
@display_field.insert(1,"application_form_review_result.review")
@field_names << "application_form_review_result.abstract_number"
@field_name_translations << t("helpers.label.application_form_review_result.abstract_number")
@display_field << "application_form_review_result.abstract_number"
@field_names << "application_form_review_result.presentation_type"
@field_name_translations << t("helpers.label.application_form_review_result.presentation_type")
@display_field << "application_form_review_result.presentation_type"
end%>
<% else %>
<% application_form_signup_field_sets = ApplicationFormSignupFieldSet.all.uniq{|s| s.field_name} %>
<% if application_form_signup_field_sets.count != 0 %>
<% application_form_signup_field_sets.each do |field_set| %>
<%
field_name = field_set.field_name
next if ApplicationFormMain::ExceptFieldSetDisplays.include?(field_name)
%>
<% default_show << "application_form_signup_field_set.#{field_name}" if !(field_set.hidden) %>
<% @field_names << "application_form_signup_field_set.#{field_name}" %>
<% @field_name_translations << field_set.name[I18n.locale] %>
<% end %>
<% else %>
<% ['application_form_signup.name','application_form_signup.tel','application_form.registration_status'].each do |th| %>
<% @field_names << "default.#{th}" %>
<% @field_name_translations << t(th) %>
<% end %>
<% end %>
<% application_form_signup_fields = ApplicationFormSignupField.all.uniq{|s| s.key} %>
<% application_form_signup_fields.each do |s| %>
<% @field_names << "application_form_signup_fields.#{s.key}" %>
<% @field_name_translations << s.title %>
<% end %>
<% application_form_submission_fields = ApplicationFormSignupField.all.uniq{|s| s.key} %>
<% application_form_submission_fields.each do |s| %>
<% @field_names << "application_form_submission_fields.#{s.key}" %>
<% @field_name_translations << s.title %>
<% end %>
<% @display_field = @application_form_signup_admin_setting.display_field %>
<%
if @display_field.blank?
@display_field = default_show
else
@display_field = @display_field - ApplicationFormMain::ExceptFieldSetDisplays.map{|f| "application_form_signup_field_set.#{f}"}
@display_field = (ApplicationFormMain::StaticSignupFields + @display_field).uniq
end %>
<% end %>