- // facet is limited
- if (mkdru.state['limit_' + facet]) {
- $('.mkdru-facet-' + facet).html(Drupal.theme('mkdruFacetLimit',
- data[mkdru.facets[facet].pz2Name][0],
- mkdru.hashAddDelOne(null, null, 'limit_' + facet)));
- } else {
- $('.mkdru-facet-' + facet).html(Drupal.theme('mkdruFacet',
- data[mkdru.facets[facet].pz2Name],
- facet, mkdru.facets[facet].max));
+ var terms = data[mkdru.facets[facet].pz2Name];
+ for (var i=0; i<terms.length; i++) {
+ var term = terms[i];
+ var value = facet == "source" ? term.id : term.name;
+ if (mkdru.contains(hash, facet, value)) { //enabled
+ term.hashQuery = mkdru.removeLimit(facet, value);
+ term.selected = true;
+ } else { //disabled
+ term.hashQuery = mkdru.addLimit(facet, value);
+ term.selected = false;
+ }