
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<c:set value="${sessionScope.menuVO}" var="menuList"/>
<c:set value="${sessionScope.menuNaviVO}" var="menuNaviList"/>
<c:set value="${sessionScope.menuDepthVO}" var="menuDepthList" />
<c:set value="${sessionScope.loginVO}" var="loginVO"/>
<c:forEach var="item" items="${menuList }">
<c:if test="${item.menuGb eq 'A' and item.upperMenuNo eq 'ROOT'}">
<c:set value="${item.menuNo }" var="adminUpperMenuNo"/>
</c:if>
</c:forEach>
<c:forEach var="menuNavi" items="${menuNaviList }" varStatus="status">
<c:if test="${status.count eq 2 }">
<c:set var="selMenuNo" value="${menuNavi.menuNo }"/>
<c:set var="mainMenuNo" value="${menuNavi.upperMenuNo }"/>
</c:if>
</c:forEach>
<div class="topBar overX">
<ul class="gnb">
<c:forEach var="menu" items="${menuList }">
<c:if test="${menu.upperMenuNo eq adminUpperMenuNo }">
<c:set var="active1" value=" "/>
<c:forEach var="selMenu" items="${menuNaviList }">
<c:if test="${selMenu.menuNo eq menu.menuNo }">
<c:set var="active1" value=" active"/>
</c:if>
</c:forEach>
<li class="menuChk ${active1 }" data-id="${menu.menuNo }">
<a href="#!"><c:out value="${menu.menuNm }"/></a>
<ul class="subMenu">
<c:forEach var="subMenu" items="${menuList }">
<c:if test="${menu.menuNo eq subMenu.upperMenuNo }">
<c:set var="active2" value=" "/>
<c:forEach var="selMenu" items="${menuNaviList }">
<c:if test="${selMenu.menuNo eq subMenu.menuNo }">
<c:set var="active2" value=" active"/>
</c:if>
</c:forEach>
<li class="${active2 }">
<a href="<c:url value="${subMenu.progrUrl }"/>"><c:out value="${subMenu.menuNm }"/></a>
<c:if test="${subMenu.childCnt > 0 }">
<ul class="depth3">
<c:forEach var="triMenu" items="${menuList }">
<c:if test="${triMenu.upperMenuNo eq subMenu.menuNo }">
<c:set var="active3" value=""/>
<c:forEach var="menuNavi" items="${menuNaviList }" varStatus="status">
<c:if test="${triMenu.menuNo eq menuNavi.menuNo }" >
<c:set var="active3" value="active"/>
</c:if>
</c:forEach>
<li class="${active3 }">
<a href="<c:url value='${triMenu.progrUrl }'/>">${triMenu.menuNm }</a>
</li>
</c:if>
</c:forEach>
</ul>
</c:if>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</c:if>
</c:forEach>
</ul>
<ul class="member">
<c:choose>
<c:when test="${loginVO != null}">
<li><span><b>${loginVO.name }</b></span> 님 환영합니다.</li>
<li class="time_wrap"><spring:message code="comCmm.top.leftSessionTime"/> - <span id="leftTimeInfo">00:00:00</span><!-- 세션만료 남은시간 --><a id="addSessionTerm" class="btn_time" href="#"><spring:message code="comCmm.top.incSessionTime"/></a><!-- 시간연장 --></li>
<li class="icon_home"><a href="<c:url value="/index.do"/>">home</a></li>
<li class="icon_logout"><a href="<c:url value="/uat/uia/actionLogout.do"/>">logout</a></li>
</c:when>
<c:otherwise>
<li class="icon_home"><a href="<c:url value="/admin/index.do"/>">home</a></li>
<li class="icon_login"><a href="<c:url value="/uat/uia/egovLoginUsr.do"/>">login</a></li>
</c:otherwise>
</c:choose>
</ul>
</div>
<div class="left_menu">
<h1 class="logo"><a href="<c:url value="/admin/index.do"/>">logo</a></h1>
<!-- sub menu list start -->
<div class="submenu_wrap">
<c:forEach var="menuNavi" items="${menuNaviList }" varStatus="status">
<c:if test="${status.index eq 0 }">
<c:set var="subTitle" value="${menuNavi.menuNm }"/>
</c:if>
</c:forEach>
<h2>${subTitle }</h2>
<ul class="sub_menu">
<c:forEach var="menu" items="${menuList }">
<c:if test="${mainMenuNo eq menu.menuNo }">
<c:forEach var="subMenu" items="${menuList }">
<c:set var="active2" value=""/>
<c:set var="style2" value=""/>
<c:forEach var="menuNavi" items="${menuNaviList }" varStatus="status">
<c:if test="${subMenu.menuNo eq menuNavi.menuNo }" >
<c:set var="subMenuNo" value="${menuNavi.menuNo }"/>
</c:if>
</c:forEach>
<c:if test="${menu.menuNo eq subMenu.upperMenuNo }">
<c:if test="${subMenuNo eq subMenu.menuNo }">
<c:set var="active2" value="active on"/>
</c:if>
<li class="${active2 }">
<c:if test="${subMenu.childCnt > 0 }">
<p><a href="<c:url value="${subMenu.progrUrl}"/>">${subMenu.menuNm }</a></p>
<c:if test="${subMenuNo eq subMenu.menuNo }">
<c:set var="style2" value="display: block;" />
</c:if>
<ul class="depth3" style="${style2}">
<c:forEach var="triMenu" items="${menuList }">
<c:if test="${triMenu.upperMenuNo eq subMenu.menuNo }">
<c:set var="active3" value=""/>
<c:forEach var="menuNavi" items="${menuNaviList }" varStatus="status">
<c:if test="${triMenu.menuNo eq menuNavi.menuNo }" >
<c:set var="triMenuNo" value="${menuNavi.menuNo }"/>
</c:if>
</c:forEach>
<c:if test="${triMenuNo eq triMenu.menuNo }">
<c:set var="active3" value="active"/>
</c:if>
<li class="${active3 }">
<a href="<c:url value='${triMenu.progrUrl }'/>">${triMenu.menuNm }</a>
</li>
</c:if>
</c:forEach>
</ul>
</c:if>
<c:if test="${subMenu.childCnt eq 0 }">
<a href="<c:url value="${subMenu.progrUrl }"/>">${subMenu.menuNm }</a>
</c:if>
</li>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
<p class="footer">${systemVO.copyright}</p>
</div>
<script>
//세션만료 남은 시간
$(function() {
function pad(n, width) {
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}
var objLeftTime;
var objClickInfo;
var latestTime;
var expireTime;
var timeInterval = 1000; // 1초 간격 호출
var firstLocalTime = 0;
var elapsedLocalTime = 0;
var stateExpiredTime = false;
var logoutUrl = "<c:url value='/uat/uia/actionLogout.do'/>";
var timer;
function init() {
objLeftTime = document.getElementById("leftTimeInfo");
if (objLeftTime == null) {
return;
}
objClickInfo = document.getElementById("addSessionTerm");
latestTime = getCookie("egovLatestServerTime");
expireTime = getCookie("egovExpireSessionTime");
elapsedTime = 0;
firstLocalTime = (new Date()).getTime();
showRemaining();
timer = setInterval(showRemaining, timeInterval); // 1초 간격 호출
}
function showRemaining() {
elapsedLocalTime = (new Date()).getTime() - firstLocalTime;
var timeRemaining = expireTime - latestTime - elapsedLocalTime;
if ( timeRemaining < timeInterval ) {
clearInterval(timer);
objLeftTime.innerHTML = "00:00:00";
objClickInfo.text = '<spring:message code="comCmm.top.expiredSessionTime"/>'; //시간만료
stateExpiredTime = true;
alert('<spring:message code="comCmm.top.expireSessionTimeInfo"/>');//로그인 세션시간이 만료 되었습니다.
location.href = logoutUrl;
return;
}
var timeHour = Math.floor(timeRemaining/1000/60 / 60);
var timeMin = Math.floor((timeRemaining/1000/60) % 60);
var timeSec = Math.floor((timeRemaining/1000) % 60);
objLeftTime.innerHTML = pad(timeHour,2) +":"+ pad(timeMin,2) +":"+ pad(timeSec,2);
}
function reqTimeAjax() {
if (stateExpiredTime==true) {
alert('<spring:message code="comCmm.top.cantIncSessionTime"/>');//시간을 연장할수 없습니다.
return;
}
$.ajax({
url:'${pageContext.request.contextPath}/uat/uia/refreshSessionTimeout.do', //request 보낼 서버의 경로
type:'get', // 메소드(get, post, put 등)
data:{}, //보낼 데이터
success: function(data) {
//서버로부터 정상적으로 응답이 왔을 때 실행
latestTime = getCookie("egovLatestServerTime");
expireTime = getCookie("egovExpireSessionTime");
init();
},
error: function(err) {
alert("err : "+err);
}
});
return false;
}
// 시간연장 이벤트
$('#addSessionTerm').on('click', reqTimeAjax);
// 세션만료 초기화
init();
});
$(".left_menu ul p.main_menui ").click(function(){
$(".sub_menu").slideUp();
$(this).next("ul").stop().slideToggle();
});
$(".depth3").parent("li").addClass("have")
//gnb 설정
$(".sub_menu li .actived").parent("li").parent(".sub_menu").parent("li").addClass("active");
</script>