1 <a id="all" href="#">all</a>
2 <a id="none" href="#">none</a>
4 <label for=filter_regex>regex:
5 <input type=text name=filter_regex>
6 <span class=hint>tab or click outside to apply</span>
7 <a id="included" href="#">included</a>
8 <a id="excluded" href="#">excluded</a>
12 <script type="text/javascript">
14 $(document).ready( function(){
16 $('label span.hint').position({
22 $('a#all').click( function(){
23 $("input[type='checkbox']:not([disabled='disabled'])").attr('checked', true);
24 $('#checked-count').text( $('#facet-count').text() );
27 $('a#none').click( function(){
28 $("input[type='checkbox']:not([disabled='disabled'])").attr('checked', false);
29 $('#checked-count').text( 0 );
32 function update_checked_count(full) {
33 var count = $('#checked-count');
36 nr = $("label input[type='checkbox']:checked").length;
38 nr = parseInt( count.text() );
48 $("input[type='checkbox']").bind( 'click', update_checked_count );
50 $('a#included').click( function(){
51 $("label.included input[type='checkbox']:not([disabled='disabled'])").attr('checked', true);
52 update_checked_count(1);
55 $('a#excluded').click( function(){
56 $("label.excluded input[type='checkbox']:not([disabled='disabled'])").attr('checked', true);
57 update_checked_count(1);
60 $('input[name=filter_regex]').change( function(e) {
61 console.debug( this, e );
62 var r = new RegExp( this.value ,'i');
65 $("input[type='checkbox']:not([disabled='disabled'])").each( function(i,element){
66 if ( r.test( this.value ) ) {
67 $(this).parent().removeClass('excluded').addClass('included');
70 $(this).parent().removeClass('included').addClass('excluded');
75 $('a#included').text(included).show();
76 $('a#excluded').text(excluded).show();
79 update_checked_count(1);