'temp' : '',
+ 'data_progress' : function(msg) {
+ try {
+ var x = document.getElementById('data_progress');
+ if (x) {
+ x.appendChild( document.createTextNode( msg ) );
+ }
+ } catch(E) {
+ this.error.sdump('D_ERROR',msg + '\n' + E);
+ }
+ },
+
'init' : function (params) {
try {
JSAN.use('util.file'); var file = new util.file('print_list_templates');
obj.print_list_defaults();
+ obj.data_progress('Default print templates set. ');
if (file._file.exists()) {
try {
var x = file.get_object();
obj.print_list_templates[i] = x[i];
}
obj.stash('print_list_templates');
+ obj.data_progress('Saved print templates retrieved from file. ');
}
} catch(E) {
alert(E);
if (x) {
obj.global_font_adjust = x;
obj.stash('global_font_adjust');
+ obj.data_progress('Saved font settings retrieved from file. ');
}
} catch(E) {
alert(E);
if (x) {
obj.no_sound = x;
obj.stash('no_sound');
+ obj.data_progress('Saved sound settings retrieved from file. ');
}
} catch(E) {
alert(E);
obj.list[classname] = robj;
obj.error.sdump_levels.D_SES_RESULT = level;
convert();
+ obj.data_progress('Retrieved list for ' + classname + ' objects. ');
// if cacheable, store an offline copy
/* FIXME -- we're going to revisit caching and do it differently
if (cacheable) {
var robj = obj.network.simple_request('CIRC_MODIFIER_LIST',[]);
if (typeof robj.ilsevent != 'undefined') throw(robj);
obj.list.circ_modifier = robj;
+ obj.data_progress('Retrieved circ modifier list. ');
} catch(E) {
var error = 'Error: ' + js2JSON(E);
obj.error.sdump('D_ERROR',error);
var robj = obj.network.simple_request('BILLING_TYPE_LIST',[]);
if (typeof robj.ilsevent != 'undefined') throw(robj);
obj.list.billing_type = robj;
+ obj.data_progress('Retrieved billing type list. ');
} catch(E) {
var error = 'Error: ' + js2JSON(E);
obj.error.sdump('D_ERROR',error);
}
if (G.data.ws_info && G.data.ws_info[G.auth.controller.view.server_prompt.value]) {
- var deck = document.getElementById('main_deck');
+ JSAN.use('util.widgets');
+ var deck = document.getElementById('progress_space');
+ util.widgets.remove_children( deck );
var iframe = document.createElement('iframe'); deck.appendChild(iframe);
iframe.setAttribute( 'src', url + '/xul/server/main/data.xul' );
iframe.contentWindow.xulG = xulG;
'src',
urls.XUL_OFFLINE_GENERATE_WIDGETS
);
+
+ document.getElementById('caption').setAttribute('label','Data loaded.');
+
xulG.window.open(urls.XUL_MENU_FRAME
+ '?server='+window.escape(xulG.url),
'main'+xulG.window.window_name_increment(),'chrome,resizable'
]]>
</script>
- <groupbox id="data_groupbox" flex="1">
- <caption label="Loading data..."/>
+ <groupbox id="data_groupbox" flex="1" class="my_overflow">
+ <caption id="caption" label="Loading data..."/>
+ <description id="data_progress"/>
<iframe id="iframe" />
</groupbox>