Sha256: 2a62566bce813c8979618a0e1bdd8dacb2a8bd3f8003d0c1b26b1f963692ee7a

Contents?: true

Size: 1.32 KB

Versions: 29

Compression:

Stored size: 1.32 KB

Contents

module Dugway
  module Filters
    module DefaultPagination
      def default_pagination(paginate, div_id = 'pagination', div_class = 'pagination', prev_label = nil, next_label = nil)
        Array.new.tap { |html|
          html << %(<div class="#{ div_class }" id="#{ div_id }">)

          prev_label = prev_label.blank? ? paginate['previous']['title'] : prev_label
          if paginate['previous']['is_link']
            html << %(<a class="previous" href="#{ paginate['previous']['url'] }">#{ prev_label }</a>)
          else
            html << %(<span class="previous disabled">#{ prev_label }</span>)
          end

          paginate['parts'].each { |part|
            if part['is_link']
              html << %(<a href="#{ part['url'] }">#{ part['title'] }</a>)
            else
              html << %(<span class="#{ part['title'] == paginate['current_page'].to_s ? 'current' : 'gap' }">#{ part['title'] }</span>)
            end
          }

          next_label = next_label.blank? ? paginate['next']['title'] : next_label
          if paginate['next']['is_link']
            html << %(<a class="next" href="#{ paginate['next']['url'] }">#{ next_label }</a>)
          else
            html << %(<span class="next disabled">#{ next_label }</span>)
          end

          html << %(</div>)
        }.join(' ')
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
dugway-0.5.9 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.8 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.7 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.6 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.4 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.3 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.2 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.1 lib/dugway/liquid/filters/default_pagination.rb
dugway-0.5.0 lib/dugway/liquid/filters/default_pagination.rb