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 nl = p.node.getElementsByTagName('textbox');
10 for (var i = 0; i < nl.length; i++) {
11 nl[i].addEventListener(
14 return patron_search_form_textbox_handler(
22 var search_button = p.node.getElementsByAttribute('name','button_search')[0];
23 var clear_button = p.node.getElementsByAttribute('name','button_clear')[0];
25 p.register_search_callback = function (f) { search_button.addEventListener( 'command',f,false ); };
28 clear_button.addEventListener(
31 var nl = p.node.getElementsByTagName('textbox');
32 for (var i = 0; i < nl.length; i++)
34 p.crazy_search_hash = {};
38 sdump('D_PATRON_SEARCH_FORM',"No name=button_clear element.\n");
44 function patron_search_form_textbox_handler(textbox,search_hash) {
45 sdump('D_PATRON_SEARCH_FORM',arg_dump(arguments));
46 var field = textbox.getAttribute('field');
47 var group = textbox.getAttribute('group');
48 var value = textbox.value;
49 search_hash[ field ] = { 'value' : value, 'group' : group };
51 if (value==''||value==null||value==undefined) delete(search_hash[ field ]);