ManageIQ/manageiq-ui-classic

View on GitHub
app/views/layouts/_paging_bar.html.haml

Summary

Maintainability
Test Coverage
%span
  %ul.pagination
    %li.first
      / first button
      - if pages[:current] > 1
        %span{:type    => "button",
              :onclick => remote_function(:loading  => "miqSparkle(true);",
                                          :complete => "miqSparkle(false);",
                                          :url      => "#{action_url}?page=1&id=#{action_id}"),
              :class   => "fa fa-angle-double-left",
              :alt     => _("First"),
              :title   => _("First")}
        %li.prev
          %span{:type    => "button",
                :onclick => remote_function(:loading  => "miqSparkle(true);",
                                            :complete => "miqSparkle(false);",
                                            :url      => "#{action_url}?page=#{pages[:current] - 1}&id=#{action_id}"),
                :class   => "fa fa-angle-left",
                :alt     => _("Previous"),
                :title   => _("Previous")}
      - else
        %li.first.disabled
          %span{:class => "i fa fa-angle-double-left"}
        %li.prev.disabled
          %span{:class => "i fa fa-angle-left"}
      %li
        %span
          - start_number = (pages[:perpage] * pages[:current]) - pages[:perpage] + 1
          - end_number = pages[:perpage] * pages[:current]
          - if start_number == pages[:items]
            = _("%{start_number} of %{total_items}") % {:start_number => start_number, :total_items => pages[:items]}
          - elsif end_number > pages[:items]
            = _("%{start_number}-%{end_number} of %{total_items}") % {:start_number => start_number, :end_number => pages[:items], :total_items => pages[:items]}
          - else
            = _("%{start_number}-%{end_number} of %{total_items}") % {:start_number => start_number, :end_number => end_number, :total_items => pages[:items]}
          %input{:name => "limitstart", :type => "hidden", :value => "0"}/

      - if pages[:current] < pages[:total]
        %li.next
          %span{:type    => "button",
                :onclick => remote_function(:loading  => "miqSparkle(true);",
                                            :complete => "miqSparkle(false);",
                                            :url      => "#{action_url}?page=#{pages[:current] +1}&id=#{action_id}"),
                :class   => "i fa fa-angle-right",
                :alt     => _("Next"),
                :title   => _("Next")}
        %li.last
          %span{:type    => "button",
                :onclick => remote_function(:loading  => "miqSparkle(true);",
                                            :complete => "miqSparkle(false);",
                                            :url      => "#{action_url}?page=#{pages[:total]}&id=#{action_id}"),
                :class   => "i fa fa-angle-double-right",
                :alt     => _("Last"),
                :title   => _("Last")}
      - else
        %li.next.disabled
          %span{:class => "i fa fa-angle-right"}
        %li.last.disabled
          %span{:class => "i fa fa-angle-double-right"}