From: phasefx Date: Wed, 6 Jul 2005 05:54:27 +0000 (+0000) Subject: some debug tweaks X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5fba53d7965c2f1670e70a06e92230fd574a0a0c;p=Evergreen.git some debug tweaks git-svn-id: svn://svn.open-ils.org/ILS/trunk@1060 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/error.js b/Evergreen/staff_client/chrome/content/evergreen/util/error.js index 48cfdcfb0d..8b04b233c0 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/error.js +++ b/Evergreen/staff_client/chrome/content/evergreen/util/error.js @@ -6,20 +6,29 @@ var consoleService = Components.classes['@mozilla.org/consoleservice;1'] var consoleDump = true; var sdump_levels = { + 'D_ERROR' : true, 'D_TRACE' : true, + + 'D_CLAM' : false, + 'D_PAGED_TREE' : true, + 'D_TAB' : false, + 'D_AUTH' : false, - 'D_UTIL' : false, + + 'D_OPAC' : true, + + 'D_PATRON_SEARCH' : true, + 'D_PATRON_SEARCH_FORM' : true, + 'D_PATRON_SEARCH_RESULTS' : true, + 'D_EXPLODE' : false, 'D_PRINT' : false, 'D_SES' : false, 'D_SPAWN' : true, - 'D_TAB' : false, - 'D_CLAM' : false, - 'D_OPAC' : true, 'D_STRING' : false, - 'D_WIN' : false, - 'D_PATRON_SEARCH' : true, - 'D_PATRON_SEARCH_FORM' : true + 'D_UTIL' : false, + 'D_WIN' : false + }; function sdump(level,msg) { @@ -100,6 +109,7 @@ function handle_error(E) { s += js2JSON(E).substr(0,200) + '\n\n'; if (snd_really_bad) snd_really_bad(); } + sdump('D_ERROR',s); s_alert(s); } diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js b/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js index 5a003cb5b6..08911be289 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js +++ b/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js @@ -143,6 +143,11 @@ function spawn_oclc_import(d,placement,place,params) { } } +function spawn_paged_tree(d,placement,place,passthru_params) { + var chrome = 'chrome://evergreen/content/main/paged_tree.xul'; + return spawn_interface(d,placement,place,chrome,'paged_tree',passthru_params); +} + function spawn_patron_edit(d,placement,place,passthru_params) { var chrome = 'chrome://evergreen/content/patron/patron_edit.xul'; return spawn_interface(d,placement,place,chrome,getString('patron_editor_interface_label'),passthru_params); @@ -163,6 +168,11 @@ function spawn_patron_search_form(d,placement,place,passthru_params) { return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params); } +function spawn_patron_search_results(d,placement,place,passthru_params) { + var chrome = 'chrome://evergreen/content/patron/patron_search_results.xul'; + return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params); +} + function spawn_copy_stat_cat_edit(d,placement,place,passthru_params) { var chrome = 'chrome://evergreen/content/stat_cat/copy_stat_cat_editor.xul'; return spawn_interface(d,placement,place,chrome,getString('copy_stat_cat_editor_interface'),passthru_params); diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/widgets.js b/Evergreen/staff_client/chrome/content/evergreen/util/widgets.js index 6851bed5e3..ab62ad454d 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/widgets.js +++ b/Evergreen/staff_client/chrome/content/evergreen/util/widgets.js @@ -5,6 +5,7 @@ sdump('D_WIDGETS',"Loading widgets.js\n"); // Subsequent arguments are treated as textual values for treecells in that treeitem. var treeitem_id = 0; function append_treeitem(d,e) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) != 'object') { e = d.getElementById(e); } if (typeof(e) != 'object') { throw('typeof e != object : typeof e = ' + typeof(e)); } var treechildren = e; @@ -29,6 +30,7 @@ function append_treeitem(d,e) { // and the third argument is an array of values to cycle through for setting the // element's attribute. Ex: var toggle = cycle_attribute( target,'toggle',['1','2','3'] ); function cycle_attribute(d,e,a,v) { + sdump('D_WIDGETS',arg_dump(arguments)); try { if (typeof(e) != 'object') { e = d.getElementById(e); } if (typeof(e) != 'object') { throw('typeof e != object : typeof e = ' + typeof(e)); } @@ -65,6 +67,7 @@ function cycle_attribute(d,e,a,v) { // Treats each argument as an element to disable function disable_widgets(d) { + sdump('D_WIDGETS',arg_dump(arguments)); for (var i = 1; i < arguments.length; i++) { if (typeof(arguments[i]) == 'object') { sdump('D_WIDGETS',arguments[i] + '.disabled = true;\n'); @@ -81,6 +84,7 @@ function disable_widgets(d) { // removes listitems from listboxes function empty_listbox(d,e) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) != 'object') { e = d.getElementById(e); } if (typeof(e) != 'object') { sdump('D_WIDGETS','Failed on empty_listbox\n'); return; } var nl = e.getElementsByTagName('listitem'); @@ -91,6 +95,7 @@ function empty_listbox(d,e) { // removes all of an element's children function empty_widget(d,e) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) != 'object') { e = d.getElementById(e); } if (typeof(e) != 'object') { sdump('D_WIDGETS','Failed on empty_widget\n'); return; } while (e.lastChild) { e.removeChild(e.lastChild); } @@ -99,6 +104,7 @@ function empty_widget(d,e) { // Treats each argument as an element to enable function enable_widgets(d) { + sdump('D_WIDGETS',arg_dump(arguments)); for (var i = 1; i < arguments.length; i++) { if (typeof(arguments[i]) == 'object') { sdump('D_WIDGETS',arguments[i] + '.disabled = false;\n'); @@ -118,6 +124,7 @@ function enable_widgets(d) { // argument is the current textbox. This function finds the next textbox and // gives it focus. function fake_tab_for_textboxes(d,w,current) { + sdump('D_WIDGETS',arg_dump(arguments)); var flag = false; var next_one; if (typeof(w)!='object') { w = d.getElementById(w); @@ -153,6 +160,7 @@ function fake_tab_for_textboxes(d,w,current) { // Ah, looks like it could handle XUL trees and fieldmapper trees // Ex. find( org_tree, function(o){return o.children();}, function(o){return (o.id == 'the winner');}) function find_tree_via_children(d,tree,children_func,find_func) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(tree)!='object') tree = d.getElementById(tree); var t = find_func(tree); if (t) return t; @@ -168,6 +176,7 @@ function find_tree_via_children(d,tree,children_func,find_func) { // Give this element focus function focus_widget(d,e) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) == 'object') { e.focus(); } else { @@ -178,6 +187,7 @@ function focus_widget(d,e) { // Returns a list of selected treeitems from the specified tree function get_list_from_tree_selection(d,tree_w) { + sdump('D_WIDGETS',arg_dump(arguments)); sdump('D_WIDGETS','entering get_list_from_tree...\n'); var hitlist; if (typeof(tree_w) != 'object') { @@ -203,6 +213,7 @@ function get_list_from_tree_selection(d,tree_w) { // Make sure we a widget function get_widget(d,e) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) == 'object') { return e; } else { @@ -214,6 +225,7 @@ function get_widget(d,e) { // Increment a XUL progressmeter function incr_progressmeter(d,meter,increment) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(meter)!='object') meter = d.getElementById(meter); if (typeof(meter)!='object') @@ -234,10 +246,21 @@ function incr_progressmeter(d,meter,increment) { meter.value = Math.ceil( real ); } +// Populate a treeitem row +function map_array_to_treecells_via_treeitem( cols, treeitem ) { + sdump('D_WIDGETS',arg_dump(arguments)); + var treerow = treeitem.firstChild; + for (var i = 0; i < treerow.childNodes.length; i++) { + var treecell = treerow.childNodes[i]; + treecell.setAttribute('label',cols[i]); + } +} + // Simulates radio buttons with checkboxes. Include this in command event listeners // for the pertinent textboxes. For any set of checkboxes that have the same 'group' // attribute, only one can be checked at a time. function radio_checkbox(d,ev) { + sdump('D_WIDGETS',arg_dump(arguments)); var target = ev.target; var group = target.getAttribute('group'); if (group) { @@ -259,12 +282,14 @@ function radio_checkbox(d,ev) { // simpler version of set_decks function set_deck(d,deck,idx) { + sdump('D_WIDGETS',arg_dump(arguments)); set_decks(d,{ deck : idx }); } // Takes a hash with key:value => deck element id : page index // Sets each deck to the corresponding index function set_decks(d,params) { + sdump('D_WIDGETS',arg_dump(arguments)); for (var deck_id in params) { var deck; if (typeof(deck) != 'object') @@ -275,6 +300,7 @@ function set_decks(d,params) { // swaps the values of two attributes for an element function swap_attributes(d,e,a1,a2) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(e) != 'object') { e = d.getElementById(e); } if (typeof(e) != 'object') { sdump('D_WIDGETS','Failed on swap_attributes\n'); return; } var a1_v = e.getAttribute(a1); @@ -287,6 +313,7 @@ function swap_attributes(d,e,a1,a2) { // Flips the hidden value for each row in a grid function toggle_hidden_grid_rows(d,grid) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(grid) != 'object') { grid = d.getElementById(grid); } @@ -308,6 +335,7 @@ function toggle_hidden_grid_rows(d,grid) { /* The first parameter is the id of the element to set, or an array of ids for elements to set in batch. The second parameter is an object containing the attribute/value pairs to assign to the element or elements */ function xul_setAttributes(d,el,attrs) { + sdump('D_WIDGETS',arg_dump(arguments)); if (typeof(el) == 'object') { for (var e in el) { var w = d.getElementById(e);