1 dump('entering patron/display.js\n');
3 if (typeof patron == 'undefined') patron = {};
4 patron.display = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
7 JSAN.use('main.window'); this.window = new main.window();
8 JSAN.use('main.network'); this.network = new main.network();
12 patron.display.prototype = {
14 'init' : function( params ) {
18 obj.session = params['session'];
19 obj.barcode = params['barcode'];
21 JSAN.use('OpenILS.data'); this.OpenILS = {};
22 obj.OpenILS.data = new OpenILS.data(); obj.OpenILS.data.init({'via':'stash'});
24 JSAN.use('util.deck');
25 obj.right_deck = new util.deck('patron_right_deck');
26 obj.left_deck = new util.deck('patron_left_deck');
28 JSAN.use('main.controller'); obj.controller = new main.controller();
34 function() { alert('Not Yet Implemented'); }
36 'cmd_patron_refresh' : [
39 obj.controller.view.patron_name.setAttribute(
40 'value','Retrieving...'
45 'cmd_patron_checkout' : [
48 obj.right_deck.set_iframe(
50 + '?session=' + window.escape( obj.session )
51 + '&patron_id=' + window.escape( obj.patron.id() ),
54 'on_checkout' : function(checkout) {
55 var c = obj.patron.checkouts();
57 obj.patron.checkouts( c );
58 obj.controller.render('patron_checkouts');
62 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
65 'cmd_patron_items' : [
68 obj.right_deck.set_iframe(urls.remote_patron_items);
69 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
72 'cmd_patron_holds' : [
75 obj.right_deck.set_iframe(urls.remote_patron_holds);
76 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
79 'cmd_patron_bills' : [
82 obj.right_deck.set_iframe(urls.remote_patron_bills);
83 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
89 obj.right_deck.set_iframe(urls.remote_patron_edit);
90 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
96 obj.right_deck.set_iframe(urls.remote_patron_info);
97 dump('obj.right_deck.node.childNodes.length = ' + obj.right_deck.node.childNodes.length + '\n');
104 e.setAttribute('value',
105 obj.patron.family_name() + ', ' + obj.patron.first_given_name()
107 e.setAttribute('style','background-color: lime');
108 //FIXME//bills should become a virtual field
109 if (obj.patron.bills.length > 0)
110 e.setAttribute('style','background-color: yellow');
111 if (obj.patron.standing() == 2)
112 e.setAttribute('style','background-color: lightred');
122 obj.left_deck.set_iframe(
123 urls.remote_patron_summary
124 +'?session=' + window.escape(obj.session)
125 +'&barcode=' + window.escape(obj.barcode),
128 'on_finished' : function(patron) {
129 obj.patron = patron; obj.controller.render();
137 dump('exiting patron/display.js\n');