pz2.js lib update
[pazpar2-moved-to-github.git] / www / pz2_js / client_pz2.js
1 function init() {
2     my_paz = new pz2( { "onshow": my_onshow,
3                         "onstat": my_onstat,
4                         "onterm": my_onterm,
5                         "termlist": "subject,author",
6                         "onbytarget": my_onbytarget,
7                         "onrecord": my_onrecord } );
8 }
9
10 function my_onshow(data) {
11     var body = document.getElementById("body");
12     body.innerHTML = "";
13     for ( i = 0; i < data.hits.length; i++) {
14         var hit = data.hits[i];
15         body.innerHTML += '<div id="' + hit.recid + '" onclick="my_paz.record(this.id)"><span>' + i + 
16                           '. </span><span><b>' + hit["md-title"] +
17                           ' </b></span> by <span><i>' + hit["md-author"] + '</i></span></div>';
18     }
19     body.innerHTML += "<hr/>";
20     body.innerHTML += '<div>active clients: ' + data.activeclients + '</div>' +
21                      '<div>merged: ' + data.merged + '</div>' +
22                      '<div>total: ' + data.total + '</div>' +
23                      '<div>start: ' + data.start + '</div>' +
24                      '<div>num: ' + data.num + '</div>';
25 }
26
27 function my_onstat(data) {
28     var stat = document.getElementById("stat");
29     stat.innerHTML = '<div>active clients: ' + data.activeclients + '</div>' +
30                      '<div>hits: ' + data.hits + '</div>' +
31                      '<div>records: ' + data.records + '</div>' +
32                      '<div>clients: ' + data.clients + '</div>' +
33                      '<div>searching: ' + data.searching + '</div>';
34 }
35
36 function my_onterm(data) {
37     var termlist = document.getElementById("termlist");
38     termlist.innerHTML = "";
39     termlist.innerHTML  += "<div><b> --Author-- </b></div>";
40     for ( i = 0; i < data.author.length; i++ ) {
41         termlist.innerHTML += '<div><span>' + data.author[i].name + ' </span><span> (' + data.author[i].freq + ')</span></div>';
42     }
43     termlist.innerHTML += "<hr/>";
44     termlist.innerHTML += "<div><b> --Subject-- </b></div>";
45     for ( i = 0; i < data.subject.length; i++ ) {
46         termlist.innerHTML += '<div><span>' + data.subject[i].name + ' </span><span> (' + data.subject[i].freq + ')</span></div>';
47     }
48 }
49
50 function my_onrecord(data) {
51     recordDiv = document.getElementById(data.recid);
52     recordDiv.innerHTML = "<table><tr><td><b>Ttle</b> : </td><td>" + data["md-title"] +
53                             "</td></tr><tr><td><b>Date</b> : </td><td>" + data["md-date"] +
54                             "</td></tr><tr><td><b>Author</b> : </td><td>" + data["md-author"] +
55                             "</td></tr><tr><td><b>Subject</b> : </td><td>" + data["md-subject"] + "</td></tr></table>";
56
57 }
58
59 function my_onbytarget(data) {
60     targetDiv = document.getElementById("bytarget");
61     targetDiv.innerHTML = "<tr><td>ID</td><td>Hits</td><td>Diag</td><td>Rec</td><td>State</td></tr>";
62     
63     for ( i = 0; i < data.length; i++ ) {
64         targetDiv.innerHTML += "<tr><td><b>" + data[i].id +
65                                "</b></td><td>" + data[i].hits +
66                                "</td><td>" + data[i].diagnostic +
67                                "</td><td>" + data[i].records +
68                                "</td><td>" + data[i].state + "</td></tr>";
69     }
70 }