app/views/approvals/index.html.erb
<script>
<!--
$(function(){
$('#excelx_book_dialog').dialog({
autoOpen: false,
modal: true,
width: Math.floor($(window).width() * 0.60),
});
$('#excelx_book_dialog_opener').click( function() {
$('#excelx_book_dialog').dialog('open');
return false;
});
$('#excelx_book_trigger').click( function() {
$('#output-form [name="approval_identifier"]').val($('#search-form [name="approval_identifier"]').val());
$('#output-form [name="identifier"]').val($('#search-form [name="identifier"]').val());
$('#output-form [name="status[]"]').remove();
$('#search-form [name="status[]"]').each(function(index){
if($(this).is(':checked')){
$('<input>').attr({type: 'hidden', name: 'status[]', value: $(this).val()}).appendTo('#output-form');
}
});
$('#output-form [name="approval_result[]"]').remove();
$('#search-form [name="approval_result[]"]').each(function(index){
if($(this).is(':checked')){
$('<input>').attr({type: 'hidden', name: 'approval_result[]', value: $(this).val()}).appendTo('#output-form');
}
});
$('#output-form').submit();
$('#excelx_book_dialog').dialog('close');
return false;
});
$('#check_all_status').click(function() {
$('input.status:checkbox').prop('checked', $(this).is(':checked'));
});
$('input.status:checkbox').click(function() {
$('#check_all_status').prop('checked', false);
});
$('#check_all_approval_result').click(function() {
$('input.approval_result:checkbox').prop('checked', $(this).is(':checked'));
});
$('input.approval_result:checkbox').click(function() {
$('#check_all_approval_result').prop('checked', false);
});
$('#check_all_output_column').click(function() {
$('#excelx_book_dialog [name="ouput_column[]"]').prop('checked', $(this).is(':checked'));
});
$('#excelx_book_dialog [name="ouput_column[]').click(function() {
$('#check_all_output_column').prop('checked', false);
});
});
// -->
</script>
<div id="content_detail" class="ui-corner-all">
<h1 class="title"><%= t('page.listing', :model => t('activerecord.models.approval')) -%></h1>
<div id="content_list">
<%= form_tag({:action => "search"}, {:method => "get", :id => "search-form"}) do %>
<p style="clear:left;">
<%= t('activerecord.attributes.approval.approval_identifier') -%>:
<%= text_field_tag :approval_identifier, @selected_approval_identifier %>
</p>
<p>
<%= t('activerecord.attributes.manifestation.identifier') -%>:
<%= text_field_tag :identifier, @selected_identifier %>
</p>
<p>
<%= t('activerecord.attributes.approval.status') %>:<%= check_box_tag "check_all_status", true, @check_all_status %><%= t('advanced_search.all', :model => t('activerecord.attributes.approval.status')) %>
</p>
<ul>
<% approval_states.each do |state| %>
<li style="list-style: none; width: 30%; float: left;">
<%= check_box_tag "status[]", state.v, @selected_status.include?(state.v.to_s), :class => "status" %><%= state.keyname %>
</li>
<% end %>
<li style="list-style: none; width: 30%; float: left;">
<%= check_box_tag "status[]", "notset", @selected_status.include?("notset"), :class => "status" %><%= t('approval_search.notset') %>
</li>
</ul>
<p style="clear:left;">
<%= t('activerecord.attributes.approval.approval_result') %>:<%= check_box_tag "check_all_approval_result", true, @check_all_approval_result %><%= t('advanced_search.all', :model => t('activerecord.attributes.approval.approval_result')) %>
</p>
<ul>
<% if select_approval_result.present? %>
<% select_approval_result.each do |approval_result| %>
<li style="list-style: none; width: 30%; float: left;">
<%= check_box_tag "approval_result[]", approval_result.v, @selected_approval_result.include?(approval_result.v), :class => "approval_result" %><%= approval_result.keyname %>
</li>
<% end %>
<% end %>
<li style="list-style: none; width: 30%; float: left;">
<%= check_box_tag "approval_result[]", "notset", @selected_approval_result.include?("notset"), :class => "approval_result" %><%= t('approval_search.notset') %>
</li>
</ul>
<br style="clear: left;" />
<%= submit_tag t('page.search') %>
<button id="excelx_book_dialog_opener" type="button">
<%= t('page.output', :model => t('page.search_result')) %>
</button>
<% end %>
<div id="excelx_book_dialog" title="<%= t('page.output', :model => t('page.search_result')) %>" style="display:none;">
<%= form_tag({:action => "output_csv"}, {:method => "post", :id => "output-form"}) do %>
<%= hidden_field_tag "approval_identifier" %>
<%= hidden_field_tag "identifier" %>
<div id='check_cols_book'>
<br />
<strong><%= t('page.output_excelx_dialog') %></strong>
<br />
<ul>
<li style="list-style: none; width: 90%; float: left;">
<%= check_box_tag "check_all_output_column", true, true %>
<%= t('approval_search.select_all') %>
</li>
<% @ouput_columns.each do |ouput_column| %>
<li style="list-style: none; width: 30%; float: left;">
<%= check_box_tag "ouput_column[]", ouput_column[:name], true %>
<%= t("approval_output_csv.#{ouput_column[:name]}") -%>
</li>
<% end %>
</ul>
</div>
<br style='clear: both' />
<div>
<br /><button id="excelx_book_trigger"><%= t('page.output_excelx_detail') %></button>
</div>
<% end %>
</div>
<div style="color: red"><%= flash[:message].to_s -%></div>
<table class="index">
<tr>
<th><%= t('activerecord.attributes.manifestation.original_title') %></th>
<th><%= t('activerecord.attributes.manifestation.identifier') %></th>
<th><nobr><%#= TODO %></nobr></th>
<th><%= t('activerecord.attributes.approval.status') %></th>
<th></th>
</tr>
<% @approvals.each do |approval| %>
<tr class="line<%= cycle("0", "1") -%>">
<td><%= link_to approval.manifestation.original_title, approval %></td>
<td><nobr><%= link_to approval.manifestation.identifier, approval.manifestation %></nobr></td>
<td><%#= TODO approval identifier %></td>
<td><nobr><%= t("activerecord.attributes.approval.approval_status.#{approval.status}") %><nobr></td>
<td><nobr>
<%= link_to t('page.edit'), edit_approval_path(approval) %>
<%= link_to t('page.destroy'), approval, :confirm => t('page.are_you_sure'), :method => :delete -%>
</nobr></td>
</tr>
<% end %>
</table>
<%= paginate(@approvals) -%>
</div>
</div>
<div id="submenu" class="ui-corner-all">
<ul>
<li><%= link_to t('page.new', :model => t('activerecord.models.approval')), new_approval_path %></li>
</ul>
</div>