118 lines
3.6 KiB
Plaintext
118 lines
3.6 KiB
Plaintext
|
<%= csrf_meta_tags %>
|
||
|
<% content_for :page_specific_css do %>
|
||
|
<%= stylesheet_link_tag "lib/main-forms" %>
|
||
|
<%= stylesheet_link_tag "lib/fileupload" %>
|
||
|
<%= stylesheet_link_tag "lib/main-list" %>
|
||
|
<%= stylesheet_link_tag "lib/main-form-col2" %>
|
||
|
<style>
|
||
|
table.table.main-list.tablet.footable-loaded td{
|
||
|
vertical-align: middle;
|
||
|
}
|
||
|
</style>
|
||
|
<% end %>
|
||
|
<script>
|
||
|
function change_mode(){
|
||
|
var value = $("form[name='mode_form']").find("input[type='checkbox']")[0].checked
|
||
|
if (value){
|
||
|
$("input[name='mode']").val("strict")
|
||
|
}
|
||
|
else{
|
||
|
$("input[name='mode']").val("simple")
|
||
|
}
|
||
|
document.mode_form.submit()
|
||
|
}
|
||
|
</script>
|
||
|
<nobr>
|
||
|
<form method="get" action='?' name='mode_form'>
|
||
|
<%= t('strict_compare_mode') +':' %>
|
||
|
<input type='hidden' name='mode' value=''>
|
||
|
<% if params['mode']!='simple' %>
|
||
|
<input type="checkbox" onchange='change_mode()' checked><span style="margin-right: 2em;"><%= t('yes_') %></span>
|
||
|
<% else %>
|
||
|
<input type="checkbox" onchange='change_mode()'><span style="margin-right: 2em;"><%= t('no_') %></span>
|
||
|
<% end %>
|
||
|
<button type="button" onclick="merge_form.submit()"><%= t('personal_conference.merge') %></button>
|
||
|
</form>
|
||
|
</nobr>
|
||
|
<form method="post" action='/admin/books/merge_process?' name='merge_form'>
|
||
|
<%= token_tag(nil) %>
|
||
|
<table class="table main-list">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th><%= t('personal_book.book_title') %></th>
|
||
|
<th><%= t('personal_book.isbn') %></th>
|
||
|
<% if params['mode']!='simple' %>
|
||
|
<th><%= t('personal_book.publisher') %></th>
|
||
|
<th><%= t('personal_book.author_type') %></th>
|
||
|
<th><%= t('personal_book.book_paper_type') %></th>
|
||
|
<th><%= t('personal_book.publication_date') %></th>
|
||
|
<% end %>
|
||
|
<th><%= t("personal_book.merge") %></th>
|
||
|
<th><%= t("personal_book.author") %></th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<% @books.each do |key,books| %>
|
||
|
<tr>
|
||
|
<% if params['mode']=='simple'
|
||
|
len = books.length
|
||
|
else
|
||
|
len = books.values.reduce(0){|sum,num| sum+num.length}
|
||
|
end
|
||
|
%>
|
||
|
<td rowspan="<%= len %>">
|
||
|
<%= key[0].values.map{|v| v=="" ? t('personal_book.no_input') : v}.join('/') %>
|
||
|
</td>
|
||
|
<td rowspan="<%= len %>">
|
||
|
<%= key[1] %>
|
||
|
</td>
|
||
|
<% if params['mode']=='simple' %>
|
||
|
<td rowspan="<%= len %>">
|
||
|
<input type="checkbox" class="checkbox" name="books_id[]" value="<%= books.collect(&:id).join('/') %>">
|
||
|
</td>
|
||
|
<% books.each_with_index do |book,i| %>
|
||
|
<td>
|
||
|
<a href="<%= edit_admin_book_path(book) %>" target="_blank">
|
||
|
<%= get_member(book).collect(&:name).join(' / ') rescue t('personal_book.no_input') %>
|
||
|
</a>
|
||
|
</td>
|
||
|
<% if len!=(i+1) %>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<% end %>
|
||
|
<% end %>
|
||
|
<% else %>
|
||
|
<% i=0 %>
|
||
|
<% books.each do |k,v| %>
|
||
|
<% len1 = v.length %>
|
||
|
<% k.each do |keychild| %>
|
||
|
<td rowspan="<%= len1 %>">
|
||
|
<%= keychild.to_s.blank? ? t('personal_book.no_input') : keychild %>
|
||
|
</td>
|
||
|
<% end %>
|
||
|
<td rowspan="<%= len1 %>">
|
||
|
<input type="checkbox" class="checkbox" name="book_id[]" value="<%= v.collect(&:id).join('/') %>">
|
||
|
</td>
|
||
|
<% v.each_with_index do |book_child,index1| %>
|
||
|
<td>
|
||
|
<a href="<%= edit_admin_book_path(book_child) %>" target="_blank">
|
||
|
<%= get_member(book_child).collect(&:name).join(' / ') rescue t('personal_book.no_input') %>
|
||
|
</a>
|
||
|
</td>
|
||
|
<% if len1!=index1 %>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<% end %>
|
||
|
<% end %>
|
||
|
<% if len1!=(i+1) %>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<% end %>
|
||
|
<% i =i+1 %>
|
||
|
<% end %>
|
||
|
<% end %>
|
||
|
</tr>
|
||
|
<% end %>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</form>
|