+mkdru.pz2Term = function (data) {
+ // map all facets against selected, for simple rendering
+ var hash = $.deparam.fragment();
+ for (var key in hash) {
+ if (key.indexOf('limit') == 0 && hash[key])
+ //always wrap in array
+ hash[key.substr(6)] = hash[key].split(/;+/);
+ delete hash[key];
+ }
+ for (var facet in mkdru.facets) {
+ 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.toggleLink = mkdru.removeLimit(facet, value);
+ term.selected = true;
+ } else { //disabled
+ term.toggleLink = mkdru.addLimit(facet, value);
+ term.selected = false;
+ }
+ }
+ $('.mkdru-facet-' + facet).html(
+ Drupal.theme('mkdruFacet', terms, facet, mkdru.facets[facet].max,
+ hash[facet]));
+ }