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 sdump('D_CONSTRUCTOR',arg_dump(arguments));
7 p.crazy_search_hash = {}; // hash[ field ] = { 'value' : ???, 'group' : ??? }
9 var search_button = p.node.getElementsByAttribute('name','button_search')[0];
10 var clear_button = p.node.getElementsByAttribute('name','button_clear')[0];
12 var nl = p.node.getElementsByTagName('textbox');
13 for (var i = 0; i < nl.length; i++) {
14 nl[i].addEventListener(
17 return patron_search_form_textbox_handler(
23 nl[i].addEventListener(
26 patron_search_form_textbox_handler( ev.target, p.crazy_search_hash );
27 if ((ev.keyCode == 13)||(ev.keyCode == 77)) search_button.doCommand();
32 p.register_search_callback = function (f) { search_button.addEventListener( 'command',f,false ); };
35 clear_button.addEventListener(
38 var nl = p.node.getElementsByTagName('textbox');
39 for (var i = 0; i < nl.length; i++)
41 p.crazy_search_hash = {};
45 sdump('D_PATRON_SEARCH_FORM',"No name=button_clear element.\n");
51 function patron_search_form_textbox_handler(textbox,search_hash) {
52 sdump('D_PATRON_SEARCH_FORM',arg_dump(arguments));
53 var field = textbox.getAttribute('field');
54 var group = textbox.getAttribute('group');
55 var value = textbox.value;
56 search_hash[ field ] = { 'value' : value, 'group' : group };
58 if (value==''||value==null||value==undefined) delete(search_hash[ field ]);