From 9cc447b7c9b8cd58c3eaac4650980071428c3b53 Mon Sep 17 00:00:00 2001 From: phasefx Date: Sun, 17 Jul 2005 21:23:56 +0000 Subject: [PATCH] holds interface git-svn-id: svn://svn.open-ils.org/ILS/trunk@1249 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Evergreen/staff_client/Makefile | 3 + .../evergreen/Open-ILS/OpenILS_scripts_overlay.xul | 1 + .../chrome/content/evergreen/circ/circ_utils.js | 82 ++++++++++++++++++++++ .../content/evergreen/patron/patron_display.js | 78 +++++++++++++++++++- .../content/evergreen/patron/patron_display.xul | 23 +++--- .../evergreen/patron/patron_display_overlay.xul | 6 +- .../content/evergreen/patron/patron_holds.js | 64 +++++++++++++++++ .../locale/en-US/evergreen/OpenILS.properties | 20 ++++++ 8 files changed, 264 insertions(+), 13 deletions(-) create mode 100644 Evergreen/staff_client/chrome/content/evergreen/patron/patron_holds.js diff --git a/Evergreen/staff_client/Makefile b/Evergreen/staff_client/Makefile index ff792fb435..bf05ed1a2f 100644 --- a/Evergreen/staff_client/Makefile +++ b/Evergreen/staff_client/Makefile @@ -44,9 +44,11 @@ patron: (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_items/g | sed s/PagedTree/PatronItems/g > chrome/content/evergreen/patron/patron_items_overlay.xul ) (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_search_results/g | sed s/PagedTree/PatronSearchResults/g > chrome/content/evergreen/patron/patron_search_results_overlay.xul ) (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_checkout_items/g | sed s/PagedTree/PatronCheckoutItems/g > chrome/content/evergreen/patron/patron_checkout_items_overlay.xul ) + (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_holds/g | sed s/PagedTree/PatronHolds/g > chrome/content/evergreen/patron/patron_holds_overlay.xul ) (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_items.dtd) (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_search_results.dtd) (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_checkout_items.dtd) + (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_holds.dtd) circ: (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/checkin_items/g | sed s/PagedTree/CheckinItems/g > chrome/content/evergreen/circ/checkin_items_overlay.xul ) @@ -70,6 +72,7 @@ clean: rm -f chrome/content/evergreen/patron/patron_items_overlay.xul chrome/locale/en-US/evergreen/patron_items.dtd rm -f chrome/content/evergreen/patron/patron_search_results_overlay.xul chrome/locale/en-US/evergreen/patron_search_results.dtd rm -f chrome/content/evergreen/patron/patron_checkout_items_overlay.xul chrome/locale/en-US/evergreen/patron_checkout_items.dtd + rm -f chrome/content/evergreen/patron/patron_holds_overlay.xul chrome/locale/en-US/evergreen/patron_holds.dtd rm -f chrome/content/evergreen/circ/checkin_items_overlay.xul chrome/locale/en-US/evergreen/checkin_items.dtd rm -f chrome/content/evergreen/conf/client_config.xml rm -f chrome/content/evergreen/util/fieldmapper.js diff --git a/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS_scripts_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS_scripts_overlay.xul index 96ee8688a3..3329f7bfc8 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS_scripts_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS_scripts_overlay.xul @@ -18,6 +18,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 ce075474ce..26f7014a71 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 @@ -10,6 +10,7 @@ + @@ -50,7 +51,10 @@ - + + + + diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_holds.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_holds.js new file mode 100644 index 0000000000..880087c652 --- /dev/null +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_holds.js @@ -0,0 +1,64 @@ +sdump('D_TRACE','Loading patron_holds.js\n'); + +function patron_holds_init(p) { + sdump('D_PATRON_HOLDS',"TESTING: patron_holds.js: " + mw.G['main_test_variable'] + '\n'); + sdump('D_CONSTRUCTOR',arg_dump(arguments)); + + p.patron_holds_cols = hold_cols(); + + p.paged_tree = paged_tree_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.patron_holds_cols, 'hide_nav' : true, 'hits_per_page' : '9999', 'debug' : p.app } ); + p.add_patron_holds = p.paged_tree.add_rows; + p.clear_patron_holds = p.paged_tree.clear_tree; + + p.register_patron_holds_select_callback = function (f) { + sdump('D_PATRON_HOLDS','p.register_patron_holds_select_callback(' + f + ')\n'); + p.paged_tree.register_select_callback( f ); + } + + p.register_flesh_patron_holds_function = function (f) { + sdump('D_PATRON_HOLDS','p.register_flesh_patron_holds_function(' + f + ')\n'); + p.paged_tree.register_flesh_row_function( f ); + } + + p.register_item_context_builder = function (f) { + sdump('D_PATRON_HOLDS','p.register_context_builder(' + f + ')\n'); + p.paged_tree.register_context_builder( f ); + } + + p.map_patron_holds_to_cols = function (patron_holds, treeitem) { + sdump('D_PATRON_HOLDS','p.map_patron_holds_to_cols( ' + patron_holds + ',' + treeitem + ')\n'); + patron_holds_tree_map_patron_holds_to_cols(p, patron_holds, treeitem); + } + + sdump('D_TRACE_EXIT',arg_dump(arguments)); + return p; +} + +function patron_holds_tree_map_patron_holds_to_cols(p, patron_holds, treeitem) { + sdump('D_PATRON_HOLDS',arg_dump(arguments,{1:true})); + sdump('D_TRACE_ENTER',arg_dump(arguments)); + var cols = new Array(); + for (var i = 0; i < p.patron_holds_cols.length; i++) { + var hash = p.patron_holds_cols[i]; + sdump('D_PATRON_HOLDS','Considering ' + js2JSON(hash) + '\n'); + var obj_string = 'patron_holds'; + switch( hash.fm_class ) { + case 'acp' : obj_string = 'patron_holds.copy'; break; + case 'circ' : obj_string = 'patron_holds.circ'; break; + case 'mvr' : obj_string = 'patron_holds.record'; break; + } + var cmd = parse_render_string( obj_string, hash.fm_field_render ); + sdump('D_PATRON_HOLDS','cmd = ' + cmd + '\n'); + var col = ''; + try { + col = eval( cmd ); + sdump('D_PATRON_HOLDS','eval = ' + col + '\n'); + } catch(E) { + sdump('D_ERROR',js2JSON(E) + '\n'); + } + cols.push( col ); + } + sdump('D_PATRON_HOLDS','cols = ' + js2JSON(cols) + '\n'); + p.paged_tree.map_cols_to_treeitem( cols, treeitem ); + sdump('D_TRACE_EXIT',arg_dump(arguments)); +} diff --git a/Evergreen/staff_client/chrome/locale/en-US/evergreen/OpenILS.properties b/Evergreen/staff_client/chrome/locale/en-US/evergreen/OpenILS.properties index 0a8ec7b2e1..fdd7c1b7f3 100644 --- a/Evergreen/staff_client/chrome/locale/en-US/evergreen/OpenILS.properties +++ b/Evergreen/staff_client/chrome/locale/en-US/evergreen/OpenILS.properties @@ -60,3 +60,23 @@ circ_label_due_date=Due Date mvr_label_title=Title mvr_label_author=Author +ahr_capture_time_label=Capture Time +ahr_current_copy_label=Current Copy +ahr_email_notify_label=Email Notify +ahr_expire_time_label=Expire Time +ahr_fulfillment_time_label=Fulfillment Time +ahr_hold_type_label=Hold Type +ahr_holdable_formats_label=Holdable Formats +ahr_id_label=Id +ahr_ischanged_label=Ischanged +ahr_isdeleted_label=Isdeleted +ahr_isnew_label=Isnew +ahr_phone_notify_label=Phone Notify +ahr_pickup_lib_label=Pickup Lib +ahr_prev_check_time_label=Prev Check Time +ahr_request_time_label=Request Time +ahr_requestor_label=Requestor +ahr_selection_depth_label=Selection Depth +ahr_target_label=Target +ahr_usr_label=Usr + -- 2.11.0