public function stageHeader()
{
global $gantry;
JHtml::_('behavior.framework', true);
// mix single load Javascript with responsive-mode?
// where are the css mediaqueries for newer browser type?
if (!self::$jsLoaded && $gantry->get('layout-mode', 'responsive') == 'responsive'){
// NOT IE<9 !? So all this javascript is loaded for new browsers !?
if (!($gantry->browser->name == 'ie' && $gantry->browser->shortver < 9)){
$gantry->addScript($gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/rokmediaqueries.js');
if ($this->args['responsive-menu'] == 'selectbox') {
$gantry->addScript($gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive.js');
$gantry->addScript($gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive-selectbox.js');
} else if (file_exists($gantry->basePath . '/modules/mod_roknavmenu/themes/default/js/sidemenu.js') &&
($this->args['responsive-menu'] == 'panel')) {
$gantry->addScript($gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/sidemenu.js');
}
} //
// else for newer browser? css mediaqueries ?
self::$jsLoaded = true;
}
$gantry->addLess('menu.less', 'menu.css', 1,
array('headerstyle'=>$gantry->get('headerstyle','dark'),
'menuHoverColor'=>$gantry->get('linkcolor')));
// hovers are loaded only for old IE 8 !?
// IE8 condition is relevant only for the media query method
if ($gantry->browser->name == 'ie' && $gantry->browser->shortver < 9){
$gantry->addLess('menu-hovers.less', 'menu-hovers.css', 1,
array('headerstyle'=>$gantry->get('headerstyle','dark'), 'menuHoverColor'=>$gantry->get('linkcolor')));
}
}
public function stageHeader()
{
global $gantry;
JHtml::_('behavior.framework', true);
$lessVariables = array('headerstyle' => $gantry->get('headerstyle', 'dark'),
'menuHoverColor' => $gantry->get('linkcolor', '#ccc'));
$gantry->addLess('menu.less', 'menu.css', 1, $lessVariables );
$gantry->addLess('menu-hovers.less', 'menu-hovers.css', 1, $lessVariables);
if ($gantry->get('layout-mode', 'responsive') == 'responsive')
{
$this->_includeIECompatibility();
// CSS mediaqueries for new browsers are included with feature/styledeclaration.php
}
}
private function _includeIECompatibility()
{
global $gantry;
// newer browsers do not require javascript media queries
if( !($gantry->browser->name == 'ie' && $gantry->browser->shortver < 9) ) return;
// IE <= 8 does not support css mediaqueries, so javascript is used
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/rokmediaqueries.js';
if (file_exists($filepath)) $gantry->addScript($filepath);
if ($this->args['responsive-menu'] == 'selectbox')
{
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive.js';
if (file_exists($filepath)) $gantry->addScript($filepath);
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive-selectbox.js';
if (file_exists($filepath)) $gantry->addScript($filepath);
}
else // if ($this->args['responsive-menu'] == 'panel')
{
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/sidemenu.js';
if (file_exists($filepath)) $gantry->addScript($filepath);
}
}
$gantry->get('menu-enabled')
public function stageHeader()
{
global $gantry;
//don't include class_sfx on 3rd level menu
$this->args['class_sfx'] = (array_key_exists('startlevel', $this->args)
&& $this->args['startLevel'] == 1) ? '' : $this->args['class_sfx'];
$this->activeid = (array_key_exists('enable_current_id', $this->args)
&& $this->args['enable_current_id'] == 0) ? false : true;
JHtml::_('behavior.framework', true);
$lessVariables = array('headerstyle' => $gantry->get('headerstyle', 'dark'),
'menuHoverColor' => $gantry->get('linkcolor', '#ccc'),
'layout-mode' => $gantry->get('layout-mode', 'responsive'),
);
$gantry->addLess('menu.less', 'menu.css', 1, $lessVariables );
if ($gantry->get('layout-mode', 'responsive') == 'responsive')
{
if(!self::$jsLoaded){
self::$jsLoaded= true; // prevent multiple load of js
// $gantry->addScript() searches pathes itself, no test if exist required
$gantry->addScript('modules/mod_roknavmenu/themes/default/js/rokmediaqueries.js');
if ($this->args['responsive-menu'] == 'selectbox') {
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive.js';
$gantry->addScript($filepath);
$filepath = $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive-selectbox.js';
$gantry->addScript($filepath);
}
else { // if ($this->args['responsive-menu'] == 'panel')
$filepath = $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/sidemenu.js';
$gantry->addScript($filepath);
}
}
}
}
public function stageHeader()
{
global $gantry;
// don't include class_sfx (class suffix) on 2nd level (level==1,whatever sense that's supposed to make)
$this->args['class_sfx'] = (array_key_exists('startlevel', $this->args) &&
$this->args['startLevel'] == 1) ? '' : $this->args['class_sfx'];
$this->activeid = (array_key_exists('enable_current_id', $this->args) &&
$this->args['enable_current_id'] == 0) ? false : true;
JHtml::_('behavior.framework', true);
// compared to gantry4 default template changes in css classes have been made
// e.g. no menu-hover.less but menu-responsive.less
$lessVariables = array('headerstyle' => $gantry->get('headerstyle', 'dark'),
'menuHoverColor' => $gantry->get('linkcolor', '#ccc'),
'layout-mode' => $gantry->get('layout-mode', 'responsive'),
);
$gantry->addLess('menu.less', 'menu.css', 1, $lessVariables );
if ($gantry->get('layout-mode', 'responsive') == 'responsive')
{
if(!self::$jsLoaded){
self::$jsLoaded= true; // prevent multiple load of js
// $gantry->addScript() searches pathes itself, no test if exist required
$gantry->addScript('modules/mod_roknavmenu/themes/default/js/rokmediaqueries.js');
// beware, order of js includes is mandatory, otherwise responsive menus are messed up
if ($this->args['responsive-menu'] == 'selectbox') {
$filepath= $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive.js';
$gantry->addScript($filepath);
$filepath = $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/responsive-selectbox.js';
$gantry->addScript($filepath);
}
else { // if ($this->args['responsive-menu'] == 'panel')
$filepath = $gantry->baseUrl . 'modules/mod_roknavmenu/themes/default/js/sidemenu.js';
$gantry->addScript($filepath);
}
}
}
}
Time to create page: 0.070 seconds