<%= include 'sorting' %>
<ul id=facet>
+% my $max_facets = $ENV{MAX_FACETS} ||= 10000;
+% my $facet_nr = 0;
+% my $all_values = param('all_values');
+% $max_facets = $facet_count if $all_values;
% foreach my $n ( @$facet_names ) {
+% if ( $facet_nr++ == $max_facets ) {
+<div class=alert>
+First <a title="config MAX_FACETS" href="/config"><%= $max_facets %></a> shown
+·
+<a href="<%= url_for()->query( name => $name, all_values => 1 ) %>">Show all <%= $facet_count %></a>
+</div>
+% }
+% if ( $facet_nr > $max_facets && ! $checked->{$n} ) {
+% next;
+% }
<li>
<label>
-<input type=checkbox name="filter_vals" value="<%= $n %>" <%= $checked->{$n} ? 'checked' : '' %>>
+<input type=checkbox name="filter_vals" value="<%= $n %>" <%= $checked->{$n} && defined $facet->{$n} ? 'checked' : '' %>>
+% if ( defined $facet->{$n} ) {
+<%= $n %><span style="color:white">;</span><span class="count"><%= $facet->{$n} %></span>
+% } else {
<%= $n %>
+% }
</label>
-<span class="count"><%= $facet->{$n} %></span>
% }
</ul>
<input type=submit value="Filter <%= $name %>">
+<input type=text name=_permanent>
+
+</form>
+<form id=eval method=post>
+<input type=hidden name=name value="<%= $name %>">
+<div style="float: right">
+Eval code on each facet <tt>$value</tt> and <tt>$count</tt>
+<pre>
+$out->{sum} += $value * $count;
+$out->{sum}->{ $checked ? 'on' : 'off' } += $count;
+$checked = 1 if $count > 10;
+</pre>
+</div>
+% if ( my $out = stash('out') ) {
+<pre class=debug><%= dumper $out %></pre>
+% }
+<textarea name=code style="width: 100%">
+<%= param('code') %>
+</textarea>
+<input type=submit value="Eval on facet values">
+<input id=close name=close type=button value="Close" style="float: right">
</form>
+% if ( $#$facet_names < 5000 ) {
<script type="text/javascript" src="/facet_graph.js"></script>
+% }
+<script type="text/javascript">
+$(document).ready( function(){
+ console.debug('check alert');
+ var $a = $('.alert');
+ if ( $a.length ) {
+ $('.middle').html( $a.html() );
+ }
+
+ $('a#console').show();
+
+});
+</script>
% if ( $#$facet_names < 100 ) {
<pre class=debug><%#= dumper $facet %></pre>
% }
+<script type="text/javascript" src="/js/eval_console.js"></script>
+