1 sdump('D_TRACE','Loading patron_checkout_items.js\n');
3 function patron_checkout_items_init(p) {
4 sdump('D_PATRON_CHECKOUT_ITEMS',"TESTING: patron_checkout_items.js: " + mw.G['main_test_variable'] + '\n');
5 sdump('D_CONSTRUCTOR',arg_dump(arguments));
7 p.patron_checkout_items_cols = circ_cols();
9 p.paged_tree = paged_tree_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.patron_checkout_items_cols, 'hide_nav' : true, 'hits_per_page' : '9999', 'debug' : p.app } );
10 p.add_checkout_items = p.paged_tree.add_rows;
11 p.clear_checkout_items = p.paged_tree.clear_tree;
13 p.register_patron_checkout_items_select_callback = function (f) {
14 sdump('D_PATRON_CHECKOUT_ITEMS','p.register_patron_checkout_items_select_callback(' + f + ')\n');
15 p.paged_tree.register_select_callback( f );
18 p.register_flesh_patron_checkout_items_function = function (f) {
19 sdump('D_PATRON_CHECKOUT_ITEMS','p.register_flesh_patron_checkout_items_function(' + f + ')\n');
20 p.paged_tree.register_flesh_row_function( f );
23 p.register_checkout_context_builder = function (f) {
24 sdump('D_PATRON_CHECKOUT_ITEMS','p.register_context_builder(' + f + ')\n');
25 p.paged_tree.register_context_builder( f );
28 p.map_patron_checkout_items_to_cols = function (patron_checkout_items, treeitem) {
29 sdump('D_PATRON_CHECKOUT_ITEMS','p.map_patron_checkout_items_to_cols( ' + patron_checkout_items + ',' + treeitem + ')\n');
30 patron_checkout_items_tree_map_patron_checkout_items_to_cols(p, patron_checkout_items, treeitem);
33 sdump('D_TRACE_EXIT',arg_dump(arguments));
37 function patron_checkout_items_tree_map_patron_checkout_items_to_cols(p, patron_checkout_items, treeitem) {
38 sdump('D_PATRON_CHECKOUT_ITEMS',arg_dump(arguments,{1:true}));
39 sdump('D_TRACE_ENTER',arg_dump(arguments));
40 var cols = new Array();
41 for (var i = 0; i < p.patron_checkout_items_cols.length; i++) {
42 var hash = p.patron_checkout_items_cols[i];
43 sdump('D_PATRON_CHECKOUT_ITEMS','Considering ' + js2JSON(hash) + '\n');
45 switch( hash.fm_class ) {
46 case 'acp' : obj_string = 'patron_checkout_items.copy'; break;
47 case 'circ' : obj_string = 'patron_checkout_items.circ'; break;
48 case 'mvr' : obj_string = 'patron_checkout_items.record'; break;
50 var cmd = parse_render_string( obj_string, hash.fm_field_render );
51 sdump('D_PATRON_CHECKOUT_ITEMS','cmd = ' + cmd + '\n');
55 sdump('D_PATRON_CHECKOUT_ITEMS','eval = ' + col + '\n');
57 sdump('D_ERROR',js2JSON(E) + '\n');
61 sdump('D_PATRON_CHECKOUT_ITEMS','cols = ' + js2JSON(cols) + '\n');
62 p.paged_tree.map_cols_to_treeitem( cols, treeitem );
63 sdump('D_TRACE_EXIT',arg_dump(arguments));