store filters globally on server
[MojoFacets.git] / templates / data / items.html.ep
1 % layout 'default';
2
3 <style type="text/css">
4 table {
5         border-collapse: collapse;
6 }
7 th {
8         white-space: nowrap;
9         background: #eee;
10 }
11 td.numeric {
12         text-align: right;
13 }
14 </style>
15
16 <form class=info>
17 <b><%= $rows %></b> items 
18
19 % my @filters_active = keys %$filters;
20 % if ( @filters_active ) {
21 filter 
22 %  foreach my $n ( @filters_active ) {
23 <a href="<%= url_for( action => 'facet' )->query( remove => $n ) %>"
24         title="<%= join(', ', @{ $filters->{$n} }) %>"><%= $n %></a>
25 %  }
26 <span class=count><%= $#filters_active + 1 %> active click to remove</span>
27 % }
28
29 showing 
30
31 <select name=limit>
32 % foreach my $on_page ( 10,20,50,100,1000 ) {
33 <option <%= $limit == $on_page ? 'selected' : '' %>><%= $on_page %></option>
34 % }
35 </select>
36
37 items
38
39 % if ( $offset + $limit > $rows ) {
40 <span class=count>all</span>
41 % } else {
42 <span class=count><%= $offset + 1 %>-<%= $offset + $limit %></span>
43 % }
44
45 <input type=submit value="refresh">
46
47 </form>
48
49 <%= include 'data/items/' . session('show'), filters => $filters %>
50
51 <div class=pager>
52 % foreach my $p ( 0 .. int( $rows / $limit ) ) {
53 % my $o = $p * $limit;
54 %       if ( $o == $offset ) {
55 <b><%= $p + 1 %></b>
56 %       } else {
57 <a href="<%= url_for( action => 'items' )->query( offset => $p * $limit ) %>"><%= $p + 1 %></a>
58 %       }
59 % }
60 </div>
61
62 <ul class=debug>
63 <li>rows: <%= $rows %> offset: <%= $offset %> limit: <%= $limit %>
64 <li>columns: <%= join(',',@$columns) %>
65 <li>numeric: <%= dumper $numeric %>
66 <li>order: <%= session('order') %> sort: <%= session('sort') %>
67 </ul>