Sha256: 2721dadf825d9dc041e0e4fb38bcefcb71cc16d0d1585bffbd73030158ea78f8

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

- if locals.include? :_page and not locals[:_page].nil?
  - pfield, page, size = parse_page(locals[:_page])
- else
  - pfield, page, size = [result.key_field, 1, 25]

- if locals.include? :_filter and not locals[:_filter].nil?
  - ffield, query = locals[:_filter].split "~"
- else
  - ffield, query = [result.key_field, ""]

- total ||= result.size
- max = total / size.to_i + 1
- page = page.to_i
- page = max if page > max
- page = - max if page < - max

%form.table_controls(method='get')

  %p
    %h3 Subset
    Query:
    %input.fquery(name="_fquery" value=query)
    field:
    %select.ffield(name='_ffield')
      - fields.each do |f|
        - if f == ffield
          %option(value=f selected="selected")= f
        - else
          %option(value=f)= f

  %p
    %h3 Sort
    Field:
    %select.pfield(name='_pfield')
      - fields.each do |f|
        - if f == pfield
          %option(value=f selected="selected")= f
        - else
          %option(value=f)= f

    %input.change_page(type='submit' value="Desc" name="_paginate")
    %input.change_page(type='submit' value="Asc"  name="_paginate")

  %p
    %h3 Navigate
    Page:
    %input.pnum(name="_pnum" value=page)
    == of #{total / size.to_i + 1}.
    size:
    %input.psize(name="_psize" value=size cols=4)
 
    %input.change_page(type='submit' value="Prev" name="_paginate")
    %input.change_page(type='submit' value="Next" name="_paginate")
 

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rbbt-views-1.0.1 share/views/partials/_result_table_controls.haml
rbbt-views-1.0.0 share/views/partials/_result_table_controls.haml