From 6714cb358f445380e3c814d75785a4849244130a Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Fri, 18 Jun 2010 17:54:00 +0200 Subject: [PATCH] mark all columns used in code --- lib/MojoFacets/Data.pm | 7 ++++--- templates/data/items/table.html.ep | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/lib/MojoFacets/Data.pm b/lib/MojoFacets/Data.pm index 62b03e1..32f532e 100644 --- a/lib/MojoFacets/Data.pm +++ b/lib/MojoFacets/Data.pm @@ -619,7 +619,7 @@ sub items { my $commit = $self->param('commit'); my $test = $self->param('test'); - my $cols_added; + my $cols_changed; if ( $code && ( $test || $commit ) ) { # XXX find columns used in code snippet and show them to user @@ -627,9 +627,10 @@ sub items { if ( $column =~ s/^(['"])// ) { $column =~ s/$1$//; } + $cols_changed->{$column}++; next if grep { /$column/ } @columns; + $cols_changed->{$column}++; unshift @columns, $column; - $cols_added->{$column}++; if ( $commit ) { $self->session('columns', [ @columns ]); $loaded->{$path}->{columns} = [ @columns ]; @@ -682,7 +683,7 @@ sub items { numeric => { map { $_, $self->_is_numeric($_) } @columns }, filters => $self->_current_filters, code => $code, - cols_added => $cols_added, + cols_changed => $cols_changed, ); } diff --git a/templates/data/items/table.html.ep b/templates/data/items/table.html.ep index a71db30..24159c3 100644 --- a/templates/data/items/table.html.ep +++ b/templates/data/items/table.html.ep @@ -1,9 +1,12 @@ -
<%= dumper $cols_added %>
- +% my $commit = param('commit'); % foreach my $n ( @$columns ) { +% if ( $cols_changed->{$n} == 2 && ! $commit ) { + % } @@ -28,7 +33,11 @@ filter % foreach my $row ( @$sorted ) { % foreach my $col ( @$columns ) { -{$col} ? ' class=numeric' : $cols_added->{$col} ? ' class=changed' : '' %>> +% my $class = ''; +% $class .= ' numeric' if $numeric->{$col}; +% $class .= ' changed' if $cols_changed->{$col}; +% $class =~ s/^ / class="/ && $class =~ s/$/"/; +> % if ( ref $row->{$col} eq 'ARRAY' ) { % my $last = $#{ $row->{$col} }; % foreach ( 0 .. $last ) { @@ -88,3 +97,4 @@ $(document).ready( function(){ +%#
<%= dumper $cols_changed %>
-- 2.20.1
+<%= $n %> +% } else { % if ( session('order') ne $n ) { <%= $n %> @@ -21,6 +24,8 @@ filter % } + +% }