egroupware_official/pixelegg/js/slider.js

99 lines
3.2 KiB
JavaScript
Raw Normal View History

/**
* 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
2013-11-20 09:41:08 +01:00
* @author Wolfgang Ott <wolfgang.ott@pixelegg.de>
* @package pixelegg
* @version $Id: class.pixelegg_framework.inc.php 2741 2013-11-14 13:53:24Z ralfbecker $
*/
2013-12-12 21:27:20 +01:00
//open
function show_pixelegg_header(_toggle, _delay)
{
$j("#egw_fw_header").slideToggle();
2013-11-25 04:16:41 +01:00
2013-12-18 05:33:46 +01:00
$j("#egw_fw_topmenu_info_items").animate({"margin-right": "20px","bottom": "0px","padding-right" : "0"},_delay);
2013-11-25 04:16:41 +01:00
$j("#egw_fw_topmenu_info_items").css("position", "relative");
2013-12-18 05:33:46 +01:00
$j("#egw_fw_topmenu_info_items").css("display", "inline-flex");
$j("#egw_fw_topmenu_info_items").css("float", "right");
2013-11-25 04:16:41 +01:00
$j("#egw_fw_sidebar").animate({'top':'57px'},_delay);
2013-11-20 09:41:08 +01:00
$j("#egw_fw_tabs").animate({'margin-top':'0px'},_delay);
2013-11-25 04:16:41 +01:00
$j(".egw_fw_ui_sidemenu_entry_header_active").css("background-position","95% -3000px");
2013-11-20 09:41:08 +01:00
$j(_toggle).parent().removeClass("slidedown");
$j(_toggle).parent().addClass("slideup");
}
2013-12-12 21:27:20 +01:00
//closed
function hide_pixelegg_header(_toggle, _delay)
{
$j("#egw_fw_header").slideToggle();
2013-11-20 09:41:08 +01:00
$j("#egw_fw_sidebar").animate({'top':'0px'},_delay);
$j("#egw_fw_topmenu_info_items").show();
$j("#egw_fw_logout").show();
$j("#egw_fw_print").show();
2013-12-12 21:27:20 +01:00
$j("#egw_fw_tabs").animate({'margin-top':'1px'},_delay);
2013-11-25 04:16:41 +01:00
$j("#egw_fw_topmenu_info_items").animate({
"bottom": "3px",
"right": "5px",
"display": "flex",
"padding-right" : "20px",
"text-align": "right",
"white-space": "nowrap",
},_delay);
$j(".egw_fw_ui_sidemenu_entry_header_active").css("background-position","95% 50%");
$j("#egw_fw_topmenu_info_items").css("position", "fixed");
$j("#egw_fw_topmenu_info_items").css("z-index", "1000");
2013-11-20 09:41:08 +01:00
$j(_toggle).parent().removeClass("slideup");
$j(_toggle).parent().addClass("slidedown");
}
egw_LAB.wait(function() {
2013-11-12 18:23:52 +01:00
$j(document).ready(function() {
2013-11-12 18:23:52 +01:00
$j('#slidetoggle').click(function(){
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');
}
2013-11-12 18:23:52 +01:00
});
// hide header, if pref says it is not shown
if (egw.preference('pixelegg_header_hidden')) {
hide_pixelegg_header($j('#slidetoggle'),0);
}
2013-11-25 04:16:41 +01:00
2013-11-12 18:23:52 +01:00
});
// Override jdots height calcluation
egw_fw.prototype.getIFrameHeight = function()
{
$header = $j(this.tabsUi.appHeaderContainer);
2013-12-11 22:49:52 +01:00
var content = $j(this.tabsUi.activeTab.contentDiv);
//var height = $j(this.sidemenuDiv).height()-this.tabsUi.appHeaderContainer.outerHeight() - this.tabsUi.appHeader.outerHeight();
var height = $j(this.sidemenuDiv).height()
- $header.outerHeight() - $j(this.tabsUi.contHeaderDiv).outerHeight() - (content.outerHeight(true) - content.height())
// Not sure where this comes from...
+ 5;
return height;
2013-11-25 04:16:41 +01:00
};
});
/* #egw_fw_topmenu_info_items {
bottom: 0;
display: flex;
float: right;
padding-right: 20px;
position: fixed;
text-align: right;
white-space: nowrap;
z-index: 1000;
} */