]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/lib/js/opac/init.js
new javascript
[Evergreen.git] / Open-ILS / src / javascript / lib / js / opac / init.js
1
2 function init() {
3         initParams();
4         var page = findCurrentPage();
5         initSideBar(config.ids.sidebar[page]);
6         searchBarInit();
7
8         var login_div = getId(config.ids.sidebar.login);
9         if(login_div) login_div.onclick = initLogin;
10
11         switch(page) {
12                 case MRESULT: mresultDoSearch(); break;
13                 case RRESULT: rresultDoSearch(); break;
14         }
15
16 }
17
18 function initLogin() {
19         config.ids.login.button.onclick = function(){doLogin();}
20         addCSSClass(getId(config.ids.canvas_main), config.css.hide_me);
21         removeCSSClass(getId(config.ids.login.box), config.css.hide_me);
22 }
23
24
25 /* set up the colors in the sidebar */
26 function initSideBar() {
27         for( var p in config.ids.sidebar ) {
28                 var page = config.ids.sidebar[p];
29                 removeCSSClass(getId(page), config.css.sidebar.item.active);
30         }
31         var page = findCurrentPage();
32         addCSSClass(getId(config.ids.sidebar[page]), config.css.sidebar.item.active);
33         removeCSSClass(getId(config.ids.sidebar[page]), config.css.hide_me);
34 }
35
36
37 /* sets all of the params values */
38 var TERM,  STYPE,  LOCATION,  DEPTH,  FORM, OFFSET,  COUNT,  
39          HITCOUNT,  RANKS, SEARCHBAR_EXTRAS;
40
41 function initParams() {
42         var cgi = new CGI();    
43
44         TERM    = cgi.param(PARAM_TERM);
45         STYPE   = cgi.param(PARAM_STYPE);
46         FORM    = cgi.param(PARAM_FORM);
47
48         LOCATION        = parseInt(cgi.param(PARAM_LOCATION));
49         DEPTH           = parseInt(cgi.param(PARAM_DEPTH));
50         OFFSET  = parseInt(cgi.param(PARAM_OFFSET));
51         COUNT           = parseInt(cgi.param(PARAM_COUNT));
52         HITCOUNT        = parseInt(cgi.param(PARAM_HITCOUNT));
53         MRID            = parseInt(cgi.param(PARAM_MRID));
54         RID             = parseInt(cgi.param(PARAM_RID));
55
56         /* set up some sane defaults */
57         if(isNaN(LOCATION))     LOCATION        = 1;
58         if(isNaN(DEPTH))                DEPTH           = 0;
59         if(isNaN(OFFSET))               OFFSET  = 0;
60         if(isNaN(COUNT))                COUNT           = 10;
61         if(isNaN(HITCOUNT))     HITCOUNT        = 0;
62         if(isNaN(SEARCHBAR_EXTRAS))     SEARCHBAR_EXTRAS        = 0;
63         if(isNaN(MRID))         MRID            = 0;
64         if(isNaN(RID))                  RID             = 0;
65 }
66
67 /* URL param accessors */
68 function getTerm(){return TERM;}
69 function getStype(){return STYPE;}
70 function getLocation(){return LOCATION;}
71 function getDepth(){return DEPTH;}
72 function getForm(){return FORM;}
73 function getOffset(){return OFFSET;}
74 function getDisplayCount(){return COUNT;}
75 function getHitCount(){return HITCOUNT;}
76 function getSearchBarExtras(){return SEARCHBAR_EXTRAS;}
77 function getMrid(){return MRID;};
78 function getRid(){return RID;};
79
80
81