diff -r 4df25dfdde63 -r 5faff33a6580 themes/admin/js/menu.js --- a/themes/admin/js/menu.js Sun Jul 29 17:40:36 2007 -0400 +++ b/themes/admin/js/menu.js Mon Jul 30 10:46:17 2007 -0400 @@ -1,3 +1,4 @@ +/* var menuClicked = false; var menuID = false; var menuParent = false; @@ -49,4 +50,69 @@ menu.onmouseup = function() { setTimeout('menuClicked = false;', 100); } document.onclick = function() { if ( menuClicked ) return false; adminMenuOff(); } } +*/ +function admin_expand() +{ + var expander = document.getElementById('sidebar-hide'); + var content = document.getElementById('sidebar-show'); + var holder = document.getElementById('td-sidebar'); + if ( content.style.display == 'table' ) + { + createCookie('theme_admin_sidebar', 'collapsed', 3650); + admin_collapse_real(expander, content, holder); + } + else + { + createCookie('theme_admin_sidebar', 'expanded', 3650); + admin_expand_real(expander, content, holder); + } +} + +function admin_collapse_real(expander, content, holder) +{ + expander.className = 'collapsed'; + content.style.display = 'none'; + holder.style.width = '0px'; + holder.style.paddingRight = '12px'; + holder.style.paddingLeft = '0px'; +} + +function admin_expand_real(expander, content, holder) +{ + expander.className = 'expanded'; + content.style.display = 'table'; + holder.style.width = '230px'; + holder.style.paddingLeft = '12px'; + holder.style.paddingRight = '0px'; +} + +function expander_set_height() +{ + var expander = document.getElementById('sidebar-hide'); + var magic = $('header').Height() + $('pagebar_main').Height(); + var height = getHeight(); + var exheight = height - magic; + expander.style.height = exheight + 'px'; + expander.style.top = magic + 'px'; +} + +function expander_onload() +{ + var expander = document.getElementById('sidebar-hide'); + var content = document.getElementById('sidebar-show'); + var holder = document.getElementById('td-sidebar'); + if ( readCookie('theme_admin_sidebar') == 'collapsed' ) + { + admin_collapse_real(expander, content, holder); + } + else if ( readCookie('theme_admin_sidebar') == 'expanded' ) + { + admin_expand_real(expander, content, holder); + } +} + +addOnloadHook(expander_set_height); +addOnloadHook(expander_onload); +window.onresize = expander_set_height; +