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
+
+