1 sdump('D_TRACE','Loading patron_search_form.js\n');
3 function patron_search_form_init(p) {
4 sdump('D_PATRON_SEARCH_FORM',"TESTING: patron_search_form.js: " + mw.G['main_test_variable'] + '\n');
5 p.w.crazy_search_hash = {}; // hash[ field ] = { 'value' : ???, 'group' : ??? }
7 var nl = p.w.document.getElementsByTagName('textbox');
8 for (var i = 0; i < nl.length; i++)
9 nl[i].addEventListener(
12 return patron_search_form_textbox_handler(
15 p.w.crazy_search_hash); },
18 var search_command = p.w.document.getElementById('cmd_search');
19 var clear_command = p.w.document.getElementById('cmd_clear');
21 p.w.register_search_callback = function (f) { search_command.addEventListener( 'command',f,false ); };
24 clear_command.addEventListener(
27 var nl = p.w.document.getElementsByTagName('textbox');
28 for (var i = 0; i < nl.length; i++)
30 p.w.crazy_search_hash = {}; },
33 sdump('D_PATRON_SEARCH_FORM',"No cmd_clear element.\n");
37 sdump('D_TRACE','trying psuedo-onload: ' + p.onload + '\n');
40 sdump('D_ERROR', js2JSON(E) + '\n' );
46 function patron_search_form_textbox_handler(doc,textbox,search_hash) {
47 sdump('D_PATRON_SEARCH_FORM',arg_dump(arguments));
48 textbox = get_widget(doc,textbox);
49 var field = textbox.getAttribute('field');
50 var group = textbox.getAttribute('group');
51 var value = textbox.value;
52 search_hash[ field ] = { 'value' : value, 'group' : group };