$self->session( 'offset' => 0 );
- $self->redirect_to('/data/table');
+ $self->redirect_to('/data/items');
}
sub _filter_item {
} @{ $data->{items} };
}
-sub table {
+sub items {
my $self = shift;
$self->redirect_to('/data/index') unless $data->{items};
my $self = shift;
$self->session('order', $self->param('order'));
$self->session('sort', $self->param('sort'));
- $self->redirect_to('/data/table');
+ $self->redirect_to('/data/items');
}
sub _is_numeric {
my $f = $self->session('filters');
delete $f->{$remove};
$self->session( 'filters' => $f );
- $self->redirect_to( '/data/table' );
+ $self->redirect_to( '/data/items' );
}
my $facet;
--- /dev/null
+% layout 'default';
+
+<style type="text/css">
+table {
+ border-collapse: collapse;
+}
+th {
+ white-space: nowrap;
+ background: #eee;
+}
+td.numeric {
+ text-align: right;
+}
+</style>
+
+<form class=info>
+<b><%= $rows %></b> items
+
+% my $filters = session('filters');
+% my @filters_active = keys %$filters;
+% if ( @filters_active ) {
+filter
+% foreach my $n ( @filters_active ) {
+<a href="<%= url_for( action => 'facet' )->query( remove => $n ) %>"
+ title="<%= join(', ', @{ $filters->{$n} }) %>"><%= $n %></a>
+% }
+<span class=count><%= $#filters_active + 1 %> active click to remove</span>
+% }
+
+showing
+
+<select name=limit>
+% foreach my $on_page ( 10,20,50,100,1000 ) {
+<option <%= $limit == $on_page ? 'selected' : '' %>><%= $on_page %></option>
+% }
+</select>
+
+items
+
+<span class=count><%= $offset + 1 %>-<%= $offset + $limit %></span>
+
+<input type=submit value="refresh">
+
+</form>
+
+% my $show = param('show') || 'table';
+<%= include 'data/items/' . $show, filters => $filters %>
+
+<div class=pager>
+% foreach my $p ( 0 .. int( $rows / $limit ) ) {
+% my $o = $p * $limit;
+% if ( $o == $offset ) {
+<b><%= $p + 1 %></b>
+% } else {
+<a href="<%= url_for( action => 'table' )->query( offset => $p * $limit ) %>"><%= $p + 1 %></a>
+% }
+% }
+</div>
+
+<ul class=debug>
+<li>rows: <%= $rows %> offset: <%= $offset %> limit: <%= $limit %>
+<li>columns: <%= join(',',@$columns) %>
+<li>numeric: <%= dumper $numeric %>
+<li>order: <%= session('order') %> sort: <%= session('sort') %>
+</ul>
--- /dev/null
+
+% foreach my $row ( @$sorted ) {
+<ul>
+% foreach my $col ( @$columns ) {
+% next unless exists $row->{$col};
+<li><%= $col %>: <%= ref $row->{$col} eq 'ARRAY' ? join(', ',@{ $row->{$col} }) : $row->{$col} %>
+% }
+</ul>
+% }
+
--- /dev/null
+<table border=1>
+
+<tr>
+% foreach my $n ( @$columns ) {
+<th>
+<a href="<%= url_for( action => 'facet' )->query( name => $n ) %>"><%== $filters->{$n} ? '♦' : '◊' %></a>
+% if ( session('order') ne $n ) {
+<a href="<%= url_for( action => 'order' )->query( order => $n ) %>"><%= $n %></a>
+% } else {
+<a href="<%= url_for( action => 'order' )->query( order => $n, sort => session('sort') eq 'a' ? 'd' : 'a' ) %>"><%= $n %></a>
+<%== session('sort') eq 'a' ? '↑' : '↓' %>
+% }
+</th>
+% }
+</tr>
+
+% foreach my $row ( @$sorted ) {
+<tr>
+% foreach my $col ( @$columns ) {
+<td<%= $numeric->{$col} ? ' class=numeric' : '' %>><%= ref $row->{$col} eq 'ARRAY' ? join(', ',@{ $row->{$col} }) : $row->{$col} %></td>
+% }
+</tr>
+% }
+
+</table>
+++ /dev/null
-% layout 'default';
-
-<style type="text/css">
-table {
- border-collapse: collapse;
-}
-th {
- white-space: nowrap;
- background: #eee;
-}
-td.numeric {
- text-align: right;
-}
-</style>
-
-<form class=info>
-<b><%= $rows %></b> items
-
-% my $filters = session('filters');
-% my @filters_active = keys %$filters;
-% if ( @filters_active ) {
-filter
-% foreach my $n ( @filters_active ) {
-<a href="<%= url_for( action => 'facet' )->query( remove => $n ) %>"
- title="<%= join(', ', @{ $filters->{$n} }) %>"><%= $n %></a>
-% }
-<span class=count><%= $#filters_active + 1 %> active click to remove</span>
-% }
-
-showing
-
-<select name=limit>
-% foreach my $on_page ( 10,20,50,100,1000 ) {
-<option <%= $limit == $on_page ? 'selected' : '' %>><%= $on_page %></option>
-% }
-</select>
-
-items
-
-<span class=count><%= $offset + 1 %>-<%= $offset + $limit %></span>
-
-<input type=submit value="refresh">
-
-</form>
-
-<table border=1>
-
-<tr>
-% foreach my $n ( @$columns ) {
-<th>
-<a href="<%= url_for( action => 'facet' )->query( name => $n ) %>"><%== $filters->{$n} ? '♦' : '◊' %></a>
-% if ( session('order') ne $n ) {
-<a href="<%= url_for( action => 'order' )->query( order => $n ) %>"><%= $n %></a>
-% } else {
-<a href="<%= url_for( action => 'order' )->query( order => $n, sort => session('sort') eq 'a' ? 'd' : 'a' ) %>"><%= $n %></a>
-<%== session('sort') eq 'a' ? '↑' : '↓' %>
-% }
-</th>
-% }
-</tr>
-
-% foreach my $row ( @$sorted ) {
-<tr>
-% foreach my $col ( @$columns ) {
-<td<%= $numeric->{$col} ? ' class=numeric' : '' %>><%= ref $row->{$col} eq 'ARRAY' ? join(', ',@{ $row->{$col} }) : $row->{$col} %></td>
-% }
-</tr>
-% }
-
-</table>
-
-<div class=pager>
-% foreach my $p ( 0 .. int( $rows / $limit ) ) {
-% my $o = $p * $limit;
-% if ( $o == $offset ) {
-<b><%= $p + 1 %></b>
-% } else {
-<a href="<%= url_for( action => 'table' )->query( offset => $p * $limit ) %>"><%= $p + 1 %></a>
-% }
-% }
-</div>
-
-<ul class=debug>
-<li>rows: <%= $rows %> offset: <%= $offset %> limit: <%= $limit %>
-<li>columns: <%= join(',',@$columns) %>
-<li>numeric: <%= dumper $numeric %>
-<li>order: <%= session('order') %> sort: <%= session('sort') %>
-</ul>
<a href="<%= url_for( action => 'index' ) %>">load</a>
<a href="<%= url_for( action => 'columns' ) %>">columns</a>
-<a href="<%= url_for( action => 'table' ) %>">table</a>
+<a href="<%= url_for( action => 'items' ) %>">items</a>
<%== content %>
<a href="<%= url_for( action => 'index' ) %>">load</a>
<a href="<%= url_for( action => 'columns' ) %>">columns</a>
-<a href="<%= url_for( action => 'table' ) %>">table</a>
+<a href="<%= url_for( action => 'items' ) %>">items</a>
<%== content %>