scientist-softserv / adventist_knapsack

Apache License 2.0
2 stars 0 forks source link

🧹 Override `CatalogController` #13

Closed kirkkwang closed 1 year ago

kirkkwang commented 1 year ago

This commit will remove or add fields to the Blacklight configuration based on what is currently is in Adventist production. It builds off of Hyku's CatalogController.configure_blacklight.

In irb we're getting a similar object when calling CatalogController.configure_blacklight. It's not exactly the same because configurations in Hyku was updated and I'm sure we'll catch any errors as we go.

# In the Knapsack

irb(main):001:0> CatalogController.configure_blacklight
=> #<Blacklight::Configuration http_method=:post, solr_path="select", default_solr_params={:qt=>"search", :rows=>10, :qf=>"creator_tesim resource_type_tesim abstract_tesim presented_at_tesim location_tesim event_date_tesim part_of_tesim editor_tesim publisher_tesim place_of_publication_tesim date_published_tesim publication_status_tesim refereed_tesim pagination_tesim doi_tesim related_url_tesim identifier_tesim subject_tesim keyword_tesim language_tesim based_near_tesim rights_statement_tesim license_tesim aark_id_tesim date_created_tesim department_tesim qualification_level_tesim qualification_name_tesim module_code_tesim description_tesim source_tesim volume_number_tesim issue_number_tesim date_submitted_tesim date_accepted_tesim date_available_tesim remote_url_tesim contributor_tesim output_of_tesim date_issued_tesim bibliographic_citation_tesim alt_tesim advisor_tesim awarding_institution_tesim date_of_award_tesim funder_tesim isbn_tesim extent_tesim part_tesim series_tesim edition_tesim collection_tesim title_tesim description_tesim all_text_timv file_set_text_tsimv", :hl=>true, :"hl.simple.pre"=>"<span class='highlight'>", :"hl.simple.post"=>"</span>", :"hl.snippets"=>30, :"hl.fragsize"=>100}, document_solr_request_handler="document", document_solr_path=nil, document_unique_id_param=:id, default_document_solr_params={}, document_pagination_params={}, fetch_many_document_params=nil, repository_class=nil, search_builder_class=AdvSearchBuilder, response_model=nil, document_model=nil, document_presenter_class=nil, facet_paginator_class=nil, connection_config=nil, navbar=#<Blacklight::OpenStructWithHashAccess partials={:bookmark=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/bookmark", if=:render_bookmarks_control?, name=:bookmark>, :saved_searches=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/saved_searches", if=:render_saved_searches?, name=:saved_searches>, :search_history=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/search_history", name=:search_history>}>, index=#<Blacklight::Configuration::ViewConfig::Index document_presenter_class=nil, title_field="title_tesim", display_type_field="has_model_ssim", partials=[:index_header, :thumbnail, :index], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>>, collection_actions=#<Blacklight::NestedOpenStructWithHashAccess sort_widget=#<Blacklight::Configuration::ToolConfig name=:sort_widget>, per_page_widget=#<Blacklight::Configuration::ToolConfig name=:per_page_widget>, view_type_group=#<Blacklight::Configuration::ToolConfig name=:view_type_group>>, group=false, respond_to=#<Blacklight::OpenStructWithHashAccess>, thumbnail_field="thumbnail_path_ss">, show=#<Blacklight::Configuration::ViewConfig::Show document_presenter_class=nil, route=nil, partials=[:show_header, :openseadragon, :show], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>, email=#<Blacklight::Configuration::ToolConfig callback=:email_action, validator=:validate_email_params, partial="document_action", name=:email>, sms=#<Blacklight::Configuration::ToolConfig if=:render_sms_action?, callback=:sms_action, validator=:validate_sms_params, partial="document_action", name=:sms>, citation=#<Blacklight::Configuration::ToolConfig partial="document_action", name=:citation>>, tile_source_field=:content_metadata_image_iiif_info_ssm>, view=#<Blacklight::NestedOpenStructWithHashAccess list=#<Blacklight::Configuration::ViewConfig>, atom=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, rss=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, gallery=#<Blacklight::Configuration::ViewConfig partials=[:index_header, :index]>, masonry=#<Blacklight::Configuration::ViewConfig partials=[:index]>, slideshow=#<Blacklight::Configuration::ViewConfig partials=[:index]>>, spell_max=5, max_per_page=100, per_page=[10, 20, 50, 100], default_per_page=nil, search_history_window=100, default_facet_limit=10, default_more_limit=20, crawler_detector=nil, autocomplete_suggester="mySuggester", facet_fields={"human_readable_type_sim"=>#<Blacklight::Configuration::FacetField label="Type", limit=5, key="human_readable_type_sim", collapse=true, show=true, if=true, field="human_readable_type_sim", unless=false>, "resource_type_sim"=>#<Blacklight::Configuration::FacetField label="Resource Type", limit=5, key="resource_type_sim", collapse=true, show=true, if=true, field="resource_type_sim", unless=false>, "keyword_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="keyword_sim", collapse=true, show=true, if=true, field="keyword_sim", label="Keyword Sim", unless=false>, "subject_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="subject_sim", collapse=true, show=true, if=true, field="subject_sim", label="Subject Sim", unless=false>, "language_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="language_sim", collapse=true, show=true, if=true, field="language_sim", label="Language Sim", unless=false>, "based_near_label_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="based_near_label_sim", collapse=true, show=true, if=true, field="based_near_label_sim", label="Based Near Label Sim", unless=false>, "publisher_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="publisher_sim", collapse=true, show=true, if=true, field="publisher_sim", label="Publisher Sim", unless=false>, "member_of_collections_ssim"=>#<Blacklight::Configuration::FacetField limit=5, label="Collections", key="member_of_collections_ssim", collapse=true, show=true, if=true, field="member_of_collections_ssim", unless=false>, "source_sim"=>#<Blacklight::Configuration::FacetField label="Source", limit=5, collapse=false, key="source_sim", show=true, if=true, field="source_sim", unless=false>, "sorted_year_isi"=>#<Blacklight::Configuration::FacetField label="Date Range", range={:facet_field_label=>"Date Range", :num_segments=>10, :assumed_boundaries=>[1100, 2025], :segments=>false, :slider_js=>false, :maxlength=>4}, facet_field_label="Date Range", key="sorted_year_isi", collapse=true, show=true, if=true, field="sorted_year_isi", unless=false>, "creator_sim"=>#<Blacklight::Configuration::FacetField label="Author", limit=5, key="creator_sim", collapse=true, show=true, if=true, field="creator_sim", unless=false>, "part_sim"=>#<Blacklight::Configuration::FacetField limit=5, label="Part", key="part_sim", collapse=true, show=true, if=true, field="part_sim", unless=false>, "part_of_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="part_of_sim", collapse=true, show=true, if=true, field="part_of_sim", label="Part Of Sim", unless=false>, "refereed_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="refereed_sim", collapse=true, show=true, if=true, field="refereed_sim", label="Refereed Sim", unless=false>}, index_fields={"all_text_timv"=>#<Blacklight::Configuration::IndexField key="all_text_timv", field="all_text_timv", label="All Text Timv", if=true, unless=false>, "title_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.title", if=false, itemprop="name", key="title_tesim", field="title_tesim", unless=false>, "creator_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.creator", link_to_search="creator_sim", itemprop="creator", key="creator_tesim", field="creator_tesim", if=true, unless=false>, "part_of_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.part_of", key="part_of_tesim", field="part_of_tesim", if=true, unless=false>, "date_issued_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.date_issued", key="date_issued_tesim", field="date_issued_tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.subject", link_to_search="subject_sim", itemprop="about", key="subject_tesim", field="subject_tesim", if=true, unless=false>, "source_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.source", key="source_tesim", field="source_tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::IndexField label="Translation missing: en.dog_biscuits.fields.description", itemprop="description", helper_method=:truncate_text_and_iconify_link, key="description_tesim", field="description_tesim", if=true, unless=false>}, show_fields={"title_tesim"=>#<Blacklight::Configuration::ShowField key="title_tesim", field="title_tesim", label="Title Tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::ShowField key="description_tesim", field="description_tesim", label="Description Tesim", if=true, unless=false>, "keyword_tesim"=>#<Blacklight::Configuration::ShowField key="keyword_tesim", field="keyword_tesim", label="Keyword Tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::ShowField key="subject_tesim", field="subject_tesim", label="Subject Tesim", if=true, unless=false>, "creator_tesim"=>#<Blacklight::Configuration::ShowField key="creator_tesim", field="creator_tesim", label="Creator Tesim", if=true, unless=false>, "contributor_tesim"=>#<Blacklight::Configuration::ShowField key="contributor_tesim", field="contributor_tesim", label="Contributor Tesim", if=true, unless=false>, "publisher_tesim"=>#<Blacklight::Configuration::ShowField key="publisher_tesim", field="publisher_tesim", label="Publisher Tesim", if=true, unless=false>, "based_near_label_tesim"=>#<Blacklight::Configuration::ShowField key="based_near_label_tesim", field="based_near_label_tesim", label="Based Near Label Tesim", if=true, unless=false>, "language_tesim"=>#<Blacklight::Configuration::ShowField key="language_tesim", field="language_tesim", label="Language Tesim", if=true, unless=false>, "date_uploaded_tesim"=>#<Blacklight::Configuration::ShowField key="date_uploaded_tesim", field="date_uploaded_tesim", label="Date Uploaded Tesim", if=true, unless=false>, "date_modified_tesim"=>#<Blacklight::Configuration::ShowField key="date_modified_tesim", field="date_modified_tesim", label="Date Modified Tesim", if=true, unless=false>, "date_created_tesim"=>#<Blacklight::Configuration::ShowField key="date_created_tesim", field="date_created_tesim", label="Date Created Tesim", if=true, unless=false>, "rights_statement_tesim"=>#<Blacklight::Configuration::ShowField key="rights_statement_tesim", field="rights_statement_tesim", label="Rights Statement Tesim", if=true, unless=false>, "license_tesim"=>#<Blacklight::Configuration::ShowField key="license_tesim", field="license_tesim", label="License Tesim", if=true, unless=false>, "resource_type_tesim"=>#<Blacklight::Configuration::ShowField label="Resource Type", key="resource_type_tesim", field="resource_type_tesim", if=true, unless=false>, "format_tesim"=>#<Blacklight::Configuration::ShowField key="format_tesim", field="format_tesim", label="Format Tesim", if=true, unless=false>, "identifier_tesim"=>#<Blacklight::Configuration::ShowField key="identifier_tesim", field="identifier_tesim", label="Identifier Tesim", if=true, unless=false>, "extent_tesim"=>#<Blacklight::Configuration::ShowField key="extent_tesim", field="extent_tesim", label="Extent Tesim", if=true, unless=false>}, search_fields={"contributor"=>#<Blacklight::Configuration::SearchField key="contributor", solr_parameters={:"spellcheck.dictionary"=>"contributor"}, solr_local_parameters={:qf=>"contributor_tesim", :pf=>"contributor_tesim"}, if=true, field="contributor", label="Contributor", unless=false, qt="search">, "title"=>#<Blacklight::Configuration::SearchField key="title", solr_parameters={:"spellcheck.dictionary"=>"title"}, solr_local_parameters={:qf=>"title_tesim", :pf=>"title_tesim"}, if=true, field="title", label="Title", unless=false, qt="search">, "description"=>#<Blacklight::Configuration::SearchField key="description", label="Abstract or Summary", solr_parameters={:"spellcheck.dictionary"=>"description"}, solr_local_parameters={:qf=>"description_tesim", :pf=>"description_tesim"}, if=true, field="description", unless=false, qt="search">, "publisher"=>#<Blacklight::Configuration::SearchField key="publisher", solr_parameters={:"spellcheck.dictionary"=>"publisher"}, solr_local_parameters={:qf=>"publisher_tesim", :pf=>"publisher_tesim"}, if=true, field="publisher", label="Publisher", unless=false, qt="search">, "subject"=>#<Blacklight::Configuration::SearchField key="subject", solr_parameters={:"spellcheck.dictionary"=>"subject"}, solr_local_parameters={:qf=>"subject_tesim", :pf=>"subject_tesim"}, if=true, field="subject", label="Subject", unless=false, qt="search">, "language"=>#<Blacklight::Configuration::SearchField key="language", solr_parameters={:"spellcheck.dictionary"=>"language"}, solr_local_parameters={:qf=>"language_tesim", :pf=>"language_tesim"}, if=true, field="language", label="Language", unless=false, qt="search">, "resource_type"=>#<Blacklight::Configuration::SearchField key="resource_type", solr_parameters={:"spellcheck.dictionary"=>"resource_type"}, solr_local_parameters={:qf=>"resource_type_tesim", :pf=>"resource_type_tesim"}, if=true, field="resource_type", label="Resource Type", unless=false, qt="search">, "format"=>#<Blacklight::Configuration::SearchField key="format", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"format"}, solr_local_parameters={:qf=>"format_tesim", :pf=>"format_tesim"}, if=true, field="format", label="Format", unless=false, qt="search">, "identifier"=>#<Blacklight::Configuration::SearchField key="identifier", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"identifier"}, solr_local_parameters={:qf=>"id_tesim", :pf=>"id_tesim"}, if=true, field="identifier", label="Identifier", unless=false, qt="search">, "based_near_label"=>#<Blacklight::Configuration::SearchField key="based_near_label", label="Location", solr_parameters={:"spellcheck.dictionary"=>"based_near_label"}, solr_local_parameters={:qf=>"based_near_label_tesim", :pf=>"based_near_label_tesim"}, if=true, field="based_near_label", unless=false, qt="search">, "keyword"=>#<Blacklight::Configuration::SearchField key="keyword", solr_parameters={:"spellcheck.dictionary"=>"keyword"}, solr_local_parameters={:qf=>"keyword_tesim", :pf=>"keyword_tesim"}, if=true, field="keyword", label="Keyword", unless=false, qt="search">, "depositor"=>#<Blacklight::Configuration::SearchField key="depositor", solr_local_parameters={:qf=>"depositor_tesim", :pf=>"depositor_tesim"}, if=true, field="depositor", label="Depositor", unless=false, qt="search">, "rights_statement"=>#<Blacklight::Configuration::SearchField key="rights_statement", solr_local_parameters={:qf=>"rights_statement_tesim", :pf=>"rights_statement_tesim"}, if=true, field="rights_statement", label="Rights Statement", unless=false, qt="search">, "license"=>#<Blacklight::Configuration::SearchField key="license", solr_local_parameters={:qf=>"license_tesim", :pf=>"license_tesim"}, if=true, field="license", label="License", unless=false, qt="search">, "extent"=>#<Blacklight::Configuration::SearchField key="extent", solr_local_parameters={:qf=>"extent_tesim", :pf=>"extent_tesim"}, if=true, field="extent", label="Extent", unless=false, qt="search">, "source"=>#<Blacklight::Configuration::SearchField key="source", solr_local_parameters={:qf=>"source_tesim", :pf=>"source_tesim"}, if=true, field="source", label="Source", unless=false, qt="search">, "all_fields"=>#<Blacklight::Configuration::SearchField label="All Fields", include_in_advanced_search=false, advanced_parse=false, key="all_fields", solr_parameters={:qf=>"title_tesim description_tesim keyword_tesim subject_tesim creator_tesim contributor_tesim publisher_tesim based_near_label_tesim language_tesim date_uploaded_tesim date_modified_tesim date_created_tesim rights_statement_tesim license_tesim resource_type_tesim format_tesim identifier_tesim extent_tesim aark_id_tesim abstract_tesim advisor_tesim alt_tesim awarding_institution_tesim based_near_tesim bibliographic_citation_tesim content_version_tesim contributor_combined_tesim contributor_type_tesim date_tesim date_accepted_tesim date_available_tesim date_collected_tesim date_issued_tesim date_of_award_tesim date_published_tesim date_range_tesim date_submitted_tesim dc_format_tesim department_tesim doi_tesim edition_tesim editor_tesim event_date_tesim funder_tesim human_readable_type_tesim isbn_tesim issue_number_tesim location_tesim module_code_tesim output_of_tesim packaged_by_titles_tesim pagination_tesim part_tesim part_of_tesim place_of_publication_tesim presented_at_tesim publication_status_tesim qualification_level_tesim qualification_name_tesim refereed_tesim related_url_tesim remote_url_tesim resource_type_general_tesim series_tesim source_tesim volume_number_tesim file_format_tesim all_text_timv", :pf=>"title_tesim"}, if=true, field="all_fields", unless=false, qt="search">, "creator"=>#<Blacklight::Configuration::SearchField key="creator", label="Author", solr_parameters={:"spellcheck.dictionary"=>"creator"}, solr_local_parameters={:qf=>"creator_tesim", :pf=>"creator_tesim"}, if=true, field="creator", unless=false, qt="search">, "date_created"=>#<Blacklight::Configuration::SearchField key="date_created", solr_parameters={:"spellcheck.dictionary"=>"date_created"}, solr_local_parameters={:qf=>"date_created_tesim sorted_date_isi sorted_month_isi", :pf=>"date_created_tesim sorted_date_isi sorted_month_isi"}, if=true, field="date_created", label="Date Created", unless=false, qt="search">}, sort_fields={"title_ssi asc"=>#<Blacklight::Configuration::SortField label="Title", key="title_ssi asc", field="title_ssi asc", if=true, unless=false, sort="title_ssi asc">, "creator_ssi asc"=>#<Blacklight::Configuration::SortField label="Author", key="creator_ssi asc", field="creator_ssi asc", if=true, unless=false, sort="creator_ssi asc">, "created_ssi asc"=>#<Blacklight::Configuration::SortField label="Published Date (Ascending)", key="created_ssi asc", field="created_ssi asc", if=true, unless=false, sort="created_ssi asc">, "created_ssi desc"=>#<Blacklight::Configuration::SortField label="Published Date (Descending)", key="created_ssi desc", field="created_ssi desc", if=true, unless=false, sort="created_ssi desc">, "system_modified_dtsi asc"=>#<Blacklight::Configuration::SortField label="Upload Date (Ascending)", key="system_modified_dtsi asc", field="system_modified_dtsi asc", if=true, unless=false, sort="system_modified_dtsi asc">, "system_modified_dtsi desc"=>#<Blacklight::Configuration::SortField label="Upload Date (Descending)", key="system_modified_dtsi desc", field="system_modified_dtsi desc", if=true, unless=false, sort="system_modified_dtsi desc">}, iiif_search={:full_text_field=>"all_text_tsimv", :object_relation_field=>"is_page_of_ssim", :supported_params=>["q", "page"], :autocomplete_handler=>"iiif_suggest", :suggester_name=>"iiifSuggester"}, advanced_search=#<Blacklight::OpenStructWithHashAccess url_key="advanced", query_parser="dismax", form_solr_parameters={}, form_facet_partial="advanced_search_facets_as_select">, tag_cloud_field_name="tag_sim", add_facet_fields_to_solr_request=true, oai={:provider=>{:repository_name=>#<Proc:0x0000ffff848a70a8 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:431 (lambda)>, :record_prefix=>#<Proc:0x0000ffff848a7080 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:433 (lambda)>, :admin_email=>#<Proc:0x0000ffff848a7058 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:434 (lambda)>, :sample_id=>#<Proc:0x0000ffff848a7030 /app/samvera/hyrax-webapp/app/controllers/catalog_controller.rb:435 (lambda)>}, :document=>{:limit=>100, :set_fields=>[{:label=>"collection", :solr_field=>"isPartOf_ssim"}]}}>
# In the production app

irb(main):001:0> CatalogController.configure_blacklight
=> #<Blacklight::Configuration http_method=:post, solr_path="select", default_solr_params={:qt=>"search", :rows=>10, :qf=>"creator_tesim resource_type_tesim abstract_tesim presented_at_tesim location_tesim event_date_tesim part_of_tesim editor_tesim publisher_tesim place_of_publication_tesim date_published_tesim publication_status_tesim refereed_tesim pagination_tesim doi_tesim related_url_tesim identifier_tesim subject_tesim keyword_tesim language_tesim based_near_tesim rights_statement_tesim license_tesim aark_id_tesim date_created_tesim department_tesim qualification_level_tesim qualification_name_tesim module_code_tesim description_tesim source_tesim volume_number_tesim issue_number_tesim date_submitted_tesim date_accepted_tesim date_available_tesim remote_url_tesim contributor_tesim output_of_tesim date_issued_tesim bibliographic_citation_tesim alt_tesim advisor_tesim awarding_institution_tesim date_of_award_tesim funder_tesim isbn_tesim extent_tesim part_tesim series_tesim edition_tesim collection_tesim title_tesim description_tesim all_text_timv file_set_text_tsimv", :hl=>true, :"hl.simple.pre"=>"<span class='highlight'>", :"hl.simple.post"=>"</span>", :"hl.snippets"=>30, :"hl.fragsize"=>100}, document_solr_request_handler="document", document_solr_path=nil, document_unique_id_param=:id, default_document_solr_params={}, document_pagination_params={}, fetch_many_document_params=nil, repository_class=nil, search_builder_class=AdvSearchBuilder, response_model=nil, document_model=nil, document_presenter_class=nil, facet_paginator_class=nil, connection_config=nil, navbar=#<Blacklight::OpenStructWithHashAccess partials={:bookmark=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/bookmark", if=:render_bookmarks_control?, name=:bookmark>, :saved_searches=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/saved_searches", if=:render_saved_searches?, name=:saved_searches>, :search_history=>#<Blacklight::Configuration::ToolConfig partial="blacklight/nav/search_history", name=:search_history>}>, index=#<Blacklight::Configuration::ViewConfig::Index document_presenter_class=nil, title_field="title_tesim", display_type_field="has_model_ssim", partials=[:index_header, :thumbnail, :index], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>>, collection_actions=#<Blacklight::NestedOpenStructWithHashAccess sort_widget=#<Blacklight::Configuration::ToolConfig name=:sort_widget>, per_page_widget=#<Blacklight::Configuration::ToolConfig name=:per_page_widget>, view_type_group=#<Blacklight::Configuration::ToolConfig name=:view_type_group>>, group=false, respond_to=#<Blacklight::OpenStructWithHashAccess>, thumbnail_field="thumbnail_path_ss">, show=#<Blacklight::Configuration::ViewConfig::Show document_presenter_class=nil, route=nil, partials=[:show_header, :openseadragon, :show], document_actions=#<Blacklight::NestedOpenStructWithHashAccess bookmark=#<Blacklight::Configuration::ToolConfig partial="bookmark_control", if=:render_bookmarks_control?, name=:bookmark>, email=#<Blacklight::Configuration::ToolConfig callback=:email_action, validator=:validate_email_params, partial="document_action", name=:email>, sms=#<Blacklight::Configuration::ToolConfig if=:render_sms_action?, callback=:sms_action, validator=:validate_sms_params, partial="document_action", name=:sms>, citation=#<Blacklight::Configuration::ToolConfig partial="document_action", name=:citation>>, tile_source_field=:content_metadata_image_iiif_info_ssm>, view=#<Blacklight::NestedOpenStructWithHashAccess list=#<Blacklight::Configuration::ViewConfig>, atom=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, rss=#<Blacklight::Configuration::ViewConfig if=false, partials=[:document]>, gallery=#<Blacklight::Configuration::ViewConfig partials=[:index_header, :index]>, masonry=#<Blacklight::Configuration::ViewConfig partials=[:index]>, slideshow=#<Blacklight::Configuration::ViewConfig partials=[:index]>>, spell_max=5, max_per_page=100, per_page=[10, 20, 50, 100], default_per_page=nil, search_history_window=100, default_facet_limit=10, default_more_limit=20, crawler_detector=nil, autocomplete_suggester="mySuggester", facet_fields={"source_sim"=>#<Blacklight::Configuration::FacetField label="Source", limit=5, collapse=false, key="source_sim", show=true, if=true, field="source_sim", unless=false>, "human_readable_type_sim"=>#<Blacklight::Configuration::FacetField label="Type", limit=5, collapse=false, key="human_readable_type_sim", show=true, if=true, field="human_readable_type_sim", unless=false>, "sorted_year_isi"=>#<Blacklight::Configuration::FacetField label="Date Range", range={:facet_field_label=>"Date Range", :num_segments=>10, :assumed_boundaries=>[1100, 2025], :segments=>false, :slider_js=>false, :maxlength=>4}, facet_field_label="Date Range", key="sorted_year_isi", collapse=true, show=true, if=true, field="sorted_year_isi", unless=false>, "resource_type_sim"=>#<Blacklight::Configuration::FacetField label="Resource Type", limit=5, key="resource_type_sim", collapse=true, show=true, if=true, field="resource_type_sim", unless=false>, "creator_sim"=>#<Blacklight::Configuration::FacetField label="Author", limit=5, key="creator_sim", collapse=true, show=true, if=true, field="creator_sim", unless=false>, "publisher_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="publisher_sim", collapse=true, show=true, if=true, field="publisher_sim", label="Publisher Sim", unless=false>, "keyword_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="keyword_sim", collapse=true, show=true, if=true, field="keyword_sim", label="Keyword Sim", unless=false>, "subject_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="subject_sim", collapse=true, show=true, if=true, field="subject_sim", label="Subject Sim", unless=false>, "language_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="language_sim", collapse=true, show=true, if=true, field="language_sim", label="Language Sim", unless=false>, "based_near_label_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="based_near_label_sim", collapse=true, show=true, if=true, field="based_near_label_sim", label="Based Near Label Sim", unless=false>, "part_sim"=>#<Blacklight::Configuration::FacetField limit=5, label="Part", key="part_sim", collapse=true, show=true, if=true, field="part_sim", unless=false>, "part_of_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="part_of_sim", collapse=true, show=true, if=true, field="part_of_sim", label="Part Of Sim", unless=false>, "member_of_collections_ssim"=>#<Blacklight::Configuration::FacetField limit=5, label="Collections", key="member_of_collections_ssim", collapse=true, show=true, if=true, field="member_of_collections_ssim", unless=false>, "refereed_sim"=>#<Blacklight::Configuration::FacetField limit=5, key="refereed_sim", collapse=true, show=true, if=true, field="refereed_sim", label="Refereed Sim", unless=false>}, index_fields={"all_text_timv"=>#<Blacklight::Configuration::IndexField key="all_text_timv", field="all_text_timv", label="All Text Timv", if=true, unless=false>, "file_set_text_tsimv"=>#<Blacklight::Configuration::IndexField label="Item contents", highlight=true, helper_method=:render_ocr_snippets, key="file_set_text_tsimv", field="file_set_text_tsimv", if=true, unless=false>, "title_tesim"=>#<Blacklight::Configuration::IndexField label="Title", if=false, itemprop="name", key="title_tesim", field="title_tesim", unless=false>, "creator_tesim"=>#<Blacklight::Configuration::IndexField label="Author", link_to_search="creator_sim", itemprop="creator", key="creator_tesim", field="creator_tesim", if=true, unless=false>, "part_of_tesim"=>#<Blacklight::Configuration::IndexField label="Part of", key="part_of_tesim", field="part_of_tesim", if=true, unless=false>, "date_issued_tesim"=>#<Blacklight::Configuration::IndexField label="Date", key="date_issued_tesim", field="date_issued_tesim", if=true, unless=false>, "subject_tesim"=>#<Blacklight::Configuration::IndexField label="Subject", link_to_search="subject_sim", itemprop="about", key="subject_tesim", field="subject_tesim", if=true, unless=false>, "source_tesim"=>#<Blacklight::Configuration::IndexField label="Source", key="source_tesim", field="source_tesim", if=true, unless=false>, "description_tesim"=>#<Blacklight::Configuration::IndexField label="Description or summary", itemprop="description", helper_method=:truncate_text_and_iconify_link, key="description_tesim", field="description_tesim", if=true, unless=false>}, show_fields={}, search_fields={"all_fields"=>#<Blacklight::Configuration::SearchField label="All Fields", include_in_advanced_search=false, advanced_parse=false, key="all_fields", solr_parameters={:qf=>"aark_id_tesim abstract_tesim advisor_tesim alt_tesim awarding_institution_tesim based_near_tesim based_near_label_tesim bibliographic_citation_tesim content_version_tesim contributor_tesim contributor_combined_tesim contributor_type_tesim creator_tesim date_tesim date_accepted_tesim date_available_tesim date_collected_tesim date_created_tesim date_issued_tesim date_of_award_tesim date_published_tesim date_range_tesim date_submitted_tesim dc_format_tesim department_tesim description_tesim doi_tesim edition_tesim editor_tesim event_date_tesim extent_tesim funder_tesim human_readable_type_tesim identifier_tesim isbn_tesim issue_number_tesim keyword_tesim language_tesim license_tesim location_tesim module_code_tesim output_of_tesim packaged_by_titles_tesim pagination_tesim part_tesim part_of_tesim place_of_publication_tesim presented_at_tesim publication_status_tesim publisher_tesim qualification_level_tesim qualification_name_tesim refereed_tesim related_url_tesim remote_url_tesim resource_type_tesim resource_type_general_tesim rights_statement_tesim series_tesim source_tesim subject_tesim title_tesim volume_number_tesim file_format_tesim all_text_timv", :pf=>"title_tesim"}, if=true, field="all_fields", unless=false, qt="search">, "contributor"=>#<Blacklight::Configuration::SearchField key="contributor", solr_parameters={:"spellcheck.dictionary"=>"contributor"}, solr_local_parameters={:qf=>"contributor_tesim", :pf=>"contributor_tesim"}, if=true, field="contributor", label="Contributor", unless=false, qt="search">, "creator"=>#<Blacklight::Configuration::SearchField key="creator", label="Author", solr_parameters={:"spellcheck.dictionary"=>"creator"}, solr_local_parameters={:qf=>"creator_tesim", :pf=>"creator_tesim"}, if=true, field="creator", unless=false, qt="search">, "title"=>#<Blacklight::Configuration::SearchField key="title", solr_parameters={:"spellcheck.dictionary"=>"title"}, solr_local_parameters={:qf=>"title_tesim", :pf=>"title_tesim"}, if=true, field="title", label="Title", unless=false, qt="search">, "description"=>#<Blacklight::Configuration::SearchField key="description", label="Abstract or Summary", solr_parameters={:"spellcheck.dictionary"=>"description"}, solr_local_parameters={:qf=>"description_tesim", :pf=>"description_tesim"}, if=true, field="description", unless=false, qt="search">, "publisher"=>#<Blacklight::Configuration::SearchField key="publisher", solr_parameters={:"spellcheck.dictionary"=>"publisher"}, solr_local_parameters={:qf=>"publisher_tesim", :pf=>"publisher_tesim"}, if=true, field="publisher", label="Publisher", unless=false, qt="search">, "date_created"=>#<Blacklight::Configuration::SearchField key="date_created", solr_parameters={:"spellcheck.dictionary"=>"date_created"}, solr_local_parameters={:qf=>"date_created_tesim sorted_date_isi sorted_month_isi", :pf=>"date_created_tesim sorted_date_isi sorted_month_isi"}, if=true, field="date_created", label="Date Created", unless=false, qt="search">, "subject"=>#<Blacklight::Configuration::SearchField key="subject", solr_parameters={:"spellcheck.dictionary"=>"subject"}, solr_local_parameters={:qf=>"subject_tesim", :pf=>"subject_tesim"}, if=true, field="subject", label="Subject", unless=false, qt="search">, "language"=>#<Blacklight::Configuration::SearchField key="language", solr_parameters={:"spellcheck.dictionary"=>"language"}, solr_local_parameters={:qf=>"language_tesim", :pf=>"language_tesim"}, if=true, field="language", label="Language", unless=false, qt="search">, "resource_type"=>#<Blacklight::Configuration::SearchField key="resource_type", solr_parameters={:"spellcheck.dictionary"=>"resource_type"}, solr_local_parameters={:qf=>"resource_type_tesim", :pf=>"resource_type_tesim"}, if=true, field="resource_type", label="Resource Type", unless=false, qt="search">, "format"=>#<Blacklight::Configuration::SearchField key="format", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"format"}, solr_local_parameters={:qf=>"format_tesim", :pf=>"format_tesim"}, if=true, field="format", label="Format", unless=false, qt="search">, "identifier"=>#<Blacklight::Configuration::SearchField key="identifier", include_in_advanced_search=false, solr_parameters={:"spellcheck.dictionary"=>"identifier"}, solr_local_parameters={:qf=>"id_tesim", :pf=>"id_tesim"}, if=true, field="identifier", label="Identifier", unless=false, qt="search">, "based_near_label"=>#<Blacklight::Configuration::SearchField key="based_near_label", label="Location", solr_parameters={:"spellcheck.dictionary"=>"based_near_label"}, solr_local_parameters={:qf=>"based_near_label_tesim", :pf=>"based_near_label_tesim"}, if=true, field="based_near_label", unless=false, qt="search">, "keyword"=>#<Blacklight::Configuration::SearchField key="keyword", solr_parameters={:"spellcheck.dictionary"=>"keyword"}, solr_local_parameters={:qf=>"keyword_tesim", :pf=>"keyword_tesim"}, if=true, field="keyword", label="Keyword", unless=false, qt="search">, "depositor"=>#<Blacklight::Configuration::SearchField key="depositor", solr_local_parameters={:qf=>"depositor_tesim", :pf=>"depositor_tesim"}, if=true, field="depositor", label="Depositor", unless=false, qt="search">, "rights_statement"=>#<Blacklight::Configuration::SearchField key="rights_statement", solr_local_parameters={:qf=>"rights_statement_tesim", :pf=>"rights_statement_tesim"}, if=true, field="rights_statement", label="Rights Statement", unless=false, qt="search">, "license"=>#<Blacklight::Configuration::SearchField key="license", solr_local_parameters={:qf=>"license_tesim", :pf=>"license_tesim"}, if=true, field="license", label="License", unless=false, qt="search">, "extent"=>#<Blacklight::Configuration::SearchField key="extent", solr_local_parameters={:qf=>"extent_tesim", :pf=>"extent_tesim"}, if=true, field="extent", label="Extent", unless=false, qt="search">, "source"=>#<Blacklight::Configuration::SearchField key="source", solr_local_parameters={:qf=>"source_tesim", :pf=>"source_tesim"}, if=true, field="source", label="Source", unless=false, qt="search">}, sort_fields={"score desc, system_create_dtsi desc"=>#<Blacklight::Configuration::SortField label="Relevance", key="score desc, system_create_dtsi desc", field="score desc, system_create_dtsi desc", if=true, unless=false, sort="score desc, system_create_dtsi desc">, "title_ssi asc"=>#<Blacklight::Configuration::SortField label="Title", key="title_ssi asc", field="title_ssi asc", if=true, unless=false, sort="title_ssi asc">, "creator_ssi asc"=>#<Blacklight::Configuration::SortField label="Author", key="creator_ssi asc", field="creator_ssi asc", if=true, unless=false, sort="creator_ssi asc">, "date_created_ssi asc"=>#<Blacklight::Configuration::SortField label="Published Date (Ascending)", key="date_created_ssi asc", field="date_created_ssi asc", if=true, unless=false, sort="date_created_ssi asc">, "date_created_ssi desc"=>#<Blacklight::Configuration::SortField label="Published Date (Descending)", key="date_created_ssi desc", field="date_created_ssi desc", if=true, unless=false, sort="date_created_ssi desc">, "system_modified_dtsi asc"=>#<Blacklight::Configuration::SortField label="Upload Date (Ascending)", key="system_modified_dtsi asc", field="system_modified_dtsi asc", if=true, unless=false, sort="system_modified_dtsi asc">, "system_modified_dtsi desc"=>#<Blacklight::Configuration::SortField label="Upload Date (Descending)", key="system_modified_dtsi desc", field="system_modified_dtsi desc", if=true, unless=false, sort="system_modified_dtsi desc">}, iiif_search={:full_text_field=>"all_text_tsimv", :object_relation_field=>"is_page_of_ssim", :supported_params=>["q", "page"], :autocomplete_handler=>"iiif_suggest", :suggester_name=>"iiifSuggester"}, advanced_search=#<Blacklight::OpenStructWithHashAccess url_key="advanced", query_parser="dismax", form_solr_parameters={}, form_facet_partial="advanced_search_facets_as_select">, tag_cloud_field_name="tag_sim", add_facet_fields_to_solr_request=true, oai={:provider=>{:repository_name=>"Hyku", :repository_url=>"http://hyku.test/catalog/oai", :record_prefix=>"oai:hyku", :admin_email=>"change-me-in-hyku-settings@example.org", :sample_id=>"806bbc5e-8ebe-468c-a188-b7c14fbe34df"}, :document=>{:limit=>25, :set_fields=>[{:label=>"collection", :solr_field=>"isPartOf_ssim"}]}}>