Ignore vim swap files.
[mkws-moved-to-github.git] / src / mkws-widget-termlists.js
index db679b9..1757b62 100644 (file)
@@ -2,22 +2,22 @@ mkws.registerWidgetType('Termlists', function() {
   var that = this;
 
   // Initially hide the termlists; display when we get results
-  $(document).ready(function() {
-    $(that.node).hide();
+  mkws.$(document).ready(function() {
+    that.node.hide();
   });
   this.team.queue("termlists").subscribe(function(data) {
-    $(that.node).show();
+    that.node.show();
   });
 
   var acc = [];
   var facets = this.config.facets;
-  acc.push('<div class="title">' + mkws.M('Termlists') + '</div>');
+  acc.push('<div class="mkwsTermlistsTitle">' + mkws.M('Termlists') + '</div>');
   for (var i = 0; i < facets.length; i++) {
     acc.push('<div class="mkwsFacet mkwsTeam_', this.team.name(), '" data-mkws-facet="', facets[i], '">', '</div>');
   }
-  $(this.node).html(acc.join(''));
+  this.node.html(acc.join(''));
 
-  widget.autosearch(this);
+  this.autosearch();
 });
 
 
@@ -30,9 +30,9 @@ mkws.registerWidgetType('Facet', function() {
 
   var that = this;
   var name = that.config.facet;
-  var ref = facetConfig[name] || alert("no facet definition for '" + name + "'");
-  var caption = ref[0];
-  var max = ref[1];
+  var ref = facetConfig[name] || [ "Unknown", 10, true ];
+  var caption = this.config['facet_caption_' + name] || ref[0];
+  var max     = parseInt(this.config['facet_max_' + name] || ref[1]);
   var pzIndex = ref[2] ? name : null;
 
   that.toString = function() {
@@ -44,25 +44,27 @@ mkws.registerWidgetType('Facet', function() {
 
     var teamName = that.team.name();
     var acc = [];
-    acc.push('<div class="termtitle">' + mkws.M(caption) + '</div>');
+    acc.push('<div class="mkwsFacetTitle">' + mkws.M(caption) + '</div>');
     for (var i = 0; i < data.length && i < max; i++) {
-      acc.push('<div class="term">');
+      acc.push('<div class="mkwsTerm">');
       acc.push('<a href="#" ');
       var action = '';
       if (!pzIndex) {
-       // Special case: target selection
-       acc.push('target_id='+data[i].id+' ');
-       if (!that.team.targetFiltered(data[i].id)) {
-         action = 'mkws.limitTarget(\'' + teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)';
-       }
+        // Special case: target selection
+        acc.push('target_id='+data[i].id+' ');
+        if (!that.team.targetFiltered(data[i].id)) {
+          action = 'mkws.limitTarget(\'' + teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)';
+        }
       } else {
-       action = 'mkws.limitQuery(\'' + teamName + '\', \'' + pzIndex + '\', this.firstChild.nodeValue)';
+        action = 'mkws.limitQuery(\'' + teamName + '\', \'' + pzIndex + '\', this.firstChild.nodeValue)';
       }
       acc.push('onclick="' + action + ';return false;">' + data[i].name + '</a>'
-              + ' <span>' + data[i].freq + '</span>');
+               + ' <span>' + data[i].freq + '</span>');
       acc.push('</div>');
     }
 
-    $(that.node).html(acc.join(''));
+    that.node.html(acc.join(''));
   });
+
+  this.autosearch();
 });