added commit changes
[MojoFacets.git] / templates / changes / edits.html.ep
index 0687c8f..953b989 100644 (file)
@@ -1,6 +1,7 @@
-% layout 'default';
+% layout 'ui';
 
 
+% my $dump = param('dump');
 % my $apply_on_path = param('apply_on_path');
 
 <form method=post>
 <option<%= $p eq $apply_on_path ? ' selected' : '' %>><%= $p %></option>
 % }
 </select>
-</form>
+<label><input type=checkbox name=dump <%= $dump ? 'checked' : '' %>>dump</label>
 
 % if ( $apply_on_path ) {
-<ul>
+<ul id=status>
 %  foreach my $status ( keys %$stats ) {
-<li><%= $status %> <span class=count><%= $stats->{$status} %></span>
+<li><label>
+<input name=show type=checkbox value="<%= $status %>" checked>
+<%= $status %>
+<span class=count><%= $stats->{$status} %></span>
+</label>
 %  }
 </ul>
+
+<input type=submit name=commit value="Commit changes">
+
 % }
 
+</form>
+
+<table>
+<tr><th></th><th>old</th><th>new</th></tr>
+
 % foreach my $e ( @$edits ) {
-<div class="edit edit-<%= $e->{_status} || 'unknown' %>">
-<span class="edit-options">
-<a href="<%= url_for( action => 'edit' )->query( remove => $e->{time} ) %>">remove</a>
+<tr class="edit <%= $e->{_status} || 'unknown' %>">
+<td>
+<%= $e->{time} %>
+<tt><%= $e->{column} %></tt>
 %  if ( my $status = $e->{_status} ) {
-<div title="status">
+%    my ( $pk, $id ) = %{ $e->{unique} };
+<a href="<%= url_for( controller => 'data', action => 'filter' )->query( filter_name => $pk, filter_vals => $id ) %>"><%= $id %></a>
 <%= $status %>
-</div>
+%  } else {
+<a href="<%= url_for( action => 'edit' )->query( remove => $e->{time} ) %>">remove</a>
+%  }
+
+</td><td><%== defined $e->{old} && join('<span class=d>&para;</span>', @{$e->{old}}) %>
+</td><td><%== defined $e->{new} && join('<span class=d>&para;</span>', @{$e->{new}}) %>
+
+%  if ( $dump ) {
+</td><td><pre class=debug><%= dumper $e %></pre>
 %  }
-</span>
-<pre class=debug><%= dumper $e %></pre>
-</div>
+</tr>
 % }
 
+</table>
+
 <pre class=debug>
 <%= dumper( $stats ) %>
 </pre>
+
+<script type="text/javascript">
+
+$(document).ready( function(){
+       console.debug('ready');
+       $('ul#status > li input[type=checkbox]').click( function(){
+               var toggle = this.value;
+               console.debug('click',this,toggle);
+               $('tr.'+toggle).toggleClass('hidden');
+       });
+});
+
+</script>