Fix dropdowns, start improving markup.
[mkdru-moved-to-drupal.org.git] / mkdru.theme.js
1 Drupal.theme.prototype.mkdruResult = function(hit, num) {
2   var html = [];
3   html.push('<li 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('</li>');
15   return (html.join(''));
16 };
17
18 Drupal.theme.prototype.mkdruPager = function (data, curPage, pages) {
19     var onsides = 6;
20
21     var firstClkbl = ( curPage - onsides > 0 ) 
22         ? curPage - onsides
23         : 1;
24
25     var lastClkbl = firstClkbl + 2*onsides < pages
26         ? firstClkbl + 2*onsides
27         : pages;
28
29     var prev = '<span id="prev">&#60;&#60; Prev</span><b> | </b>';
30     if (curPage > 1)
31         var prev = '<a href="#" class="mkdru-prev">'
32         +'&#60;&#60; Prev</a><b> | </b>';
33
34     var middle = '';
35     for(var i = firstClkbl; i <= lastClkbl; i++) {
36         var numLabel = i;
37         if(i == curPage)
38             numLabel = '<b>' + i + '</b>';
39
40         middle += '<a href="#" onclick="mkdru.showPage(' + i + ')"> '
41             + numLabel + ' </a>';
42     }
43
44     var next = ' | <span id="next">Next &#62;&#62;</span>';
45     if (pages - curPage > 0)
46     var next = ' | <a href="#" class="mkdru-next">'
47         +'Next &#62;&#62;</a>';
48
49     predots = '';
50     if (firstClkbl > 1)
51         predots = '...';
52
53     postdots = '';
54     if (lastClkbl < pages)
55         postdots = '...';
56
57     return (prev + predots + middle + postdots + next);
58 };
59
60 Drupal.theme.prototype.mkdruTerm = function (term, freq, linkClass, id) {
61   var html = '<a href="#"';
62   if (id)
63     html += ' target_id="' + id + '"';
64   html += ' class="' + linkClass + '">' + term + '</a><span> (' + freq + ')</span><br/>';
65   return html;
66 };