21 function facetFormContent($form) { |
21 function facetFormContent($form) { |
22 var names = []; |
22 var names = []; |
23 var values = []; |
23 var values = []; |
24 $form.find('.facet').each(function() { |
24 $form.find('.facet').each(function() { |
25 var facetName = jQuery(this).find('.facetTitle').attr('cubicweb:facetName'); |
25 var facetName = jQuery(this).find('.facetTitle').attr('cubicweb:facetName'); |
26 var facetValues = jQuery(this).find('.facetValueSelected').each(function(x) { |
26 // FacetVocabularyWidget |
|
27 jQuery(this).find('.facetValueSelected').each(function(x) { |
27 names.push(facetName); |
28 names.push(facetName); |
28 values.push(this.getAttribute('cubicweb:value')); |
29 values.push(this.getAttribute('cubicweb:value')); |
29 }); |
30 }); |
30 }); |
31 // FacetStringWidget (e.g. has-text) |
31 $form.find('input').each(function() { |
32 jQuery(this).find('input:text').each(function(){ |
|
33 names.push(facetName); |
|
34 values.push(this.value); |
|
35 }); |
|
36 }); |
|
37 // pick up hidden inputs (required metadata inputs such as 'facets' |
|
38 // but also RangeWidgets) |
|
39 $form.find('input:hidden').each(function() { |
32 names.push(this.name); |
40 names.push(this.name); |
33 values.push(this.value); |
41 values.push(this.value); |
34 }); |
42 }); |
|
43 // And / Or operators |
35 $form.find('select option[selected]').each(function() { |
44 $form.find('select option[selected]').each(function() { |
36 names.push(this.parentNode.name); |
45 names.push(this.parentNode.name); |
37 values.push(this.value); |
46 values.push(this.value); |
38 }); |
47 }); |
39 return [names, values]; |
48 return [names, values]; |
92 $node.loadxhtml('json', ajaxFuncArgs('render', { |
101 $node.loadxhtml('json', ajaxFuncArgs('render', { |
93 'rql': rql |
102 'rql': rql |
94 }, |
103 }, |
95 'ctxcomponents', 'edit_box')); |
104 'ctxcomponents', 'edit_box')); |
96 } |
105 } |
97 $node = jQuery('#breadcrumbs') |
106 $node = jQuery('#breadcrumbs'); |
98 if ($node.length) { |
107 if ($node.length) { |
99 $node.loadxhtml('json', ajaxFuncArgs('render', { |
108 $node.loadxhtml('json', ajaxFuncArgs('render', { |
100 'rql': rql |
109 'rql': rql |
101 }, |
110 }, |
102 'ctxcomponents', 'breadcrumbs')); |
111 'ctxcomponents', 'breadcrumbs')); |