web/data/cubicweb.facets.js
changeset 7628 56022cf13887
parent 7606 01b49ec8fe80
child 7692 b37f4fdc44d4
equal deleted inserted replaced
7627:b837c1ca5009 7628:56022cf13887
     1 /** filter form, aka facets, javascript functions
     1 /** filter form, aka facets, javascript functions
     2  *
     2  *
     3  *  :organization: Logilab
     3  *  :organization: Logilab
     4  *  :copyright: 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     4  *  :copyright: 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     5  *  :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     5  *  :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6  */
     6  */
     7 
     7 
     8 var SELECTED_IMG = baseuri() + "data/black-check.png";
     8 var SELECTED_IMG = baseuri() + "data/black-check.png";
     9 var UNSELECTED_IMG = baseuri() + "data/no-check-no-border.png";
     9 var UNSELECTED_IMG = baseuri() + "data/no-check-no-border.png";
   108             mainvar = zipped[1][index];
   108             mainvar = zipped[1][index];
   109 	}
   109 	}
   110 
   110 
   111         var d = loadRemote('json', ajaxFuncArgs('filter_select_content', null, toupdate, rql, mainvar));
   111         var d = loadRemote('json', ajaxFuncArgs('filter_select_content', null, toupdate, rql, mainvar));
   112         d.addCallback(function(updateMap) {
   112         d.addCallback(function(updateMap) {
   113             for (facetId in updateMap) {
   113             for (facetName in updateMap) {
   114                 var values = updateMap[facetId];
   114                 var values = updateMap[facetName];
   115                 cw.jqNode(facetId).find('.facetCheckBox').each(function() {
   115 		// XXX fine with jquery 1.6
       
   116                 //$form.find('div[cubicweb\\:facetName="' + facetName + '"] ~ div .facetCheckBox').each(function() {
       
   117                 $form.find('div').filter(function () {return $(this).attr('cubicweb:facetName') == facetName}).parent().find('.facetCheckBox').each(function() {
   116                     var value = this.getAttribute('cubicweb:value');
   118                     var value = this.getAttribute('cubicweb:value');
   117                     if (jQuery.inArray(value, values) == -1) {
   119                     if (jQuery.inArray(value, values) == -1) {
   118                         if (!jQuery(this).hasClass('facetValueDisabled')) {
   120                         if (!jQuery(this).hasClass('facetValueDisabled')) {
   119                             jQuery(this).addClass('facetValueDisabled');
   121                             jQuery(this).addClass('facetValueDisabled');
   120                         }
   122                         }