140 lines
4.7 KiB
JavaScript
140 lines
4.7 KiB
JavaScript
$(function(){
|
|
// var btn_Array = [];
|
|
// var result = null;
|
|
// var last = btn_Array.at(-1);
|
|
|
|
// 2024.05.09 메뉴클릭시
|
|
let $leftMenu = $('.left-side .btn-menu');
|
|
let $utilNav = $('.left-side, .util-nav');
|
|
let $sideBtn = $('.left-side .nav > li > button');
|
|
let $sideCollapse = $('.left-side .nav .collapse');
|
|
$leftMenu.on('click', function() {
|
|
toggleLeftSide();
|
|
});
|
|
function toggleLeftSide() {
|
|
$sideBtn.attr('aria-expanded', false);
|
|
$sideCollapse.removeClass('show');
|
|
$utilNav.toggleClass('active');
|
|
}
|
|
//left-side 메뉴 클릭시
|
|
$('.nav>li>button').on('click', function(){
|
|
let allExpand = $('.nav>li>button[aria-expanded="true"]').length;
|
|
let expand = $(this).attr('aria-expanded');
|
|
if(expand == 'true' && allExpand == 1){
|
|
$utilNav.addClass('active');
|
|
}
|
|
// if(expand == 'false' && !allExpand){
|
|
// $utilNav.removeClass('active');
|
|
// }
|
|
});
|
|
//left-side js
|
|
//left-side 다른영역 클릭 시 클래스 해제
|
|
function leftMenuResize() {
|
|
// var width = $(this).width();
|
|
// if(width <= 1024){
|
|
// }
|
|
$sideBtn.attr('aria-expanded', false);
|
|
$sideCollapse.removeClass('show');
|
|
$utilNav.removeClass('open hide active');
|
|
}
|
|
$('.main-contents-wrap, .sub-contents-wrap').on('click', function(e) {
|
|
if(!$utilNav.is(e.target) && $utilNav.has(e.target).length === 0) {
|
|
if($utilNav.hasClass('active')) {
|
|
leftMenuResize();
|
|
}
|
|
}
|
|
});
|
|
//left-side 리사이즈 시
|
|
$(window).one('resize', function() {
|
|
leftMenuResize();
|
|
});
|
|
|
|
|
|
// //웹
|
|
// $('.nav-wrap').on(function(){
|
|
// if($('.left-side').hasClass('active') && $('.left-side').hasClass('hide')){
|
|
// $utilNav.removeClass('hide');
|
|
// }
|
|
// else if($('.left-side').hasClass('active') && $('.left-side').hasClass('open')){
|
|
// $utilNav.removeClass('open');
|
|
// }
|
|
// });
|
|
// //모바일웹
|
|
// $('.nav-wrap').on('mouseleave','touchend',function(){
|
|
// if($('.left-side').hasClass('active') && $(window).width() > 1024){
|
|
// $utilNav.addClass('hide');
|
|
// }
|
|
// else if($('.left-side').hasClass('active') && $(window).width() <= 1024) {
|
|
// $utilNav.addClass('open');
|
|
// }
|
|
// });
|
|
|
|
// 2024.05.09 메뉴클릭시 끝
|
|
$('.btn-top .head').on('click', function(e) {
|
|
e.preventDefault();
|
|
$('html, body').animate({scrollTop:0},500)
|
|
})
|
|
$('.btn-top .list').on('click', function(e) {
|
|
e.preventDefault();
|
|
$('html, body').animate({scrollTop:$('.dataTable').offset().top},500)
|
|
})
|
|
|
|
$(document).ready(function() {
|
|
setTimeout(function() {
|
|
if(!$('.dataTable').is(':visible')) {
|
|
$('.btn-top .list').fadeOut();
|
|
}
|
|
//top 버튼 위치 수정 2024.04
|
|
let $btnDebug = $("#debug-icon");
|
|
if ($btnDebug.length > 0) {
|
|
let $btnDebugH = $btnDebug.outerHeight() + 3 ;
|
|
let $btnTop = $(".btn-top");
|
|
$btnTop.css("bottom", $btnDebugH + "px");
|
|
}
|
|
|
|
},1000);
|
|
|
|
var clipboard = new ClipboardJS('.copy', {
|
|
text: function(trigger) {
|
|
return $(trigger).data('clipboard-text');
|
|
}
|
|
});
|
|
clipboard.on('success', function(e) {
|
|
e.clearSelection();
|
|
showTooltip(e.trigger, '복사완료!');
|
|
});
|
|
clipboard.on('error', function(e) {
|
|
showTooltip(e.trigger, fallbackMessage(e.action));
|
|
});
|
|
$(".modal").on("shown.bs.modal", function() {
|
|
var modalClipboard = new ClipboardJS('.copy', {
|
|
container: document.querySelector('.modal'),
|
|
text: function(trigger) {
|
|
return $(trigger).data('clipboard-text');
|
|
}
|
|
});
|
|
modalClipboard.on('success', function(e) {
|
|
e.clearSelection();
|
|
showTooltip(e.trigger, '복사완료!');
|
|
});
|
|
modalClipboard.on('error', function(e) {
|
|
showTooltip(e.trigger, fallbackMessage(e.action));
|
|
});
|
|
});
|
|
});
|
|
|
|
$('.toggle').on('click', function(){
|
|
$(this).toggleClass('folded');
|
|
});
|
|
|
|
$('.dataTables_info > i').on('click',function(){
|
|
$('.txt-info').toggle();
|
|
});
|
|
|
|
$(document).ajaxComplete(function(event, jqxhr, settings) {
|
|
// 401 응답 처리
|
|
if (jqxhr.status === 401) {
|
|
window.location.href = '/login';
|
|
}
|
|
});
|
|
}); |