1 dump('entering admin/offline_manage_xacts.js\n');
3 if (typeof admin == 'undefined') admin = {};
4 admin.offline_manage_xacts = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
7 JSAN.use('util.network'); this.network = new util.network();
10 admin.offline_manage_xacts.prototype = {
12 'init' : function( params ) {
16 JSAN.use('OpenILS.data'); obj.data = new OpenILS.data(); obj.data.init({'via':'stash'});
18 JSAN.use('util.list'); obj.list = new util.list('session_tree');
21 { 'id' : 'desc', 'label' : 'Description', 'render' : "my.desc", 'flex' : '2' },
22 { 'id' : 'count', 'label' : 'Upload Count', 'render' : "my.meta.length", 'flex' : '1' },
23 { 'id' : 'complete', 'label' : 'Processed?', 'render' : "my.complete == 0 ? 'No' : 'Yes'", 'flex' : '1' },
24 { 'id' : 'seskey', 'label' : 'Session', 'render' : "my.session", 'hidden' : 'true', 'flex' : '1' },
26 'map_row_to_column' : function(row,col) {
27 var my = row; var value;
28 try { value = eval( col.render ); } catch(E) { obj.error.sdump('D_ERROR',E); value = '???'; }
33 obj.retrieve_seslist();
36 document.getElementById('create').addEventListener('command',function() { obj.create_ses(); },false);
40 'create_ses' : function() {
44 var desc = window.prompt('Please enter a description:','','Create an Offline Transaction Session');
45 if (desc=='') { return; }
47 obj.data.stash_retrieve();
49 var url = xulG.url_prefix(urls.XUL_OFFLINE_MANAGE_XACTS_CGI)
50 + "?ses=" + window.escape(obj.data.session)
52 + "&org=" + window.escape(obj.data.list.au[0].ws_ou())
53 + "&desc=" + window.escape(desc)
55 var x = new XMLHttpRequest();
56 x.open("GET",url,false);
59 var robj = JSON2js(x.responseText);
60 if (robj.ilsevent == 0) {
61 obj.retrieve_seslist(); obj.render_seslist();
63 alert('Error: ' + x.responseText);
68 'retrieve_seslist' : function() {
72 obj.data.stash_retrieve();
74 var url = xulG.url_prefix(urls.XUL_OFFLINE_MANAGE_XACTS_CGI)
75 + "?ses=" + window.escape(obj.data.session)
77 + "&org=" + window.escape(obj.data.list.au[0].ws_ou())
79 var x = new XMLHttpRequest();
80 x.open("GET",url,false);
83 obj.seslist = JSON2js( x.responseText );
84 dump(url + ' = ' + x.responseText + '\n' );
87 'render_seslist' : function() {
94 for (var i = 0; i < obj.seslist.length; i++) {
98 obj.list.append( { 'retrieve_id' : row.session, 'row' : row } );
103 JSAN.use('util.exec'); var exec = new util.exec();
108 dump('exiting admin/offline_manage_xacts.js\n');