personal_plugin_generator/app/views/admin/personal_plugin_fields/_render_fields_check_table....

49 lines
3.6 KiB
Plaintext

<div id="<%= "#{root_name}_#{page_name}" %>">
<% object = f.object
%>
<h5><%=thead_field(page_name)%></h5>
<button type="button" class="select_all btn"><%=t("select_all")%></button>
<button type="button" class="de_select_all btn"><%=t("de_select_all")%></button>
<table class="table table-bordered" id="<%="#{root_name}_#{page_name}"%>">
<tbody>
<tr>
<% tds = {} %>
<% ii = -1 %>
<% tmp_fields_order = {} %>
<% object.primary_modal_fields.each do |field_value| %>
<% next if (!access_field_types.include?(field_value[:field_type]) rescue false) %>
<% field_name = field_value[:field_name] %>
<% content = check_box_tag("#{f.object_name}[#{root_name}][#{page_name}][]", field_name , (object.send(root_name)[page_name].include?(field_name) rescue false),:id=>nil,:class=>"#{page_name}_fields") %>
<% ii+=1 %>
<% tmp_fields_order = "<input class=\"fields_order_hidden_input\" type=\"hidden\" name=\"#{f.object_name}[fields_order][#{root_name}_#{page_name}][#{ii}]\" value=\"${sort_order}\">" %>
<% tds[field_name] = "<td data-index=\"#{ii}\">#{field_value[:translation_name][I18n.locale] rescue ""}-#{field_value[:field_name]}<hr class=\"border-hr\">#{content}#{tmp_fields_order}</td>" %>
<% end %>
<% if !defined?(access_field_types) %>
<% f.object.related_modal_name.each_with_index do |related_modal_name,i| %>
<% field_values = f.object.related_modal_fields[i].to_a %>
<% field_values.each do |field_value| %>
<% field_name = related_modal_name+'.'+field_value[:field_name] %>
<% content = check_box_tag("#{f.object_name}[#{root_name}][#{page_name}][]", field_name , (object.send(root_name)[page_name].include?(field_name) rescue false),:id=>nil,:class=>"#{page_name}_fields") %>
<% ii+=1 %>
<% tmp_fields_order = "<input class=\"fields_order_hidden_input\" type=\"hidden\" name=\"#{f.object_name}[fields_order][#{root_name}_#{page_name}][#{ii}]\" value=\"${sort_order}\">" %>
<% tds[field_name] = "<td data-index=\"#{ii}\">#{related_modal_name}-#{field_value[:translation_name][I18n.locale] rescue ""}-#{field_value[:field_name]}<hr class=\"border-hr\">#{content}#{tmp_fields_order}</td>" %>
<% end %>
<% end %>
<% author_name_translation = @personal_plugin_field.author_name_translations[locale] rescue ""
author_name_translation = I18n.t("personal_plugins.author") if author_name_translation.blank? %>
<% content = check_box_tag("#{f.object_name}[#{root_name}][#{page_name}][]", "member_profile" , (object.send(root_name)[page_name].include?("member_profile") rescue false),:id=>nil) %>
<% ii+=1 %>
<% tmp_fields_order = "<input class=\"fields_order_hidden_input\" type=\"hidden\" name=\"#{f.object_name}[fields_order][#{root_name}_#{page_name}][#{ii}]\" value=\"${sort_order}\">" %>
<% tds["member_profile"] = "<td data-index=\"#{ii}\">#{author_name_translation}<hr class=\"border-hr\">#{content}#{tmp_fields_order}</td>" %>
<% end %>
<%
tds = object.get_sorted_fields(root_name, page_name, tds)
%>
<% tds.each_with_index do |td, i| %>
<% td = td.sub('${sort_order}', i.to_s) %>
<%= td.html_safe %>
<% end %>
</tr>
</tbody>
</table>
</div>