1 dump('entering patron.holds.js\n');
3 if (typeof patron == 'undefined') patron = {};
4 patron.holds = 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.holds.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.hold_columns(
23 'title' : { 'hidden' : false, 'flex' : '3' },
24 'request_time' : { 'hidden' : false },
25 'pickup_lib_shortname' : { 'hidden' : false },
26 'hold_type' : { 'hidden' : false },
27 'capture_time' : { 'hidden' : false },
31 JSAN.use('util.list'); obj.list = new util.list('holds_list');
35 'map_row_to_column' : circ.util.std_map_row_to_column(),
36 'retrieve_row' : function(params) {
39 switch(row.my.ahr.hold_type()) {
41 row.my.mvr = obj.network.request(
42 api.mods_slim_metarecord_retrieve.app,
43 api.mods_slim_metarecord_retrieve.method,
44 [ row.my.ahr.target() ]
48 row.my.mvr = obj.network.request(
49 api.mods_slim_record_retrieve.app,
50 api.mods_slim_record_retrieve.method,
51 [ row.my.ahr.target() ]
56 obj.error.sdump('D_ERROR','retrieve_row: ' + E );
63 JSAN.use('util.controller'); obj.controller = new util.controller();
69 function() { alert('Not Yet Implemented'); }
81 'cmd_holds_cancel' : [
86 'cmd_show_catalog' : [
99 'retrieve' : function() {
101 if (window.xulG && window.xulG.holds) {
102 obj.holds = window.xulG.holds;
104 obj.holds = obj.network.request(
105 api.fm_ahr_retrieve.app,
106 api.fm_ahr_retrieve.method,
107 [ obj.session, obj.patron_id ]
112 function gen_list_append(hold) {
126 JSAN.use('util.exec'); var exec = new util.exec();
128 for (var i in obj.holds) {
129 rows.push( gen_list_append(obj.holds[i]) );
135 dump('exiting patron.holds.js\n');