highlight added columns with changed class
[MojoFacets.git] / templates / data / items / table.html.ep
1 <pre class=debug><%= dumper $cols_added %></pre>
2
3 <table border=1>
4
5 <tr>
6 % foreach my $n ( @$columns ) {
7 <th>
8 % if ( session('order') ne $n ) {
9 <a href="<%= url_for( action => 'order' )->query( order => $n, sort => 'a' ) %>"><%= $n %></a>
10 % } else {
11 <a href="<%= url_for( action => 'order' )->query( order => $n, sort => session('sort') eq 'a' ? 'd' : 'a' ) %>"><%= $n %></a>
12 <%== session('sort') eq 'a' ? '&uarr;' : '&darr;' %>
13 % }
14 <div class="col_opts">
15 <a title="filter by this facet" href="<%= url_for( action => 'facet' )->query( name => $n, all => 0 ) %>">
16 % if ( defined $filters->{$n} ) {
17 <%= $#{ $filters->{$n} } + 1 %></a>&nbsp;
18 <a title="show all values" href="<%= url_for( action => 'facet' )->query( name => $n, all => 1 ) %>">all
19 % } else {
20 filter
21 % }
22 </a>
23 </div>
24 </th>
25 % }
26 </tr>
27
28 % foreach my $row ( @$sorted ) {
29 <tr title="<%= $row->{_row_id} %>">
30 % foreach my $col ( @$columns ) {
31 <td<%= $numeric->{$col} ? ' class=numeric' : $cols_added->{$col} ? ' class=changed' : '' %>>
32 %  if ( ref $row->{$col} eq 'ARRAY' ) {
33 %   my $last = $#{ $row->{$col} };
34 %   foreach ( 0 .. $last ) {
35 <%= $row->{$col}->[$_] %>
36 %    if ( $_ < $last ) {
37 <span class=d>&para;</span>
38 %    }
39 %   }
40 %  } elsif ( ref $row->{$col} ) {
41 <pre class=debug><%= dumper $row->{$col} %></pre>
42 %  } else {
43 <%= $row->{$col} %>
44 %  }
45 </td>
46 % } # columns
47 </tr>
48 % } # sorted
49
50 </table>
51
52 % if ( $code ) {
53
54 <form id=eval method=post>
55 % my $error = stash('eval_error');
56 % if ( $error ) {
57 <div class=error><%= $error %></div>
58 % }
59 % my $rows = scalar split(/\n/,$code);
60 <textarea name=code rows=<%= $rows %>><%= $code %></textarea>
61 <input name=test   type=submit value="Test code">
62
63 % if ( param('test') ) {
64 <a href="">reload original</a>
65 %   if ( ! $error ) {
66 <input name=commit type=submit value="Commit changes" style="color:red">
67 %   }
68 % }
69
70 <input id=close name=close  type=button value="Close" style="float: right">
71 </form>
72
73 <script type="text/javascript" src="/js/jquery.textarea_grow.js"></script>
74 <script type="text/javascript">
75
76 $(document).ready( function(){
77         $('form#eval textarea').textarea_grow();
78         $('input#close').bind('click', function(a,b){
79                 console.debug( this,a,b );
80                 $.post( document.location, { code: '' } );
81                 $(this).parent().hide();
82         });
83 });
84
85 </script>
86
87 % }
88
89 <script type="text/javascript" src="/edit_table.js"></script>
90