X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;ds=sidebyside;f=mkdru.client.js;h=d30fa48c1869f7310ed1b18fa0109f8f0ec91202;hb=771130a1ab3ebc08eb4f8e6fda2dc7a02ffe550d;hp=47e5da93fc43a948376780f3f16d59a1e9891734;hpb=0f5481b871cbdf1f359c85da349c7e6455bbba0c;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.client.js b/mkdru.client.js index 47e5da9..d30fa48 100644 --- a/mkdru.client.js +++ b/mkdru.client.js @@ -151,10 +151,10 @@ mkdru.pz2Term = function (data) { 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; } } @@ -327,11 +327,12 @@ mkdru.search = function () { 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] + '"'; } } } @@ -414,6 +415,7 @@ $(document).ready(function () { "showResponseType": mkdru.showResponseType, "onrecord": mkdru.pz2Record, "autoInit": false } ); + pz2.showFastCount = 0; // initialise state to hash string or defaults mkdru.stateFromHash();