// 자동 로그아웃 시간 var logout_time = localStorage.getItem('auto_exit_minute'); var debug_mode = localStorage.getItem('debug_mode'); var current_user_info_json = localStorage.getItem('current_user_info'); var drop_flag = false; ;(function($){ //local time setCustomScrollBar(); bookMarkInfo_set(); main_memo_read(); lib_info_set(); getToday(); setInterval(function(){ getToday(); },10000); //logo dropdown var $drop_pop = $('.dropdown_pop'); var $dropdown_content = $('.dropdown_content'); var $close_popup = $('.close_popup'); $drop_pop.on('click', function(e){ e.preventDefault(); $dropdown_content.fadeToggle(100); $('aside').fadeToggle(1); if (!$('.dim-layer').get(0)){$('header').append('
');} $('.dim-layer').fadeToggle(100); drop_flag = true; }); $close_popup.on('click', function(e){ e.preventDefault(); $dropdown_content.fadeOut(100); $('aside').fadeIn(100); $('.dim-layer').fadeOut(100,function(){ $(this).remove(); }) drop_flag = false; }); //19.08.06 이현주 추가 - 메뉴 드롭다운 esc로 닫을수 있도록. window.onkeyup = function(e) { var key = e.keyCode ? e.keyCode : e.which; if(key == 27 && drop_flag == true) { $close_popup.trigger('click'); } } // Daterangepicker 한글 moment.locale('ko'); //extend aside to bottom $(window).load(function(){ //extend_to_right(); extend_to_bottom(); $('.lnb_container').perfectScrollbar('update'); $('#root_container').perfectScrollbar('update'); }); $(window).resize(function(){ //extend_to_right(); extend_to_bottom(); $('.lnb_container').perfectScrollbar('update'); $('#root_container').perfectScrollbar('update'); }); var open_flag = true; //lnb open/fold /* $('#folding_switch').on('click', function(e){ e.preventDefault(); var $this = $(this); var $new_src; var $switch_src = $this.attr('src'); var $src_root = $switch_src.substr(0,16); var $src_rest = $switch_src.substr(-9); var $aside = $('aside'); var $device_w = innerWidth; var $right_container = $('#right_container_wrapper'); var $main_cont = $('main .metis_container'); if(open_flag == false){ $aside.animate({marginLeft:'-217px'},400); $new_src = '/METIS/img/btn_lnb_comm_open.png'; $main_cont.animate({left:'13px'},400); $right_container.animate({width:$device_w - 13 + 'px'}, 400); open_flag = true; } else { $aside.animate({marginLeft:'0'},400); $new_src = '/METIS/img/btn_lnb_comm_fold.png'; $main_cont.animate({left:'230px'},400); $right_container.animate({width:$device_w - 230 + 'px'}, 400); open_flag = false; } $this.attr('src',$new_src); }); */ $('#folding_switch').on('click', function(e){ $(this).toggleClass('open'); //열림 처리 if($(this).hasClass('open')){ $('#right_container_wrapper').addClass('open'); $('aside').addClass('open'); $('.aside').removeClass('compact'); $(".main_memo_set").css("display","block"); } else { //닫힘 처리 $('#right_container_wrapper').removeClass('open'); $('aside').removeClass('open'); $('.aside').addClass('compact'); $(".main_memo_set").css("display","none"); } }); // 이름 누르면 메뉴 나오는 함수 $('.aside .profile_box .profile_detail_box .user_name > a').on('click', function(e){ $('.aside .profile_box .profile_popup_menu').toggle(); return false; }); // 메뉴 바깥을 클릭하면 메뉴가 닫히는 함수 $('body').on('click', function(e){ if(e.target.className !== 'user_name'){ $('.aside .profile_box .profile_popup_menu').hide(); } }); // 좌측 메뉴 서브 메뉴 열고 닫기 $('.lnb .left_menu_toggle_trigger').on('click', function(e){ if($(this).hasClass('active')){ $(this).removeClass('active'); } else { $('.lnb .left_menu_toggle_trigger').removeClass('active'); $(this).addClass('active'); } }); // 좌측 메뉴 서브 메뉴 선택 / 해제 $('.lnb .left_toggle_sub_menu').on('click', 'li', function(e){ $('.lnb .left_toggle_sub_menu li').removeClass('active'); //메뉴 선택시 토글 닫기 let toggle_sub_menu = $(this).parent().prev(); if(toggle_sub_menu.hasClass("left_menu_toggle_trigger") == true){ toggle_sub_menu.removeClass("active"); } $(this).addClass('active'); }); // 검색영역 열고 / 닫기 $('.search_common').on('click','.search-btn , .search-close',function(){ $('.search_inner').stop().fadeToggle(200); return false; }); // 검색영역 > 도서관선택 열고 / 닫기 $('.search-select > a').on('click',function(){ $(this).next().stop().slideToggle(100); return false; }); //gnb hover event $('.gnb .gnb_menu li a').hover(function(){ $(this).toggleClass('new_effect'); }); // var $gnb_menu = $('.gnb_menu'); // $gnb_menu.on('mouseenter', 'li', function(e){ // e.preventDefault(); // var $this_img = $(this).find('img'); // var $this_img_src = $this_img.attr('src'); // var $new_src_arr = $this_img_src.split('_click'); // var $new_src = $new_src_arr[0]+$new_src_arr[1]; // $this_img.attr('src',$new_src); // }) // .on('mouseleave','li',function(e){ // e.preventDefault(); // var $this_img = $(this).find('img'); // var $this_img_src = $this_img.attr('src'); // var $new_src_arr = $this_img_src.split('d_'); // var $new_src = $new_src_arr[0]+'d_click_'+$new_src_arr[1]; // $this_img.attr('src',$new_src); // }); // 로딩중 화면을 호출하기 위해 ajax시작과 종료 시점 모든 화면에 추가함. $(document).ajaxStart(function() { // console.log("로딩 전 : ["+$('#loading_flag').val()+"]"); // 로그인 시간 연장 //login_time_delay(); if($('#loading_flag').val() == 'false') { // console.log('로딩 사용안함'); } else { HoldOn.open({ theme:"custom", content:'
' ,
backgroundColor:"#000"
});
}
//19.08.13 이현주 추가 - esc 닫기
//19.08.14 버튼으로 변경 위해 주석처리
/* $(document).keydown(function(e) {
var key = e.keyCode ? e.keyCode : e.which;
if (key == 27) {
HoldOn.close();
}
});*/
}).ajaxStop(function() {
HoldOn.close();
//$('#loading_flag').val( "true");
// console.log("로딩 후 : ["+$('#loading_flag').val()+"]");
}).ajaxSuccess(function(event, request, settings){
// debug_mode가 Y인 경우만 send와 request정보를 출력한다.
// 변환 방법은 문의 전화번호 부분을 10번 클릭하면 변경된다.
if(debug_mode == "Y")
{
if(request.responseJSON != undefined)
{
console.dir(request.responseJSON);
}else if(request.responseText != undefined){
console.log(request.responseText);
}
}
}).ajaxError(function(event, request, settings){
// debug_mode가 Y인 경우만 send와 request정보를 출력한다.
// 변환 방법은 문의 전화번호 부분을 10번 클릭하면 변경된다.
if(debug_mode == "Y")
{
if(request.responseJSON != undefined)
{
console.dir(request.responseJSON);
}
}
}).ajaxSend(function(event, request, ajaxOptions) {
// 25.05.20 이필석 - AJAX 호출 시, 로딩 화면(overlay)을 띄우지 않으려면
// ajax 옵션에 loadingOption: "true"를 추가.
// 예시: $.ajax({ ..., loadingOption: "true" })
if (ajaxOptions.loadingOption) {
HoldOn.close();
}
});
var windowHeight = screen.height; //$(window).height();
//console.log("screnn height "+windowHeight);
if(logout_time == null || logout_time == "null" || logout_time == undefined)
{
logout_time = 0;
localStorage.setItem('logout_time',0);
}
else
{
localStorage.setItem('logout_time',(logout_time * 60));
}
loginTimer(logout_time);
commonLocation();
// 19.04.24 jiyeong 잠금대기시간 마우스 클릭 시 연장
if( !logout_time || logout_time == "" || logout_time == 0) // (null == logout_time || undefined == logout_time) == !logout_time
{
return;
}else{
$(document).mousedown(function(){
login_time_delay();
});
}
})(jQuery);
function extend_to_bottom(){
var $aside = $('aside');
$aside.css({height:'100px'}); //shrink first
$aside.children().hide();
var $inner_h = $(window).height();
var $container_h = $('#root_container > .container-fluid').height();
// $inner_h = $inner_h > $container_h ? $inner_h : $container_h;
$aside.children().show();
$aside.css({height:$inner_h - 60});
var lnb_container_height = $inner_h - 200;
// $aside.css({height:$inner_h+'px'});
// var lnb_container_height = $inner_h - 87 - 55 - 34;
$aside.find('.lnb_container').css({height:lnb_container_height});
$('.lnb_container').perfectScrollbar('update');
$('#root_container').perfectScrollbar('update');
// console.debug("extend to bottom");
}
function extend_to_right(){
var $aside = $('aside');
var $aside_left_margin = parseInt($aside.css('margin-left').replace('px',''));
var $main_cont = $('main .metis_container');
var $right_container = $('#right_container_wrapper');
var $device_w = innerWidth;
$main_cont.css('left', 230 + $aside_left_margin);
$right_container.css('width', $device_w - (230 + $aside_left_margin));
}
function setCustomScrollBar(){
$('.lnb_container').perfectScrollbar();
$('.table_container').perfectScrollbar();
$('#root_container').perfectScrollbar();
$('.modal-table-container').perfectScrollbar();
}
function getToday(){
var $localtime = $('.local_time').find('p');
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
var hour = today.getHours();
if(hour < 10)
hour = '0' + hour;
var minute = today.getMinutes();
if(minute < 10)
minute = '0' + minute;
var $today = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
$localtime.text($today);
}
// 날짜 계산 관련 공통
// 사용방법
// var dateUtil = new DateUtility(new Date());
//$("#labBase").text(dateUtil.Today());
////하루전
//$("#labDate1").text(dateUtil.Day(-1));
////이틀전
//$("#labDate2").text(dateUtil.Day(-2));
function DateUtility(dateUse) { //파라미터 갯수 확인
if (0 === arguments.length) { //없다.
//현재 날짜 사용
dateUse = new Date();
}
//파라미터가 있으면 지정한 날짜를 사용한다.
//복제한 date를 준다.
function CloneDate() {
return new Date(dateUse.valueOf())
}
//지정된 날짜를 리턴한다.
this.Today = function () {
return CloneDate();
};
//날짜에서 nDate만큼 더한 날짜를 리턴한다.
this.Day = function (nDay) {
var date = CloneDate();
date.setDate(date.getDate() + nDay);
return date;
};
//날짜에서 nMonth만큼 더한 월을 구한다.
this.Month = function (nMonth) {
var date = CloneDate();
date.setMonth(date.getMonth() + nMonth);
return date;
};
//날짜에서 year만큼 더한 월을 구한다.
this.Year = function (nYear) {
var date = CloneDate();
date.setFullYear(date.getFullYear() + nYear);
return date;
};
//날짜에서 nMonth만큼 더한 월의 1일을 구한다.
this.Month_First = function (nMonth) {
var date = this.Month(nMonth);
return new Date(date.getYear(), date.getMonth(), 1);
};
//날짜에서 nMonth만큼 더한 월의 마지막날짜를 구한다.
this.Month_Last = function (nMonth) {
var date = this.Month(nMonth);
return new Date(date.getYear(), date.getMonth() + 1, 0);
}
}
// 임시 함수 : 현재 페이지의 모든 모달을 왼쪽 메뉴에 추가해줌
function addModalOpenMenu(){
var modalList = $('.modal');
var prependTarget = $('.lnb_container .ul_book');
modalList.each(function(e){
var curModal = $(this);
var curModalName = 'Modal-' + $(curModal).find('.modal-title').text();
var list = document.createElement('li');
var anchor = document.createElement('a');
$(anchor)
.attr('href', '#')
.attr('data-toggle', 'modal')
.attr('data-target', '#' + curModal.attr('id'))
.append(curModalName);
$(list).append(anchor);
prependTarget.prepend(list);
});
}
function menu_bookmark_popup(){
/*$.ajax({
url : "/METIS/common/BookMark.jsp",
type : "POST",
dataType: "html",
async : false,
data : {},
success : function(data) {
alert("dd22d"+$(".page_info li:last-child").text());
alert($("#bookMark_name_save").val());
$("#bookMark_name_save").val($(".page_info li:last-child").text());
openDivPopupHtml(data);
}
});*/
var last_child = $('.page_info li:last-child').text();
if(last_child == 'Dashboard'){
onlyMessage("홈 화면 즐겨찾기는 '홈으로' 버튼을 이용해주세요.");
return;
}
$("#bookMark_name_save").val($(".page_info li:last-child").text());
openDivPopupId('common_bookmark_view_open_popup');
}
// 캐쉬를 삭제한다.
function delete_cash()
{
var browser = navigator.userAgent.toLowerCase();
var text = "";
if ( -1 != browser.indexOf('chrome') )
text = 'chrome';
if ( -1 != browser.indexOf('trident') )
text = 'ie';
if ( -1 != browser.indexOf('opera') || -1 != browser.indexOf('opr') )
text = 'opera';
if ( -1 != browser.indexOf('firefox') )
text = 'firefox';
if(text == 'chrome')
{
// tab_menu_open('http://113366.com/eco');
// alert("test5");
//window.location('chrome://settings/clearBrowserData');
//window.location = 'chrome://settings/clearBrowserData';
//chrome.tabs.update({ url: 'chrome://chrome/extensions' });
// chrome.tabs.create({url:'chrome://settings/clearBrowserData'});
//window.open("about:preferences");
}
}
function menu_bookmark(){
param = {};
var userkey = localStorage.getItem('current_user_key');
var markurl = location.href;
var markurlarr = markurl.split("/");
markurl = "/"+markurlarr[3]+"/"+markurlarr[4]+"/"+markurlarr[5]+"/"+markurlarr[6]+"/"+markurlarr[7];
markurl = strReplaceAll(markurl, "#", "");
$("#left_single_book_menu").append("