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