MiraitSystems/enju_trunk

View on GitHub
app/views/page/advanced_search.html.erb

Summary

Maintainability
Test Coverage
<script>
$(document).ready(function(){
  $('#tabs').bind("tabsactivate", function(event, ui) {
    if (ui.newPanel.selector == "#tabs-1" ) {
      $('#tabs-1').find('input').removeAttr("disabled");
      $('#tabs-2').find('input').attr("disabled","disabled");
    } else {
      $('#tabs-2').find('input').removeAttr("disabled");
      $('#tabs-1').find('input').attr("disabled","disabled");
    }
  });

  $('#tabs').tabs();
  if ("<%= params[:solr_query] %>" != '') {
    $('#tabs').tabs("option", "active", 1);
    $('#tabs-2').find('input').removeAttr("disabled");
    $('#tabs-1').find('input').attr("disabled","disabled");
  } else {
    $('#tabs-1').find('input').removeAttr("disabled");
    $('#tabs-2').find('input').attr("disabled","disabled");
  }

  if ("<%= SystemConfiguration.get('nacsis.use_cat') %>" || $('#index_local').is(':checked')) {
    $('#tabs-1').find('.local-only').find('input').removeAttr("disabled");
    $('#tabs-1').find('.local-only').show();
    $('#tabs-1').find('.nacsis-only').find('input').attr("disabled","disabled");
    $('#tabs-1').find('.nacsis-only').hide();
  } else {
    $('#tabs-1').find('.local-only').find('input').attr("disabled","disabled");
    $('#tabs-1').find('.local-only').hide();
    $('#tabs-1').find('.nacsis-only').find('input').removeAttr("disabled");
    $('#tabs-1').find('.nacsis-only').show();
  }

  $('#index_local').change(function(){
    $('#tabs-1').find('.local-only').find('input').removeAttr("disabled");
    $('#tabs-1').find('.local-only').show();
    $('#tabs-1').find('.nacsis-only').find('input').attr("disabled","disabled");
    $('#tabs-1').find('.nacsis-only').hide();
  });
  $('#index_nacsis').change(function(){
    $('#tabs-1').find('.local-only').find('input').attr("disabled","disabled");
    $('#tabs-1').find('.local-only').hide();
    $('#tabs-1').find('.nacsis-only').find('input').removeAttr("disabled");
    $('#tabs-1').find('.nacsis-only').show();
  });
});
</script>

<% if @series_statement %>
  <%= render "manifestations/index_form_series_statement_header" %>
<% end %>
<div id="content_detail" class="ui-corner-all">
  <h1 class="title"><%= t('page.advanced_search') -%></h1>
  <div id="content_list">
    <%#- cache :controller => 'page', :action => 'advanced_search', :locale => @locale do -%>
    <%= form_tag({:controller => 'manifestations'}, {:method => 'get'}) do -%>
      <div id="tabs">
        <ul>
          <li><a href="#tabs-1"><%= t('advanced_search.advanced') -%></a></li>
          <% if current_user.try(:has_role?, 'Librarian') || SystemConfiguration.get("attributes.search.use_solr_raw_query_for_user") %>
            <li><a href="#tabs-2"><%= t('advanced_search.solr_search') -%></a></li>
          <% end %>
        </ul>
        <div id="tabs-1">
          <%= render 'search_tab_detail', 
            manifestation_types: @manifestation_types, 
            selected_manifestation_types: @selected_manifestation_types %>
        </div>
        <% if current_user.try(:has_role?, 'Librarian') || SystemConfiguration.get("attributes.search.use_solr_raw_query_for_user") %>
          <div id="tabs-2">
            <%= render 'search_tab_solr' %>
          </div>
        <% end %>
      </div>
    <% end %>
    <%#- end -%>
  </div>
  <%= javascript_tag("$('#query').focus()") -%>
</div>

<%- if SystemConfiguration.get("attributes.search.user.advanced_search.help").present? ||
       SystemConfiguration.get("attributes.search.user.manifestation.classifications") ||
       SystemConfiguration.get("attributes.search.user.manifestation.subjects")  %>
  <div id="submenu" class="ui-corner-all">
    <%= raw SystemConfiguration.get("attributes.search.user.advanced_search.help") if SystemConfiguration.get("attributes.search.user.advanced_search.help").present? %>
    <ul>
      <%- if SystemConfiguration.get("attributes.search.user.manifestation.classifications") %>
        <li><%= link_to t('page.listing', :model => t('activerecord.models.classification')), classifications_path %></li>
      <%- end -%>
      <%- if SystemConfiguration.get("attributes.search.user.manifestation.subjects") %>
        <li><%= link_to t('page.listing', :model => t('activerecord.models.subject')), subjects_path %></li>
      <%- end -%>
    </ul>
  </div>
<%- end -%>