From: phasefx Date: Sat, 16 Jul 2005 01:44:55 +0000 (+0000) Subject: misc tweaks X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=f4394796e0c0e33e3018ae25d804a71736ead254;p=Evergreen.git misc tweaks git-svn-id: svn://svn.open-ils.org/ILS/trunk@1229 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js index 4a42364784..390d7e41a1 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js @@ -5,7 +5,7 @@ function patron_display_init(p) { sdump('D_CONSTRUCTOR',arg_dump(arguments)); - // gives: p.clamshell, p.right_panel, p.left_panel, p.inner_left_clamshell, p.inner_top_panel, p.inner_bottom_panel + // gives: p.clamshell, p.right_panel, p.left_panel patron_display_clamshell_init(p); // gives: p.patron_items, p.redraw_patron_items @@ -21,6 +21,7 @@ function patron_display_init(p) { p.display_patron = function (au) { if (au) p.set_patron(au); p.redraw_patron_items(); + p.redraw_patron_checkout_items(); return render_fm(p.w.document, { 'au' : p._patron }); } @@ -39,6 +40,21 @@ function patron_display_init(p) { if (p._patron) p.retrieve_patron_via_id( p._patron.id() ); } + set_patron_display_widgets(p); + + if (p.patron) { + if (typeof(p.patron) == 'object') { + p._patron = p.patron; + p.display_patron(); + } else + p.retrieve_patron_via_barcode( p.patron ); + } + + sdump('D_TRACE_EXIT',arg_dump(arguments)); + return p; +} + +function set_patron_display_widgets(p) { p.commandset_node.getElementsByAttribute('id','cmd_patron_refresh')[0].addEventListener( 'command', function (ev) { @@ -50,7 +66,6 @@ function patron_display_init(p) { function gen_func(i) { // because otherwise i would be 5 for each closure return function(ev) { - dump('i = ' + i + '\n'); p.clamshell.set_second_deck(i); }; } @@ -63,27 +78,21 @@ function patron_display_init(p) { false ); } + p.commandset_node.getElementsByAttribute('id','cmd_patron_checkout')[0].addEventListener( + 'command', + function () { + focus_widget( p.w.document, 'patron_checkout_barcode_entry_textbox' ); + }, + false + ); - if (p.patron) { - if (typeof(p.patron) == 'object') { - p._patron = p.patron; - p.display_patron(); - } else - p.retrieve_patron_via_barcode( p.patron ); - } - - sdump('D_TRACE_EXIT',arg_dump(arguments)); - return p; } + function patron_display_clamshell_init(p) { p.clamshell = clam_shell_init( { 'w' : p.w, 'node' : p.clamshell_node, 'debug' : p.app } ); p.left_panel = p.clamshell.first_deck; p.right_panel = p.clamshell.second_deck; - - p.inner_left_clamshell = clam_shell_init( { 'w' : p.w, 'node' : p.left_panel.firstChild, 'debug' : p.app } ); - p.inner_top_panel = p.inner_left_clamshell.first_deck; - p.inner_bottom_panel = p.inner_left_clamshell.second_deck; } function patron_display_patron_items_init(p) { @@ -210,6 +219,13 @@ function patron_display_patron_checkout_items_init(p) { var checkouts = []; + p.w.document.getElementById('checkout_done').addEventListener( + 'command', + function () { + checkouts = []; p.refresh(); tb.focus(); + }, + false + ); p.attempt_checkout = function(barcode) { try { //if (! is_barcode_valid(barcode) ) throw('Invalid Barcode'); @@ -247,7 +263,7 @@ function patron_display_patron_checkout_items_init(p) { ); p.redraw_patron_checkout_items = function() { - p.patron_checkout_items.clear_patron_checkout_items(); + p.patron_checkout_items.clear_checkout_items(); for (var i = 0; i < checkouts.length; i++) { p.patron_checkout_items.add_checkout_items( [ i ] ); } @@ -289,7 +305,7 @@ function patron_display_patron_checkout_items_init(p) { var idx = patron_checkout_items[i].getAttribute('record_id'); var copy = checkouts[ idx ].copy; var status = checkin_by_copy_barcode( copy.barcode() ); - if (!status) { // change this to whatever it takes + if (status == null) { // change this to whatever it takes keep_these.push( checkouts[ idx ] ); } checkouts = keep_these; diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.xul b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.xul index 04bbfe3e90..61f7fd208d 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.xul @@ -13,7 +13,7 @@ params.patron_items_node = document.getElementById('PatronItems_main'); params.patron_checkout_items_node = document.getElementById('PatronCheckoutItems_main'); params.commandset_node = document.getElementById('universal_cmds'); - mw.focus_widget( document, 'PatronNavBar_refresh' ); + mw.focus_widget( document, 'patron_checkout_barcode_entry_textbox' ); mw.OpenILS_init(params);" onunload="mw.OpenILS_exit(params);" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> @@ -36,7 +36,7 @@ - + diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul index 4d66829714..5a1c19e323 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul @@ -34,20 +34,18 @@ - - - - - - - - - + + + + - - + + + + + @@ -81,13 +79,15 @@