simplify modified dataset tracking
[MojoFacets.git] / templates / changes / edits.html.ep
1 % layout 'ui';
2
3
4 % my $dump = param('dump');
5 % my $apply_on_path = param('apply_on_path');
6
7 <form method=post>
8 <input type=submit value="Apply"> on
9 <select name=apply_on_path>
10 % foreach my $p ( @$loaded ) {
11 <option<%= $p eq $apply_on_path ? ' selected' : '' %>><%= $p %></option>
12 % }
13 </select>
14 <label><input type=checkbox name=dump <%= $dump ? 'checked' : '' %>>dump</label>
15
16 % if ( $apply_on_path ) {
17 <ul id=status>
18 %  foreach my $status ( keys %$stats ) {
19 <li><label>
20 <input name=show type=checkbox value="<%= $status %>" checked>
21 <%= $status %>
22 <span class=count><%= $stats->{$status} %></span>
23 </label>
24 %  }
25 </ul>
26
27 <input type=submit name=commit value="Commit changes">
28
29 % }
30
31 </form>
32
33 <table>
34 <tr><th></th><th>old</th><th>new</th></tr>
35
36 % foreach my $e ( @$edits ) {
37 <tr class="edit <%= $e->{_status} || 'unknown' %>">
38 <td>
39 <%= $e->{time} %>
40 <tt><%= $e->{column} %></tt>
41 %  if ( my $status = $e->{_status} ) {
42 %    my ( $pk, $id ) = %{ $e->{unique} };
43 <a href="<%= url_for( controller => 'data', action => 'filter' )->query( filter_name => $pk, filter_vals => $id ) %>"><%= $id %></a>
44 <%= $status %>
45 %  } else {
46 <a href="<%= url_for( action => 'edit' )->query( remove => $e->{time} ) %>">remove</a>
47 %  }
48
49 </td><td><%== defined $e->{old} && join('<span class=d>&para;</span>', @{$e->{old}}) %>
50 </td><td><%== defined $e->{new} && join('<span class=d>&para;</span>', @{$e->{new}}) %>
51
52 %  if ( $dump ) {
53 </td><td><pre class=debug><%= dumper $e %></pre>
54 %  }
55 </tr>
56 % }
57
58 </table>
59
60 <pre class=debug>
61 <%= dumper( $stats ) %>
62 </pre>
63
64 <script type="text/javascript">
65
66 $(document).ready( function(){
67         console.debug('ready');
68         $('ul#status > li input[type=checkbox]').click( function(){
69                 var toggle = this.value;
70                 console.debug('click',this,toggle);
71                 $('tr.'+toggle).toggleClass('hidden');
72         });
73 });
74
75 </script>