From 48f4db9e9a56caa1299d2709d89ecb76854313a5 Mon Sep 17 00:00:00 2001 From: phasefx Date: Thu, 21 Jul 2005 00:56:57 +0000 Subject: [PATCH] snapshot, since it's thundering ;) git-svn-id: svn://svn.open-ils.org/ILS/trunk@1328 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../content/evergreen/patron/patron_bills.js | 33 ++++++++++++++++++---- .../content/evergreen/patron/patron_utils.js | 16 +++++++---- 2 files changed, 38 insertions(+), 11 deletions(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js index 664683999c..f19ff5fcbf 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js @@ -4,6 +4,32 @@ function patron_bills_init(p) { sdump('D_PATRON_BILLS',"TESTING: patron_bills.js: " + mw.G['main_test_variable'] + '\n'); sdump('D_CONSTRUCTOR',arg_dump(arguments)); + patron_bills_list_box_init( p ); + + patron_bills_control_box_init( p ); + + p.control_box.bill_apply_payment.addEventListener( + 'command', + function() { alert('Fatal error.. gasp.. arggg.. choke... cough.. sputter'); }, + false + ); + + sdump('D_TRACE_EXIT',arg_dump(arguments)); + return p; +} + +function patron_bills_control_box_init( p ) { + p.control_box = {}; + p.control_box.node = p.node.nextSibling; + p.control_box.bill_total_owed = p.control_box.node.getElementsByAttribute('id','bill_total_owed')[0]; + p.control_box.payment_type = p.control_box.node.getElementsByAttribute('id','payment_type_menulist')[0]; + p.control_box.bill_payment_amount = p.control_box.node.getElementsByAttribute('id','bill_payment_amount_textbox')[0]; + p.control_box.bill_change_amount = p.control_box.node.getElementsByAttribute('id','bill_change_amount_textbox')[0]; + p.control_box.bill_credit_amount = p.control_box.node.getElementsByAttribute('id','bill_credit_amount_textbox')[0]; + p.control_box.bill_apply_payment = p.control_box.node.getElementsByAttribute('id','bill_apply_payment')[0]; +} + +function patron_bills_list_box_init( p ) { p.patron_bills_cols = [ { 'id' : 'checkbox', 'label' : '', 'flex' : 0, 'primary' : false, 'hidden' : false, @@ -31,21 +57,18 @@ function patron_bills_init(p) { ]; p.list_box = list_box_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.patron_bills_cols, 'debug' : p.app } ); - p.clear_patron_bills = p.list_box.clear_rows; - p.add_patron_bills = function (bills) { sdump('D_PATRON_BILLS','p.add_patron_bills(' + bills + ')\n'); return patron_bills_add_patron_bills(p,bills); } - - sdump('D_TRACE_EXIT',arg_dump(arguments)); - return p; } function patron_bills_add_patron_bills(p, bills) { sdump('D_PATRON_BILLS',arg_dump(arguments,{1:true})); + p.control_box.bill_total_owed.setAttribute('value',''); + function xact_dates_box( mbts ) { var grid = p.w.document.createElement('grid'); var cols = p.w.document.createElement('columns'); diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js index cf1ebac285..4b6a6e0a0a 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js @@ -79,14 +79,18 @@ function patron_get_bills_total( au ) { if (au.bills == null || au.bills == undefined) return '???'; else { - var total = 0; - for (var i = 0; i < au.bills.length; i++) { - total += dollars_float_to_cents_integer( au.bills[i].balance_owed() ); - } - sdump('D_PATRON_UTILS','bills_total $$$ = ' + cents_as_dollars( total ) + '\n'); - return cents_as_dollars( total ); + return patron_get_bills_total_from_bills( au.bills ); } +} +function patron_get_bills_total_from_bills( bills ) { + sdump('D_PATRON_UTILS',arg_dump(arguments)); + var total = 0; + for (var i = 0; i < bills.length; i++) { + total += dollars_float_to_cents_integer( bills[i].balance_owed() ); + } + sdump('D_PATRON_UTILS','bills_total $$$ = ' + cents_as_dollars( total ) + '\n'); + return cents_as_dollars( total ); } function patron_get_credit_total( au ) { -- 2.11.0