1 sdump('D_TRACE','Loading patron_search_form.js\n');
3 function patron_search_form_init(p) {
4 dump("TESTING: patron_search_form.js: " + mw.G['main_test_variable'] + '\n');
5 dump('p.w = ' + p.w + '\n');
6 dump('p.w.document = ' + p.w.document + '\n');
7 p.w.crazy_search_hash = {}; // hash[ field ] = { 'value' : ???, 'group' : ??? }
9 var nl = p.w.document.getElementsByTagName('textbox');
10 for (var i = 0; i < nl.length; i++)
11 nl[i].addEventListener(
14 return patron_search_form_textbox_handler(
17 p.w.crazy_search_hash); },
20 var search_command = p.w.document.getElementById('cmd_search');
21 var clear_command = p.w.document.getElementById('cmd_clear');
23 p.w.register_search_callback = function (f) { search_command.addEventListener( 'command',f,false ); };
26 clear_command.addEventListener(
29 var nl = p.w.document.getElementsByTagName('textbox');
30 for (var i = 0; i < nl.length; i++)
32 p.w.crazy_search_hash = {}; },
35 dump("No cmd_clear element.\n");
38 function patron_search_form_textbox_handler(doc,textbox,search_hash) {
39 sdump('D_PATRON_SEARCH_FORM',arg_dump(arguments));
40 textbox = get_widget(doc,textbox);
41 var field = textbox.getAttribute('field');
42 var group = textbox.getAttribute('group');
43 var value = textbox.value;
44 search_hash[ field ] = { 'value' : value, 'group' : group };