web/data/cubicweb.facets.js
branchstable
changeset 7692 b37f4fdc44d4
parent 7628 56022cf13887
child 7912 7a2e2a3c3b0c
equal deleted inserted replaced
7691:c47dcd37d4e3 7692:b37f4fdc44d4
    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'));