class Fluidbook_Form_CMS_Sub_Home_Block extends CubeIT_Form_SubForm {
public function init() {
parent::init();
-
+
$title = new Zend_Form_Element_Text('title');
$title->setLabel('Titre');
$title->setOrder(10);
$button->setOrder(30);
$this->addSubForm($button, 'button');
+ $headerStyle = new Zend_Form_Element_Select('headerstyle');
+ $headerStyle->setLabel('Style du header');
+ $headerStyle->setMultiOptions(array('light' => 'Clair', 'dark' => 'Foncé'));
+ $this->addElement($headerStyle);
+
$themeColor = new CubeIT_Form_Element_Color('themecolor');
$themeColor->setLabel('Couleur de thème (puces, boutons)');
$themeColor->setOrder(40);
var scrolledDistance = 0;\r
var headerPos = 0;\r
var htl;\r
+var home = false;\r
\r
registerLoader(load_header, true);\r
\r
function load_header() {\r
var h = $('#h');\r
+ home = $("body").hasClass('home');\r
+\r
+ var bgcolor = "#fff";\r
+ var boxshadow = '0 0 120px rgba(0,0,0,0.3)';\r
+ if (home) {\r
+ bgcolor = 'transparent';\r
+ boxshadow = '0 0 0 rgba(0,0,0,0)';\r
+ }\r
\r
htl = new TimelineMax();\r
// Background-color & height\r
htl.add(TweenMax.fromTo(h, 1.5, {height: 90}, {height: 75}), 0);\r
- htl.add(TweenMax.fromTo(h, 1, {backgroundColor: 'transparent', boxShadow: '0 0 0 rgba(0,0,0,0)'}, {backgroundColor: "#fff", boxShadow: '0 0 120px rgba(0,0,0,0.3)'}), 1);\r
+ htl.add(TweenMax.fromTo(h, 1, {backgroundColor: 'transparent', boxShadow: '0 0 0 rgba(0,0,0,0)'}, {backgroundColor: bgcolor, boxShadow: boxshadow}), 1);\r
htl.add(TweenMax.fromTo($(h).find('#header'), 1.5, {height: 90}, {height: 56}), 0);\r
\r
// Logo\r
}\r
// Normalize top value\r
var top = Math.max(-headerHeight, Math.min(adminHeight, htop + adminHeight));\r
+ if (home) {\r
+ top = adminHeight;\r
+ }\r
$(h).css('top', top);\r
var icon = $("#nav-icon");\r
$(icon).css('top', '');\r
// Update\r
formerScroll = s;\r
scrollUp = goingUp;\r
+\r
+ if (home) {\r
+ changeHeaderStyle();\r
+ }\r
+}\r
+\r
+function changeHeaderStyle() {\r
+ var scrollTop = $(window).scrollTop();\r
+ var wh = $(window).height();\r
+ var section;\r
+ $('main>section').each(function () {\r
+ var offset = $(this).offset().top;\r
+ if (scrollTop >= offset && scrollTop <= offset + wh - 50) {\r
+ section = $(this);\r
+ }\r
+ });\r
+\r
+ var headerClass = $(section).data('headerstyle');\r
+ if (headerClass == 'light') {\r
+ $("header").addClass('light').removeClass('dark');\r
+ } else {\r
+ $("header").addClass('dark').removeClass('light');\r
+ }\r
+\r
}
\ No newline at end of file