1 dump('entering circ.offline.js\n');
3 if (typeof circ == 'undefined') circ = {};
4 circ.offline = function (params) {
6 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
7 JSAN.use('util.error'); this.error = new util.error();
9 dump('circ.offline: ' + E + '\n');
13 circ.offline.prototype = {
15 'init' : function( params ) {
18 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
22 JSAN.use('util.deck'); obj.deck = new util.deck('main');
24 JSAN.use('util.controller'); obj.controller = new util.controller();
30 function() { alert('Not Yet Implemented'); }
36 'offline_checkout.xul',
39 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
40 'unlock' : oils_unlock_page
52 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
53 'unlock' : oils_unlock_page
58 'cmd_in_house_use' : [
62 'offline_in_house_use.xul',
65 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
66 'unlock' : oils_unlock_page
75 'offline_checkin.xul',
78 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
79 'unlock' : oils_unlock_page
84 'cmd_register_patron' : [
88 'offline_register.xul',
91 'lock' : function() { oils_lock_page({'allow_multiple_locks':true}); },
92 'unlock' : oils_unlock_page
97 'cmd_print_last_receipt' : [
100 JSAN.use('util.print'); var print = new util.print('offline');
101 print.reprint_last();
110 JSAN.use('util.widgets');
111 util.widgets.dispatch('close',window);
124 this.error.sdump('D_ERROR','circ.offline.init: ' + E + '\n');
128 'receipt_init' : function() {
129 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
130 data.print_list_defaults();
131 data.load_saved_print_templates();
132 data.fetch_print_strategy();
133 JSAN.use('util.print'); (new util.print('offline')).GetPrintSettings();
136 'patron_init' : function() {
137 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
138 JSAN.use('util.file'); var file = new util.file('offline_patron_list');
139 if (file._file.exists()) {
140 var lines = file.get_content().split(/\n/);
142 for (var i = 0; i < lines.length; i++) {
143 hash[ lines[i].split(/\s+/)[0] ] = lines[i].split(/\s+/)[1];
146 data.bad_patrons = hash;
147 data.stash('bad_patrons');
148 var file2 = new util.file('offline_patron_list.date');
149 if (file2._file.exists()) {
150 data.bad_patrons_date = file2.get_content();
151 data.stash('bad_patrons_date');
155 data.bad_patrons = {};
156 data.stash('bad_patrons');
163 dump('exiting circ.offline.js\n');