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() {
9 for( var p in G.ui.sidebar )
10 removeCSSClass(p, config.css.color_2);
12 var page = findCurrentPage();
13 unHideMe(G.ui.sidebar[page]);
14 addCSSClass(G.ui.sidebar[page], config.css.color_2);
16 /* if we're logged in, show it and replace the Login link with the Logout link */
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);
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));
29 /* sets up the login ui components */
30 var loginBoxVisible = false;
31 function initLogin() {
33 var loginDance = function() {
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);
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();};
52 swapCanvas(G.ui.login.box);
53 G.ui.login.username.focus();
56 loginBoxVisible = !loginBoxVisible;
57 G.ui.login.cancel.onclick = showCanvas;
60 function setSidebarLinks() {
61 G.ui.sidebar.home_link.setAttribute("href", buildOPACLink({page:HOME}));
62 G.ui.sidebar.advanced_link.setAttribute("href", buildOPACLink({page:ADVANCED}));
63 G.ui.sidebar.myopac_link.setAttribute("href", buildOPACLink({page:MYOPAC}, false, true));