1 sdump('D_TRACE','Loading patron_search_results.js\n');
3 function patron_search_results_init(p) {
4 sdump('D_PATRON_SEARCH_RESULTS',"TESTING: patron_search_results.js: " + mw.G['main_test_variable'] + '\n');
5 sdump('D_TRACE_ENTER',arg_dump(arguments));
9 'id' : 'id_col', 'label' : getString('au_label_id'), 'flex' : 1,
10 'primary' : true, 'hidden' : false, 'fm_field_render' : '.id()'
13 'id' : 'prefix_col', 'label' : getString('au_label_prefix'), 'flex' : 1,
14 'primary' : false, 'hidden' : false, 'fm_field_render' : '.prefix()'
17 'id' : 'family_name_col', 'label' : getString('au_label_family_name'), 'flex' : 1,
18 'primary' : false, 'hidden' : false, 'fm_field_render' : '.family_name()'
21 'id' : 'first_given_name_col', 'label' : getString('au_label_first_given_name'), 'flex' : 1,
22 'primary' : false, 'hidden' : false, 'fm_field_render' : '.first_given_name()'
25 'id' : 'second_given_name_col', 'label' : getString('au_label_second_given_name'), 'flex' : 1,
26 'primary' : false, 'hidden' : false, 'fm_field_render' : '.second_given_name()'
29 'id' : 'suffix_col', 'label' : getString('au_label_suffix'), 'flex' : 1,
30 'primary' : false, 'hidden' : false, 'fm_field_render' : '.suffix()'
34 p.w.tree_win = spawn_paged_tree(
35 p.w.document, 'new_iframe', p.paged_tree, {
36 'cols' : p.w.patron_cols,
37 'onload' : patron_search_results_init_after_paged_tree(p)
41 p.w.register_patron_select_callback = function (f) {
42 p.w._patron_select_callback = f;
45 p.w.register_flesh_patron_function = function (f) {
46 p.w._flesh_patron_function = f;
49 p.w.register_context_builder = function (f) {
50 p.w._context_function = f;
53 p.w.map_patron_to_cols = function (patron, treeitem) {
54 patron_search_results_map_patron_to_cols(p, patron, treeitem);
59 sdump('D_TIMEOUT','******** timeout occurred in patron_search_results.js\n');
62 sdump('D_TRACE','trying psuedo-onload: ' + p.onload + '\n');
65 sdump('D_ERROR', js2JSON(E) + '\n' );
70 sdump('D_TRACE_EXIT',arg_dump(arguments));
74 function patron_search_results_init_after_paged_tree(p) {
75 sdump('D_PATRON_SEARCH_RESULTS',arg_dump(arguments));
76 sdump('D_TRACE_ENTER',arg_dump(arguments));
77 var result = function (tree_win) {
78 sdump('D_TRACE_ENTER',arg_dump(arguments));
79 sdump('D_PATRON_SEARCH_RESULTS',arg_dump(arguments));
80 tree_win.register_select_callback( p.w._patron_select_callback );
81 tree_win.register_flesh_row_function( p.w._flesh_patron_function );
82 tree_win.register_context_builder( p.w._context_function );
83 p.w.add_patrons = tree_win.add_rows;
84 p.w.clear_patrons = tree_win.clear_tree;
85 sdump('D_TRACE_EXIT',arg_dump(arguments));
88 sdump('D_TRACE_EXIT',arg_dump(arguments));
92 function patron_search_results_map_patron_to_cols(p, patron, treeitem) {
93 sdump('D_PATRON_SEARCH_RESULTS',arg_dump(arguments));
94 sdump('D_TRACE_ENTER',arg_dump(arguments));
95 var cols = new Array();
96 for (var i = 0; i < p.w.patron_cols.length; i++) {
97 var hash = p.w.patron_cols[i];
98 sdump('D_PATRON_SEARCH_RESULTS','Considering ' + js2JSON(hash) + '\n');
99 var cmd = 'patron'+hash.fm_field_render;
100 sdump('D_PATRON_SEARCH_RESULTS','cmd = ' + cmd + '\n');
104 sdump('D_PATRON_SEARCH_RESULTS','eval = ' + col + '\n');
106 sdump('D_ERROR',js2JSON(E) + '\n');
110 sdump('D_PATRON_SEARCH_RESULTS','cols = ' + js2JSON(cols) + '\n');
111 p.w.tree_win.map_cols_to_treeitem( cols, treeitem );
112 sdump('D_TRACE_EXIT',arg_dump(arguments));