Sha256: 89912a96b15f0bbf80080f9f4500b90e707f516384fd99f0336732bb8d361475

Contents?: true

Size: 664 Bytes

Versions: 14

Compression:

Stored size: 664 Bytes

Contents

module Blacklight
  module OpenseadragonHelper
    # Somewhat arbitrary number; the only important thing is that
    # it is bigger than the number of embedded viewers on a page
    ID_COUNTER_MAX = (2**20) - 1

    # Mint a (sufficiently) unique identifier, so we can associate
    # the expand/collapse control with labels
    def self.mint_id
      @id_counter = ((@id_counter || 0) + 1) % ID_COUNTER_MAX

      # We convert the ID to hex for markup compactness
      @id_counter.to_s(16)
    end

    def osd_container_class
      "col-md-6"
    end

    def osd_html_id_prefix
      "osd-#{Blacklight::OpenseadragonHelper.mint_id}".to_param
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
blacklight-gallery-4.5.4 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.5.3 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.5.2 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.5.1 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.5.0 app/helpers/blacklight/openseadragon_helper.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/blacklight-gallery-4.4.1/app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.4.1 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.4.0 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.3.0 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.2.0 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.1.0 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.0.2 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.0.1 app/helpers/blacklight/openseadragon_helper.rb
blacklight-gallery-4.0.0 app/helpers/blacklight/openseadragon_helper.rb