1ae5dcb137722468716b6d33c77f78daa513331c
[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                         "onrecord": my_onrecord } );
7 }
8
9 function my_onshow(data) {
10     var body = document.getElementById("body");
11     body.innerHTML = "";
12     for ( i = 0; i < data.hits.length; i++) {
13         var hit = data.hits[i];
14         body.innerHTML += '<div id="' + hit.recid + '" onclick="my_paz.record(this.id)"><span>' + i + 
15                           '. </span><span><b>' + hit["md-title"] +
16                           ' </b></span> by <span><i>' + hit["md-author"] + '</i></span></div>';
17     }
18     body.innerHTML += "<hr/>";
19     body.innerHTML += '<div>active clients: ' + data.activeclients + '</div>' +
20                      '<div>merged: ' + data.merged + '</div>' +
21                      '<div>total: ' + data.total + '</div>' +
22                      '<div>start: ' + data.start + '</div>' +
23                      '<div>num: ' + data.num + '</div>';
24 }
25
26 function my_onstat(data) {
27     var stat = document.getElementById("stat");
28     stat.innerHTML = '<div>active clients: ' + data.activeclients + '</div>' +
29                      '<div>hits: ' + data.hits + '</div>' +
30                      '<div>records: ' + data.records + '</div>' +
31                      '<div>clients: ' + data.clients + '</div>' +
32                      '<div>searching: ' + data.searching + '</div>';
33 }
34
35 function my_onterm(data) {
36     var termlist = document.getElementById("termlist");
37     termlist.innerHTML = "";
38     termlist.innerHTML  += "<div><b> --Author-- </b></div>";
39     for ( i = 0; i < data.author.length; i++ ) {
40         termlist.innerHTML += '<div><span>' + data.author[i].name + ' </span><span> (' + data.author[i].freq + ')</span></div>';
41     }
42     termlist.innerHTML += "<hr/>";
43     termlist.innerHTML += "<div><b> --Subject-- </b></div>";
44     for ( i = 0; i < data.subject.length; i++ ) {
45         termlist.innerHTML += '<div><span>' + data.subject[i].name + ' </span><span> (' + data.subject[i].freq + ')</span></div>';
46     }
47 }
48
49 function my_onrecord(data) {
50     recordDiv = document.getElementById(data.recid);
51     recordDiv.innerHTML = "<table><tr><td><b>Ttle</b> : </td><td>" + data["md-title"] +
52                             "</td></tr><tr><td><b>Date</b> : </td><td>" + data["md-date"] +
53                             "</td></tr><tr><td><b>Author</b> : </td><td>" + data["md-author"] +
54                             "</td></tr><tr><td><b>Subject</b> : </td><td>" + data["md-subject"] + "</td></tr>";
55
56 }