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 'retrieve_row' : function(params) {
41 row.my.mvr = obj.network.request(
42 api.mods_slim_record_retrieve_via_copy.app,
43 api.mods_slim_record_retrieve_via_copy.method,
44 [ row.my.circ.target_copy() ]
52 row.my.acp = obj.network.request(
53 api.fm_acp_retrieve.app,
54 api.fm_acp_retrieve.method,
55 [ obj.session, row.my.circ.target_copy() ]
62 if (typeof params.on_retrieve == 'function') {
63 params.on_retrieve(row);
69 JSAN.use('util.exec'); var exec = new util.exec();
70 exec.on_error = function(E) {
71 //var err = 'items chain: ' + js2JSON(E);
72 //obj.error.sdump('D_ERROR',err);
73 return true; /* keep going */
79 'map_row_to_column' : circ.util.std_map_row_to_column(),
83 JSAN.use('util.controller'); obj.controller = new util.controller();
89 function() { alert('Not Yet Implemented'); }
101 'cmd_item_checkin' : [
106 'cmd_show_catalog' : [
119 'retrieve' : function() {
121 if (window.xulG && window.xulG.checkouts) {
122 obj.checkouts = window.xulG.checkouts;
124 obj.checkouts = obj.network.request(
125 api.fm_circ_retrieve_via_user.app,
126 api.fm_circ_retrieve_via_user.method,
127 [ obj.session, obj.patron_id ]
132 function gen_list_append(checkout) {
146 JSAN.use('util.exec'); var exec = new util.exec();
148 for (var i in obj.checkouts) {
149 rows.push( gen_list_append(obj.checkouts[i]) );
155 dump('exiting patron.items.js\n');