Your IP : 216.73.216.89


Current Path : /home/azimutno/azimutno/www/modules/mod_nlevel_menu/tmpl/
Upload File :
Current File : /home/azimutno/azimutno/www/modules/mod_nlevel_menu/tmpl/default.php

<?php
/**
 * @package NLevel Responsive Menu
 * @version 2.0.0
 * @license http://www.raindropsinfotech.com GNU/GPL
 * @copyright (c) 2015 Raindrops Company. All Rights Reserved.
 * @author http://www.raindropsinfotech.com
 */
defined('_JEXEC') or die;

$document = JFactory::getDocument();

$document->addScript(JURI::base().'modules/'.$module->module.'/assets/js/jquery.smartmenus.js');

$document->addStyleSheet(JURI::base().'modules/'.$module->module.'/assets/css/style.css');
$document->addStyleSheet(JURI::base().'modules/'.$module->module.'/assets/css/jquery.mmenu.all.css');
$document->addStyleSheet(JURI::base().'modules/'.$module->module.'/assets/css/sm-core-css.css');
$document->addStyleSheet(JURI::base().'modules/'.$module->module.'/assets/css/sm-blue.css');


$style = $params->get('custom_css');
$classPrefix = $params->get('class_prefix');
$document->addStyleDeclaration( $style );

$script = '
jQuery(document).ready(function(){
    jQuery(".nlevel-menu").smartmenus({
        subMenusSubOffsetX: 1,
        subMenusSubOffsetY: -8,
        showDuration:300
    });
});';
$document->addScriptDeclaration($script);
?>
<!-- Generate menu for desktop view start -->
<?php
if(!empty($menus)){
    ?> 
    <nav id="rain_main_ul" role="navigation"> 
        <ul class="nlevel-menu sm sm-blue">
            <?php 
            $app = JFactory::getApplication();
            $currMenu = $app->getMenu()->getActive()->id;
            $viewtype = $params->get('viewtype');
            $startlevel =1;

            if(isset($menus) && count($menus)){
                $countUlOpened = 0; $level = 1; 
                for($i = 0; $i < count($menus); $i++){
                    if($i == 0){ 
                        $countUlOpened++;
                    }

                    $class = "";
                    $hasChild = " level-".$level." ";

                    if($i < count($menus)-1 && $menus[$i+1]->level > $menus[$i]->level){
                        $hasChild .= " havechild";
                    }

                    if($menus[$i]->id == $itemID){        
                        if($level == $startlevel)
                            $class  = ' class="active first_level first '.$hasChild.'  " ';
                        else
                            $class  .= ' class="active '.$hasChild.'" first ';

                        $class  .= ' ';
                    }else{   
                        if($level == $startlevel)
                            $class  = ' class="first_level '.$hasChild.'  " ';
                        else         
                            $class  .= ' class="'.$hasChild.' " ';
                    }

                    $li = "<li ".$class.">";
                    $style = $target = "";        
                    $divLink = "<a ".$target." href='".$menus[$i]->flink."'>".$menus[$i]->title."</a>";
                    $li.=$divLink; 
                    echo $li;

                    if($i < count($menus)-1  && $menus[$i+1]->level > $menus[$i]->level ){
                        $hasChildContent = '';
                        if($level == $startlevel){
                            $hasChildContent = "first_level_content";
                        }
                        echo "<ul>";            

                        $countUlOpened++;
                        $level++;
                    }
                    
                    if($i < count($menus)-1 && $menus[$i+1]->level < $menus[$i]->level ){
                        echo "</li>";
                        echo"</ul></li>";
                        $countUlOpened--;
                        $level--;
                        for($j = 1; $j < $menus[$i]->level - $menus[$i+1]->level; $j++){
                            echo "</ul></li>";
                            $countUlOpened--;
                            $level--;
                        }            
                    }

                    if( $i < count($menus)-1 && $menus[$i+1]->level == $menus[$i]->level){
                        echo "</li>";
                    }
                }
                for($i=0; $i< $countUlOpened - 1; $i++){
                        echo "</li></ul>";
                }
                ?>
                </li>
            </ul>
                <?php 
            }

            ?>
            </ul>
    </nav> 
    <?php
}
?>
<!-- Generate menu for desktop view end -->

<!-- Generate menu for mobile view start -->
<?php 

$ulMenus = $loop = $loopD = array();
$loopC = $counter = $ilIdC = 0;
$level = $startlevel;
$ilId = array('mm-0');


if(isset($menus) && count($menus)){
    for($i=0;$i < count($menus);$i++) {        
        $liActive = '';        
        if($currMenu == $menus[$i]->id)
            $liActive ="active";

        if($i == 0){ 
            $firstUl = '';            
            if($viewtype == 2)
                $firstUl = 'first-ul';

            if(isset($loop[$loopC])){
                $loop[$loopC] .= '<ul id="'.$ilId[count($ilId)-1].'" class="blank mm-list mm-panel mm-opened mm-current '.$firstUl.'" >';    
            }else{
                $loop[$loopC] = '<ul id="'.$ilId[count($ilId)-1].'" class="blank mm-list mm-panel mm-opened mm-current '.$firstUl.'" >';    
            }

            if($menus[$i]->level < $menus[$i+1]->level)
                $loop[$loopC] .= '<li class="first_li '.$liActive.'"><a class="mm-subopen" href="#mm-'.($ilIdC+1).'" ></a><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';        
            else
                $loop[$loopC] .= '<li class="first_li '.$liActive.'" ><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';            

            $counter++;              
            if(count($menus) == 1){
                foreach ($loop as $lkey => $liVal) {
                    $loopD[] = $liVal.'</ul>';           
                }
            }
            continue;               
        }

        if($menus[$i]->level == $menus[$i-1]->level){    

            if($menus[$i]->level < $menus[$i+1]->level){                                            
                if(isset($loop[$loopC])){                
                    $loop[$loopC] .= '<li class="'.$liActive.'"><a class="mm-subopen " href="#mm-'.($ilIdC+1).'" ></a><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';
                }else{
                    $loop[$loopC] = '<li class="'.$liActive.'"><a class="mm-subopen " href="#mm-'.($ilIdC+1).'" ></a><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';
                }
            }else{    
                if(isset($loop[$loopC])){                         
                    $loop[$loopC] .= '<li class="'.$liActive.'"><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';              
                }else{
                    $loop[$loopC] = '<li class="'.$liActive.'"><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';              
                }
            }
        }

        if($menus[$i]->level > $menus[$i-1]->level){                
            $ct = '';
            $loopC++;
            $level++;        
            $ilIdC++;
            $ilId[count($ilId)] = 'mm-'.$ilIdC;
            if(isset($loop[$loopC]))
                $loop[$loopC] .= '<ul id="'.$ilId[count($ilId)-1].'" class="nav mm-list mm-panel mm-hidden">';     
            else
                 $loop[$loopC] = '<ul id="'.$ilId[count($ilId)-1].'" class="nav mm-list mm-panel mm-hidden">';     

            $aLink = '<a href="#'.$ilId[count($ilId)-2].'" class="mm-subclose" >';
            if(($viewtype == 2) && ($startlevel+1 == $level)){
                $aLink = '<a >';
            }

            $loop[$loopC] .= '<li class="mm-subtitle first_li" >'.$aLink.$menus[$i-1]->title.'</a></li>';            
            if($menus[$i]->level < $menus[$i+1]->level){                                
                $loop[$loopC] .= '<li class="'.$liActive.'"><a class="mm-subopen " href="#mm-'.($ilIdC+1).'" ></a><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';
            }else{
                $loop[$loopC] .= '<li class="'.$liActive.'"><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';              
            }
        }
        
        if($menus[$i]->level < $menus[$i-1]->level){

            for($j = 1; $j < $menus[$i-1]->level - $menus[$i]->level  ; $j++){            
                $loop[$loopC] .= '</ul>';
                unset($ilId[count($ilId)-1]);
                $loopD[] = $loop[$loopC];
                unset($loop[$loopC]);            
                $loopC--;
                $level--;            
            }
            $loop[$loopC] .= '</ul>';
            
            if($menus[$i]->level < $menus[$i+1]->level){            
                $loop[$loopC-1] .= '<li class="'.$liActive.'"><a class="mm-subopen" href="#mm-'.($ilIdC+1).'" ></a><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';
            }else
                $loop[$loopC-1] .= '<li class="'.$liActive.'"><a href="'.$menus[$i]->flink.'" >'.$menus[$i]->title.'</a></li>';        

            $loopD[] = $loop[$loopC];        
            unset($loop[$loopC]);
            unset($ilId[count($ilId)-1]);
            $loopC--;          
            $level--;        
        }

        if($i == count($menus)-1 && count($loop) > 0){        
            foreach ($loop as $lkey => $liVal) {
                $loopD[] = $liVal.'</ul>';           
            }
        } 
    } 
}

?>



<?php 
$possition = '';
if($params->get('mobile_menu_position') == 2){ 
    $possition = 'mobile_sticky';    
} 
?>
<div class="<?php echo $possition;?>">
    <div class="menu_button menu_icon" id="mobile_menu_show" style="display:none;">
        <div class="navicon-line"></div>
        <div class="navicon-line"></div>
        <div class="navicon-line"></div>
    </div>
</div>
<div id="yt-off-resmenu" class="mm-menu mm-horizontal mm-ismenu mm-offcanvas ">
    <div class="ul_header" id="ul_header">
        <div class="home_click"><a href="<?php echo JURI::base(); ?>">Home</a></div>
        <div id="mobile_menu_hide" class="close_button">
            <img src="<?php echo JURI::base(); ?>modules/<?php echo $module->module ?>/assets/images/close_btn.png">        
        </div>
    </div>
<?php     
foreach ($loopD as $key => $value) {
   echo $value;
}

?>
</div>
<!-- Generate menu for mobile view end -->