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 checkout.vendor = rel.vendor;
23 rel.checkouts.push(checkout);
31 Relation.prototype.getHolds = function(callback) {
32 var ses = dojo.cookie(this.vendor);
34 new OpenSRF.ClientSession('open-ils.ebook_api').request({
35 method: 'open-ils.ebook_api.patron.get_holds',
36 params: [ authtoken, ses, rel.patron_id ],
38 oncomplete: function(r) {
41 console.log('retrieved holds for patron');
42 dojo.forEach(resp.content(), function(hold) {
43 hold.vendor = rel.vendor;
44 if (hold.is_ready === 1) {
45 rel.holds_ready.push(hold);
47 rel.holds_pending.push(hold);
56 Relation.prototype.getTransactions = function(callback) {
57 var ses = dojo.cookie(this.vendor);
59 new OpenSRF.ClientSession('open-ils.ebook_api').request({
60 method: 'open-ils.ebook_api.patron.get_transactions',
61 params: [ authtoken, ses, rel.patron_id ],
63 oncomplete: function(r) {
66 console.log('retrieved holds for patron');
67 var xacts = resp.content();
68 dojo.forEach(xacts.checkouts, function(checkout) {
69 checkout.vendor = rel.vendor;
70 rel.checkouts.push(checkout);
72 dojo.forEach(xacts.holds, function(hold) {
73 hold.vendor = rel.vendor;
74 if (hold.is_ready === 1) {
75 rel.holds_ready.push(hold);
77 rel.holds_pending.push(hold);