1 %#<pre class=debug><%= dumper $cols_changed %></pre>
5 % my $commit = param('commit');
6 % foreach my $n ( @$columns ) {
7 % if ( defined $cols_changed->{$n} && ! $commit ) {
8 <th class=<%= $cols_changed->{$n} ? 'changed' : 'used' %>>
12 % if ( $unique->{$n} ) {
13 <span title="unique">✍</span>
15 % if ( session('order') ne $n ) {
16 <a href="<%= url_for( action => 'order' )->query( order => $n, sort => 'a' ) %>"><%= $n %></a>
18 <a href="<%= url_for( action => 'order' )->query( order => $n, sort => session('sort') eq 'a' ? 'd' : 'a' ) %>"><%= $n %></a>
19 <%== session('sort') eq 'a' ? '↑' : '↓' %>
21 <div class="col_opts">
22 <a title="filter by this facet" href="<%= url_for( action => 'facet' )->query( name => $n, all => 0 ) %>">
23 % if ( defined $filters->{$n} ) {
24 <%= $#{ $filters->{$n} } + 1 %></a>
25 <a title="show all values" href="<%= url_for( action => 'facet' )->query( name => $n, all => 1 ) %>">all
37 % foreach my $row ( @$sorted ) {
38 <tr title="<%= $row->{_row_id} %>">
39 % foreach my $col ( @$columns ) {
41 % push @class, 'numeric' if $numeric->{$col};
42 % if ( defined $cols_changed->{$col} ) {
43 % push @class, $cols_changed->{$col} ? 'changed' : 'used';
45 <td class="<%= join(' ',@class) %>">
46 % if ( ref $row->{$col} eq 'ARRAY' ) {
47 % my $last = $#{ $row->{$col} };
48 % foreach ( 0 .. $last ) {
49 <%= $row->{$col}->[$_] %>
51 <span class=d>¶</span>
54 % } elsif ( ref $row->{$col} ) {
55 <pre class=debug><%= dumper $row->{$col} %></pre>
65 <form id=eval method=post style="<%= $code ? '' : 'display:none' %>">
67 % my $error = stash('eval_error');
69 <tt class=error><%= $error %></tt>
73 <pre id=out><%= dumper $out %></pre>
76 % my $rows = scalar split(/\n/,$code);
77 <textarea name=code rows=<%= $rows %>><%= $code %></textarea>
78 <input name=test type=submit value="Test code">
80 % if ( param('test') ) {
81 <a href="">reload original</a>
83 <input name=commit type=submit value="Commit changes" style="color:red">
87 % if ( $code_depends ) {
88 <input name=code_depends type=hidden value="<%= $code_depends %>">
89 <tt><%= $code_depends %>.<input name=code_description type=text value="<%= $code_description %>">.pl</tt>
90 % my $path = "$code_path/$code_depends.$code_description.pl";
92 <input type=checkbox name=overwrite value=1 title="Overwrite old version of this code">
96 <input id=close name=close type=button value="Close" style="float: right">
99 <script type="text/javascript" src="/js/jquery.textarea_grow.js"></script>
100 <script type="text/javascript">
102 $(document).ready( function(){
104 $('form#eval textarea').textarea_grow();
105 $('input#close').click( function(){
106 console.debug( 'close console' );
107 $.post( document.location, { code: '' } );
108 $(this).parent().hide();
111 var $out = $('pre#out');
112 if ( $out.height() > ( $(window).height() / 3 * 2 ) ) {
113 $out.height( $(window).height() / 3 * 2 ).css({ overflow: 'auto' });
116 $('a#console').click( function() {
117 console.debug('open console');
118 var $f = $('form#eval');
119 if ( $f.is(':visible') ) {
131 <script type="text/javascript" src="/edit_table.js"></script>