reload facet with all values in single click
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 6 Jun 2010 18:17:56 +0000 (20:17 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 6 Jun 2010 18:17:56 +0000 (20:17 +0200)
we also replicate alter on top bar to get better visibility
after page loaded

public/mojo_facets.css
templates/admin.html.ep
templates/data/facet.html.ep

index 648a2c6..b67da0f 100644 (file)
@@ -48,6 +48,11 @@ span.h {
        font-weight: bold;
 }
 
+.admin .middle {
+       margin-left: 2em;
+       color: #f00;
+}
+
 .admin .right {
        float: right;
 }
index cf24b0d..bf92a6a 100644 (file)
@@ -15,6 +15,9 @@ items:
 <a href="<%= url_for( controller => 'data', action => 'export' ) %>">export</a>
 % }
 
+<span class=middle>
+</span>
+
 <span class=right>
 
 <a href="<%= url_for( controller => 'config', action => 'index' ) %>">config</a>
index bb0b020..ddd44a5 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 ) {
 <div class=alert>
-First <a href="/config"><%= $max_facets %></a> facets displayed in full.
+First <a title="config MAX_FACETS" href="/config"><%= $max_facets %></a> values displayed
 &middot;
-Below are just checked values from rest of <%= $facet_count - $max_facets %> items.
+<a href="<%= url_for()->query( name => $name, all_values => 1 ) %>">Show all <%= $facet_count %> values</a>
 </div>
 %  }
 %  if ( $facet_nr > $max_facets && ! $checked->{$n} ) {
@@ -55,6 +57,15 @@ Below are just checked values from rest of <%= $facet_count - $max_facets %> ite
 % 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>