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

49 lines
3.6 KiB
Plaintext
Raw Normal View History

2021-03-04 02:21:22 +00:00
<div id="<%= "#{root_name}_#{page_name}" %>">
2021-02-27 04:19:24 +00:00
<% object = f.object
%>
<h5><%=thead_field(page_name)%></h5>
2021-03-03 07:44:42 +00:00
<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}"%>">
2022-07-26 11:15:16 +00:00
<tbody>
2021-02-27 04:19:24 +00:00
<tr>
2022-08-23 05:35:31 +00:00
<% tds = {} %>
2021-03-04 02:21:22 +00:00
<% ii = -1 %>
2022-08-23 05:35:31 +00:00
<% tmp_fields_order = {} %>
2021-02-27 04:19:24 +00:00
<% object.primary_modal_fields.each do |field_value| %>
2021-03-03 07:44:42 +00:00
<% next if (!access_field_types.include?(field_value[:field_type]) rescue false) %>
2022-08-23 05:35:31 +00:00
<% 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>" %>
2021-02-27 04:19:24 +00:00
<% end %>
2021-03-08 14:56:57 +00:00
<% if !defined?(access_field_types) %>
2021-03-03 07:44:42 +00:00
<% 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| %>
2022-08-23 05:35:31 +00:00
<% 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>" %>
2021-03-03 07:44:42 +00:00
<% end %>
2021-02-27 04:19:24 +00:00
<% end %>
2021-03-03 12:24:10 +00:00
<% author_name_translation = @personal_plugin_field.author_name_translations[locale] rescue ""
author_name_translation = I18n.t("personal_plugins.author") if author_name_translation.blank? %>
2022-07-27 05:52:42 +00:00
<% 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) %>
2022-08-23 05:35:31 +00:00
<% 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>" %>
2021-03-04 02:21:22 +00:00
<% end %>
2022-08-23 05:35:31 +00:00
<%
tds = object.get_sorted_fields(root_name, page_name, tds)
2021-03-04 02:21:22 +00:00
%>
2022-08-23 05:35:31 +00:00
<% tds.each_with_index do |td, i| %>
<% td = td.sub('${sort_order}', i.to_s) %>
2022-07-26 11:15:16 +00:00
<%= td.html_safe %>
2021-03-04 02:21:22 +00:00
<% end %>
2021-02-27 04:19:24 +00:00
</tr>
</tbody>
2021-03-03 07:44:42 +00:00
</table>
</div>