use eval_console for items and facets
[MojoFacets.git] / templates / data / items / table.html.ep
index b7a6cec..0b77366 100644 (file)
@@ -1,9 +1,17 @@
-
+%#<pre class=debug><%= dumper $cols_changed %></pre>
 <table border=1>
 
 <tr>
+% my $commit = param('commit');
 % foreach my $n ( @$columns ) {
+% if ( defined $cols_changed->{$n} && ! $commit ) {
+<th class=<%= $cols_changed->{$n} ? 'changed' : 'used' %>>
+<%= $n %>
+% } else {
 <th>
+% if ( $unique->{$n} ) {
+<span title="unique">&#9997;</span>
+% }
 % if ( session('order') ne $n ) {
 <a href="<%= url_for( action => 'order' )->query( order => $n, sort => 'a' ) %>"><%= $n %></a>
 % } else {
@@ -20,6 +28,8 @@ filter
 % }
 </a>
 </div>
+
+% }
 </th>
 % }
 </tr>
@@ -27,7 +37,12 @@ filter
 % foreach my $row ( @$sorted ) {
 <tr title="<%= $row->{_row_id} %>">
 % foreach my $col ( @$columns ) {
-<td<%= $numeric->{$col} ? ' class=numeric' : '' %>>
+%  my @class ;
+%  push @class, 'numeric' if $numeric->{$col};
+%  if ( defined $cols_changed->{$col} ) {
+%   push @class, $cols_changed->{$col} ? 'changed' : 'used';
+%  }
+<td class="<%= join(' ',@class) %>">
 %  if ( ref $row->{$col} eq 'ARRAY' ) {
 %   my $last = $#{ $row->{$col} };
 %   foreach ( 0 .. $last ) {
@@ -47,14 +62,17 @@ filter
 % } # sorted
 
 </table>
+<form id=eval method=post style="<%= $code ? '' : 'display:none' %>">
 
-% if ( $code ) {
-
-<form id=eval method=post>
 % my $error = stash('eval_error');
 % if ( $error ) {
-<div class=error><%= $error %></div>
+<tt class=error><%= $error %></tt>
+% }
+
+% if ( $out ) {
+<pre id=out><%= dumper $out %></pre>
 % }
+
 % my $rows = scalar split(/\n/,$code);
 <textarea name=code rows=<%= $rows %>><%= $code %></textarea>
 <input name=test   type=submit value="Test code">
@@ -66,24 +84,17 @@ filter
 %   }
 % }
 
+% if ( $code_depends ) {
+<input name=code_depends value="<%= $code_depends %>">.<input name=code_description type=text value="<%= $code_description %>">.pl
+%  my $path = "$code_path/$code_depends.$code_description.pl";
+%  if ( -e $path ) {
+<input type=checkbox name=overwrite value=1 title="Overwrite old version of this code">
+%  }
+% }
+
 <input id=close name=close  type=button value="Close" style="float: right">
 </form>
 
-<script type="text/javascript" src="/js/jquery.textarea_grow.js"></script>
-<script type="text/javascript">
-
-$(document).ready( function(){
-       $('form#eval textarea').textarea_grow();
-       $('input#close').bind('click', function(a,b){
-               console.debug( this,a,b );
-               $.post( document.location, { code: '' } );
-               $(this).parent().hide();
-       });
-});
-
-</script>
-
-% }
-
+<script type="text/javascript" src="/js/eval_console.js"></script>
 <script type="text/javascript" src="/edit_table.js"></script>