1 function Relation(vendor, patron_id) {
3 this.patron_id = patron_id;
5 this.holds_pending = [];
9 Relation.prototype.getCheckouts = function(callback) {
10 var ses = dojo.cookie(this.vendor);
12 new OpenSRF.ClientSession('open-ils.ebook_api').request({
13 method: 'open-ils.ebook_api.patron.get_checkouts',
14 params: [ authtoken, ses, rel.patron_id ],
16 oncomplete: function(r) {
19 console.log('retrieved checkouts for patron');
21 dojo.forEach(resp.content(), function(checkout) {
22 rel.checkouts.push(checkout);
30 Relation.prototype.getHolds = function(callback) {
31 var ses = dojo.cookie(this.vendor);
33 new OpenSRF.ClientSession('open-ils.ebook_api').request({
34 method: 'open-ils.ebook_api.patron.get_holds',
35 params: [ authtoken, ses, rel.patron_id ],
37 oncomplete: function(r) {
40 console.log('retrieved holds for patron');
41 dojo.forEach(resp.content(), function(hold) {
42 if (hold.is_ready === 1) {
43 rel.holds_ready.push(hold);
45 rel.holds_pending.push(hold);
54 Relation.prototype.getTransactions = function(callback) {
55 var ses = dojo.cookie(this.vendor);
57 new OpenSRF.ClientSession('open-ils.ebook_api').request({
58 method: 'open-ils.ebook_api.patron.get_transactions',
59 params: [ authtoken, ses, rel.patron_id ],
61 oncomplete: function(r) {
64 console.log('retrieved holds for patron');
65 var xacts = resp.content();
66 dojo.forEach(xacts.checkouts, function(checkout) {
67 rel.checkouts.push(checkout);
69 dojo.forEach(xacts.holds, function(hold) {
70 if (hold.is_ready === 1) {
71 rel.holds_ready.push(hold);
73 rel.holds_pending.push(hold);