From: Dobrica Pavlinusic Date: Thu, 3 Jun 2010 16:09:41 +0000 (+0200) Subject: rebuild stats link on columns page X-Git-Url: http://git.rot13.org/?p=MojoFacets.git;a=commitdiff_plain;h=fa8c651284f68489c3575e84b95447e14377c4eb rebuild stats link on columns page --- diff --git a/lib/MojoFacets/Data.pm b/lib/MojoFacets/Data.pm index dffc48b..bbe311c 100644 --- a/lib/MojoFacets/Data.pm +++ b/lib/MojoFacets/Data.pm @@ -90,6 +90,8 @@ sub __stats { my $nr_items = $#{ $_[0] } + 1; + warn "__stats $nr_items\n"; + foreach my $e ( @{ $_[0] } ) { foreach my $n ( keys %$e ) { $stats->{$n}->{count}++; @@ -145,7 +147,8 @@ sub _param_or_session { sub stats { my $self = shift; my $path = $self->_param_or_session('path'); - $loaded->{$path}->{stats} = __stats( $loaded->{$path}->{data}->{items} ); + warn "stats $path\n"; + delete $loaded->{$path}->{stats}; $self->redirect_to( '/data/columns' ); } @@ -291,6 +294,10 @@ sub _loaded { $self->_load_path( $path ); $self->redirect_to('/data/index') unless defined $loaded->{$path}->{$name}; + if ( ! defined $loaded->{$path}->{stats} ) { + warn "rebuild stats for $path\n"; + $loaded->{$path}->{stats} = __stats( $loaded->{$path}->{data}->{items} ); + } } return $loaded->{$path}->{$name}; } diff --git a/templates/data/columns.html.ep b/templates/data/columns.html.ep index 23b3171..5ea9dff 100644 --- a/templates/data/columns.html.ep +++ b/templates/data/columns.html.ep @@ -45,6 +45,8 @@ $(document).ready(function() { from +rebuild stats +