psu-libraries/psulib_blacklight

View on GitHub
app/views/catalog/_marc_view.html.erb

Summary

Maintainability
Test Coverage
<div id="marc_view" class="modal-body marc-view">
  <% fields = document.to_marc.select { |f| ('000'..'999') === f.tag } %>
  <div class="field"><%= t('blacklight.search.librarian_view.leader', leader: document.to_marc.leader) %></div>
  <%- fields.each do |field| -%>
    <%- unless field.tag.to_s == "940" -%>
      <div class="field">
        <div class="tag-ind">
        <span class="tag">
          <%= h(field.tag) %>
        </span>
          <%- if field.is_a?(MARC::ControlField) -%>
        <span class="control_field_values">
          <%= h(field.value) %>
        </span>
          <%- else -%>
            <div class="ind1">
              <%= field.indicator1.presence || '&nbsp;&nbsp;'.html_safe -%>
            </div>
            <div class="ind2">
              <%= field.indicator2.presence || '&nbsp;&nbsp;'.html_safe -%>
            </div>
            </div>
            <div class="subfields">
              <%- field.each do |sub| -%>
                <span class="sub_code"><%= h(sub.code) %>|</span> <%= h(sub.value) %>
              <%- end -%>
          <%- end -%>
          </div>
          </div>
    <%- end -%>
  <%- end -%>
</div>