1 sdump('D_TRACE','Loading checkin_items.js\n');
3 function checkin_items_init(p) {
4 sdump('D_CHECKIN_ITEMS',"TESTING: checkin_items.js: " + mw.G['main_test_variable'] + '\n');
5 sdump('D_CONSTRUCTOR',arg_dump(arguments));
7 p.checkin_items_cols = checkin_cols();
9 p.paged_tree = paged_tree_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.checkin_items_cols, 'hide_nav' : true, 'hits_per_page' : '9999', 'debug' : p.app } );
10 p.add_checkin_items = p.paged_tree.add_rows;
11 p.clear_checkin_items = p.paged_tree.clear_tree;
13 p.register_checkin_items_select_callback = function (f) {
14 sdump('D_CHECKIN_ITEMS','p.register_checkin_items_select_callback(' + f + ')\n');
15 p.paged_tree.register_select_callback( f );
18 p.register_flesh_checkin_items_function = function (f) {
19 sdump('D_CHECKIN_ITEMS','p.register_flesh_checkin_items_function(' + f + ')\n');
20 p.paged_tree.register_flesh_row_function( f );
23 p.register_context_builder = function (f) {
24 sdump('D_CHECKIN_ITEMS','p.register_context_builder(' + f + ')\n');
25 p.paged_tree.register_context_builder( f );
28 p.map_checkin_items_to_cols = function (checkin_items, treeitem) {
29 sdump('D_CHECKIN_ITEMS','p.map_checkin_items_to_cols( ' + checkin_items + ',' + treeitem + ')\n');
30 checkin_items_tree_map_checkin_items_to_cols(p, checkin_items, treeitem);
33 sdump('D_TRACE_EXIT',arg_dump(arguments));
37 function checkin_items_tree_map_checkin_items_to_cols(p, checkin_items, treeitem) {
38 sdump('D_CHECKIN_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.checkin_items_cols.length; i++) {
42 var hash = p.checkin_items_cols[i];
43 sdump('D_CHECKIN_ITEMS','Considering ' + js2JSON(hash) + '\n');
44 var obj_string = 'checkin_items';
45 switch( hash.fm_class ) {
46 case 'acp' : obj_string = 'checkin_items.copy'; break;
47 case 'circ' : obj_string = 'checkin_items.circ'; break;
48 case 'mvr' : obj_string = 'checkin_items.record'; break;
50 var cmd = parse_render_string( obj_string, hash.fm_field_render );
51 sdump('D_CHECKIN_ITEMS','cmd = ' + cmd + '\n');
55 sdump('D_CHECKIN_ITEMS','eval = ' + col + '\n');
57 sdump('D_ERROR',js2JSON(E) + '\n');
61 sdump('D_CHECKIN_ITEMS','cols = ' + js2JSON(cols) + '\n');
62 p.paged_tree.map_cols_to_treeitem( cols, treeitem );
63 sdump('D_TRACE_EXIT',arg_dump(arguments));