Sha256: d718b03264431c74b7eec592cf8027fe6f3be63d7f03ff8bd40b0a8f2f7e0ed1

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

# frozen_string_literal: true

module Blacklight::HierarchyHelper
  def facet_toggle_button(field_name, described_by, controls)
    aria_label = I18n.t(
      "blacklight.hierarchy.#{field_name}_toggle_aria_label",
      default: :'blacklight.hierarchy.toggle_aria_label'
    )

    # For Rails 5.2 support all options must be symbols.  See https://github.com/rails/rails/issues/39813
    tag.button(aria: {
                 expanded: 'false',
                 label: aria_label,
                 describedby: described_by,
                 controls: controls
               },
               data: {
                 action: 'click->b-h-collapsible#toggle',
                 toggle: 'collapse',
                 target: "##{controls}"
               },
               class: 'toggle-handle') do
      tag.span(Blacklight::Hierarchy::Engine.config.closed_icon, :'aria-hidden' => 'true', class: 'closed') +
      tag.span(Blacklight::Hierarchy::Engine.config.opened_icon, :'aria-hidden' => 'true', class: 'opened')
    end
  end

  # --------------------------------------------------------------------------------------------------------------------------------
  # below are methods pertaining to the "rotate" notion where you may want to look at the same tree data organized another way
  # --------------------------------------------------------------------------------------------------------------------------------

  def facet_after(prefix, order)
    orders = blacklight_config.facet_display[:hierarchy][prefix]
    orders[orders.index(order) + 1] || orders.first
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-hierarchy-5.3.0 app/helpers/blacklight/hierarchy_helper.rb
blacklight-hierarchy-5.2.0 app/helpers/blacklight/hierarchy_helper.rb
blacklight-hierarchy-5.1.0 app/helpers/blacklight/hierarchy_helper.rb