Persistent selections on the facets
[mkdruding1.git] / mkdruding2.js
1 Drupal.theme.mkdruResult = function(hit, num, detailLink) {
2   var html = "";
3   html += '<li class="search-result" id="rec_' + hit.recid + '" >'
4     + '<h3 class="title">'
5     + '<a href="' + hit['location'][0]['md-electronic-url'] 
6     + '" target="_blank" >'
7     + hit["md-title"] + '</a></h3>';
8   html += '<div class="search-snippet-info">'
9      + '<p class="search-snippet"></p>'
10      + '<div class="ting-object clearfix">'
11       + '<div class="ting-overview clearfix">'
12         + '<div class="left-column left">'
13           + '<div class="picture"></div>'
14         + '</div>'
15         + '<div class="right-column left">';
16   if (hit["md-author"]) {
17     html += '<div class="creator"><span class="byline">By </span>'
18       + '<a class="author" href="/search/meta/'+hit['md-author']+'">'
19       + hit['md-author']+'</a>';
20     if (hit['md-date']) {
21       html += '<span class="date"> ('+hit['md-date']+')</span>';
22     }
23     html += '</div><p></p>';
24   }
25   html += "</div>";
26   if (hit["md-description"]) {
27     // limit description to 400 characters
28     html += hit["md-description"][0].substr(0, 400);
29   }
30   html += '</div>'
31   html += '</div>'
32   html += '</div>'
33   html += '</li>';
34   return html;
35 };
36
37 Drupal.theme.mkdruFacetContainer = function (facetsData, facetsCfg) {
38   var fs = [];
39   for (var fname in facetsCfg) {
40     facetsCfg[fname].originalKey = fname;
41     fs.push(facetsCfg[fname]);
42   }
43   fs.sort(function (a,b) { return a.orderWeight - b.orderWeight });
44   var html = '<h2>Facet browser</h2><div class="content">';
45   for (var i=0; i<fs.length; i++) {
46     var f = fs[i];
47     html += '<fieldset class="form-wrapper">'
48     html += '<legend><span class="fieldset-legend">'+f.displayName
49       +'</span></legend>';
50     html += '<div class="fieldset-wrapper">';
51     html += '<div class="mkdru-facet-'+f.originalKey+'"/>';
52     html += '</div>';
53     html += '</fieldset>'
54   }
55   html += '</div>';
56   return html;
57 };
58
59 Drupal.theme.mkdruFacet = function (terms, facet, max) {
60   var html = "";
61   for (var i = 0; i < terms.length && i < max; i++ ) {
62     var term = terms[i];
63     html += '<a href="'+term.hashQuery+'"';
64     if (term.selected) html += ' class="cross"><strong';
65     html += '>'+terms[i].name; 
66     if (term.selected) html += "</strong>";
67     html += '</a><span> (' + terms[i].freq 
68       + ')</span><br/>';
69
70   }
71   return html;
72 };