function loadScripts(&$menu) { $enablejs = $menu->getParameter('roknavmenu_fusion_enable_js', '1'); $opacity = $menu->getParameter('roknavmenu_fusion_opacity', 1); $effect = $menu->getParameter('roknavmenu_fusion_effect', 'slidefade'); $hidedelay = $menu->getParameter('roknavmenu_fusion_hidedelay', 500); $menu_animation = $menu->getParameter('roknavmenu_fusion_menu_animation', 'Quad.easeOut'); $menu_duration = $menu->getParameter('roknavmenu_fusion_menu_duration', 400); $pill = $menu->getParameter('roknavmenu_fusion_pill', 0); $pill_animation = $menu->getParameter('roknavmenu_fusion_pill_animation', 'Back.easeOut'); $pill_duration = $menu->getParameter('roknavmenu_fusion_pill_duration', 400); $tweakInitial_x = $menu->getParameter('roknavmenu_fusion_tweakInitial_x', '0'); $tweakInitial_y = $menu->getParameter('roknavmenu_fusion_tweakInitial_y', '0'); $tweakSubsequent_x = $menu->getParameter('roknavmenu_fusion_tweakSubsequent_x', '0'); $tweakSubsequent_y = $menu->getParameter('roknavmenu_fusion_tweakSubsequent_y', '0'); if ($effect == 'slidefade') { $effect = "slide and fade"; } $doc =& JFactory::getDocument(); JHTML::_('behavior.mootools'); if (FusionScriptLoader::isIe(6)) { $doc->addScript(JURI::Root(true) . '/modules/mod_roknavmenu/themes/fusion/js/sfhover.js'); } if (FusionScriptLoader::isIe() && $effect == 'slide and fade') { $effect = "slide"; } if ($enablejs) { $doc->addScript(JURI::Root(true) . '/modules/mod_roknavmenu/themes/fusion/js/fusion.js'); $initialization = "\n\t\t window.addEvent('domready', function() {\n\t\t\t\t\tnew Fusion('ul.menutop', {\n\t\t\t\t\t\tpill: {$pill},\n\t\t\t\t\t\teffect: '{$effect}',\n\t\t\t\t\t\topacity: {$opacity},\n\t\t\t\t\t\thideDelay: {$hidedelay},\n\t\t\t\t\t\ttweakInitial: {'x': " . $tweakInitial_x . ", 'y': " . $tweakInitial_y . "},\n \t\t\t\ttweakSubsequent: {'x': " . $tweakSubsequent_x . ", 'y': " . $tweakSubsequent_y . "},\n\t\t\t\t\t\tmenuFx: {duration: {$menu_duration}, transition: Fx.Transitions.{$menu_animation}},\n\t\t\t\t\t\tpillFx: {duration: {$pill_duration}, transition: Fx.Transitions.{$pill_animation}}\n\t\t\t\t\t});\n\t });"; $doc->addScriptDeclaration($initialization); } }
} if ($effect == 'slidefade') { $effect = "slide and fade"; } if ($gantry->browser->name == 'ie' && $effect == 'slide and fade') { $effect = "slide"; } if ($enablejs) { $gantry->addScript($gantry->baseUrl . 'modules/mod_roknavmenu/themes/fusion/js/fusion.js'); $initialization = "\n\t\t window.addEvent('load', function() {\n\t\t\t\t\tnew Fusion('ul.menutop', {\n\t\t\t\t\t\tpill: {$pill},\n\t\t\t\t\t\teffect: '{$effect}',\n\t\t\t\t\t\topacity: {$opacity},\n\t\t\t\t\t\thideDelay: {$hidedelay},\n\t\t\t\t\t\tcentered: {$centeredOffset},\n\t\t\t\t\t\ttweakInitial: {'x': " . $tweakInitial_x . ", 'y': " . $tweakInitial_y . "},\n \t\t\t\ttweakSubsequent: {'x': " . $tweakSubsequent_x . ", 'y': " . $tweakSubsequent_y . "},\n\t\t\t\t\t\tmenuFx: {duration: {$menu_duration}, transition: Fx.Transitions.{$menu_animation}},\n\t\t\t\t\t\tpillFx: {duration: {$pill_duration}, transition: Fx.Transitions.{$pill_animation}}\n\t\t\t\t\t});\n\t });"; $gantry->addInlineScript($initialization); } } } } FusionScriptLoader::loadScripts($menu); global $activeid, $isJSEnabled, $isPillEnabled; $activeid = $menu->getParameter('enable_current_id', 0) == 0 ? false : true; $gantry->addStyle('fusionmenu.css'); if (!defined('modRokNavMenuShowItems')) { function showItem(&$item, &$menu) { global $activeid, $gantry; //get columns count for children $columns = $item->getParameter('fusion_columns', 1); //get custom image $custom_image = $item->getParameter('fusion_customimage'); if ($custom_image && $custom_image != -1) { $item->addLinkClass('image'); } else { $item->addLinkClass('bullet');