diff --git a/pixelegg/js/slider.js b/pixelegg/js/slider.js index 8ab568f267..9bad3b248e 100644 --- a/pixelegg/js/slider.js +++ b/pixelegg/js/slider.js @@ -1,28 +1,52 @@ -egw_LAB.wait(function() { +/** + * EGroupware: Stylite Pixelegg template: hiding/showing header + * + * @link http://www.egroupware.org + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @author Stefan Reinhard + * @package pixelegg + * @version $Id: class.pixelegg_framework.inc.php 2741 2013-11-14 13:53:24Z ralfbecker $ + */ + +function show_pixelegg_header(_toggle, _delay) +{ + $j("#egw_fw_header").slideToggle(); + $j("#egw_fw_topmenu_addons").animate({'margin-right': '20px'},_delay); + $j("#egw_fw_sidebar").animate({'top':'57px'},_delay); + $j(_toggle).removeClass("slidedown"); + $j(_toggle).addClass("slideup"); +} + +function hide_pixelegg_header(_toggle, _delay) +{ + $j("#egw_fw_header").slideToggle(); + $j("#egw_fw_sidebar").animate({'top':'12px'},_delay); + $j("#egw_fw_topmenu_info_items").show(); + $j("#egw_fw_logout").show(); + $j("#egw_fw_print").show(); + $j("#egw_fw_topmenu_addons").animate({'margin-right': '250px'},_delay); + $j(_toggle).removeClass("slideup"); + $j(_toggle).addClass("slidedown"); +} + +egw_LAB.wait(function() { $j(document).ready(function() { + $j('#slidetoggle').click(function(){ - - - if ($j('#egw_fw_header').css('display') === 'none') { - $j("#egw_fw_header").slideToggle(); - $j("#egw_fw_topmenu_addons").animate({'margin-right': '20px'},1000); - $j("#egw_fw_sidebar").animate({'top':'57px'},1000); - $j(this).removeClass("slidedown"); - $j(this).addClass("slideup"); - } - else { - $j("#egw_fw_header").slideToggle(); - $j("#egw_fw_sidebar").animate({'top':'12px'},1000); - $j("#egw_fw_topmenu_info_items").show(); - $j("#egw_fw_logout").show(); - $j("#egw_fw_print").show(); - $j("#egw_fw_topmenu_addons").animate({'margin-right': '250px'},1000); - $j(this).removeClass("slideup"); - $j(this).addClass("slidedown"); - - } + if ($j('#egw_fw_header').css('display') === 'none') { + show_pixelegg_header(this, 1000); + egw.set_preference('common', 'pixelegg_header_hidden', ''); + } + else { + hide_pixelegg_header(this, 1000); + egw.set_preference('common', 'pixelegg_header_hidden', 'true'); + } }); - + + // hide header, if pref says it is not shown + if (egw.preference('pixelegg_header_hidden')) { + hide_pixelegg_header($j('#slidetoggle'),0); + } }); - + }); \ No newline at end of file