adding
[Evergreen.git] / Open-ILS / web / opac / skin / default / js / sidebar.js
1 /* set up the colors in the sidebar 
2         Disables/Enables certain components based on various state data */
3
4 attachEvt("common", "init", initSideBar);
5 attachEvt("common", "init", setSidebarLinks);
6
7 function initSideBar() {
8
9         for( var p in G.ui.sidebar ) 
10                 removeCSSClass(p, config.css.color_2);
11
12         var page = findCurrentPage();
13         unHideMe(G.ui.sidebar[page]);
14         addCSSClass(G.ui.sidebar[page], config.css.color_2);
15
16         /* if we're logged in, show it and replace the Login link with the Logout link */
17         if(grabUser()) {
18                 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
19                 unHideMe(G.ui.sidebar.logoutbox);
20                 unHideMe(G.ui.sidebar.logged_in_as);
21                 hideMe(G.ui.sidebar.loginbox);
22         }
23
24         if(G.ui.sidebar.login) G.ui.sidebar.login.onclick = initLogin;
25         if(G.ui.sidebar.logout) G.ui.sidebar.logout.onclick = doLogout; 
26         G.ui.common.top_logo.setAttribute("src", buildImageLink(config.images.logo));
27 }
28
29 /* sets up the login ui components */
30 var loginBoxVisible = false;
31 function initLogin() {
32
33         var loginDance = function() {
34                 if(doLogin()) {
35                         showCanvas();
36                         G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
37                         unHideMe(G.ui.sidebar.logoutbox);
38                         unHideMe(G.ui.sidebar.logged_in_as);
39                         hideMe(G.ui.sidebar.loginbox);
40                 }
41         }
42
43         G.ui.login.button.onclick = loginDance;
44         G.ui.login.username.onkeydown = 
45                 function(evt) {if(userPressedEnter(evt)) loginDance();};
46         G.ui.login.password.onkeydown = 
47                 function(evt) {if(userPressedEnter(evt)) loginDance();};
48
49         if(loginBoxVisible) {
50                 showCanvas();
51         } else {
52                 swapCanvas(G.ui.login.box);
53                 G.ui.login.username.focus();
54         }
55         loginBoxVisible = !loginBoxVisible;
56         G.ui.login.cancel.onclick = showCanvas;
57 }
58
59 function setSidebarLinks() {
60         G.ui.sidebar.home_link.setAttribute("href", buildOPACLink({page:HOME}));
61         G.ui.sidebar.advanced_link.setAttribute("href", buildOPACLink({page:ADVANCED}));
62         G.ui.sidebar.myopac_link.setAttribute("href", buildOPACLink({page:MYOPAC}, false, true));
63 }