]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/patron/patron_search_form.js
from the Department of Redundancy Department
[working/Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / patron / patron_search_form.js
1 sdump('D_TRACE','Loading patron_search_form.js\n');
2
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' : ??? }
8
9         var nl = p.w.document.getElementsByTagName('textbox');
10         for (var i = 0; i < nl.length; i++) 
11                 nl[i].addEventListener(
12                         'change',
13                         function (ev) {
14                                 return patron_search_form_textbox_handler(
15                                         p.w.document,
16                                         ev.target,
17                                         p.w.crazy_search_hash); },
18                         false);
19
20         var search_command = p.w.document.getElementById('cmd_search');
21         var clear_command = p.w.document.getElementById('cmd_clear');
22
23         p.w.register_search_callback = function (f) { search_command.addEventListener( 'command',f,false ); };
24
25         if (clear_command)
26                 clear_command.addEventListener(
27                         'command',
28                         function (ev) {
29                                 var nl = p.w.document.getElementsByTagName('textbox');
30                                 for (var i = 0; i < nl.length; i++) 
31                                         nl[i].value = '';
32                                 p.w.crazy_search_hash = {}; },
33                         false);
34         else
35                 dump("No cmd_clear element.\n");
36 }
37
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 };
45 }