Towards a theme for generalised facet limits.
authorJason Skomorowski <jason@indexdata.com>
Wed, 2 Mar 2011 08:54:14 +0000 (09:54 +0100)
committerJason Skomorowski <jason@indexdata.com>
Wed, 2 Mar 2011 08:54:14 +0000 (09:54 +0100)
mkdru.theme.js

index 875d0f3..745106e 100644 (file)
@@ -113,26 +113,16 @@ Drupal.theme.prototype.mkdruStatus = function(activeClients, clients) {
 Drupal.theme.prototype.mkdruFacet = function (terms, facet, max) {
   var html = "";
   for (var i = 0; i < terms.length && i < max; i++ ) {
-    html += Drupal.theme('mkdruFacetTerm', terms[i], facet);
+    html += '<a href="';
+    if (facet == 'source')
+      html += mkdru.addLimit(facet, terms[i].id);
+    else 
+      html += mkdru.addLimit(facet, terms[i].name);
+    html += '">' + terms[i].name + '</a><span> (' + terms[i].freq + ')</span><br/>';
   }
   return html;
 };
 
-Drupal.theme.prototype.mkdruFacetTerm = function (term, facet) {
-  var html = '<a href="';
-  switch (facet) {
-    case 'source':
-      html += mkdru.hashAddDelOne('limit_' + facet, term.id, 'page');
-      break;
-    case 'subject':
-    case 'author':
-      html += mkdru.hashAddDelOne('limit_' + facet, term.name, 'page');
-      break;
-  }
-  html += '">' + term.name + '</a><span> (' + term.freq + ')</span><br/>';
-  return html;
-};
-
 Drupal.theme.prototype.mkdruFacetLimit = function (term, link) {
   if (term) {
     return '<p>' + Drupal.t('Only displaying ') + term.name + '</p>'