]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/opac/skin/default/js/search_bar.js
prevent unnecessary exceptions
[Evergreen.git] / Open-ILS / web / opac / skin / default / js / search_bar.js
1 var searchBarExpanded = false;
2 /* our search selector boxes */
3 var _ts, _fs;
4
5
6 var isFrontPage = false;
7
8
9 G.evt.common.init.push(searchBarInit);
10
11 /* if set by the org selector, this will be the location used the
12         next time the search is submitted */
13 var newSearchLocation; 
14 var newSearchDepth = null;
15
16
17 function searchBarInit() {
18
19         _ts = G.ui.searchbar.type_selector;
20         _fs = G.ui.searchbar.form_selector;
21
22         try{G.ui.searchbar.text.focus();}catch(e){}
23         G.ui.searchbar.text.onkeydown = 
24                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
25         _ts.onkeydown = 
26                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
27         _fs.onkeydown = 
28                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
29
30         G.ui.searchbar.submit.onclick = searchBarSubmit;
31
32         /* set up the selector objects, etc */
33         G.ui.searchbar.text.value = (getTerm() != null) ? getTerm() : "";
34         setSelector(_ts,        getStype());
35         setSelector(_fs,        getForm());
36
37         depthSelInit();
38
39
40         if(!isFrontPage && (findCurrentPage() != MYOPAC)) {
41                 attachEvt('common','depthChanged', searchBarSubmit);
42         }
43
44 }
45
46 function searchBarSubmit() {
47
48         var text = G.ui.searchbar.text.value;
49
50         clearSearchParams();
51
52         if(!text || text == "") return;
53         var d   = (newSearchDepth != null) ?  newSearchDepth : depthSelGetDepth();
54         if(isNaN(d)) d = 0;
55
56         text = text.replace(/'/,'');
57
58         var args = {};
59         args.page                               = MRESULT;
60         //args[PARAM_OFFSET]    = 0;
61         args[PARAM_TERM]                = text;
62         args[PARAM_STYPE]               = _ts.options[_ts.selectedIndex].value;
63         args[PARAM_LOCATION] = depthSelGetNewLoc();
64         args[PARAM_DEPTH]               = d;
65         args[PARAM_FORM]                = _fs.options[_fs.selectedIndex].value;
66
67         goTo(buildOPACLink(args));
68 }
69
70