Extend targets-template comment to note that we have the "name" field.
[mkws-moved-to-github.git] / src / mkws-widget-facets.js
index d7c7ffa..3e1ef5a 100644 (file)
@@ -4,11 +4,12 @@ mkws.registerWidgetType('facets', function() {
   var team = this.team;
 
   this.team.queue("searchtriggered").subscribe(function() {
-    var op = that.config['newsearch_opacity'];
+    var op = that.config.newsearch_opacity;
     if (op !== undefined) { that.node.fadeTo(500, op); }
   });
 
   team.queue("facets").subscribe(function(data) {
+    that.node.stop();
     that.node.css('opacity', 1);
     that.node.addClass("active");
   });
@@ -45,23 +46,17 @@ mkws.registerWidgetType('facet', function() {
     var terms = [];
     var teamName = team.name();
     for (var i = 0; i < data.length && i < max; i++) {
-      var linkdata = "";
-      var action = "";
+      var fs = filterSet(team)
       if (!pzIndex) {
         // Special case: target selection
-        linkdata += ('target_id='+data[i].id+' ');
-        if (!team.targetFiltered(data[i].id)) {
-          action = 'mkws.limitTarget(\'' + teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)';
-        }
+        fs.add(targetFilter(data[i].id, data[i].name));
       } else {
-        action = 'mkws.limitQuery(\'' + teamName + '\', \'' + pzIndex + '\', this.firstChild.nodeValue)';
+        fs.add(fieldFilter(pzIndex, data[i].name));
       }
-      linkdata += 'onclick="' + action + ';return false;"';
       terms.push({
         term: data[i].name,
-        field: data[i].id,
         count: data[i].freq,
-        linkdata: linkdata
+        href: '#' + team.urlFragment({ filters: fs })
       }); 
     }
     // configured template > facet specific template > default facet template