1 dump('entering circ.offline.js\n');
3 if (typeof circ == 'undefined') circ = {};
4 circ.offline = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
8 dump('circ.offline: ' + E + '\n');
12 circ.offline.prototype = {
14 'init' : function( params ) {
19 JSAN.use('util.deck'); obj.deck = new util.deck('main');
21 JSAN.use('util.controller'); obj.controller = new util.controller();
27 function() { alert('Not Yet Implemented'); }
33 'offline_checkout.xul',
36 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
37 'unlock' : oils_unlock_page
49 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
50 'unlock' : oils_unlock_page
55 'cmd_in_house_use' : [
59 'offline_in_house_use.xul',
62 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
63 'unlock' : oils_unlock_page
72 'offline_checkin.xul',
75 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
76 'unlock' : oils_unlock_page
81 'cmd_register_patron' : [
85 'offline_register.xul',
88 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
89 'unlock' : oils_unlock_page
94 'cmd_print_last_receipt' : [
97 JSAN.use('util.print'); var print = new util.print('offline');
107 JSAN.use('util.widgets');
108 util.widgets.dispatch('close',window);
121 this.error.sdump('D_ERROR','circ.offline.init: ' + E + '\n');
125 'receipt_init' : function() {
126 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
127 data.print_list_defaults();
128 data.load_saved_print_templates();
129 data.fetch_print_strategy();
130 JSAN.use('util.print'); (new util.print('offline')).GetPrintSettings();
133 'patron_init' : function() {
134 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
135 JSAN.use('util.file'); var file = new util.file('offline_patron_list');
136 if (file._file.exists()) {
137 var lines = file.get_content().split(/\n/);
139 for (var i = 0; i < lines.length; i++) {
140 hash[ lines[i].split(/\s+/)[0] ] = lines[i].split(/\s+/)[1];
143 data.bad_patrons = hash;
144 data.stash('bad_patrons');
145 var file2 = new util.file('offline_patron_list.date');
146 if (file2._file.exists()) {
147 data.bad_patrons_date = file2.get_content();
148 data.stash('bad_patrons_date');
152 data.bad_patrons = {};
153 data.stash('bad_patrons');
160 dump('exiting circ.offline.js\n');