Files
sake/src/main/webapp/WEB-INF/views/comm/itrnt/Left.jsp
2025-10-29 17:08:05 +09:00

82 lines
4.6 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<aside class="side-nav">
<nav class="side-nav__inner">
<ul class="depth2">
<c:if test="${!empty leftMenuList}">
<c:forEach var="leftMenuList" items="${leftMenuList.menuList}" varStatus="status">
<!-- 선택한 TOP메뉴코드 -->
<c:set var="topMenuCd" value="${sessionScope.topMenuCd}" />
<!-- 선택한 LEFT메뉴코드 -->
<c:set var="leftMenuCd" value="${sessionScope.leftMenuCd}" />
<!-- 선택한 LEFT메뉴의 상위 코드 -->
<c:set var="upperMenuCd" value="${sessionScope.upperMenuCd}" />
<!-- 2뎁스의 메뉴 조회 -->
<c:if test="${'2' eq leftMenuList.menuDepth}">
<c:choose>
<%-- 2뎁스 밑에 3뎁스가 있는 경우 Sample --%>
<c:when test="${'1' eq leftMenuList.nextDepth3}">
<c:set var="depth2MenuCd" value="${leftMenuList.menuCd}" />
<c:choose>
<c:when test="${depth2MenuCd eq upperMenuCd || (status.index eq 0 && empty leftMenuCd)}">
<li class="has-sub opened">
</c:when>
<c:otherwise>
<li class="has-sub">
</c:otherwise>
</c:choose>
<div class="depth2-title"><c:out value ="${leftMenuList.menuNm}"/></div>
<ul class="depth3">
</c:when>
<%-- 2뎁스 밑에 3뎁스가 없는 경우 Sample --%>
<c:otherwise>
<c:choose>
<c:when test="${leftMenuCd eq leftMenuList.menuCd || (status.index eq 0 && empty leftMenuCd)}">
<li class="current">
</c:when>
<c:otherwise>
<li>
</c:otherwise>
</c:choose>
<a class="depth2-title" href="javascript:void(0)" onclick="fn_select_left('<c:out value="${topMenuCd}"/>','<c:out value="${leftMenuList.menuCd}"/>','<c:out value="${leftMenuList.upperMenuCd}"/>', '<c:out value="${leftMenuList.url}"/>')"><c:out value ="${leftMenuList.menuNm}"/></a>
</li>
</c:otherwise>
</c:choose>
</c:if>
<!-- 3뎁스의 메뉴 조회 -->
<c:if test="${'3' eq leftMenuList.menuDepth}">
<c:choose>
<c:when test="${leftMenuCd eq leftMenuList.menuCd || (status.index eq 1 && empty leftMenuCd)}">
<li class="current">
</c:when>
<c:otherwise>
<li>
</c:otherwise>
</c:choose>
<a href="javascript:void(0)" onclick="fn_select_left('<c:out value="${topMenuCd}"/>','<c:out value="${leftMenuList.menuCd}"/>','<c:out value="${leftMenuList.upperMenuCd}"/>', '<c:out value="${leftMenuList.url}"/>')"><c:out value ="${leftMenuList.menuNm}"/></a>
</li>
</c:if>
<!-- 3뎁스가 끝나고 새로운 2뎁스가 시작되면 태그를 닫아준다-->
<c:if test="${'1' eq leftMenuList.nextDepth2}">
</ul>
</li>
</c:if>
</c:forEach>
</c:if>
</ul>
</nav>
</aside>
<script>
function fn_select_left(topMenuCd, leftMenuCd, upperMenuCd, leftMenuUrl) {
document.cookie = "topMenuCd=" + topMenuCd + "; path=/itrnt";
document.cookie = "leftMenuCd=" + leftMenuCd + "; path=/itrnt";
document.cookie = "upperMenuCd=" + upperMenuCd + "; path=/itrnt";
document.cookie = "leftMenuUrl=" + leftMenuUrl + "; path=/itrnt";
document.cookie = "checkMenu=Y" + "; path=/itrnt";
window.location.href = leftMenuUrl;
}
</script>