- var html = "";
- for (var i = 0; i < data.xtargets.length && i < mkdru.sourceMax; i++ ) {
- html += Drupal.theme('mkdruTerm', data.xtargets[i].name, data.xtargets[i].freq,
- 'mkdru-facet-source', data.xtargets[i].id);
- }
- $('.mkdru-facet-sources').html(html);
-
- html = "";
- for (var i = 0; i < data.subject.length && i < mkdru.subjectMax; i++ ) {
- html += Drupal.theme('mkdruTerm', data.subject[i].name, data.subject[i].freq,
- 'mkdru-facet-subject', data.subject[i].id);
- }
- $('.mkdru-facet-subjects').html(html);
-
- html = "";
- for (var i = 0; i < data.author.length && i < mkdru.authorMax; i++ ) {
- html += Drupal.theme('mkdruTerm', data.author[i].name, data.author[i].freq,
- 'mkdru-facet-author', data.author[i].id);
+ for (var facet in mkdru.facets) {
+ // 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));
+ }