//"use strict"; // Start of use strict var url_host = "http://" + window.location.host; var url_theme = url_host + "/theme/bootstrap5-basic"; var url_search_temp = window.location.search.split("="); var url_search = url_search_temp[1]; ///////////////////////////////////////////////// // 상단 메뉴 스크롤시 고정메뉴로 설정 ////////////////////////////////////////////////// var mainNav = document.querySelector('#mainNav'); if (mainNav) { // Collapse Navbar var collapseNavbar = function() { var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; if (scrollTop > 90) { mainNav.classList.add("navbar-shrink"); $(".navbar-toggler").addClass("navbar-dark"); } else { mainNav.classList.remove("navbar-shrink"); $(".navbar-toggler").removeClass("navbar-dark"); } }; // resize Navbar var resizeNavbar = function() { //alert(window.innerWidth); var doc_width = window.innerWidth; // 모바일 일경우 if (doc_width < 992) { $("#mainNav").addClass("bg-dark"); $("#mainNav .dropdown-menu").addClass("bg-dark"); $("#mainNav .dropdown-item").addClass("text-light"); $("#mainNav .dropdown-item").removeClass("text-dark"); $("#mainNav .dropdown-item").removeClass("text-dark"); } else { $("#mainNav").removeClass("bg-dark"); $("#mainNav .dropdown-menu").removeClass("bg-dark"); $("#mainNav .dropdown-item").removeClass("text-light"); $("#mainNav .dropdown-item").addClass("text-dark"); } }; // Collapse now if page is not at top collapseNavbar(); resizeNavbar(); // Collapse the navbar when page is scrolled document.addEventListener("scroll", collapseNavbar); window.addEventListener("resize", resizeNavbar); } // 상단 메뉴 스크롤시 고정메뉴로 설정 ////////////////////////////////////////////////////////////////////////// //화면 크기에 따른 상단 메뉴 고정 설정 $( window ).resize( function() { location.reload(); my_fixed_top( 991 ); } ); //이벤트 처리 $(document).ready(function () { //메인 서브메뉴 히든 $("#main-submenu").hide(); my_fixed_top( 991 ); //서브메뉴 스라이딩 쇼 $("#main-menu .nav-item").hover(function(){ $("#main-menu .nav-item").removeClass("border-bottom"); $(this).addClass("border-bottom"); //$("#main-submenu").removeClass("d-none"); $("#main-submenu").stop().slideDown(); }); //서브메뉴 스라이딩 히든 $("#main-header").hover(function(){}, function(){ //$("#main-submenu").addClass("d-none"); $("#main-menu .nav-item").removeClass("border-bottom"); $("#main-submenu").stop().slideUp("fast"); }); //서브메뉴 스라이딩 히든 $("#sub-menu-box").hover(function(){}, function(){ //$("#main-submenu").addClass("d-none"); $("#main-menu .nav-item").removeClass("border-bottom"); $("#main-submenu").stop().slideUp("fast"); }); //토글메뉴 클릭 이벤트 $("#toggle-menu").click(function(){ if( $("#main-submenu").css("display") == 'none' ) $("#main-submenu").stop().slideDown('fast'); else $("#main-submenu").stop().slideUp('fast'); }); // 서브메뉴가 있으면 선택 메뉴 색상 변경 if( $("aside").length ) { $("aside .btn-group a[href*='"+url_search+"']").addClass("active"); } }); //////////////////////////////////////////////////////////// // function 설정 //////////////////////////////////////////////////////////// // 페이지 이동 function my_goto(url) { if( url.indexOf('php') > -1 ) $(location).attr('href', url_host + '/bbs/' + url); else if(url.indexOf('home') > -1) $(location).attr('href', url_host); else if(url.indexOf('dmin') > -1) $(location).attr('href', url_host + '/adm'); else $(location).attr('href', url_host + '/page/' + url); //return home + '/' + url; } function my_fixed_top( show_width ) { // 모바일 버전시 메뉴 스크롤 가능하게 if( $( window ).width() < show_width ) { $("#main-header").removeClass("fixed-top"); $(".accordion-collapse").removeClass("show"); } else { $("#main-header").addClass("fixed-top"); } }