*/\r
public function headerContactNav() {\r
\r
- $this->headScript()->addScriptAndStyle('315-quote'); // Needed for styling and handling the AJAX quote form\r
+ \r
\r
$res = array();\r
\r
* @return string\r
*/\r
public function linkQuote($label) {\r
+ $this->headScript()->addScriptAndStyle('315-quote');\r
return $this->linkPopup($label, '/ajaxpopup/quoteForm', array('class' => 'quoteLink'));\r
}\r
}
\ No newline at end of file
}\r
\r
$header = $this->headerLogo();\r
-$header .= $this->headerNav();\r
-$header .= $this->headerContactNav();\r
-$header .= '<div class="nav-icon"></div>';\r
+$header .= $this->render('common/nav.phtml');\r
$header = $this->htmlElement($header, 'div', array('id' => 'header', 'class' => 'content'));\r
\r
-echo $this->htmlElement($header, 'header', array('class' => $this->headerClass));
\ No newline at end of file
+echo $this->htmlElement($header, 'header', array('id' => 'h', 'class' => CubeIT_Util_Array::merge($this->headerClass, 'fixed')));
\ No newline at end of file
--- /dev/null
+<?php\r
+$this->headScript()\r
+ ->addMMenu()\r
+ ->addScriptAndStyle('104-nav');\r
+\r
+$nav = $this->headerNav();\r
+$nav .= $this->headerContactNav();\r
+$nav .= '<div id="nav-icon"><span></span><span></span><span></span></div>';\r
+echo $nav;
\ No newline at end of file
if (ww >= 1680) {\r
zoom = ww / 1680;\r
}\r
- $('#z,header').css('transform', 'scale(' + zoom + ')');\r
+ var transform = '';\r
+ if (zoom > 1) {\r
+ transform = 'scale(' + zoom + ')';\r
+ }\r
+\r
+ $('#z,header').css('transform', transform);\r
\r
\r
}
\ No newline at end of file
registerLoader(load_header, true);\r
\r
function load_header() {\r
- var h = $('header');\r
+ var h = $('#h');\r
\r
htl = new TimelineMax();\r
// Background-color & height\r
\r
function headerScroll() {\r
var s = $(window).scrollTop();\r
- var h = $('header');\r
+ var h = $('#h');\r
\r
// If no move since last call, nothing to do\r
if (s == formerScroll) {\r
if ($("#adminBar:visible").length > 0) {\r
adminHeight = $("#adminBar").outerHeight()\r
}\r
- var headerHeight = $("header").outerHeight() * zoom;\r
+ var headerHeight = $(h).outerHeight() * zoom;\r
if (scrollUp != goingUp) {\r
lastDirChange = s;\r
scrolledDistance = 0;\r
}\r
}\r
// Normalize top value\r
- $("header").css('top', Math.max(-headerHeight, Math.min(adminHeight, htop + adminHeight)));\r
+ var top = Math.max(-headerHeight, Math.min(adminHeight, htop + adminHeight));\r
+ $(h).css('top', top);\r
+ var icon = $("#nav-icon");\r
+ $(icon).css('top', '');\r
+ $(icon).css('top', parseInt($(icon).css('top')) + top);\r
// Update\r
formerScroll = s;\r
scrollUp = goingUp;\r
--- /dev/null
+registerLoader(load_nav, true);\r
+\r
+function load_nav() {\r
+ var menu = '<nav id="mmenu"><ul></ul></nav>';\r
+ $("body").append(menu);\r
+\r
+ var mdup = '';\r
+ $("#menu,#contactnav").find('>ul>li').each(function () {\r
+ mdup += $(this)[0].outerHTML;\r
+ });\r
+\r
+ $("#mmenu>ul").append(mdup);\r
+\r
+ var social = [];\r
+\r
+ $(".footer-social a").each(function () {\r
+ social.push($(this)[0].outerHTML);\r
+ });\r
+\r
+ fb(social);\r
+\r
+\r
+ $("#mmenu").mmenu({\r
+ offCanvas: {\r
+ position: "left",\r
+ zposition: "front"\r
+ },\r
+\r
+ dragOpen: {\r
+ open: true,\r
+ maxStart: 50,\r
+ threshold: 0,\r
+ },\r
+ dragClose: {\r
+ close: true,\r
+ },\r
+ extensions: [\r
+ "pagedim-black"\r
+ ],\r
+ navbars: [\r
+ {\r
+ "position": "bottom",\r
+ "content": social,\r
+ }\r
+ ]\r
+ }, {\r
+ dragOpen: {\r
+ width: {\r
+ perc: 1,\r
+ min: 320,\r
+ max: 610,\r
+ }\r
+ },\r
+ classNames: {\r
+ fixedElements: {\r
+ fixed: "header"\r
+ }\r
+ }\r
+ });\r
+ var mmenu = $('#mmenu').data('mmenu');\r
+\r
+ $("#nav-icon").on('click', function () {\r
+ if ($("html").hasClass('mm-opened')) {\r
+ mmenu.close();\r
+ } else {\r
+ mmenu.open();\r
+ }\r
+ return false;\r
+ });\r
+\r
+ // Remove navbar label when it's just a "menu"\r
+ $(".mm-navbar").each(function () {\r
+ if ($(this).find('a[href]').length == 0) {\r
+ $(this).parent().removeClass('mm-hasnavbar');\r
+ $(this).remove();\r
+ }\r
+ });\r
+\r
+ $("body").prepend($("#nav-icon"));\r
+}
\ No newline at end of file
}\r
\r
body {\r
- background-color: @color-body-bg;\r
+ background-color: #fff;\r
font-family: @body-font;\r
font-size: 14px;\r
line-height: 26/14;\r
@import "000-imports";\r
\r
-header {\r
+header#h {\r
+ transition: left 0.4s ease 0s;\r
+\r
position: fixed;\r
top: 0px;\r
- //left: 50%;\r
z-index: 10;\r
transform-origin: 0 0 0;\r
\r
+\r
height: 90px;\r
width: 100%;\r
max-width: @content-max-width;\r
height: 96px !important;\r
}\r
\r
- @media @m320 {\r
- height: 50px !important;\r
+ @media @m768 {\r
+ height: 68px !important;\r
}\r
\r
#header {\r
}\r
}\r
\r
- nav {\r
- font-family: @montserrat;\r
- font-weight: 300;\r
- a {\r
- text-transform: uppercase;\r
- text-decoration: none;\r
- font-size: 12px;\r
- color: @color-header-grey;\r
-\r
- &:hover {\r
- color: currentColor;\r
- }\r
- }\r
- ul {\r
- list-style: none;\r
- li {\r
- display: inline-block;\r
- }\r
- }\r
- }\r
-\r
- nav#menu {\r
- position: relative;\r
- top: 57px;\r
- left: 43.5%;\r
- width: 800px;\r
- margin-left: -400px;\r
-\r
- display: inline-block;\r
- text-align: center;\r
- @media @m1280 {\r
- left: 312px !important;\r
- top: 24px !important;\r
- }\r
-\r
- @media @m1024 {\r
- left: 270px !important;\r
- }\r
-\r
- @media @m900 {\r
- display: none;\r
- }\r
-\r
- a {\r
- line-height: 9px;\r
- border: 1px solid transparent;\r
- padding-bottom: 13px;\r
- display: inline-block;\r
- }\r
-\r
- > ul {\r
- > li {\r
-\r
- margin: 0 25px;\r
- position: relative;\r
-\r
- @media @m1024 {\r
- margin: 0 15px;\r
- }\r
-\r
- @media (max-width: 900px) {\r
- margin: 0 7px;\r
- }\r
-\r
- > a {\r
- position: relative;\r
- &:after {\r
- content: "";\r
- height: 1px;\r
- width: 0;\r
- position: absolute;\r
- background-color: @color-header-grey;\r
- left: 0;\r
- bottom: 0;\r
- transition: @transition-time-buttons width;\r
- }\r
- }\r
-\r
- &.active > a, a:hover {\r
- color: @color-header-grey;\r
- &:after {\r
- width: 100%;\r
- }\r
- }\r
- &:hover {\r
- > ul {\r
- display: block;\r
- }\r
- }\r
-\r
- > ul {\r
- position: absolute;\r
- top: 40px;\r
- left: -20px;\r
- background-color: #fff;\r
- box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\r
- white-space: nowrap;\r
- display: none;\r
- &:before {\r
- content: "";\r
- background-color: transparent;\r
- height: 20px;\r
- width: 100%;\r
- top: -20px;\r
- left: 0px;\r
- position: absolute;\r
- }\r
-\r
- > li {\r
- display: block;\r
- text-align: left;\r
-\r
- margin: 10px 20px;\r
-\r
- a {\r
- transition: @transition-time-buttons color;\r
- }\r
-\r
- &.active a, a:hover {\r
- border-bottom-color: transparent;\r
- color: #e86f68;\r
- }\r
- }\r
- }\r
- }\r
- }\r
- }\r
-\r
- nav#contactnav {\r
- position: absolute;\r
- right: 0;\r
- bottom: 1px;\r
-\r
- @media @m900 {\r
- bottom: -10px;\r
- }\r
-\r
- li {\r
- margin-left: 19px;\r
- @media (max-width: 900px ) {\r
- margin-left: 10px;\r
- }\r
- }\r
- a {\r
- .rounded-button();\r
- &.quoteLink {\r
- .background-button-green();\r
- color: #fff;\r
- @media @m640 {\r
- display: none;\r
- }\r
- }\r
- &.agencies {\r
- .border-button-fill(@color-header-grey, #c2c4c7, 5%);\r
- @media @m900 {\r
- display: none;\r
- }\r
- }\r
- .smallarrow-button(10px, 30px, 10px, 7px);\r
-\r
- @media @m1024 {\r
- padding-left: 15px;\r
- padding-right: 15px;\r
- }\r
-\r
- @media @m900 {\r
- padding-left: 29px;\r
- padding-right: 29px;\r
- }\r
-\r
- @media @m768 {\r
- padding-left: 15px;\r
- padding-right: 15px;\r
- }\r
- }\r
- }\r
-\r
.logo {\r
position: absolute;\r
display: inline-block;\r
top: 35px;\r
height: 50px;\r
width: 220px;\r
+ transition: all 0.4s;\r
+\r
+ //.mm-opening & {\r
+ // transform: translateX(440px);\r
+ //}\r
\r
@media @m1280 {\r
top: 12px !important;\r
}\r
\r
@media @m768 {\r
- transform: scale(0.75);\r
- }\r
-\r
- @media @m320 {\r
- transform: scale(0.5);\r
- top: -5px !important;\r
+ transform: scale(0.67);\r
+ top: 6px !important;\r
}\r
\r
.leave {\r
}\r
}\r
}\r
-\r
- .nav-icon {\r
- display: none;\r
-\r
- height: 37px;\r
- color: #343c44;\r
- text-transform: uppercase;\r
- font-family: @montserrat;\r
- font-size: 12px;\r
- line-height: 9px;\r
- font-weight: 300;\r
- cursor: pointer;\r
- position: absolute;\r
- left: 0px;\r
- bottom: 1px;\r
-\r
- &:after {\r
- content: "b";\r
- font-family: @icons;\r
- text-transform: lowercase;\r
- position: absolute;\r
- top: 24px;\r
- left: 0px;\r
- font-size: 37px;\r
- @media @m640 {\r
- font-size: 30px;\r
- top: 20px;\r
- left:10px;\r
- }\r
- @media @m320 {\r
- font-size: 18px;\r
- top: 0px;\r
- }\r
-\r
- }\r
-\r
- @media @m900 {\r
- display: inline-block;\r
- }\r
-\r
- }\r
-}
\ No newline at end of file
+}\r
a {
color: #fff;
text-decoration: none;
- transition: color 0.2s;
+ transition: color 0.2s;
- &:hover {
- color: @color-green;
- }
+ &:hover {
+ color: @color-green;
+ }
}
}
}
}
- .social-link {
- margin-right: 20px;
- display: inline-block;
- border-radius: 50%;
- border: 1px solid #fff;
- transition: all 0.25s;
-
- &:last-of-type {
- margin-right: 0;
- }
-
- &:hover {
- background-color: currentColor;
- border-color: currentColor;
- }
-
- img {
- display: block;
- }
- }
-
.workshop {
text-align: right;
}
}
+.social-link {
+ margin-right: 20px;
+ display: inline-block;
+ border-radius: 50%;
+ border: 1px solid #fff;
+ transition: all 0.25s;
+ height: 54px;
+ width: 54px;
+ color: #fff;
+
+ &:last-of-type {
+ margin-right: 0;
+ }
+
+ &:hover {
+ background-color: currentColor;
+ border-color: currentColor;
+ }
+
+ img {
+ display: block;
+ }
+}
+
.footer-menu {
line-height: 32/14;
flex-grow: 2;
--- /dev/null
+@import "000-imports";\r
+\r
+nav {\r
+ font-family: @montserrat;\r
+ font-weight: 300;\r
+ a {\r
+ text-transform: uppercase;\r
+ text-decoration: none;\r
+ font-size: 12px;\r
+ color: @color-header-grey;\r
+\r
+ &:hover {\r
+ color: currentColor;\r
+ }\r
+ }\r
+ ul {\r
+ list-style: none;\r
+ li {\r
+ display: inline-block;\r
+ }\r
+ }\r
+}\r
+\r
+nav#menu {\r
+ position: relative;\r
+ top: 57px;\r
+ left: 43.5%;\r
+ width: 800px;\r
+ margin-left: -400px;\r
+\r
+ display: inline-block;\r
+ text-align: center;\r
+ @media @m1280 {\r
+ left: 312px !important;\r
+ top: 24px !important;\r
+ }\r
+\r
+ @media @m1024 {\r
+ left: 270px !important;\r
+ }\r
+\r
+ @media @m900 {\r
+ display: none;\r
+ }\r
+\r
+ a {\r
+ line-height: 9px;\r
+ border: 1px solid transparent;\r
+ padding-bottom: 13px;\r
+ display: inline-block;\r
+ }\r
+\r
+ > ul {\r
+ > li {\r
+\r
+ margin: 0 25px;\r
+ position: relative;\r
+\r
+ @media @m1024 {\r
+ margin: 0 15px;\r
+ }\r
+\r
+ @media (max-width: 900px) {\r
+ margin: 0 7px;\r
+ }\r
+\r
+ > a {\r
+ position: relative;\r
+ &:after {\r
+ content: "";\r
+ height: 1px;\r
+ width: 0;\r
+ position: absolute;\r
+ background-color: @color-header-grey;\r
+ left: 0;\r
+ bottom: 0;\r
+ transition: @transition-time-buttons width;\r
+ }\r
+ }\r
+\r
+ &.active > a, a:hover {\r
+ color: @color-header-grey;\r
+ &:after {\r
+ width: 100%;\r
+ }\r
+ }\r
+ &:hover {\r
+ > ul {\r
+ display: block;\r
+ }\r
+ }\r
+\r
+ > ul {\r
+ position: absolute;\r
+ top: 40px;\r
+ left: -20px;\r
+ background-color: #fff;\r
+ box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\r
+ white-space: nowrap;\r
+ display: none;\r
+ &:before {\r
+ content: "";\r
+ background-color: transparent;\r
+ height: 20px;\r
+ width: 100%;\r
+ top: -20px;\r
+ left: 0px;\r
+ position: absolute;\r
+ }\r
+\r
+ > li {\r
+ display: block;\r
+ text-align: left;\r
+\r
+ margin: 10px 20px;\r
+\r
+ a {\r
+ transition: @transition-time-buttons color;\r
+ }\r
+\r
+ &.active a, a:hover {\r
+ border-bottom-color: transparent;\r
+ color: #e86f68;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+}\r
+\r
+nav#contactnav {\r
+ position: absolute;\r
+ right: 0;\r
+ bottom: 1px;\r
+\r
+ @media @m900 {\r
+ bottom: -10px;\r
+ }\r
+\r
+ @media @m768 {\r
+ bottom: 5px;\r
+ }\r
+\r
+ li {\r
+ margin-left: 19px;\r
+ @media (max-width: 900px ) {\r
+ margin-left: 10px;\r
+ }\r
+ }\r
+ a {\r
+ .rounded-button();\r
+ &.quoteLink {\r
+ .background-button-green();\r
+ color: #fff;\r
+ @media @m640 {\r
+ display: none;\r
+ }\r
+ }\r
+ &.agencies {\r
+ .border-button-fill(@color-header-grey, #c2c4c7, 5%);\r
+ @media @m900 {\r
+ display: none;\r
+ }\r
+ }\r
+ .smallarrow-button(10px, 30px, 10px, 7px);\r
+\r
+ @media @m1024 {\r
+ padding-left: 15px;\r
+ padding-right: 15px;\r
+ }\r
+\r
+ @media @m900 {\r
+ padding-left: 29px;\r
+ padding-right: 29px;\r
+ }\r
+\r
+ @media @m768 {\r
+ padding-left: 15px;\r
+ padding-right: 15px;\r
+ }\r
+ }\r
+}\r
+\r
+#nav-icon {\r
+ width: 31px;\r
+ height: 26px;\r
+ position: fixed;\r
+ transform: rotate(0deg);\r
+ cursor: pointer;\r
+ top: 36px;\r
+ left: 50px;\r
+ display: none;\r
+ z-index: 12;\r
+\r
+ @media @m900 {\r
+ display: block;\r
+ }\r
+\r
+ @media @m768 {\r
+ width: 18px;\r
+ height: 18px;\r
+ top: 25px;\r
+ left: 25px;\r
+ }\r
+\r
+ span {\r
+ display: block;\r
+ position: absolute;\r
+ height: 2px;\r
+ width: 100%;\r
+ background: #2a3743;\r
+ border-radius: 0px;\r
+ opacity: 1;\r
+ left: 0;\r
+ transform: rotate(0deg);\r
+ transition: .25s ease-in-out;\r
+\r
+ &:nth-child(1) {\r
+ top: 0px;\r
+ }\r
+ &:nth-child(2) {\r
+ top: 12px;\r
+ @media @m768 {\r
+ top: 8px;\r
+ }\r
+ }\r
+\r
+ &:nth-child(3) {\r
+ top: 24px;\r
+ @media @m768 {\r
+ top: 16px;\r
+ }\r
+ }\r
+ }\r
+\r
+ .mm-opened & {\r
+ span {\r
+ &:nth-child(1) {\r
+ top: 12px;\r
+ transform: rotate(135deg);\r
+ @media @m768 {\r
+ top: 8px;\r
+ }\r
+ }\r
+ &:nth-child(2) {\r
+ opacity: 0;\r
+ left: -30px;\r
+ }\r
+ &:nth-child(3) {\r
+ top: 12px;\r
+ transform: rotate(-135deg);\r
+ @media @m768 {\r
+ top: 8px;\r
+ }\r
+ }\r
+ }\r
+ }\r
+}\r
+\r
+@import "105-mmenu";
\ No newline at end of file
--- /dev/null
+@import "000-imports";\r
+\r
+#mmenu {\r
+ border-top: 90px solid #fff;\r
+ z-index: 11;\r
+ box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\r
+\r
+ @media @m768 {\r
+ border-top-width: 68px;\r
+ }\r
+}\r
+\r
+.mm-menu {\r
+ background-color: #fff;\r
+}\r
+\r
+html.mm-front #mm-blocker {\r
+ z-index: 10;\r
+}\r
+\r
+#mm-0 {\r
+ transform: none !important;\r
+}\r
+\r
+.mm-listview > li:not(.mm-divider)::after {\r
+ left: 9px;\r
+ right: 9px;\r
+ border-color: #d6d8da;\r
+}\r
+\r
+.mm-listview > li > a, .mm-listview > li > span {\r
+ color: #343c44;\r
+ font-size: 12px;\r
+ padding: 20px 50px;\r
+ @media @m768 {\r
+ padding: 20px 25px;\r
+ }\r
+ transition: color @transition-time-buttons;\r
+ &:hover {\r
+ color: #86a542;\r
+ }\r
+}\r
+\r
+.mm-listview .mm-next::before {\r
+ border-left-width: 0;\r
+}\r
+\r
+.mm-arrow::after, .mm-next::after {\r
+ right: 45px;\r
+}\r
+\r
+.mm-arrow, .mm-next, .mm-prev {\r
+ &:after {\r
+ content: ">";\r
+ border: 0;\r
+ font-family: @icons;\r
+ color: #343c44;\r
+ transform: translate3d(0, 0, 0);\r
+ font-size: 20px;\r
+ top: -10px;\r
+ }\r
+ &:hover {\r
+ &:after {\r
+ color: #86a542;\r
+ }\r
+ }\r
+}\r
+\r
+.mm-prev {\r
+ &:before {\r
+ border: 0;\r
+ }\r
+ &:after {\r
+ content: "<";\r
+ }\r
+}\r
+\r
+.mm-navbar {\r
+ left: 9px;\r
+ right: 9px;\r
+ height: 60px;\r
+ padding-left: 0;\r
+ padding-right: 0;\r
+\r
+ .mm-prev {\r
+ display: none;\r
+ }\r
+\r
+ .mm-title {\r
+ font-size: 12px;\r
+ padding: 20px 20px 20px 60px;\r
+ @media @m768 {\r
+ padding: 20px;\r
+ }\r
+ text-align: left;\r
+ color: #a5acb2;\r
+ top: -5px;\r
+ position: relative;\r
+\r
+ &:before {\r
+ content: "<";\r
+ font-family: @icons;\r
+ font-size: 22px;\r
+ position: relative;\r
+ left: -22px;\r
+ top: 5px;\r
+\r
+ @media @m768 {\r
+ left: -10px;\r
+ }\r
+ }\r
+ }\r
+\r
+ &:hover {\r
+\r
+ .mm-title {\r
+ color: #86a542 !important;\r
+ }\r
+ }\r
+}\r
+\r
+.mm-panels > .mm-panel > .mm-navbar + .mm-listview {\r
+ margin-top: 0px;\r
+}\r
+\r
+.mm-panel > *:first-child {\r
+\r
+ &:before {\r
+ content: "";\r
+ position: absolute;\r
+ border-top: 1px solid #d6d8da;\r
+ left: 9px;\r
+ right: 9px;\r
+ top: 0;\r
+ display: block;\r
+ }\r
+}\r
+\r
+.mm-panel > .mm-navbar:first-child {\r
+ &:before {\r
+ left: 0;\r
+ right: 0;\r
+ }\r
+}\r
+\r
+#mmenu {\r
+ .social-link {\r
+ color: #a5acb2;\r
+ }\r
+}\r