itsm_ysm/bin/main/static/js/common_script.js
2025-08-11 18:05:26 +09:00

129 lines
3.4 KiB
JavaScript

//모달창 스크립트
function setCookie(name, value, expiredays){
var todayDate = new Date();
todayDate.setDate (todayDate.getDate() + expiredays);
document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}
$(function(){
cookiedata = document.cookie;
if(cookiedata.indexOf('notice_layer=done') < 0){
layer_popup("#notice_layer");
}
});
function layer_popup(el){
var $el = $(el); //레이어의 id를 $el 변수에 저장
var isDim = $el.prev().hasClass('dimBg'); //dimmed 레이어를 감지하기 위한 boolean 변수
isDim ? $('.dim-layer').fadeIn() : $el.fadeIn();
var $elWidth = ~~($el.outerWidth()),
$elHeight = ~~($el.outerHeight()),
docWidth = $(document).width(),
docHeight = $(document).height();
// 화면의 중앙에 레이어를 띄운다.
if ($elHeight < docHeight || $elWidth < docWidth) {
$el.css({
marginTop: -$elHeight /2,
marginLeft: -$elWidth/2
})
} else {
$el.css({top: 0, left: 0});
}
$el.find('#btn_close').click(function(){
setCookie("notice_layer", "done", 1);
isDim ? $('.dim-layer').fadeOut() : $el.fadeOut(); // 닫기 버튼을 클릭하면 레이어가 닫힌다.
return false;
});
$('.layer .dimBg').click(function(){
$('.dim-layer').fadeOut();
return false;
});
}
//lnb menu 스크립트
( function( $ ) {
$( document ).ready(function()
{
$('#cssmenu li.has-sub>a').on('click', function()
{
// 2025.01.06 나혁제 href 삭제 처리하면 안됨
// $(this).removeAttr('href');
// var element = $(this).parent('li');
var element = $(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();
// 2025.08.07 나혁제 다른 메뉴는 그대로 유지
// element.siblings('li').children('ul').slideUp();
// element.siblings('li').removeClass('open');
// element.siblings('li').find('li').removeClass('open');
// element.siblings('li').find('ul').slideUp();
}
});
$('#cssmenu>ul>li.has-sub>a').append('<span class="holder"></span>');
function rgbToHsl(r, g, b) {
r /= 255, g /= 255, b /= 255;
var max = Math.max(r, g, b), min = Math.min(r, g, b);
var h, s, l = (max + min) / 2;
if(max == min){
h = s = 0;
}
else {
var d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch(max){
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
case g: h = (b - r) / d + 2; break;
case b: h = (r - g) / d + 4; break;
}
h /= 6;
}
return l;
}
});
} )( jQuery );
// main tab 스크립트
function main_tab(num){
var f = $('.main_tab').find('li');
for ( var i = 0; i < f.length; i++ ) {
if ( i == num) {
f.eq(i).addClass('active');
$('.main_tab0' + i ).show();
} else {
f.eq(i).removeClass('active');
$('.main_tab0' + i ).hide();
}
}
}