X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=templates%2Fall_checkboxes.html.ep;h=89991e33700c408f1b04f13e04a5fe51738e0e1e;hb=019450645acad67df21e709c77dcc73703ceffec;hp=d18fb32440583171b96fda608d725686996f5e97;hpb=dd94053ca40642c627077aadfed0ad7fb28ba070;p=MojoFacets.git diff --git a/templates/all_checkboxes.html.ep b/templates/all_checkboxes.html.ep index d18fb32..89991e3 100644 --- a/templates/all_checkboxes.html.ep +++ b/templates/all_checkboxes.html.ep @@ -1,9 +1,100 @@ + +all +toggle +none + + + + + -all -none +$("input[type='checkbox']").bind( 'click', update_checked_count ); + +var toggle_checkbox = function() { + this.checked = ! this.checked; +}; + +$('a#included').click( function(){ + $("label.included input[type='checkbox']:not([disabled='disabled'])").each( toggle_checkbox ); + update_checked_count(1); +}); + +$('a#excluded').click( function(){ + $("label.excluded input[type='checkbox']:not([disabled='disabled'])").each( toggle_checkbox ); + update_checked_count(1); +}); + +$('input[name=filter_regex]').focusout( function(e) { + console.debug( this, e ); + var r = new RegExp( this.value ,'i'); + var included = 0; + var excluded = 0; + $("input[type='checkbox']:not([disabled='disabled'])").each( function(i,element){ + if ( r.test( this.value ) ) { + $(this).parent().removeClass('excluded').addClass('included'); + included++; + } else { + $(this).parent().removeClass('included').addClass('excluded'); + excluded++; + } + }); + + $('a#included').text(included).show(); + $('a#excluded').text(excluded).show(); +}); + +update_checked_count(1); + +}); // document.ready + +