Using $out to generate results and $v for value and $c for count
}
}
+ if ( my $code = $self->param('code') ) {
+ my $out;
+ foreach my $v ( keys %$facet ) {
+ my $c = $facet->{$v};
+ eval $code;
+ if ( $@ ) {
+ $out = $@;
+ warn "ERROR: $@\n$code\n";
+ last;
+ }
+ }
+ warn "out ",dump( $out );
+ $self->stash( out => $out );
+ }
+
# warn "# facet $name ",dump $facet;
my $checked;
<a id=code href="<%= url_for( controller => 'code', action => 'index', id => 0 ) %>">code</a>
<a id=console href="#" style="display:none">console</a>
+% if ( my $id = stash('nytprof.id') ) {
+·
+<a href="<%= url_for( controller => 'profile', action => 'index', id => $id ) %>">profile</a>
+% }
+
<span class=middle>
</span>
</form>
+% if ( my $out = stash('out') ) {
+<pre class=debug><%= dumper $out %></pre>
+% }
+<form method=post>
+<input type=hidden name=name value="<%= $name %>">
+Eval code on each facet value and count:
+<tt>$out->{sum} += $v * $c</tt><br>
+<textarea name=code style="width: 100%">
+<%= param('code') %>
+</textarea>
+<input type=submit>
+</form>
+
% if ( $#$facet_names < 5000 ) {
<script type="text/javascript" src="/facet_graph.js"></script>
% }