1 /* set up the colors in the sidebar
2 Disables/Enables certain components based on various state data */
4 attachEvt("common", "init", initSideBar);
5 attachEvt("common", "init", setSidebarLinks);
7 function initSideBar() {
8 var page = findCurrentPage();
9 unHideMe(G.ui.sidebar[page]);
10 addCSSClass(G.ui.sidebar[page], config.css.color_2);
11 addCSSClass(G.ui.sidebar[page], config.css.encircled);
13 /* if we're logged in, show it and replace the Login link with the Logout link */
15 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
16 unHideMe(G.ui.sidebar.logoutbox);
17 unHideMe(G.ui.sidebar.logged_in_as);
18 hideMe(G.ui.sidebar.loginbox);
21 if(G.ui.sidebar.login) G.ui.sidebar.login.onclick = initLogin;
22 if(G.ui.sidebar.logout) G.ui.sidebar.logout.onclick = doLogout;
25 /* sets up the login ui components */
26 var loginBoxVisible = false;
27 function initLogin() {
29 var loginDance = function() {
32 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
33 unHideMe(G.ui.sidebar.logoutbox);
34 unHideMe(G.ui.sidebar.logged_in_as);
35 hideMe(G.ui.sidebar.loginbox);
39 G.ui.login.button.onclick = loginDance;
40 G.ui.login.username.onkeydown =
41 function(evt) {if(userPressedEnter(evt)) loginDance();};
42 G.ui.login.password.onkeydown =
43 function(evt) {if(userPressedEnter(evt)) loginDance();};
48 swapCanvas(G.ui.login.box);
49 G.ui.login.username.focus();
52 loginBoxVisible = !loginBoxVisible;
53 G.ui.login.cancel.onclick = showCanvas;
56 function setSidebarLinks() {
57 G.ui.sidebar.home_link.setAttribute("href", buildOPACLink({page:HOME}));
58 G.ui.sidebar.advanced_link.setAttribute("href", buildOPACLink({page:ADVANCED}));
59 G.ui.sidebar.myopac_link.setAttribute("href", buildOPACLink({page:MYOPAC}, false, true));