Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/public/template/js/
Upload File :
Current File : /home/aplikasiposinfo/www/bendahara2.aplikasipos.info/public/template/js/connect.js

$(document).ready(function() {
    
    "use strict";
    const submenu_animation_speed = 200;
    
    const simulateClick = function (elem) {
        // Create our event (with options)
        var evt = new MouseEvent('click', {
            bubbles: true,
            cancelable: true,
            view: window
        });
        // If cancelled, don't dispatch our event
	   var canceled = !elem.dispatchEvent(evt);
    };
    
    const connectSidebar = function() { 
        var select_sub_menus = $('.accordion-menu li:not(.open) ul'),
            active_page_sub_menu_link = $('.accordion-menu li.active-page > a');
        
        // Hide all sub-menus
        select_sub_menus.hide();
        
        // Accordion
        $('.accordion-menu li a').on('click', function() {
            var sub_menu = $(this).next('ul'),
                parent_list_el = $(this).parent('li'),
                active_list_element = $('.accordion-menu > li.open'),
                show_sub_menu = function() {
                    sub_menu.slideDown(submenu_animation_speed);
                    parent_list_el.addClass('open');
                },
                hide_sub_menu = function() {
                    sub_menu.slideUp(submenu_animation_speed);
                    parent_list_el.removeClass('open');
                },
                hide_active_menu = function() {
                    $('.accordion-menu > li.open > ul').slideUp(submenu_animation_speed);
                    active_list_element.removeClass('open');
                };
            
            if(sub_menu.length) {
                
                if(!parent_list_el.hasClass('open')) {
                    if(active_list_element.length) {
                        hide_active_menu();
                    };
                    show_sub_menu();
                } else {
                    hide_sub_menu();
                };
                
                return false;
                
            };
        });
        
        if($('.active-page > ul').length) {
            active_page_sub_menu_link.click();
        };

        $('#sidebar-state').on('click', function(){
            $('body').toggleClass('compact-sidebar');
        });
        
        
        $(window).click(function() {
            if($('body').hasClass('small-screen-sidebar-active')) {
                var navToggle = document.querySelector('.small-screens-sidebar-link a');
                simulateClick(navToggle);
            }
        });

        $('.small-screens-sidebar-link a').on('click', function(){
            $('body').toggleClass('small-screen-sidebar-active');
            event.stopPropagation();
        });

        $('#sidebar-close').on('click', function(){
            $('body').toggleClass('small-screen-sidebar-active');
        });


        $('.page-sidebar').click(function(event){
            event.stopPropagation();
        });

        
        $('.horizontal-bar').click(function(event){
            event.stopPropagation();
        });

        
        $('.hide-horizontal-bar').on('click', function(){
            $('body').toggleClass('small-screen-sidebar-active');
        });

         
        var horizontal_sub_menus = $('.horizontal-bar-menu li:not(.open) ul');
        
        // Hide all sub-menus
        horizontal_sub_menus.hide();
        
        // Accordion
        $('.horizontal-bar-menu li a').on('click', function() {
            var sub_menu = $(this).next('ul'),
                parent_list_el = $(this).parent('li'),
                active_list_element = $('.horizontal-bar-menu > ul > li.open'),
                show_sub_menu = function() {
                    sub_menu.slideDown(submenu_animation_speed);
                    parent_list_el.addClass('open');
                },
                hide_sub_menu = function() {
                    sub_menu.slideUp(submenu_animation_speed);
                    parent_list_el.removeClass('open');
                },
                hide_active_menu = function() {
                    $('.horizontal-bar-menu > ul > li.open > ul').slideUp(submenu_animation_speed);
                    active_list_element.removeClass('open');
                };
            
            if(sub_menu.length) {
                
                if(!parent_list_el.hasClass('open')) {
                    if(active_list_element.length) {
                        hide_active_menu();
                    };
                    show_sub_menu();
                } else {
                    hide_sub_menu();
                };
                
                return false;
                
            };
        });
        

    };

    const dark_theme = function() {

        if(localStorage.getItem('theme') == 'dark') {
            $('body').addClass('dark-theme');
        }

        if(localStorage.getItem('theme') != 'dark' && $('body').hasClass('dark-theme')) {
            localStorage.setItem('theme', 'dark');
        }

        $('#dark-theme-toggle').on('click', function() {
            $('body').toggleClass('dark-theme');
            if($('body').hasClass('dark-theme')) {
                localStorage.setItem('theme', 'dark');
            } else {
                localStorage.setItem('theme', 'light');
            }
            event.preventDefault();
        });
    };
    
    const plugins_init = function(){

        if($(window).width() > 767) {
        // Slimscroll
            $('.slimscroll').slimScroll({
                wheelStep: 5,
                touchScrollStep: 30,
                opacity: 0
                }).mouseover(function() {
                    $(this).next('.slimScrollBar').css('opacity', 0.4);
                });
        }
        
        $('[data-toggle="popover"]').popover();
        $('[data-toggle="tooltip"]').tooltip(); // gives the scroll position
        
        window.addEventListener('load', function() {
            // Fetch all the forms we want to apply custom Bootstrap validation styles to
            var forms = document.getElementsByClassName('needs-validation');
            // Loop over them and prevent submission
            var validation = Array.prototype.filter.call(forms, function(form) {
                form.addEventListener('submit', function(event) {
                    if (form.checkValidity() === false) {
                        event.preventDefault();
                        event.stopPropagation();
                    }
                    form.classList.add('was-validated');
                }, false);
            });
        }, false);

    };

    
    connectSidebar();
    dark_theme();
    plugins_init();
});

$(window).on("load", function () {
    setTimeout(function() {
    $('body').addClass('no-loader')}, 1000)
});

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]