Merge branch 'cols_changed-exact'
[MojoFacets.git] / templates / data / facet.html.ep
index a7583b8..03f196c 100644 (file)
 <%= include 'sorting' %>
 
 <ul id=facet>
-% my $max_facets = $ENV{MAX_FACETS} || 10000;
+% 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 ) {
+%  if ( $facet_nr++ == $max_facets ) {
 <div class=alert>
-To keep browser memory usage at sane level, only <%= $max_facets %> facets are loaded to browser.
-This can be changed in <a href="/config">config</a>.
+First <a title="config MAX_FACETS" href="/config"><%= $max_facets %></a> shown
+&middot;
+<a href="<%= url_for()->query( name => $name, all_values => 1 ) %>">Show all <%= $facet_count %></a>
 </div>
-%    last;
+%  }
+%  if ( $facet_nr > $max_facets && ! $checked->{$n} ) {
+%    next;
 %  }
 <li>
 <label>
 <input type=checkbox name="filter_vals" value="<%= $n %>" <%= $checked->{$n} && defined $facet->{$n} ? 'checked' : '' %>>
-<%= $n %>
-</label>
 %  if ( defined $facet->{$n} ) {
-<span class="count"><%= $facet->{$n} %></span>
+<%= $n %><span style="color:white">;</span><span class="count"><%= $facet->{$n} %></span>
+%  } else {
+<%= $n %>
 %  }
+</label>
 % }
 </ul>
 
@@ -52,6 +58,15 @@ This can be changed in <a href="/config">config</a>.
 % 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() );
+       }
+});
+</script>
 
 % if ( $#$facet_names < 100 ) {
 <pre class=debug><%#= dumper $facet %></pre>