Sha256: ee9e7e80af21bc2cd12033eae4888cfb4eeddc44f941d8145c02e41c8cc3ba0c

Contents?: true

Size: 1.4 KB

Versions: 14

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

module Arclight
  # Render a single document
  class DocumentComponent < Blacklight::DocumentComponent
    attr_reader :document

    def online_content?
      document.online_content? && (document.collection? || document.children?)
    end

    def blacklight_config
      presenter.configuration
    end

    # @return [Blacklight::Configuration::ToolConfig] the configuration for the bookmark
    def bookmark_config
      blacklight_config.index.document_actions.arclight_bookmark_control
    end

    def breadcrumb_component
      blacklight_config.show.breadcrumb_component || Arclight::BreadcrumbsHierarchyComponent
    end

    def metadata_partials
      blacklight_config.show.metadata_partials || []
    end

    def component_metadata_partials
      blacklight_config.show.component_metadata_partials || []
    end

    def online_filter
      render Arclight::OnlineContentFilterComponent.new(document: document)
    end

    def access
      render (blacklight_config.show.access_component || Arclight::AccessComponent).new(presenter: presenter)
    end

    def toggle_sidebar
      button_tag(t('arclight.views.show.toggle_sidebar'),
                 type: :button,
                 class: 'btn btn-sm btn-secondary d-lg-none sidebar-toggle',
                 data: { bs_toggle: 'offcanvas', bs_target: '#sidebar' },
                 aria: { controls: 'sidebar' })
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
arclight-1.4.0 app/components/arclight/document_component.rb
arclight-1.3.0 app/components/arclight/document_component.rb
arclight-1.2.0 app/components/arclight/document_component.rb
arclight-1.1.3 app/components/arclight/document_component.rb
arclight-1.1.2 app/components/arclight/document_component.rb
arclight-1.1.1 app/components/arclight/document_component.rb
arclight-1.1.0 app/components/arclight/document_component.rb
arclight-1.0.1 app/components/arclight/document_component.rb
arclight-1.0.0 app/components/arclight/document_component.rb
arclight-1.0.0.beta6 app/components/arclight/document_component.rb
arclight-1.0.0.beta4 app/components/arclight/document_component.rb
arclight-1.0.0.beta3 app/components/arclight/document_component.rb
arclight-1.0.0.beta2 app/components/arclight/document_component.rb
arclight-1.0.0.beta1 app/components/arclight/document_component.rb