lib/spotlight/engine.rb in blacklight-spotlight-0.32.0 vs lib/spotlight/engine.rb in blacklight-spotlight-0.33.0

- old
+ new

@@ -27,15 +27,16 @@ include BreadcrumbsOnRails::ActionController end end require 'carrierwave' - require 'carrierwave/crop' require 'underscore-rails' require 'github/markup' require 'sir_trevor_rails' require 'openseadragon' + require 'sprockets/es6' + require 'almond-rails' config.assets.precompile += %w(spotlight/fallback/*.png) config.autoload_paths += %W( #{config.root}/app/builders @@ -59,11 +60,16 @@ initializer 'spotlight.factories', after: 'factory_girl.set_factory_paths' do FactoryGirl.definition_file_paths << File.expand_path('../../../spec/factories', __FILE__) if defined?(FactoryGirl) end initializer 'spotlight.assets.precompile' do |app| - app.config.assets.precompile += %w(spotlight/default_thumbnail.jpg) + app.config.assets.precompile += %w(spotlight/default_thumbnail.jpg spotlight/default_browse_thumbnail.jpg) + + Sprockets::ES6.configuration = { 'modules' => 'amd', 'moduleIds' => true } + # When we upgrade to Sprockets 4, we can ditch sprockets-es6 and config AMD + # in this way: + # https://github.com/rails/sprockets/issues/73#issuecomment-139113466 end def self.user_class Spotlight::Engine.config.user_class.constantize end @@ -85,11 +91,12 @@ config.resource_partials = [ 'spotlight/resources/external_resources_form', 'spotlight/resources/upload/form', 'spotlight/resources/csv_upload/form', - 'spotlight/resources/json_upload/form' + 'spotlight/resources/json_upload/form', + 'spotlight/resources/iiif/form' ] config.external_resources_partials = [] config.solr_batch_size = 20 Spotlight::Engine.config.reindex_progress_window = 10 @@ -110,34 +117,37 @@ config.solr_fields.string_suffix = '_ssim'.freeze config.solr_fields.text_suffix = '_tesim'.freeze config.resource_global_id_field = :"#{config.solr_fields.prefix}spotlight_resource_id#{config.solr_fields.string_suffix}" - # The solr field that original (largest) images will be stored. # Set to nil if you don't want to pull thumbnails from the index config.full_image_field = :full_image_url_ssm config.thumbnail_field = :thumbnail_url_ssm - config.square_image_field = :thumbnail_square_url_ssm # Defaults to the blacklight_config.index.title_field: config.upload_title_field = nil # OpenStruct.new(...) + config.upload_description_field = :spotlight_upload_description_tesim config.upload_fields = [ - OpenStruct.new(field_name: :spotlight_upload_description_tesim, label: 'Description', form_field_type: :text_area), + OpenStruct.new(field_name: config.upload_description_field, label: 'Description', form_field_type: :text_area), OpenStruct.new(field_name: :spotlight_upload_attribution_tesim, label: 'Attribution'), OpenStruct.new(field_name: :spotlight_upload_date_tesim, label: 'Date') ] + config.iiif_manifest_field = :iiif_manifest_url_ssi + config.iiif_metadata_class = -> { Spotlight::Resources::IiifManifest::Metadata } + config.iiif_collection_id_field = :collection_id_ssim + + config.masthead_initial_crop_selection = [1200, 120] + config.thumbnail_initial_crop_selection = [120, 120] + # Configure the CarrierWave file storage mechanism config.uploader_storage = :file config.featured_image_thumb_size = [400, 300] config.featured_image_square_size = [400, 400] + config.contact_square_size = [70, 70] - initializer 'spotlight-assets.initialize' do - Rails.application.config.assets.precompile += %w(Jcrop.gif) - end - # To present curators with analytics reports on the exhibit dashboard, you need to configure # an Analytics provider. Google Analytics support is provided out-of-the-box. config.analytics_provider = nil initializer 'analytics.initialize' do @@ -183,7 +193,9 @@ Blacklight::Configuration.default_values[:browse] ||= Blacklight::OpenStructWithHashAccess.new(document_actions: []) end # make blacklight configuration play nice with bootstrap_form Blacklight::OpenStructWithHashAccess.send(:extend, ActiveModel::Translation) + + config.exhibit_themes = ['default'] end end