Towards facets.
[mkdru-moved-to-drupal.org.git] / mkdru.theme.js
1 Drupal.theme.prototype.mkdruResult = function(hit, num) {
2   var html = [];
3   html.push('<div class="record" id="recdiv_' + hit.recid + '" >'
4       + '<span>' + num + '. </span>'
5       + '<a href="#" id="rec_' + hit.recid
6       + '"><b>' 
7       + hit["md-title"] + ' </b></a>');
8   if (hit["md-title-remainder"] !== undefined) {
9     html.push('<span>' + hit["md-title-remainder"] + ' </span>');
10   }
11   if (hit["md-title-responsibility"] !== undefined) {
12     html.push('<span><i>'+hit["md-title-responsibility"]+'</i></span>');
13   }
14   html.push('</div>');
15   return (html.join(''));
16 };
17
18 Drupal.theme.prototype.mkdruPager = function (data, curPage, pages) {
19     var caption = '<hr/><div style="float: right">Displaying: ' 
20                     + (data.start + 1) + ' to ' + (data.start + data.num) +
21                      ' of ' + data.merged + ' (found: ' 
22                      + data.total + ')</div>';
23
24     var onsides = 6;
25
26     var firstClkbl = ( curPage - onsides > 0 ) 
27         ? curPage - onsides
28         : 1;
29
30     var lastClkbl = firstClkbl + 2*onsides < pages
31         ? firstClkbl + 2*onsides
32         : pages;
33
34     var prev = '<span id="prev">&#60;&#60; Prev</span><b> | </b>';
35     if (curPage > 1)
36         var prev = '<a href="#" class="mkdru-prev">'
37         +'&#60;&#60; Prev</a><b> | </b>';
38
39     var middle = '';
40     for(var i = firstClkbl; i <= lastClkbl; i++) {
41         var numLabel = i;
42         if(i == curPage)
43             numLabel = '<b>' + i + '</b>';
44
45         middle += '<a href="#" onclick="mkdru.showPage(' + i + ')"> '
46             + numLabel + ' </a>';
47     }
48
49     var next = '<b> | </b><span id="next">Next &#62;&#62;</span>';
50     if (pages - curPage > 0)
51     var next = '<b> | </b><a href="#" class="mkdru-next">'
52         +'Next &#62;&#62;</a>';
53
54     predots = '';
55     if (firstClkbl > 1)
56         predots = '...';
57
58     postdots = '';
59     if (lastClkbl < pages)
60         postdots = '...';
61
62     return ('<div style="float: clear">' +
63         caption + prev + predots + middle + postdots + next + '</div><hr/>');
64 };
65
66 Drupal.theme.prototype.mkdruTerm = function (term, freq, linkClass, id) {
67   var html = '<a href="#"';
68   if (id)
69     html += ' target_id="' + id + '"';
70   html += ' class="' + linkClass + '">' + term + '</a><span> (' + freq + ')</span><br/>';
71   return html;
72 };