1 <span id=column_selection>
2 <a id="all" href="#">all</a>
3 <a id="toggle" href="#">toggle</a>
4 <a id="none" href="#">none</a>
6 <label for=filter_regex>regex:
7 <input type=text name=filter_regex>
8 <span class=hint>tab or click outside to apply</span>
9 <a id="included" href="#" style="display:none">included</a>
10 <a id="excluded" href="#" style="display:none">excluded</a>
15 <script type="text/javascript">
17 $(document).ready( function(){
19 $('label span.hint').position({
25 $('a#all').click( function(){
26 $("input[type='checkbox']:not([disabled='disabled'])").attr('checked', true);
27 $('#checked-count').text( $('#facet-count').text() );
30 $('a#none').click( function(){
31 $("input[type='checkbox']:not([disabled='disabled'])").attr('checked', false);
32 $('#checked-count').text( 0 );
35 $('a#toggle').click( function(){
37 $("input[type='checkbox']:not([disabled='disabled'])").each( function() {
38 this.checked = ! this.checked;
39 if ( this.checked ) count++;
41 $('#checked-count').text( count );
44 function update_checked_count(full) {
45 var count = $('#checked-count');
48 nr = $("label input[type='checkbox']:checked").length;
50 nr = parseInt( count.text() );
60 $("input[type='checkbox']").bind( 'click', update_checked_count );
62 var toggle_checkbox = function() {
63 this.checked = ! this.checked;
66 $('a#included').click( function(){
67 $("label.included input[type='checkbox']:not([disabled='disabled'])").each( toggle_checkbox );
68 update_checked_count(1);
71 $('a#excluded').click( function(){
72 $("label.excluded input[type='checkbox']:not([disabled='disabled'])").each( toggle_checkbox );
73 update_checked_count(1);
76 $('input[name=filter_regex]').focusout( function(e) {
77 console.debug( this, e );
78 var r = new RegExp( this.value ,'i');
81 $("input[type='checkbox']:not([disabled='disabled'])").each( function(i,element){
82 if ( r.test( this.value ) ) {
83 $(this).parent().removeClass('excluded').addClass('included');
86 $(this).parent().removeClass('included').addClass('excluded');
91 $('a#included').text(included).show();
92 $('a#excluded').text(excluded).show();
95 update_checked_count(1);