1 dump('entering patron.items.js\n');
3 if (typeof patron == 'undefined') patron = {};
4 patron.items = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
7 JSAN.use('util.network'); this.network = new util.network();
8 this.OpenILS = {}; JSAN.use('OpenILS.data'); this.OpenILS.data = new OpenILS.data(); this.OpenILS.data.init({'via':'stash'});
11 patron.items.prototype = {
13 'init' : function( params ) {
17 obj.session = params['session'];
18 obj.patron_id = params['patron_id'];
20 JSAN.use('circ.util');
21 var columns = circ.util.columns(
23 'title' : { 'hidden' : false, 'flex' : '3' },
24 'due_date' : { 'hidden' : false },
25 'renewal_remaining' : { 'hidden' : false },
29 JSAN.use('util.list'); obj.list = new util.list('items_list');
33 'map_row_to_column' : circ.util.std_map_row_to_column(),
37 JSAN.use('util.controller'); obj.controller = new util.controller();
43 function() { alert('Not Yet Implemented'); }
50 'cmd_item_reprint' : [
63 'retrieve' : function() {
65 if (window.xulG && window.xulG.checkouts) {
66 obj.checkouts = window.xulG.checkouts;
68 obj.checkouts = obj.network.request(
69 api.blob_checkouts_retrieve.app,
70 api.blob_checkouts_retrieve.method,
71 [ obj.session, obj.patron_id ]
76 function gen_list_append(checkout) {
82 'circ' : checkout.circ,
83 'mvr' : checkout.record,
92 JSAN.use('util.exec'); var exec = new util.exec();
94 for (var i in obj.checkouts) {
95 rows.push( gen_list_append(obj.checkouts[i]) );
101 dump('exiting patron.items.js\n');