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'); }
55 'cmd_item_checkin' : [
60 'cmd_show_catalog' : [
73 'retrieve' : function() {
75 if (window.xulG && window.xulG.checkouts) {
76 obj.checkouts = window.xulG.checkouts;
78 obj.checkouts = obj.network.request(
79 api.blob_checkouts_retrieve.app,
80 api.blob_checkouts_retrieve.method,
81 [ obj.session, obj.patron_id ]
86 function gen_list_append(checkout) {
92 'circ' : checkout.circ,
93 'mvr' : checkout.record,
102 JSAN.use('util.exec'); var exec = new util.exec();
104 for (var i in obj.checkouts) {
105 rows.push( gen_list_append(obj.checkouts[i]) );
111 dump('exiting patron.items.js\n');