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