name : scripts.php
<?php
defined( '_JEXEC' ) or die( 'Restricted index access' );

// Modernizr
$document->addScript('templates/'.$this->template.'/js/modernizr.custom.js', 'text/javascript');
 
// Mobile Menu
if($mobile_menu_type == "slicknav") {
    if($this->params->get('hornavPosition') == 'slicknav') { 
        if ($this->countModules( 'hornav' )) :
            $document->addScript('templates/'.$this->template.'/js/jquery.slicknav.js', 'text/javascript');
            $document->addScriptDeclaration('
                jQuery(\'.hornav\').slicknav();
            ');
        endif; 
    } else {
        $document->addScript('templates/'.$this->template.'/js/jquery.slicknav.js', 'text/javascript');
        $document->addScriptDeclaration('
            jQuery(document).ready(function() {
                jQuery(\'.hornav\').slicknav();
            });
        ');
    } 
} else {
    $document->addScript('templates/'.$this->template.'/js/slideout.js', 'text/javascript');
    $document->addScriptDeclaration('
        jQuery(window).load(function() {

            var slideout = new Slideout({
                \'panel\': document.getElementById(\'body_panel\'),
                \'menu\': document.getElementById(\'slideout\'),
                \'padding\': 256,
                \'tolerance\': 70
            });
            document.querySelector(\'.slideout-toggle\').addEventListener(\'click\', function() {
                slideout.toggle();
            });

            jQuery(\'.slideout-menu li.parent > a\').on(\'click\', function(){
                jQuery(this).removeAttr(\'href\');
                var element = jQuery(this).parent(\'li\');
                if (element.hasClass(\'open\')) {
                    element.removeClass(\'open\');
                    element.find(\'li\').removeClass(\'open\');
                    element.find(\'ul\').slideUp();
                }
                else {
                    element.addClass(\'open\');
                    element.children(\'ul\').slideDown();
                    element.siblings(\'li\').children(\'ul\').slideUp();
                    element.siblings(\'li\').removeClass(\'open\');
                    element.siblings(\'li\').find(\'li\').removeClass(\'open\');
                    element.siblings(\'li\').find(\'ul\').slideUp();
                }
            });
        });
    ');
}

// Animate on Scroll
$document->addScriptDeclaration('
    Modernizr.load({  
      test: Modernizr.touch,  
      yep : "", 
      nope: "'.$this->baseurl.'/templates/'.$this->template.'/js/jquery.visible.js"  
    });
');

if($this->params->get('sticky_sw'))  {
    // Sticky Div
    $document->addScript('templates/'.$this->template.'/js/jquery.sticky.js', 'text/javascript');
    $document->addScriptDeclaration('
        jQuery(window).load(function(){
            jQuery(".header_sticky").sticky({ 
                topSpacing: 0
            });
        });
    ');
}

// Responsive stacking order
if($sidecol_responsive_pos == 'after') : 
    $document->addStyleDeclaration('
    @media only screen and (max-width: 767px) {
        #main {
            display: flex;
            flex-direction: column;
        }
        .sidecol_a, .sidecol_b {
            order: 1;
        }
    }
    ');
endif; 

// Load scripts.js
$document->addScript('templates/'.$this->template.'/js/scripts.js', 'text/javascript');
?>

© 2025 Cubjrnet7