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.toggleLink = mkdru.removeLimit(facet, value);
term.selected = true;
} else { //disabled
- term.hashQuery = mkdru.addLimit(facet, value);
+ term.toggleLink = mkdru.addLimit(facet, value);
term.selected = false;
}
}
filter = 'pz:id=' + mkdru.state.limit_source;
}
else {
- var limits = mkdru.state['limit_' + facet].split(';');
+ var limits = mkdru.state['limit_' + facet].split(/;+/);
for (var i = 0; i < limits.length; i++) {
// ex. query + and au="{limit_author}"
- query += ' and ' + mkdru.facets[facet]['limiter'] + '="'
- + mkdru.state['limit_' + facet] + '"';
+ if (limits[i])
+ query += ' and ' + mkdru.facets[facet]['limiter'] + '="'
+ + limits[i] + '"';
}
}
}
"showResponseType": mkdru.showResponseType,
"onrecord": mkdru.pz2Record,
"autoInit": false } );
+ pz2.showFastCount = 0;
// initialise state to hash string or defaults
mkdru.stateFromHash();