]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/opac/AdvancedSearchPage.js
web batch update
[Evergreen.git] / Open-ILS / src / javascript / opac / AdvancedSearchPage.js
1 AdvancedSearchPage.prototype                                    = new Page();
2 AdvancedSearchPage.prototype.constructor        = AdvancedSearchPage;
3 AdvancedSearchPage.baseClass                                    = Page.constructor;
4
5
6 var globalAdvancedSearchPage = null;
7
8 // ---------------------------------------------------------------------------------
9 // advanced search
10 // ---------------------------------------------------------------------------------
11 function AdvancedSearchPage() {
12
13         if(globalAdvancedSearchPage) 
14                 return globalAdvancedSearchPage;
15
16         this.searchBar = new SearchBarChunk();
17         globalAdvancedSearchPage = this;
18 }
19
20
21 AdvancedSearchPage.prototype.init = function() {
22         this.searchBarForm      = new SearchBarFormChunk();
23         this.searchBar                  = new SearchBarChunk();
24
25         this.advISBN                    = getById("adv_isbn");
26
27         /* global search */
28         this.globalSearchButton = getById("adv_global_search_button");
29         this.tcnText                            = getById("adv_tcn_text");
30         this.ISBNText                           = getById("adv_isbn_text");
31         this.barcodeText                        = getById("adv_barcode_text");
32
33         this.globalSearchButton.onclick = doGlobalSearch;
34 }
35
36 /* resets the page */
37 AdvancedSearchPage.prototype.reset = function() {
38         this.advISBN.focus();
39 }
40
41 AdvancedSearchPage.instance = function() {
42         if(globalAdvancedSearchPage) {
43                 return globalAdvancedSearchPage;
44         }
45         return new AdvancedSearchPage();
46 }
47
48 function doGlobalSearch() {
49
50         var obj = AdvancedSearchPage.instance();
51
52         if( obj.ISBNText.value != null 
53                         && obj.ISBNText.value.length > 1 ) {
54                 url_redirect( [ "target", "record_result", "page", "0",
55                                 "search", "global", "isbn", obj.ISBNText.value ] );
56                 /* do isbn search */
57         }
58
59         if( obj.tcnText.value != null 
60                         && obj.tcnText.value.length > 1 ) {
61                 url_redirect( [ "target", "record_result", "page", "0", 
62                                 "search", "global", "tcn", obj.tcnText.value ] );
63                 return;
64         }
65         if( obj.barcodeText.value != null 
66                         && obj.barcodeText.value.length > 1 ) {
67                 url_redirect( [ "target", "record_result", "page", "0", 
68                                 "search", "global", "barcode", obj.barcodeText.value ] );
69                 return;
70         }
71
72 }
73                 
74