Sha256: 91290149a1f96594ec505a71be7075ff5e7a2e9cfdb5a97b34487067ab2f31a8

Contents?: true

Size: 997 Bytes

Versions: 6

Compression:

Stored size: 997 Bytes

Contents

module GeoWorks
  class CoverageRenderer < Hyrax::Renderers::AttributeRenderer
    include BoundingBoxHelper

    def render
      coverage = values.first if values
      return '' unless coverage
      markup(coverage).html_safe
    end

    private

      def markup(coverage)
        markup = ''
        markup << %(<tr><th>#{label}</th>\n<td id='accordion'><ul class='tabular'>)
        markup << %(<div id='bbox' class='collapse in'></div>)
        markup << bbox_display_inputs
        markup << bbox_script_tag(coverage)
        markup << toggle_button
        markup << %(</ul></td></tr>)
        markup
      end

      def toggle_button
        %(
          <a data-toggle='collapse' data-parent='accordion' href='#bbox' class='btn btn-default'>
           Toggle Map</a>
          )
      end

      def bbox_script_tag(coverage)
        %(
          <script>
            boundingBoxSelector({coverage: '#{coverage}', readonly: true});
          </script>
        )
      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 app/renderers/geo_works/coverage_renderer.rb
geo_works-0.1.4 app/renderers/geo_works/coverage_renderer.rb
geo_works-0.1.3 app/renderers/geo_works/coverage_renderer.rb
geo_works-0.1.2 app/renderers/geo_works/coverage_renderer.rb
geo_works-0.1.1 app/renderers/geo_works/coverage_renderer.rb
geo_works-0.1.0 app/renderers/geo_works/coverage_renderer.rb