MiraitSystems/enju_trunk

View on GitHub
app/views/series_statements/_form_manifestation.html.erb

Summary

Maintainability
Test Coverage
<script>
$(document).ready(function(){
  $('#series_statement_pub_date').setCalendar({src:'/assets/calendar.png'});
}
jQuery(function(){
  var article_title = "<%= @series_statement.root_manifestation.article_title %>"
  displayArticleTitle(article_title);
  $('#manifestation_manifestation_type_id').change(function () {
    article_title = ""
    displayArticleTitle(article_title);
  });
})

function toggle_upload(){
  if ($('#manifestation_delete_attachment').attr('checked')){
    $('#manifestation_attachment').attr("disabled", true);
  } else {
    $('#manifestation_attachment').removeAttr("disabled");
  }
}

function displayArticleTitle(article_title) {
  var manifestation_type = $('#manifestation_manifestation_type_id').val();
  var series_list = ['9', '10'];
  if($.inArray(manifestation_type, series_list) != -1) {
    var data = "<label class='text optional' for='manifestation_article_title'>"
             + "<%= t('activerecord.attributes.manifestation.article_title') %>"
             + "</label>"
             + "<br />"
             + "<input class='resource_title' id='manifestation_article_title' name='manifestation[article_title]' size='30' type='text'"
             + " value=" + article_title
             + ">"
    $("#article_title_field").html(data);
  } else {
    $("#article_title_field").html("");
  }
}
</script>

<%= render 'manifestations/observe_field' %>
<div id="table">
  <div class="row" id="article_title_field">
    <div><%= f_m.label :article_title %></div>
    <div><%= f_m.text_field :article_title, :class => 'resource_title' %></div>
  </div>

  <% if SystemConfiguration.get('manifestation.use_titles') %>
    <%= render :partial => 'manifestations/form_work_has_title', :locals => {:f => f_m, :manifestation => @series_statement.root_manifestation} %>
  <% end %>

  <div class="row">
    <div><%= f_m.label :identifier %></div>
    <div>
      <div class="row2">
        <%= select2_tag :numbering_type, "numbering[type]", numberings, nil, :select_attribute => 'name', :display_attribute => 'display_name', :width => 250 %>
        <%= f_m.text_field :identifier, :class => 'medium_string' %>
        <%= link_to t('activerecord.models.numbering'), {}, :onClick => "numbering();false", :remote => true %>
      </div>
    </div>
  </div>
 
  <%= render 'manifestations/form_agent_field', :f => f_m %>

  <div class="row">
    <div><%= f_m.label t('page.file') -%></div>
    <div><%= f_m.file_field :attachment -%></div>
    <%- unless @series_statement.root_manifestation.attachment_file_name.blank? -%>
      <div><%= f_m.check_box :delete_attachment, :onClick => "toggle_upload()" -%></div>
      <div><%= t('manifestation.delete_attachment') -%></div>
      <%= render 'manifestations/attachment_file', :manifestation => @series_statement.root_manifestation -%>
    <%- end -%>
  </div>

  <%= render :partial => 'manifestations/form_carrier_type_field', :locals => {:f => f_m, :manifestation => @series_statement.root_manifestation, :carrier_types => @carrier_types} %>

  <div class="row">
    <div><%= f_m.label t('activerecord.models.manifestation_type') -%></div>
    <div>
      <%= f_m.select2(:manifestation_type_id,
        @manifestation_types, @series_statement.root_manifestation.manifestation_type_id, 
        :select_attribute => 'name', :display_attribute => 'display_name', :alt_display => true, :width => 310) 
      -%>
    </div>
  </div>

  <div class="row">
    <div><%= f_m.label t('activerecord.attributes.manifestation.jpn_or_foreign') %></div>
    <div><%= select2_tag(:jpn_or_foreign, "manifestation[jpn_or_foreign]", Manifestation::JPN_OR_FOREIGN, @series_statement.root_manifestation.jpn_or_foreign, :width => 310, :include_blank => true, :select_attribute => :name, :display_attribute => :display_name) %></div>
  </div>

  <div class="row">
    <div><%= f_m.label t('activerecord.models.frequency') -%></div>
    <div><%= f_m.select2(:frequency_id, @frequencies, @series_statement.root_manifestation.frequency_id, :select_attribute => 'name', :display_attribute => 'display_name', :alt_display => true, :width => 310) -%></div>
  </div>

    <script>
      $(function(){
        $('#manifestation_pub_date').setCalendar({src:'/assets/calendar.png'});
      });
    </script>
  <div class="row">
    <div><%= f_m.label :pub_date, :class => 'pub_date' -%></div>
    <div><%= f_m.text_field :pub_date, :class => 'date_field', :placeholder => "#{t('page.example')}: 2011, 2011-04-12"-%></div>
  </div>

  <div class="row">
    <div><%= f_m.label t('activerecord.attributes.manifestation.country_of_publication') -%></div>
    <div><%= f_m.select2(:country_of_publication_id, @countries, @series_statement.root_manifestation.country_of_publication_id, :select_attribute => 'name', :display_attribute => 'display_name', :width => 400) %></div>
  </div>

  <div class="row">
    <div><%= f_m.label t('activerecord.attributes.manifestation.place_of_publication') -%></div>
    <div><%= f_m.text_field :place_of_publication, :class => 'large_string' %></div>
  </div>

  <div class="row">
    <%= render :partial => 'manifestations/form_work_has_language', :locals => {:f => f_m, :manifestation => @series_statement.root_manifestation} %>
  </div>

  <div class="row">
    <div><%= f_m.label :edition_display_value -%></div>
    <div>
      <%= f_m.text_field :edition_display_value, :class => 'small_string' -%>
      <%= f_m.label :volume_number_string -%>
      <%= f_m.text_field :volume_number_string, :class => 'small_string' -%>
      <%- unless SystemConfiguration.get("manifestation.volume_number_string_only") -%>
        <%= f_m.label :issue_number_string -%>
        <%= f_m.text_field :issue_number_string, :class => 'small_string' -%>
      <%- end -%>
    </div>
  </div>

  <div class="row">
    <div><%= f_m.label :jan_magazine %></div>
    <div><%= f_m.text_field :jan_magazine, :class => 'resource_isbn_issn', :style => 'ime-mode: disabled' %></div>
  </div>

  <div class="row">
    <div><%= f_m.label :price -%></div>
    <div><%= f_m.text_field :price, :class => 'resource_integer' -%></div>
  </div>

  <div class="row">
    <div><%= f_m.label :access_address -%></div>
    <div><%= f_m.url_field :access_address, :class => 'resource_url' -%></div>
  </div>

  <div class="row">
    <div><%= f_m.label :repository_content -%></div>
    <div><%= f_m.check_box :repository_content -%></div>
  </div>

  <div class="row">
    <div><%= f_m.label t('role.required_role') -%></div>
    <div><%= f_m.select2(:required_role_id, @roles, @series_statement.root_manifestation.required_role_id, :width => 200, :select_attribute => 'id', :display_attribute => 'display_name') %></div>
  </div>

  <div class="row">
    <div><%= f_m.label :except_recent -%></div>
    <div><%= f_m.check_box :except_recent -%></div>
  </div>

  <br />
  <div class="row">
    <div><%= f_m.label :description -%></div>
    <div><%= f_m.text_area :description, :class => 'resource_textarea' -%></div>
  </div>

  <%= render :partial => 'manifestations/form_subject_field', :locals => {:f => f_m, :manifestation => @series_statement.root_manifestation} %>

  <% if defined? EnjuTrunkOrder %>
    <% if SystemConfiguration.get('attributes.manifestation.use_license_id') %>
      <div class="row">
        <div><%= f_m.label t('activerecord.attributes.manifestation.use_license_id') %></div>
        <div><%= f_m.select2 :use_license_id, @use_licenses, @series_statement.root_manifestation.use_license_id, :width => 200, :select_attribute => 'id', :display_attribute => 'display_name'%></div>
      </div>
    <% end %>
  <% end %>

  <div class="actions">
    <%= hidden_field_tag :agent_id, @agent.id if @agent -%>
    <%= hidden_field_tag :manifestation_id, @original_manifestation.id if @original_manifestation -%>
    <%= f_m.submit :disable_with => t('page.wait') %>
  </div>
</div>